<?xml version="1.0" encoding="UTF-8"?>
<mrdocs xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://mrdocs.com/docs/mrdocs/master/_attachments/schemas/generators/mrdocs.rng">
<namespace>
  <anchor>index</anchor>
  <kind>namespace</kind>
  <id>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</id>
  <extraction>regular</extraction>
  <members>
    <namespaces>qPajfuqHMoUZh1FSHBpgn8JEXGh 4J3SRd3BggooHmNQsHExzpkg9E2G 42egH8U8KonHDJ3pkwsB1bcUoLf8 2Xs2DSzVV6U6U6YotT5YY82VH4Cq 3buRYP8az1Kx8YsKdkVPxP8whcKn 2pDKPxjUjU5M99jBXAgtnnBX3YPY 4EawSb7HbrrN7UAwWpswX2qGjNEr zBieTZKkHpJa5Nu9XqDL1BiZTSA ED1QvDjXcwFeP4zUME62u4cEJAP 4VB1YRZ5xEZNSpqzp72yMeXnHRtn 2YCX2EAnmAYafSk5DmFD4925rF6F uVQjuv44Uk5wo5iEgr1iZAgZXVQ x49Jvso9HvNSZUsH9yH4uxu11NG 2CV7jB4wJoBPukEBuUsw1t2dcqte 4YmesPckEn7sVtHpKskXhXqDFnT7 2TegDc2mZHZfGrRYzGpN9YUKhVc6 TJKSMwHAYLRYiGRVd5tTHfpQtQT 3ujr9VDVearue3MyPGLK4VLoMtcm 3kWB7k2WTMwTVe2Go124twapTXTg 2ZNeWw8ZJaNDhb2V3YXNcqNU8KrD 2T47CkYkpr7N3WuiUyUStps2Q4wG 3SiCgiQKAsxoGysQy1zgCmdyQubK 3WtCYUMjRG4jFrXNkmjNCKSXiTXs 4R6Gw5jrXGofgT8cLp9zj3pJTtUm 2hxCzcVd8JrNbfQYbK18N3CNm3yr 45j2tVFiaCQUo8XV1yt6XQhq5gTv 2M15LX6XCZTYCKJecAXx52YhCQjC 2gXDeKycvfYLpg6jxf9BXFgY5np5 4NQLm7Ssxyn6cFnaPPyd3U6Evcp8 4VYdJ14tnYaz852fVrcMi2JbdKX3 2gQYpYhLmwB2jja6qUZm6ZYuK3Xy 4Tr9vayDw5Y75NpxEB8FQTmLfwKX 3yMMcZ1DizFwJWpjJ6jCWA99EC4i budYsEcwMh86ws7LvCe4kUFDJU7 2Muk9WFvXYvsWvEnEVsekVR76xiQ ej4JZiaBYJrnMgRHsH3UR7ihCWt 2UPq2DZXWkDb13pHUTLAck7ziHk5</namespaces>
    <namespaceAliases>UPo8a4TfbWf56DL8dFcQNcQXC3A</namespaceAliases>
    <typedefs>CLp7ogyWNNKhLQKhA7Uag5E5NWV 7Y8sJYVy5GadTQPuiTx4HaPmYmg 3XxoJZcMuEPcQQrcdZmRBNPyzzAV 2nFFxZxCJxKnY11M6bqYjVjY867E 26x2yUt4uo1XcXxt62fQCiFhudBc 2Xq4uZq1BPArJcn3qpyMSxj98k7A 3oND5BdAFTyrzkKKEZeBKq66heLG eAeEGjahboR77vL8k8Aq1eq2h2k 34f5gfwDHChqbUgsEeXYTRhziTWr 3xQTSUy7AVJnaZRZHsothP63AuE7 2dx14oDwvR6DRse91xnYhWzwZB7c 39c1kTNpZaU9Un1SPcKvLTHYDVwA 2aMcnpLRrWpV87PQzL4U3jXtaLqA 3RmtXRYKoLiZT3e3E9vRcDCmPyow XUV4MfLsfBp1ahowowiaW4KaDgu bjbixiZB7drz3LCVm7FZwJ44RDX 3GKquGXW26SAP1nCRzkRSKwbZEcc dxtJDybvSvKf4Cbc9yFt6yBVpSV 2c2UhfT7idq4WtCUtkEQHqEqouwo 3WGtkLA3zFAsL9bamLkc8QAZpDCo 4THpmWbXcrznhX7trwHrpzwLsFtf 2KHuqSp5dWq8mQXQPnh8eB2q5Zaj HmyJQSDy2tL3UdPVpKsgm6djakq MPF9mhGB5UMQGydYtbCbQ5uXx5h 3SNBqi2c8rSP1GFPZzHyvu8nn9uG 3DMckq6EmrP2R63vSoTb7rGYznzy 3dYTGSPr8p1nCqioLR1fe3ixavzA 32a1KnTtEXmZgkfKk4YGaG93yygx 213CN4FvCXn3jsfTMuQQL6tscRrv J6cwCkPYoxFGrG443KvU786tFeZ 2uUg6ncQridUjcs2PYDKVCeQoci1 2uWRipWybtGrP6L3gF9BWtx4GQz8 nWCwmxhNPVLkFx94kkcyvXrsjSm 4x44zmkpHYjwLJjcWTPFgnNxpBj 3SC1yCghon6uxcoq6npETBNugReL 3khi6BdEH8CmVePpWMvxQphaNfXq 3LHDFr79wN7QdhnK6DyKZ6F8NWfG 2GrAdztXqzHxuUFHN18Mtw6cj3vA 3mUdQtiHBbWWis3x9BXzJM7Sm2pP 2pCiU6bfHVCje1BwYfxRhkJWSwLN 3eLgyC8f7AiiDnYLxiZwirx7iyox MUMmLFJ7uM6Vwc68Y78RUg7qf2i bb2EGhXdwZC2Vjd238du8ViXgZP 4KXnTYwreqWHjjEq5LEbr61rmhHB 2tgRtPQb676byLL5v3uTEKDms5bi 4FzKiGBU6cMbP7NYkhtYASNjX2Ku 3yjPLQRU8ew84bVf9UexpLYkshBk 347b83U5i7FREqRRCY7KWykdanos 4PZXJLG7Hy1c8e2phttN4ZoNnquu 2y2hESGhcbbaEeB6gAvDjBZxjYJP 2zMBg2JchPGsAwHZqCroX3JTnSdo 2Qcqh5wNKz62tZTuNy9Cxgw3Lu1U 44EK16Ei1PogAaQVqz9D8T3rzdFC 42YhcqwZi2FTbYXv9ZFSxBz9QyPc 4KiXThpFnkvpL4NvBcVLHzdmdVEQ vbQX8fAUfkF3nKN3pPT6j4JpZzA HDDTFYpmCNhAGTgrnX61Lr467Qu 2bboo9isyVejScp9wfZEbVTNGiFk 33SNKeTk5bQyQFqMXGvAvLxDNrKZ 41obEE6Er6mo1NeJb4dH6YDasBbb TkY7FsugPVk6wnAhVptN2HFaUf4 3wBW4taBrSaSm4cE3jG5dedxbikQ 3KkAyeq8PKmwiq8coCCVAtR4zjkX 3HeUJe3dsAm7dWHyjhiGyAqzHx2y QLFRGgobVP3R6EXjGn19JYRduLj L9EzVjt1tJ3urg5EuRbd8Qno1NC 22QREmHybN37zRBVoWcbcw3YBSRP zX37f36ykR1kXWo6K3MSc9dfYLV jeya9rKYzZS4QDRLJfpRGsDgrwp 4PWS7skEnep2rjK6YtG5XLNgtz9c 4GdcmkhiXpREcEnVTSjHR7xWAbg1 vemJjeXSoAEymsZvSCVEMiDxzkf 9dDeGXr62EXz273Wu6GLvr2bp3a 2g8jD3oA6GuAKhnV7g5dVNPtoCQe 6ohWgVNBPfPCw7967dMh8G7qVNo 42tc37iBAyogUvw7DDTF2t7rEre3 3qd9iUCyJjPirSwRvDbUQtLF3fMJ 2a4K5q4fMbhbw61BJKfUo5GSy9Dt 4Ks5bbpJCjg1QcrKaHoh3NNVLtvk 3CdQ6z3dVXJJdsEwcbogp8SRfdgo 4Y8ZmGscBoR9WwVV8FaEhxELbBhR KPYUFcC6yyzBKfQmz3qzpvx9N9K 48sC4CiN9vYLmJmcjF6UWejBWiDi 2xN5oU8yfm2SRsoUCZDTder88AgV 4SYYvMUraSpjDPBVXaNUJu2wcECb 2srUUWvu3sxwgYzWTdHhfuYQ9zxL 2aqz8aZ42ijWmQnHMrdnsRnUs9pJ 3uYLaW7PL2aS361BgAJQWzWAVSAQ SBMaVFvseBeWHydmY9SgdEmqcQM 2hwvvTzfED2N9Ly8euCrhWHvfzTF 22VdaXX3yvijSmNbv5Sf677s7gRM 2PdZnLony7XtBschGLkwrKnVgLqm yrurMaXaSKswr7GGQb3hbnw9zxf 2hjG8UZbk21h73bXL9bU86CsvAnQ 45WFv1Bvrfnhng9ekcnd1bsQ8GHL 4TdEPee4skMCWo5dFEkTdXhedbKn 3Dezz1i9Suy8HQKQ9KuyrKK7zQSE 33uzRKXqYVY2PomTtXQEj5xKrsKk 2746BiupqaPuV8iz6VhVR4WMgLmW 3uNx3VySuCq7sq9LHXqqTNTZ5fev 3WaXoR8Mm2fg39bxPuXpsicAxsh 4GAs31pG9vZVB6hr4eaSYm6W2Aim MsukRgGW7VqyTQEZwMpDsRFxHjt 4Kszcx2jtub7RUYPZstrpuUfjGYa 21x7dk9aMd5DLeDDfsK6LBuzWtpQ 2x2bEsHQdeVzHPpSfNZ3eNTLrHWX P26T1Ff4GHMYVBYa8FAh73Pk7sc 3ALUppPigDa11PG969zEggbSoPYQ 436EtxVGmHBsEDymTZuu16EjPjGz 2HpDr5LzPQNERZCznnpJdU89N44L 3Rf4ykjVDLdEo2z91RC1StoF8EYp 2UspnFeGMQD14fSQyHhuJMD1aDvb 49FShYDitcYQCeDkz3P6ncKf4fu4 4Ahktx9Z9Ur6MQaML2phEonPKw6B jeEfRNRPKQq4RehYp6SohHBYqkf 2EYTjKZfhHceCg1Su9ourrXAfCwq 3gCnvgX448iZ8Vifw5PfsnELJJtz 2EUHDC2w8TunDDYxrStnz17jXCZD 2E7mu1nxbjMdfzKfyDCozmyGbuSi 4JbX7sadChTsF3iH1DW2oPfdB2EB 43zCaP3K6jVdD8trR4kxyDk4sfy3 2HajvNXzJnNTpBjbwtgpkK8fPdGx 3nZHsqHVAdnjionKMyHFitzHtez X6USzDWePR9gRkX4DUZ11PfjMow 2QrdNTAwvAgZKS48NYJmN5ZojAGy 3VMt99Wp744j4oYDKzuM6GMAkVHe 2for1P1FZYsUsM9PwgKB9UEnmy5j 3Yut8rnqGcD34Zq5JLcAmJ76zfXR 3FgS2BqLeJiYVUAzs5BAmbsrWE7n 2mdq4veEzPHHL6LwEVYwEUHeaRsH 43BkySkdoUyRRW4Cs5RB4bTzfN2P 4JNoxBTqnM4gdusNcZKzhFXnXwo4 2mySRfHPTc86YeFWU2YsSXVPQTpV jDMDd4tvyxemcRAVXeFt3GstSbQ j4PEyQLEED1MMam15Xm9fy6D964 24zpQoKCTfg5a4pLrDBysCkVb1Es 3PoBbMB4oR75vyW9tRwNMMLxuwQD w7yWEPLwtMpd5GnNHsV5ASwVxkX 9dKgjCpBHJzdNem8yS7cYHGEi1S enwWZFN2wfrW91K9GsMrvTw5eKa 2tsUc2es9auoK5sHxz7Dn97FYmUN 4KjaSgopuTVfQLGVzojerLeoD327</typedefs>
    <records>o8tbkZDvSRfDYzKhxjAMXoHWxE4 45fnK2f5DV5XWdCzZjiry2pobsYJ 2Yoa8FeFrnQK45eJAzpvAjD6WSjT 369n6iyGGiCY7ujURaz7ca6yCGfH DSRraiXaBvCjM6ALBMMs3JPYihD 4Uoz4gJtnUGLx2ptUsdgmRgTxg2d 2vxumiG8afSm2iVhnsC765ThkH8K XfvAYUATUJ7ihcAnvVLT8RFdmSS yfsamo8TQ7x2qAcrNi92mjYCqYq F8VZututJcaKuVgjPhHBHFdEkjv ZhsF1sSF5ddAdMaRGJW3pqCA42C 2aGc2G2x629YYTi32tUQWaTjE7Pi 2NfcVXKQ3ercgfnbPuyUQhSLpFnV 2gemg8RCQTushFWh4HQWeHCRbsm9 iysKuiFwNw43RxUKzWTSFnGwzmG 2TVPDZVBCYQsTs1SzfbNHj9WnHAK tPW8HTM92czmaUZ8Q5BL9VrZaQQ 3E8kAGeqFVhm4VqB7JchbFkyGJx7 B4FMNqxh3qXDPEtTuxNbxxMWKec 256HVM5MJP9LKLzwoNSXvkcLjapz W43nxvBKpy5tyNv77e4NQGCTom2 3tRAW8eFx7p9ytfkzYvxygPbTZPq 2oX9e8aks5SRPLCxqnXfAFYmPhdS 2GVS8kGfkqmXBUm3kLCVqAeqGust 3XTo8cgsGVNT3khNsxDJbmmkyjeB 4XthVWZvCVGwEtQNP6TmarQYk55N SCQcFQErfktheiFTYrSfBrKLE2R 2oxkPeEtqrQV28H35y82TtUtetAu 36SH74g8iXSWmZ38L65RCNjtXg1p qVsbxWdsvCgRQYDyS4R5d3ZkkW6 4BPPwWyeipCiMvsPWErMM9VhVX51 LmBpMDBKJ7kRJXob21tpykThrJL 27M8SQjwdJCJ4QtmRi2pEFqYjjrH 45v63JpJ9THrQCus6YsoVybPTfAr 2Z5KuBBrP3tvEgqiwok5i1tb1PX7 SsM6tweLa8FMrStGC5Gdakfhhqj 2X72TjKCuQ3xLgS9BCnE2to6apC7 3owf4iGzdBiEtd79q6NtJpDFZiVb 3yq1j648wNSQk5d8vWnPCnxuieFs 6eJoNVJEAaK2j1T5pNUdSzAprbp 2WeiNGhgNaoQ5WmJK6QhtDDGqfFw 4Ho4JVY83ydiBsUuNUpFVYmdU9PM 4VYnjUfDL7TQFUGVMSEf4n1SGu8r 4WtxGzoKeHkzzcBgcjvqv9XNPzES 7Zus9Y9Moqnf189YUcesbMjLri8 3bA8LPbVC2kDHHxMnWApavHi3TS3 34edAQU686caxjuLWNWzv4fcJnPt 29JBzZp8mENwqgVfxF5o9oeFeJM6 2mSHmCojqwzdvCYAptuVNK82u6VY YDwHd3fo8Hdgcf4HeMMb6JTFmMq NjdRPQk1B8q8H6W96sYJEDUWV3M 2AyLDswiVsnQWTFaxbEWoyHW1zY5 2i5sKYUmfun9QJiZtJR9oZeKYVRq 3uLCWawDK7SysCT99uAkWCi3iCKQ 3SK72wYq2NhBP7ZXK95vqS2BfMFY F4Z2hDRHWtceZFpp35yj5VUXaYt Sbc9fyhCDMjBaCRotWdWdXPrUtV 4NubzLthyouHfScQLdQvV7RG6hr4 nWho5HJfpUH6jkxjKawMRifgQBx HD89yTAvYMHkkPrPQrBDKb7aZhn hcGG2FGVUXzL6htu6NDTRgrsw4N 3DVcpC9fuq6tVqkHzrL3tDpKyDxU 3vrGJw3YtXtbks9eNjsV3uW63YLr 3CiLE5oiLvpwA9rtbJFoTdvgG9RP 289GRD1KdWeQS9eMxZVcF8enVBEz 6WLRLaNKUXJD3Wk2mP58byiEsHb 2fDFPb577MRZ2FnRcc7bu3dbqZor 3kGbr5c6hvXWevfedGmtEDXSgtyk 3S3Jq2AggHz9gjZs7XsxvFub9vF6 22uNjMfcu3N2UZhZxR8eTHoP2bPQ 24Gh79JSDYujKE86iGdC1DGLUysH 2R4xifcBqgrqpHA2e79g2w4yBbMM NjdbAUhbTyYWp6FBNnjn7DBqAbZ 3zkvXoubS7HFWm8R49eMqZqEjbpv 2WeCc7P6p6k7iYuYURkXbKUdNK92 1V4qBhap9ZURFQhpWed2VqDXYoo 2hZ5t9YMjgpxuYncY7rpB3Eevfy5 GXoxDjLfzpQnKk9WzhyDc2SVLbD 3kDmMXvP4ni4tuz9S1To1ciJnHpy 2s8VCDSeeNCNKYYHQx2MjcXcWBgu CCazS9ujcWsJJ7CGH4Q2wdAGVEr czuTqg7Kg4nNhXo92eLX7KJPMbb 2YEEbRACTGBAuQ6nR8Fq6oY3b8Lz 3Vi6NqLRvxTaJUCf6o3y5Bwi8u76 4HgdSmXnDVXMMyehABXjGHtLbtXN 2qkUNt29FLE8WcVJtYRgjVrBdCvE 3YGGzfh9WLemQs7SpikP3nfXsrUZ 2svKkN7d6d1pPVk5xSLUBbKxmJPp 4TmjJ9EjaB3o1QQRHai1uPSya5UV 23ZaN6uKXZrjYsbykbgqbKxfvX3R hy7Vbcq6wdUqp4eS7ECTHg9wDks 5eJ6GtNKTr3ZQk9d1KVf2CKAndJ 3rq8kXcRmueg9RPLEMxUc66WRTcm 3YP8dbpUtytEimo3YRQmz3nPkRXA nNcrMiCb6zuzSk41NAYHjH4UxGD 3m5eVeG8TLpw4FN9mMZ9LwCeRWBy 32ixb5pUv51QjcwYmsT4byJMtGkz 2K33c97Rp9ek7HbtGXNqWnqgkgtR 4HA7Kd2Lb9vJc8kQMVumeH6umVN2 25bTVUyTjifJXo3HiuiSaN3MCnQY 23Pn3jZfFVNxKdmE8uqpSv4HGQo3 3WtaJyewLXzL1nabG9KQCd3P8qJR 3nQogKL78hF3HLfoVA2tUAU8ge4m 3EkP6ivf4JNjE6ZhwDE81YPgAoM6 2dbjxbWqfqKj4YdT2AKkEkERU9cg 2aFJkBTmuW37uMWLDnAJHniTC7Qr 3WECyymsJfj3PK5CFCDoBMAdfaJH 3rQtxoZnFwHKxhuhZXiCdPCFFWmV 2ypKiiwACptk5digRf9iFyFAvspS 3Mn2Jwiq9sSwwXPm2FewcQJyZAUf 3RWLM5xjxnfbJy8rhvPLVqLFcU9j 4EoRXR7kUNW1XkVJq9dRFVzGz4SP 3koD6YabrMjs1BzXgbn4fmJsQ3gi uA3GRxQMvTi7tfjxSRMuFW7WdQH 3PfZSBhtCKVstAeWfVHLiCefeHv4 37qF29cM63AdsMGdyo2ybFEDNm6J 4Qx8VNsKfCVCPFy9SErmegCGMZA YRBRnBSgYrYxSv7eeS8mgdQcX42 4F5Gf16spyWPQJJVorzfEAuadxpR 3YnyE38fdJpNBRvcj2Rd3uYnXdD8 4WtqwtXfmwchEjrz3UrX7TeKgSRb 4DRZYJGS7ikCypiQFeaBQE6PwUrz 3wcVRZGAihiU7gW1DSoT3XpFDDEw 4ushsosYYKfMm1Y7TcEPVdAcEqQ gJrFqYLto1G7HZ3LN3a7TBPEru5 21QMAJmmRSCQDReubfE5r4LWDcLt 3CkgrWkoPVeR2mE56o2HDKwBTFPP 2A2pge39qiuK1vt6Y8tJiAQn28vb g5pNCwAZ7WqUq8pa7gp22U3p3L2 3sswbFPvU7LqeRoCbn5Ya6cCnPCi 3wast78n8XseTzfMtPgkGzwCmuBe 2PCi4Vk92oEeHeHBEqKRXtgHx1Xp kwBPG9o9sYfhRqm5nDGQPKLRwD1 3WRizAqYYPpLdBDHWzgjqnvQ8AwV 43Y8s3qJDXyj4cWW9ceK31uafzWp fCMDibaMXBiRMoma4CwY8jwgSnk 3pGkSYXfLN95nco4eC2Uj4LiYGFz 2r6D4eJ8AzPSMH2XWLGEutXSVUY9 45NyhA2oRHFB8L6s8Pz9sJKk1btv 2WbeBytk7naKyeJovDxvLUfFJ2Gp UgA23C983ZmYaygbUtpHa4mU5fu 3EdBWmPjA61zek7c2sotmkns79C4 zYoyKvDQkUnHxbp68FyYhchJmfe 23juqniWbGZSVJNni2iNg82HQEAk 24dA8q78bvnEy7NXsQaEb9kGrGX 4ZWTNRHG2fML2P8wtVEsuTWGCiG7 23zzsbtSbTtzkBzBNQuRZNQtw1ff 4X3hzx2bPGm8r3sF3uV7mx2MZZWF 3fAPg8nifKL9t2TBuhDzABTtMRuq 4EcpUpHCjxXjrJ3Za962dxiDxjYv D2s6VkwprMVRj6t3dAJN7jmw9Zw 4Ja6QcYqh6EyVZ1Cb7wq8VegmVVK 3yRiauaFasUJPbrTGMB4V3bL5GPZ 3e7cRXVW1Kftg3FjhWaCCTph6G3z 3Y3Lf6mSBzKwmPe72fm5K7SCnn7q 2f7yh6z7yrqWH8n5wxAtwc2CX6S4 3P5bFR2faXRmQcBwqDEo97DeiNr6 4H1GRYGpsmoCrnjpt87PA3ppCJaf 3jAaBFmc29vvsEhwP4LbMFYrEKKu 3SvQDoBmx8Zogxt1d1RvwPecEsgv 4X38XXTURMaiytwz1XBX8xj2hqsy 2nHfMrCqo7btyBPZ9DZiZk9utoVy 3USWNKnJnbcikvYnVApcTRD9tazM uqEw47mFC2u3gSUmTSp8z3oKj6Y B6J6sGyiFLtUBte2nE5KnftBAC6 3Gqo3GvZjsU5xwt9xRixDj5MBr4y 2JgugVetfsVWaeZ8BEDpEEJB37H7 2Tg62V9jWPR6ZzWka2oexS7YWXWe 49AQAcUWHToxmDW7Ym5qGvDJ9i95 yu9coFZxMV8qZwU72W9Y7C7koDS 4JZsKH13wNAEVSP4WBwwWCcYE8xa 2qSnCBrGHqvUZnu4m4cuUX3ThXru NsGmMyek8YpQ1UxG2Q6Hg1eGaxB xQmptxo8SK2o7eFkaE2rHhSQLdG mXYLF7ATMELqDTRXpnrpyAZiAAZ 41avs8wdWCsHhg15UZXBHd9t6JnN 4L5BpKkqrypmBv8zdcmy5p5hmNAD 2DWhYmF3stNvy3X7ruL38u73ZyP yFZpm93ozmyAdtuJgB8kBP4rsGi snh22DFAy5XC1SMyohqGn3WxFfb 3UiZNUZPSLECNhSdiL9RNgnnsgnz 4ZGwH4xXRyEntNA6UtLPsQKe6692 Ag48k1Yx368Yr7QDjPyDzZMHR1X 4SPsDaAmAnDg1TarRthAMJBgH5Ha wTshFWg8FCw65oBh5ZLEkzxytWK 2erts8K5QPDbk4jdGTRfBqgpLE1r 2ZQRh5zeheQYMacMjJAX3QPu2vYJ 2cnMhuvukFd8Vour5bk9V5krsyQV 3aQ6Y8PgbPvDryK5wCYTGbV5vD8A 2Fe4juVN7F2rTUGSm7BtFUrEQ8xC 45QZc5eNRRFPZPKAzQW4KDMyEv7g 3dA75rKRynFRQ2kgYuyCc3dxHV4C 2GaFnY3145BCkB4ML5P9VRJ8gcYP 3TBHKWyZb83AzvdMcb6Am3XjuZAk 4J5h7tbbQiprZgQAxGGKfPwkKh78 hYVYmUA4guN9os5YZhaKVY8JRqG 3BLVrpcxy6ifNsk91xb1BvJem39r HEecByDSXEFi3TJ4Eba3hhCzGsx 3gqHdGsybvikRwMiFiRLZVxjLTij iCttaTPMXYLpLMiGn2BBTQMNy9K 4S2TzySkRbMEVi2apk4gUeuswfoZ 2kznCCD5RzYskRHACNKBBBXTC9a3 y2cvQiZGbZUjeTy4RjtXKsG4riu 32q1wA2VLHDKLMZiauSY4p7Nus34 4F5rdMHFcLCXx3mopdsRgZTHbuJx 4KU7eokvJAvGF62iq5NTidFEWCEt wUxQinYoeVAN2M96A2U8mEjthm3 3CuJmu3CYTcjpzuWRAEjdQqAdW21 2Aspnpesjhrh5nnxLoeYRbLGbq5g 3jctdsLhLHzmtyPXcbqNpfwn1mU9 JypeAVqcUkodR75oD46Ligur6k1 34ivBo8LkDuwgh2YBVZkWB4Ztbz9 3dqVdH7zphfgAK8S3zxRRAz57qGa gcResKqyZsWvdn3R9yscqtaWHP9 19F82onNMziRAZN3LaGFf1NQPzp 2aLgkSyWLv3k9Zandf74PnWnk8RQ 2qTmAN489goBDXeMiv3pfdqcVqkZ 3oWjfeYu7vnpBaHC7mkE9KmRS5up 3YhWegjvxLrP5GrrWeECHyBdUH5H JJY2wVrQdtXJxQPXwaakMKG1zSN 8BsYRKZ7UiKEnBva9cGwPWY5LG2 2jYpmBg5zxVti1yZyqEaaJoWKHSF 2YrZvT6VzaQEuQgwKdKSfyxTxbeX 3kGmhYYKK7j1kktwwk9r8pxGxZg9 43P5kcxYEAgQNYbanPdBwXaHr1hL X5zH2HZh9hDSBhgFUBDd2W3jVKU DxwY9rQRb85SZgGYt7fomByHrWX U58VEFezAfAC2rZ44YvDgW2NRbG 45VuWeWLyoQwU8Z4ULQerheedu6o 44gaAKKugaqZs3LqYNSbnV1K8pQr whdDCoPL7QPShANiQGQWJtX9xHH UVrLW7FcGxDi6dBT6ziPCCTGsSv 23gsPQcQQfA4w5QqJPNQgAqkHMGz dgSqvZj8Hh4dE7wHPsT1n1d1j2F 6pbLTDfXYwnzUiE7Rn67TvDD8w9 JX2nEwpzJzsRnpGT9xZBEkwhKge 3jpLqXPTeqDgdMXZvxLLkwT7kxpK xiKJKahAZiMZNe4qUXV83Xu9GDL 2kejVzZzFaVmyJ6fPixmyuTpT2fS 2psiLe6512uGE5ZinCB1mG44g51K 4GN36D76XUh1PZmrDv6pLWK8Bn8N iQGPFESGKupwMHcMD5VpkdPzR3M 4V6wqPEKhYF77LmuLZxRvqDRtP11 2dkhhZ5HLJ2QxjsEUCWEYV5PJyQ2 oFi6ka6F2RWaGgjigHQoZf6dq7J 2PPXedd9QpVSF8LiTki9SM4Jm75e k11U1fU7E9XE6FnA3AXP6aamkok 2s5163XLX31PA5mqFPGrhqaWRrkC smXiMGUhXgW73sRs9gNSSnsF8Ma 2pDh67viU2kWupALsysZqsAmG4Yn 4WoBMrJzjQegrVtHVFtDMQtA2mHf 3R2w17Aq7fxN1ecNtirJdrzKWjHP 21UvkQCAbnk59f6H31sebRxqyii8 2nWgNCyoDCqSr4Pt3BDxmnyhPMcV 4Lqfa7XXWYUWxEdMcqvGRoErUysf 4VTNg1xUKVGTkXEzQsNNDRMYk3GP 3NppZF5MaZ7Lw1brwLd11pQcvvkk 2Xh8Hhn3iqXM3v35h5swYxYpBLMf 3NF58mxP6JnfM29wawZAoABRQWmP Wd3ce9VNF3R58Jbo2MEeKo4c1Sq 3cBWNd56pozLr2f7nGodCLzpHT9B 2T1jfZpYjTgMbviqPvppbEd8rBLo 2fvzpf4kSyV6ttfSeQBnTeKug3N2 4Y3DX3LCFzSHcfaAhkDhJvCNTzcr 3izqbo7VnihLJNewA2cfRkzGMwjV 2ythassFUTb9uRzUbyssLGtYLmou AJbfCvUwXqpL4Eo3kEJGY3tHwjS 4CvztXvuD7fp6ZyaDAEt546TRAL2 236h5bYdAsJL4JkbJ675PF8zeRKb 3PiDDcF52KXQvcvTh1Wr3BDk7hED WHF7ShjG5ApgRwCvR3g3E4s1Jec AHMsMwrmBiy53iQb4BeEL6Y4bZ1 3xZhvP1CywBfhpHncBDHzWbUnZJB 2q5LaPMJE57qf9rToM5SeBRhsGxm nwrgT8p74k8ZvyWS6A2xYGLbGQz 4EPCdQaU38HhPzaAyeFiBX7kQ9UU 2BxYvQq3uCcKNj5YcattGuWLaFg1 4Jqgr9ZcuA6m2JDhDuXY6diw7fyQ 4Yu6BcpYw5SHvvfH9ydW3YFmnyVg 2EceNfkg87eFU4AawYtd3MzMioXL 2XxnSiosyH4J62QDvQKr6f8P4tSE 2WWkNFiikCdiRvjb2LgMK9JqvtX5 3WUE3UMCB8HsrTFeEPsurgj4DhcS 2P1n4eaKM8yRpDajgctbGMA1LB8J 47UcYuqQAgoaRtZBvAMVSwe1Fr6E yNewMxodncDzMumwaGef2mhvCWr 38RvNZDUJrD2zuoh8xU6ZGxxY1ef GQZcTWD6adTE7N582cgJ44nmKBd GG6bxLeFQBiN1juv9gBpuM9cLgd 2Qsh8XbrpfqtCEnawH82QiqbH7Zs 276XqDNYfa7QhXjBFsnhGiaq6Tig 3oHyBL2Zp18S3wRSCc3cYPbQ1Np6 3LGM6ZmaZwMNKbwa1FWH5AuawbLP 1G2PSBSvq7EDLMKbLD1cA2p8uRz ZrG7k3NSwEZiiqXyXk32Enw3vf6 4Kcfb6TRrfA3T1ta32rfDjj3EXTr 2sjzkTWFqRPNeULwvpyWS6EuUFAe 21ZH1BZ3zJ75fj2nRDrHbHx589kL cgLVMDHMPXNy3boUArQGBnKkgGe 2Hy6Sj4N1QxJipeQ3MLczJLRskY7 T757uFK5GxEwKXqZ8x6s2eDeGc1 PE8T6Jbg7nQeivSXcxr1rJBnDi5 obxFpXrZxY69JnbzXjuPf5Mf1jS 3HoSVvfFC7G4gVHjH6eXxzj4Tw8P BWauk2zieqmrRaoqsYXMsmxTZne qmaN36fUmZeZALdMXnftqMA4xr1 32dwefHNvhUTHpeEkevx1NaSRtVn 2gxagmSuVGNQAZABhVCoahRdGRyP 2V2FfCCCFsk76Zepem1MGjzXaz51 bFhMHPr7GkfhqFvtemg2bKFDAtZ rx7XkBNoDrQ5iQm5MYJM2ZHhHNN 3itpan33BdYb2nJrdea1KNeQpsKx LgMPqxynkNVDJGq47k7GQk3apUs 3oyQ8xrUjBHHzdgacNt9RMHUUVd3 hxxepuWeB47uxyMMYAvAbLhPa9X 3QjNC6A8jjuVSCXsVeaQPsgfaQk5 39wegptTAbcDqhuoMr6BdBrcoEWu 3XtPT8g99uugZnQpm7J6hGKexWeg oFa9K4ZQrQUSXNE522wh3W8xpjx 33SFjrMo6p5f5asB7jb1SxRiJj9L 27r4pkqEhozWZXhi9aNyyMNTBGwv 493XDz3VBs85dti1RtGtx9Xb6Xsf 2iuqydmqEw8W4x9hkULwLHWZP7pB 47Ezmu1VeFvuWrRqRrhdWfyTHb1j 6GuFu8DKbH84BeiQuhQAChqnKb5 3HVuaCHNGCQxXEW3zkfe4pSrc6Jj 53RnYkPA2SE5szeXBaqAnH59gKG 4M57Nxu8JB18LyLMRvJneGYbV28S BMyvLZoC9Zo7RW4ZFoEs61soMQ4 2WE6AcmnvWdGpFcmjqsenatbafRU uefRFW1pa66EbNJ42GmtDXwuyX3 31je8HswAYQrZLBAwepfG5fCBj71 2nj6WcW8BghXzx2qq9Z8w8hUszQR e4d4wfeAXB91H87AGaHNCuLVpkd 42P1w36tP62p87MoYf9hKk835eaM 2ikPr2BVdya6hkeweCharxam5gi7 tZZxiDczHN191SS1h6yJL4Gp7sZ ykMXQGsZGUHuYxKH7dU9ngxgE9h 4RcWmcTkf27EQYp7uaD3DCTT2Eni FKYtVQ78gT1pXncWtWpfTiKNZ2Y t8qvRSjLAaZU8dD1yoZkQADYtRh MjGQGgE5oC9XmBJtvuGczoYzenr 36KJxTXRgsP3o4YaKLY5pUZ2bnSZ 2uEiCpyWgEM631Uy2GzrDwoguJBf MccLXTAW1sv3TcnQSzmqp8L142e zHMS5L6cmVJbCjR9qXxy8jRCJSY 4KZPZU21BDZziZKgKqds2b4CGiBP 2S1cCZity8RoQv6QJ8Fs2kuapiVw 39LeJkM4DD8b56F1GpyRUkuPcvv1 3nGMbQLoxdDD69NaQgavUvJwxeci Di5nDU1D4cCHEVEq66AnwY5mdN5 4RoRkhudh9dNG5V1K8F7c86L6Zhq XJD3NM5spS4qdpceMebUwgWSH41 2RtWVAZ5a3pPapMQQgiTFjLgLDEP 2WRtjiTpcfMyqrQBxctYu51ofQVS xMBZt57HKj6Em9sZzepjkaUXKwT 46eQpxxJaYiqzBhEWE82Kn7LsSQp 36bXBU9LoHX3S6NCZ3ACvaqAE4Fw 2JEPPuxezHMzo3o5ZMqe4znt7Lyo 2GR2vdtyVFPbPKPvX44D6QjBACCy 2cbeERdrDekDq6C73exa7QCE1U6p 3PuKwdYCM6yBPwK5jfgsZ1fJvYge wYRyeqk7WiK9UjEDzUtwGNzGXRJ 3S5b24FPBQcvsAB9UxbjkzHQAhXz 3TuLu6yxkHx6DYVk2Hr41Cw2tLuV 2XDxuZ6QGPVSaPgsEveS6nz1DBGq 2uSu2Bb7BigFUE4gHCjGkM23pUV y4HmRroPYohjX7pCKromMR1DuP4 3VuTyXNVN4Lzjga2jPtbHVHeBPtN 3Y6EyiLWckBDvDDHjqib72RLBaDW 2K6uM48TBsoviFmbxJkMccgfsu81 1dpMrGyPs8YXrdFcKe3AzUFPvBp 3o3dSrL6WeFjdSbZDT4jFkRZgdfg 3eFhSZJRSUE96HbntrMdFbVCqJSz dvcbCEUgNVksN4bZH7UK4at2Axh oKBFi1H5WVNa1UNzyBXYxLrqtkE 418wyXUUs3mYtCLpeq1xHcDNPELn 29vw3p1D5ftzr8pqNvrvHQFsxkjB aaNhm1b6YK3ANgk6YPJX46LUvCz V62waeaZsiAqJ7UUx6m6GVkWHgZ 2PE3Y3xSS7gEq8UhrhP3Psv3Wb6q 3CdsZaq7uKZPqgj9gSqfuNYgHybA WeXStagGNinqJ6HwH5sG9x6HWpD 3vLjgkgQgSexAGF3U1Pj6PGimTxx 4T5Jj7j6eyNdcBhCq1PzMwDCBZTF 2CjAYRhjdzsXRMPTmcBHY4Tm12km H7wmwQdB1TzGvqMRdagTww7a1ZH 4E79H3xkqVpTo7mbTWDaTUw2nZCW accGQ4J5hBz69h35S678EV7yojd qToRU9P9p9zkVDaXTDpFrff1AXY 46fBMWXaSQMwWU2yk2pwSMJxp8UK 3XDKsKbYtbc8vmMG2uxkW5xYDkms 3Z5bfqLfqXqWTwmtbKDPfsWZFRgv 3Ls4NxxceCLYY6XWEAxpGsEKppjN 2Euk9qrfRrkp9n6yeqrryab2mGE F7sPwDgsqRS98KqQfHiCzBRVzg2 29D5PR6bNFwz9z2MWZcqgHDbnP2M ykMwX1Vux6ekFNmE23M7QYuct2B 3WnyumySHb3FN92pewZYznoJ94sJ 2iBCETZ7RxMXqvQ6hAEuAzuGoeoN 2TDsShce2uLFqXVwpURwcE3f81Pm 3WMXk98w8PgHWB1dNBE5H9U3dvRh sJFYAXaL3hCYSmS9NJABkA4UfB9 2k5bz6mP4J4cKMbcL4h9egviPUYn 3VECsBmsEiNkKJUnvrZep9SQz489 f8SS9z4x8ji6LZjjxe2VCjpZMvX 2V3uNgwtRN5icZTbNVy9zUMzCM4Y 2umhnyyeTZ9bKBKw7udX3uVF7CMY ev6pBxwttRgU6uc6ySsVWWAMMse 3ccGgwWXYPUy2Q1gKbzP6JbHaoNd 31An6GUzb8oyBSe14Yji3AEiHSaP UBH2haU3s935YEzfk7H5nvAYSmA 3eRRLfR8gbDt8op9FUCfvnZgmKY1 vMhWvDTP2sSy3aJvB268aMLA394 3fbADs7GWQY6jQhT9UREMTXGwNn7 4QLB5F19Hkbz2RwrmghxY2PMMJw1 YVZetvU2mN65vpAsf8LCP9k8kih 4G31VR9sGoSjBA1p8vsUn3kYZvcR 3pEu4JxQ9pptbCTg3nCQcf28uTiJ 2SbzRQKEyCrb27GF4wDvZ8e4iF9C 4UXatzYjKxpKSzRCmiGa8c8Yg72a 3AnqFXLtHa3JqcpJwHbmVQnJLdXc 4HLPUDFhiKG1k5E6puuxQRtidxF1 3tAK7snQqVMk67JVDwF8V3PUCk4W GcU9bojbXJZMuf3uXWVqwUqo6YM fC4E6nu8QDVkXNX2meFNmeANdVX CN4BdFmwho7eqnpEdnKaDrE8QK9 2N2rvi4Jr3aGVTpqLhZyW6dPwh9j 38CCuja2a324yZYTRRaMjz2ZgC65 44n9mPH9oQEdjZ9SWTWoBic2yuAm 4YatGExp8oWMbhDuejd5SHxRVjkT 4HXZZHpuGsu7tPqZK8yfqsc2JBs6 3uo6dSyesobRQVU5B1C3KF7kXto2 2Xx2Cv4v8XNbw351UFbawGRwLfm1 XYUhrktijbtNa6ZAh2PQmMu4PCj 2pvBtPMHyE4uiJDyBbscRffZCEjW 3LLLW4ZCod824wtaC3FGfwN5dptP 4QZKvPBYqRnYCerUVNyjQymwrej3 2tr7ALotgq5FxD1oCVJ5TRkNyJzD hipfCpRJ2uZwRZCaYtD2HRVnM16 4ZC75aQLD1KNcde6GCBpktgQyzTp 2XKayUtQJJi9Vz28WsrgmH8DNBNo N3BmXc8Zc1S7eXLKGW1Cdxf4jzh 3kGGvojTPAa97iWaTKL3xZhBDBMJ</records>
    <enums>JA8gG6xhJDugZxWk3HGhK4BNk8J 2goxPhpWRt748itm9PMxbrFTHVv1 2FWGGjq8EUZavCASuXoSp426mqhJ 33YkwuYgYFR91RnkZAFcNDxQhJiU 2XjRAqSCg2MSwSLrM7ySkSSFQynY 3CKDH1zdGdkBCVob1Hri5Wt9wLkS 2KrYeWS8CTaZ8LkvtM6mJRTTBbza AwbZ3gzkZ5CFRqkpZr3eC9ZUUpi g4yRdiXNTntipSjW35JEY2Jnt4U G7uJr66f1NLH6R2LXhfLvhUVoGf 4MCBmpiV4CUE3o8nQJbanoU2sJ28 2AuxVFgVMYo67kRWgZCbMBuoZqZ8 HbtQYjFXfaa4zxAh8VP5Qx8KSWa 43oKZTPk1gzyGfZUwN2GgX1WCpcr 33LeNydR7F1JUp7VX4MfFPYLNNsi 4GKmD1e3HqWstE4kDnGafid5LrQ6 34bzhEZ19v2gucuZ5KUwFZXpdRdP 4B7491i8UMQSAAyP4ZMRN6BSNNFN 2NmN5yK8NtTScVyL7gbYnKgEJ6Ac 4PW37qu1cfNyfVVRRrzwAU4jrWbt daH8iCdWuMbsDHyZyx7H8qEMK21 48N4tJuUNDrhbTpybF3yCAyrsbyQ 49GfLorvUVG7xNcakHAhiGfzHnxJ G8k7jMWCs1tteFTAQ9vuPam94TU 3L74JG4Ct662TA7MbjgndjdHyWAd 3U54ikwoXnkbUsJn88jnrmUzCeRh 3xYZAm88dAtbtdRdySnGi3omdWdM 7rPoqUPh7frfjQLmbTCze8VkZkc 4MSbg7mwSt3ebibsaQN6DXapo7nr 3cHMP2XdZgpBNTxqA52mbMTyvN8r d3YfG3FGgxzuU3jdhxFhPjZFM5R 2KhM9p3MWbKhf3kB6sx8Bf62vqBG JuEqsJwWDY5EswS66gx5fnSZnAR VNpdgEgLMi6wKasCCUtPStpD3Ej 3fhVVBpbBphj9hus3DvwTtN7gPAW 4FQ8oPMbM6GFRx6EAEgJh8KXwb4L 4Wk3sucf4vE1hprKehwvSRKUQwhE 33CRUeh7R8uCF5Z8yki47aHcphwb 3ndicfa5WDAWTsKrLaZ5RNUVwt9N 2rGQ5WTYU8CWnhpYH9wYz1qqXziJ 4JChTUimEb82GhrjmobrmgAtjPby 3PdZ5zok1B6YDUvbDbgUqxvVovEw 3b1rD19P4x4mH8SsvhosBn5VwFf8 47DPbkzhWE4ZtxB2DfcCN79eYQCW 2qEd3FjNacCwMx9EKyQFbU8RJVqQ 44xp64Nj2wjeewkHFgyvgtHbUPSV 3R5pr3nFHwxeFPjBdPARdL7hXYAM KYVMj2ne42zVMb314t26mK9sxyg 2RcXeCTb93LAupdR3DBpAgDw7T4D 2in49vH59hMPHZNn7BArFxJBmL2X fhEnoVD2tsDA6nsVUC3W7rgY1o3 3nqebhB1AzX6NTAcEHabFNtHkczY C4zp2psAyKnUgqxa97meEjqFqtM 3kSQTdxe4Fne2knXR7wD1mviP8Po eX2Uja7SKCDzBoNaPhK4PZaH8Lu q62NhyoBEyT9RTFGUiP4SvPhS2b ZWztYP7wKNAbgjWVGBkfgfhtkV1 fnZmAemi4kHciCJUTN3jomhyJ2b 24G12QEJ53nQ8Urk4uyDxmrGti3u 2PBCvMT66aKWyguSXDb6zpAGiurh</enums>
    <functions>3ipYu8n7FeBP2yMpZ1jryb8jE4NY 3k5zwDyF3GtZPL7PJanpqvxLSEPh RyBdZKT4cvRbrsqRmL1nCpV4xR4 JbCr9AYxWWHbS8YckAA2zGeMjFP 246cEbgcd5iDUJT6KarBgdFwm4B 4ZqTEnHfqxBhaGn1UM9mrZv5AG5M UDcQz58X6SrJxrBYZ29vZp1UofQ 2SiF3K5y32rJ53At51c8SwBJqtUS 3AQMZ5jhzVcC68MfRbhvx2Rmnv5w 2SYB8xpDviErWVphCvrGKJe5NhY2 15ahVZRbUjimmd5ahJtmDFrvdPV 3mkd1u2kigbk53BS49dnh6qyao8S 33W693etQGsjN6RZS5bv3LVHkpWb 28oLPx7JdLAQ57wtuWSwVcMsL7uA 3h1EvHnpNnVeNUnKj6qtZ7cnwbvX 414k6ufdSxGv4kGkCcbVBRYNQae2 4Y4Fgre2eetHQnEfJQZWd8JzqGXP 2tpnBAg9eN2JRE5yeUnM5ofXGDUX ZBaSidkB32LvmbPf9ZLDBAH7ULx zYTe2tNPWF7HUTFW7HJpCxhpBzU bQCmwsvhaeNN2GjkWpSZBgFH7Ds 3EirYAw8hwha4vwbRfadaYUWm3hT 3cUpy54UqhMdss5dYowKnWakGA7r hSML6c63YJVebGWnT1j3oouFuxs 3rHHLPC8CrV5rrBnHBEtXjZm2LeZ 4MhqY21tR8FGg4KiasEwuj2ebJN5 2TjXYZsxgqy9HRRPEnL8B8tTAu6J 2RMCbvFus6wtfmHXkpVvYwGqSNGS AgNQUhCxUmpfSThzikYnYGZ1FMn 2ohRQsWFkPBq3Pi1uaoHgBc2bXEY 25jhzXj2zAKFMZZDkjuVNfdJrNQX 31tPRb4SW38WniTfzQg1FHa4D45v ZAqgpoXMB4TfWqb4yfEXE1RNNqe 2sU26HR5hXJznKvUJ68K1nd6xfR4 4SjSDCmnefhKbqfhohAMGbErHCJ2 GUSQPgH6ArsJcaiXHW8gCkF6NvA 3LfLbNrnA7kR7SVDEoGve4ZhjuSr 3XhCjcerogaWxFLWKnLTRNGRmBaA 4BtosJgY51WvToW4i26zws9rDChW 3H2A3LLirdK6m3EFYgizNxjic48H 44fVShAi3shFKQfrrfdNFV7UgfNn 21zutMgDsKqDUtYyWG4M9wkQCfYS 3kQdqoVGKNkRcG4gF1i2KfJaCN3X MfXZiBtsFH4CQuuCQYqLzd7ELeB 28dRnub31megZULt9mLPRCiW4dHt 2ncvNziwjJ1c4u4EN8opz6BKvxec 2GCrcF3r8LAEP8xpshaw7QmRDnEu QqNicz8NrQzxQM6iMyB5pmF83F9 2Xyj5F2gxeqUF7bKrJtNMk4die8H 3effcCDvD2fbC8wF9mXZm9L32HX 21nC3rsgzqosvGButQftH9GZqmpp UfePi3N1CGTKAFsMuLBQAqorPrE 39vPfpH7jCDXKju7tCFkgSvG9ivz 2ZzVJAQ7dHkjY5SN8hYmdesnUT5P 2RLZqkoEwawEtwaqhp2AmKhPhNeC muQWLJGqbar8LzNsRJSg7tZP34C 26CLWNrVXSz7fMA8Eg6cjsZS9zyz 27eJ8mKPe8VoSzJX4z7vk26QNXUQ 3zMTbpfSRTZApq35BHvBdwDmi75C 4LXzKdDp38RLDWGgpiW7xdHv8e7E Dmx5NHRZ2vVp9ftQXkDZV8BYpLg 24TnSa8yxqmdfDBtmHDsZvYJBz2q 4KzLhZxiaKNeML48X1eFavrFSAeH 3PNN38HpJLwn6bWjq1vVQkEAb2uC 3cxpbKRk13ZnZd2eFmCqELB9VUt5 3NaBwT6tL6NApJq4DQ1vuQTaqEd3 4LTR9bijUeDiiv4iuGDF5wJ4yM6N 4MAq15oZhdCw2nTCkqGAP4rJdvkQ AErjQYah2nvFo8LMeoMCXCsxz5T 36CHiKMtkHATLY5PFsvmddAZWED7 46k1HoY5SsckKCtfqLL7UyZ1rmqJ 4CcqC8jbK6aenMTaYshhzPfNtfRg 4UYqD33WDYRdiybKvsXiPWu2MAGX qngKoSoZe5EXpzT68rxu4mYkSp5 4Syf1VNcL4fXk2o1uUtt3TtE9fDC 2zqHHHnH8tJjXYsLFrW69h5Gfjax 3cnyjeAPCUw49hWMaSosX5xLoYWJ 8n6JW138C9Da2dAgubmoEYA4GDh 3x8nijZiDaHgfewSPcw7KvEfHEq5 2p9aF72pxbiwGnNTNJTE4WotnbSg 2SUieEJ4u9CYohnxGYEcNt6GY9cb 5CD83rqcfkfQZzh7uU5DSBhYBtR jmREikM7yHiKBNL1QedamngSypi 47yvng8gzTXrwP1AJJCkU8rLbE1B nq2kxNNN6N9bFfmpgZSrXhqVFAb 2WgKAB9df1m4nyXakAzXqi3fbxph 2kJV6Hd5GUdjRoxsiEkZK31FyTqB 3MDLMkWCcYwLipxvjporpqxiwdPF XSyUPzKHmBxN4icbTTBMaseRZq4 4RsCb3myTNnrwnRtY6cJKHSCC7hA 4476aheb4xE6rjRjErhphyUKEyA8 3gntSbXdRix7jZDZ5Lgxmx3YfbW1 rirpv3WbaDaNiK6MnwCXRbG1MXx 2Yg3e56ywx9xVSnxif8zGBNrj4XW 2Be7ZxHSYp4RN8hP3Wtrqy59ntwc 3LiAwcak1P8rStHGmHLwP31LNbwJ 2XgFxmGB1MssJsFjbJvrmZe7zcXh tyrnogYtVuz2yD3PxWVZmFXjty5 x3TD2nAsgWAfx4FJDEtvVGFqVyL YKf6rX3UMc4vCfB71zaWwQmnoya Gkeiv65R1gTYcD28e31UgAkLJut 2Dyduo4RR9cJTKgs5SgoS6ugDXpg 4VVtyPPvDUXu2FfSJfQWtLATmeNC QcKUMXTMhc5PDan5WW75uneNamh 3qFgpmzM1HehdFMsnTY2zDP1uEbu qnW4SwmWEhfREkDkvKY62qy7cpP 4CuY3JpehZyWbvTwjf6aXWxLTc2g Sm19WGZdRuMrNzDpxPBL5Ux7RB5 wxWcmNetUfE5yb3RWb9hxAmkRq2 25Vzg1j5pKp6h5W2oAQt36EGv1a5 248vVAWa8S3VWKbokxTjxhizK31S 2aVrec3PjmmwhEWeYoFnDzWpKtJe 35rGMmAT9KFEDQbJB7kUro8t5jhs Fih6AkWKJL8mxoszbs7bZtiqAqE 4KWvVp5XQPJC3uzmuxGpH1TxCX21 N2C6xmKtBFxeYaRA8v8JnHgbYfx 3m6ZABR4JRg9zveoJMosetGVfYV5 2SrnPgcZn6peYWvcVMDbhJEXPqTB 29BfZAHe6oxNdhhGhpgAv8wVwKSq oCp9X5MczsDJJR93acf8X5SWKyL SssEbGpHMns7fgnWKhZnKpJLH7m 49dpNnz6unhdWSCv4R7inspar5Tn 3yHPqrsxbuQ2mhcMP78E6TmnemfK 3LzvbnpSzQ4ArpASuCpp7xj5ae78 DzrQappJWpAQCmA2fXRWqyCinvr 4Tt3vQWq3L4miN2sQresFRbsAn6M 42HF4pj7mmqd3eVrSvV1C6zxfrw5 idQEMfAcU1GTwWNS1o7xX2CozCx S7GGmb8icf4DAG42XaTX2ygjtFG 4E499YACqvk4a6jNDiH4Rkm5CuxQ 2GstYcMABU1kXSjcv4Agjd2Zvku2 b9G1zWpoNMipE47HaoaETmGZ2M7 3wxG7v4KoXUoDJFcQm65hMoxR7yt 2kaEca1dULdmARC2Lmqy1njFWKG4 4Du1so1gnaAZXfmEvoDvwoFH5eDh 2DLHEqag9cfAtwfx1ooEAzZFxafX 25q898wsepa7zn8Uik95KxoYLmUL 3XkXfjvttMYs9hYNXHUCcdcZJvZt 2z9vxig22CKL7SHyaLtZ25yenbDr 318ZFT3gc6jHQCKeSV9XRVnjxKgY 3LT8xaruVaYny5BuUMQQB9tkTqZP 4G8yyca3QQyMu9DEEeL2QzHqTvbJ 2r4XERmY4e51KXMPHDwrZTxbXa6i 49kj7PyucisR4kSF6qabvKmtMH9b 3n5fxC7cbtc5XQV7Q4m281jwtEov 2d5dyMtoxEmb55DL7WtQSygn3ygn 2DtPYo49HFbV29YaqFyxSbCL2fhG 2UzEcMWGJ2GLNLv2P7uhdbZSaFFb 2F3uHwaennJarW9LuZnUxRpXiMmy 2UrLP1XA7NNuf4e3QPkRCgxPGrKX 4Hkd7gFs6nMvHJALX8y8ri4EaphV jjtoRNvcGfUr2ufMo1a85cNKTbu 4FRXH2pMrj7sCqztVL7APuCWP9rQ 2eWexzyJ3rF2PrX2j8wGq46xdWy9 26dcjxfZDS7f4EjSXmxxN2He2iKL 2BXCtZVP6psDTqSAFVAWdwnNr8G8 261wHCaSLKcUiiebSCvhzszSqswf 2CP7SLZQPR4YprpT11v7tqrWnsVH 4C6VvRKgDNjm9iUiaekB3pjeQ2WB skj1Rg8b7iSHJG1kqWoVWodAy4w TdFgxd2jfRujvYwLkA3ideb5nEs Ps4GQWuwXyXqwdPf3ufKAq7SmBb HzfC3LU6CrhmWET6KqJHmaGE4NL LhwQGf22drhpQFtTkYshuGij1wK 3xN8RYmRWZuAMCU2wr6J82U8tkEJ 35hAEVXuByqs32881dURy1Lds69D TNYuoKPVP7qTspLz5Ckjzs6vFGi 34EnZiB8NiBiDZsNDcpybjezBcJL 2LrDbR2qhM4GMKhTVdk38ZuAV5d1 269yCw8aZQ9ZEyeUL9onGJERgRsQ 3XeuSX44qXyjCw7MpNH8qz8xSacR dXHKHLsmjLvwPNnSWsU7xnbu1Pr 1PgzP52hM11Gv4MHXrwAseiGShC 4ZPekJMNME8yYSpCtmDAJdSPZWAJ 2LkFhAsdKc9vJnaVR7ZGQeb3dKh1 3UAh56fDrawDgvjZL13a7HznbJ6C FEmnNFYz94wmEPovffhZUDm3j4J 3KuzdrE9zDvJncpzKwpFyJbWetf5 2rNKmAJRsWQ2vtoPEQ2XVYAzv57r 46i9dwq78J6kTLfjW7aRzUBY2v3p 3FSvzikBv82Qedvu2UkYZb6YFXJP 3HNfeHj7Uinq5KhDkJkj2WVkc6HZ 3Ct6U2xz5ujwp6C3AmU6iHbrz6M2 2TbMr8h3soqd6XLSAMotD9E54K2c cAkeXvdDPj8dLhAiPKXQesh5ehZ 45o38kK8GF7KWzKJkJnzwFe4F891 2WGUi2EYQYh7oYbDXTkYJDG5dUiT 3xrzNXkjk8aQTcaVt9JVyGtoLomn 3RwKJmNWXfk3Xs1K6aZaTGdNFvXX 23T6bDDQCeJRsZzR3SXgXrJdhW15 af1KMpawTgt5oTNNCmPV8HUZhpF 3BTjgBhqNMP62Ed5Kczq9zMKSaTk oXozPg4erNBgjcCRhP5tb1E9xQf DFeLiGJKDunKACwR25YWGZsXMtE 2uD4Y5CLqTvXDE8YTvHhpmTz5Xtw 3kRtbunzFA7pVHvjTVpMSdXsNT4c 3MnJvpQGswNvtTNwvypbNUbZh6qe 3UHg1EtPpV9W8F7o2eEaCWYeUDHR 2NXYNZd8C4PFfgiVPBn5mmUMn8T3 V2qEK6MW1ehmcq3tnDRFt6ShJY2 3dznRhNN7Tr5mukb5PPkxQwNAqX7 3gKa8RmySvsBbfnRQxofpNWPDWGd 4NazPnJqS7gV99KFrpDjgGw54tV4 Hfqzxf7wFos5piN1cDzZMBVcdLo 8Wa5MrpwTuV5htKiSCuJKbumuf5 uTQxfosCHNacvC93ZJVmKJ7aYNm 2RtfbiVKugc3n1tdn6gNAWCzdXs4 2naSE4mrqu5BGnEE4GwMkm1QUQRA 4PzFWLjaiNCQxTJL7T7H7tibP9ui 3kgwwujW4gvxs59RuhtKSLjzBc6n LQ4GBwuxye6fpbndD36b9ETN3Gs SqYShDQRi85TNJWhbKz5BpZNrVQ 4EsDsi8cCUF3eexCUxXgaEDPbKhz 3vxK9nxQXBBmTzFCGdzR5nSAhwVM 2JgSt97WQcQGdWekoWcuMS5eqtTa 41XjdMcqNXro5WDVvVi7Zv1DMvzb fSKiAiU5YByNqL7FcwWPPwUhBq2 2SYDTtPyNi9tFQp7bqiYLhji2h2k 4HeTgHRjEJPGhAseHsgmhc4sQ9dY 4CYEj35VPpXY1Ty2USf9Fj7fNS9x QMu3m42Ek8yUAWLLu7KXS4Uucoz 3gRDXffyWxf5GkeBS5EALjBSSbkN 2p6kECMmZhmCwM5E4FswixDKXK1v 23pPwBxArnN8F647pmX4F3yVPTi9 2C73JH3gzNo3DN5LZivweqha2iVU VNHaxgc15NqUpxy47iUVR6kVNXe 4W68SULyedvWHfNFqKCn97FAiCeF 26XSnuySmMGobLvyRQ7WXZm8g3ep 2sjVfepNn9RDGrhHndkF4nzmpuzk 46JNtoEpcU9d4NXVKUGYd4k2SwEb PTG1zGwC3iYBpXfSTSfTWxkbFxn 3HcoMSexmNsZN5nn6zMpSycAMjJj 3AjkMZVpqFhBQ5g3pPoJ6ertpqZ5 2LBaTTUFEV4v25CCTvzBXhYkua2m DQNgBwWwUULNS3L1AdwLWdAaJny 4QidBc9HGXz3soZqVxAGgqxK5Ph1 3isohwsyLq1PPABACy98ryBp8E27 3aXEiHts1kLZPzueWGWQX8bDJYB3 ctNiHWND3c7vnYbyPWPvJeiMiyM 45r1ZfgNr2qMPLCwmpvxJ4DR67Zu 3ftipVUo5cbjRxwLfwdcTCuW51qj 38Lh5FGutnb5jEV498wq11KWd1Kb 3jERMoopkLcC8xw9wT43h46mHUN7 28WcMumfNiJ8LNUcc6E14E2X1CTS LoBfjrN3v8hBTDM9H6a4j1cP2aW 3cHXypXqxvpgvsmgFLizxMv5rGKW 42521oGYyDmvmQrtb5Do6wkYq4bL 2TjMHcxFrtnU6koETTUxtSxxG5iP hcmbkHC1bLhyQK9f9wqVaAVpnn9 2j6TmFbhxrdFcx1zYEsBFGfh2j1J qAntC5MzYrsobFZQcxZdDxig1j4 3JaMd2NRcPvHHprB9MECeSgJrQZz 2RHYAPuNZ8stoijJWHeShT176fcT 2FhtGQQvZFHznFs9XipDK347VGPm 3ap6mUoRT75inQzM4f5Bhi7ngRcX 4UkeCQCNGfn7VaAU1NayvGbJqwSq 4JRvkwsoHpUdzM49AkC5g23txHXc 3JZzBm5gKsXGZjGXSv35BmExtijo 2iPc2tr6veFQMnbzSMbZikxn1TX5 9ajogwqi4JBKoSgoJXiFZFpux2s A4W8zgUBUpjUx8AuPo8QEywUbsz 2abAsGiFhUiUJD8akyy6MJ7BzSrE 4YzUbfbo6YDFcBDbkjwKQ9mmkepa 3ZbPwk7Jy2BX7extWaqroexh2pEs 3gNnJnq9aNQaaoA7J5KudPuhqwGo 2LnvNvpXwQhF92Lu3HEtvkpxjBx8 AK1zdQC93doevAu6MoYfpp1vFVj 2Mtxu8UVHEpHtjn266YJqKj575nP 83BhwspZMXFYVCvx8efK5B9fzyG f9pxDMZmM9ALX8huDmZ4XXM2dms 3xUe18RGXPv7dMogd3uv6oqLXW3e 3usUmsYEuPDtaG4FBZYoRrgEXJvy 48zCZ5degGL9XserVSQvh9ERRZDj 4NAGvNSZnm1VhMTpdXxemG95B8pf 26c3ar3NuxAHr5STfFD4bAyzQXe6 2bdxHQtT6nyzPwfSWERrpnQpaMi6 j1aJyUFMvqTXoA8DB8dQxVmKAuC 3AjB7tUiVzJ86Rv1XaWGSJRrFDVv 3yD6XegWKG8sUjdaMZnnkcmouFez 3f9NQ6MF5KpuPG1u3vqm51EDSp5x 2B6XQkJrboB8unm3yNGkCN3gjxLs 3mRjLWff64SnrXRku51kDrcZjGCN aohewWTnAgzNvV8P2nk1qcRzxbZ 2xDbxymCX6fvKGrKs8UT2TM53QFX 3BDcVuxJKdtTx7TmJgLXn147ESCY 26apYRxWiQvwzaPG7Nr8ZABM5Tfa 2XYCNxKr6CBErkeV55XhYpL67611 3DHxcd38FhhhpNHcLFSUJACAUvRh 2satn9g6kFr8RY37zHpGPZf15fjR FXAS9dc2q4RWeEkzyHWgGpQ3b8M 4YEQphNEuhL1vmSTBBucoHGDH82g 2ykeNV27vd2CNpHgXLu28iDjEaLe jpUAEBrvw7DPovBsjQibezJ6LMp 239mELWhaX2TZUbaNAkjoZBAheci 2HkGZYYR8dqDsqDprogftVzeyM3q 46CP2p3q2KrL3KDeyKiN5RdSN6Zm 2HWsCXqvdvjR2u7wLxcQmF5rpgXU 463FhfPXGFjaHjQUunwb2LJU7tJk 4CNCLcCwyMhyNnczPky6i1fowP4B 3GyDUGLFMZL7QrSC28V9zHX8FBqE 3kS2VgUWvZGpcyCRBSrB5mijas7B 2gzRLu9KCWfJnjUj4wTAXLL84qsa 22kb2759TEQZxgom27jqME1Rc9JN 47krJ3ZYR8Mc6D893TVYb6ex8T6o P7tgYJnoUK7qKnS85v6W5zcoYiX 2moyJzi4PvjTgZcrGvsWDUZFK7W8 SN5qnZzmyPNPUfd5GC4SWGnhxPX 7PyQeN2AmGmhiVLLxQHHgoR3g9R 3sjmTgsrM7AEnNz8yaR7NTGmD8o9 23B6BEW4GrvWD2uxfu5P2JsAtKAc 4YKcrCSmTFGNYVQGXyuWQVYTfSUJ 4Z73QoY1c3Bg2LD7zaTUhy6cnUua 4PXMaQ3mJBKMrpXrYUxJSh6sEMJW 2fYxn1n8fm9B9PegEscy6fRQ88yY 3ghq7MmQdqK3nkRTC3iCf4SRH9PF 3GgQdkvAUZbBoenDVw16KRGGorHs KkXoJFasKDV23yEJSNoCLdx3WjU 3mtbiAPyWEPb8j3Eiq1L6qRyJpGj 2bmCkDizz4ps4rm6kdJDJmBiH35M 4S1nQUcBLn6rff7MApWPGHQwLnVk 1mQAAWQFSvqohntTSiyP6fsPQ3J vzbFMU56t38jGGDagcNmJ7LUMs1 475MHBDJibLZ9SBdNYFdkExPHvQf 2YEFA2VW1xoq5WtGVGQVoBEpDt95 3EkdtQHejhS1d6UtGhvbayN94Lw5 Syn8NEzzRdKnbQC9Fpoor1Bs9in ZCTQ8kcLnG279gbs5X9mEEMxMKk 2ET4fhdDsedFhjSppsvat2q535gx 2Sbaq9MVQxK2FrZCziSkfoz8zexE 4FPiUyHsw46rrgQvYHqGCZk4U22f 2SFEkqRWhwSCNKdHsTLc61JuZi6f 3XDmxGKXs3LF2hg65QBtSPDZNpnE 2KFLSE5GM5RoRsBxjivpCW4SZWzE 2pCYWmQ1oi7uyh2hEy772dQpQjhf qg9vcB354VDqXi5RcbckZSxCREs 3Vhn1Dbntq9ShCXSKk2hP4LQmsXY 47uEx3xxnS2hMWFYcXdEXMP2jdEG 3Eth7iKzjwuZf8UtLA584sW18Gvn 2gdVTyVZAmyw6ebb14WqqH1Bw8fm 33kHTuzvRyMh6FjS2de4gSD7oyNb 35aKE2fuLK4mCfutsrjCQZeMbUcu 45uPhiUkd3A6aZGn8M7W19db8S7u YK3HWHFJvoumPpSX2KGUwzM46U7 4HahsedhNevfKYSuLd8DZAFjCcSg 3ssytMqLyvjkxgEmqDJSHJzwGE1E 25hsXdjmpaTxLVabChT3nmJ3QqVN BUK6Rfy4b1UqEyA61zLc6AhxLiz j9NobLaYRuxssx28HaJKPH9SC1K 3Fu2rUKiptmdh8rgZY4M24NeaCSx 4XxFUEmTEoBRNnNiqnhGjk53vjyk 4JRmhHYzuQxvzCJd8HPy4CNJt1Np 2Kq5zx5MHxxpUd2to1NW4S14EdgX 2SkPMeZUD6X314vg2Xt9zuxwESaR 4MpYMUXUZmW1iPdbuRqfThzNtXu8 snN2RgedSmMrjhkEwvS5MfiK4Hk 27p8Mp4V6SAaNwQoqRQhXHHiRNUQ 31aJPAc9P9wSZwQP5fRkVKwJZfUS 2VDUME4Y5H4DQppy9WDQT3eDaXKE 3ChZNoKedC2nJ6UWCKyaVfmJ91zW 3XnW2TqWXvSFs3SBea3h8ksafaoy 2CJF36DyvZBG5wwsfKBqstX9hzc 2uv8huiQf2aR7Pk4Dcj3itH1zwsC 3LJZoR7hUxbLKvjaKSjCRK3oX2h8 Giz5YVHvb7LMGVheQ9Lnj5epBVG K3MhkPn95RVfnJiUKjo7sCKMgdv 2cvwFenqUeoXKkCiDiaA1kgcmjR3 3hhgDvaR949npWVrVuTrVRv532NV 2qSBCvWWYLixMvZabHdn1ZBmwSBw 3tpBdFV7mrsr6ECzukyFL1gSn4p7 Bgo4v5w4ZyJDhkqwcEpHuaVDXCf 3hsHYiMFEg1PZWPzN4dRM74sP8j8 3sk587J5i8Nunady3uarg4ABriqH ZkRk5S4vDR3AKQFpLuAxMucFDAS 3QaR2AF7hHYN8KAHsBsrPJoNNGTb 4ZWjdbkwYkSrridWZS4CDFXahp1Q 2N8gapBq9cPq1QyhUhXttfWUMTym 2jjiKEErWu7DDah8thZDkKsRu33s 27nCffA9u54AEGEkUpkEGe61jTEQ 4WiQ8rbk5CocbmPYD3kJmGmtDni2 2DQHAXrLYeoGHGok9mvP6q5J3Bfj 3GUrCwmqdLiTEiv7v3QJhWUoVxQw 4CgzBAhsnjhDvEtUt4YzuSyvKMwS 2qagHEWZj4vt57hvemHVNwm2CGrc 3WNE3hYbwFyz9GmvnVDnCBDhLo47 NvfuzPjGWMYLPySVbm7KnGxufKx 27mDgzkLtsJ6HhFHtzEH7v8hYjPm qywy7x51PWBEqKebfLYHdyogzqP cVPSmbcUuoktr5zAPvZtZTAoQyZ 422CubXbU9ic73DGjeZ9Du6mC2oS 45u9Bq7AghpAkt3FMtFWAy2y1qA5 39Y3865wcguYEEVJnvvqQNYGem5G 3j4G5rdDPXcuub3R29KzBNqcV52v 3u6vLSPXqXw18C1LVaGitbYgn9Ys 26NvuEsz5VbntTBuGSxUfj62xMcA 4RCTuqkTpJEvu73YjX1z77aoa3o3 3KeRuVmb9VsCag8Hcpw8pG6oPvvF AVQZGY6fbSKXep8v1Tr56matg3Q 2scppWG7m38SFGt9yP2Ufcm7zNBy 2WitdJzW9kxty6aFCR7ntGM4vL5N CAEXWNipM4Wjpj2wwERUCRYG4yr 2WMrTLK2jjTzTQJRhXfDBX7chiUN 2F8cS5TEMEc2g8nAFncHsx3YtxYq 2i1i2278KyDQhGtazsuNzpDgeKS7 k1GzwQU2ZjRkmn2jftG1S3HhQay 3FYHqE1PjFrZYVtEtCaXssKuKDNd Yt99o97XUaDBEoWpYVi7y2XoT8A 2EKv664DXFuHKV8WMt238jDhj5Q4 hY7BapEKiWorbzZbcB3ZMk1EAxp 2Btx8c2VE8W8ifHjBjYxEprw4P1b 3nsCG3JpF9ga8xtu2V5opmGZmn2T sFTZpMckQbC2Wk1n6r8NKzuh7oo 44dL5JKaKqLVDR22xcJfq5RNswqi mvAHtJCU4C13bisJNvuwUsUf61r 1Q1g3e6b1yuXeHBMYoodcDNmCkA 3kWtP9Y8zPSTJnDUhhE1rpT5SvV6 3db9MrrWyzC8WLNKEmfXiLqgFjs2 TrmZfB5je3mpBzuVuouMKiqQ8SF 3M1DBMg5CxVYoB4t4EjWTpf1YQvK 3sCJMriuMewAFStw8QEtRaunwm3S 2rEDczfRBt9TUDEJFVYjYN6hXoVp 3JgvfvdVmjdC6PqtvxED2RPgygkk 3Mgz7PepDQKe8YyiAhg6EmwHhPPm 39232da8wij3cRFCKTUnUp624xPN 3h4S55JnW7jQwVbM8LxYBzixoEK9 34xo6brFX22pFpqH4UVKXgZNzoKR 391Z3J1nDDcghjZtvg5K98o5yBH 44hkbwU6JjdWZtaHhX2vW2KK64fx 2AgqRwbTLkaWfgi75h3bcNpe9W1e 2ecYmcHFCgGfZS2VHxuPYmtQPwqr 2ByWByyvBQqTVU5cTLR6Yam7EXgV nb6he5gLSpTj4xYfQtdk5EJuWGp 2o3nKDji8QWpyGebgnVQ5V7e9rLD 4PSCYn6u8KBpxEC5r7CPny7ZBQy5 3vhDfGhGL69YgiojuCNSbqQFmSN3 3Qgbm52SfTACvnjKV8hsT1or1Jjv RUNHhStCKvhfeyhJpaS1XFHPosC 3Zx7NxSbmSmccGhQ2sqLzhF4GVPs hX4413bBkbV8bTNrmx36U2PPYk8 Jb3KNY75Fvnajn1wh6Bp5og59iZ 1kjJWtVmJTgcTuzQWANemz3CefQ g9R6zdEvtWuRqwqdNk4BVaP4ubD 4S6wTuSCPXNHQDEq3mwYi5noABJm zGtRbz8BM8masnrSux7NuoZLbMm UuYk99Zn8KyTpU36j7dLkVcmfPX 37uHxrMUhcpY3J3GxSTugaE3VnLB 2PA3wdre6hZFuDMbgPcsioyewVJn mZGpFBkbShi7pVjfJmHaeM8X5gj 4MdjNH6P9dkrbftnwbyimJiHRFsi 22QbmWSrpUnws8vxcoxCAzo6yGsX 27LZU7WaW8WS1fBvACqJ8GxdpjDr 4FN675sAYhGfQg7ndMXxmnC8XhK8 4LZT6UHuUTPKKRVrPpPMFixa1UVj mdBkrd1v7HL19o5ms8UuaGGyPyW 3btmGBdUq8Ad42QDbVUxEXR1S8i8 2mZzFHE1qA9PiwNouLhJs45Ag7tU 3sgwk6jiMEo5zB2yEaysc3ohpLmE 39FtXFrFMYhRJNZnBtowczM32Cot 32Ao4ZzFPSz6nBcHFqDwWiEMLnH5 3bM8qqPj6rcPVEQPYcT9bQCvgmDE 3PdctGmu5yDV1AsTzFhEWwB59uN5 3EKWxn4xbNzJa14CmCLjnDfeTqb4 4BvoeaDm26xhp9En8svSRNZeqM3k 2QhwHrtgVdktXviPzXUF9oBzet8a 4SR1SeN2bdwQreFVRukhaaXQ72qh 3BAwJLK7GQYeb7BHSb3iwDMhxgwg 42Lmg67Zwu97WLRcdMXmqZeiP2ss 4YWvnfsrD1Ahy128PhW1yaPRmd34 4CC9V3RDPVT7zbdvRHiLpH7epN2y tSeEA6K9pHC7BeMKFCduwsa399D 4A1UQzQfLM1mBLbwd4mkqceqsra7 47i2hRzjSoAMxDKykMArnuuAKt9w 2dFBLVzv2Ex6kiJNt8E8vqbtikrv zAJGpk78wEmZeSg6fRSxfdpWN6j NWoLSk3b491doCneohR2gnCCd3E wFF3BiAMhWYjd5RY76A2qVxAmVs 32GBaoDgS3Y3n15dQucK1f5BWpnw 3vjdH46U9p9hGu5hQdcAAvFS4d2D qQLqwCLwY1ELUdehRrv4iHcTHQ8 4GtjMCt9HBbpMUbcZWEVgJdCkqsi 24Wkxz97C2KnUqCUuxwLQLxA1AbU 7ttx495a4drG3WYfsjB9oJzxf2k 2CV1zyCRFxvgiBrDuySbW8AyXe6b fcbBBgeaRFDQLfRZa1pf4rSHSsd 7DEts72CvaJcrYjzX73U9K42Cbh 2wwMLC1Yr3jYNRHdW8nVXGK2Ajy1 5xhhhxFHsdKcviMsEPhm3Jbtwni 3QiyPBRZ6nh2EAb8HCDMVPh49Jm4 wUJ6uD6NQAFkwQds7RNoHAs1CP7 k7Z22U4CVoKP5QgqDmJyrnNg5xM 2xRhNxc9kh9PbfHwMvmVTD77xVY8 2nu3gxZ1Tin4gYpRFgwXFMpsDyLy 23LV1x9DBL8DQN8HfiK6ri4m42ce F1gmx61q66wE7Yjfg7a4etdhScA rsGraT3WDVfxvipEQcaXpCjkdQS 2jGrE17uGpyrFzUcPdtnv9M83CrY 28znUABTL2ah9poKfd43EkUVCcVk tPGT2aJoVHogZ5ZYYoVkmS58J4 2u3Q2PPpr17TESrNCpWTuEV1wWxi 3667UAHhB8S62gCsS68sdRsRehYh eoaF5Ma9yVooEMz2c4Rc8nKRigk 3cm4GysEZm6LuzoHXzV5Qjhh3fL9 2yA3sXcEsDru4MhYdWgfkfrwQYcx 3YwzazQri4yWDWQXMP6nF7dpWyXN LygsmH4kStzQAoJs49SPZZhuR5T p6gH3a3ojMYX6jT3M5AdmhTTmUL 4KuxyPE34tnmucvwYFRAAWSzji9B 3f2zafwNKhiVdn2vg3SaCWnEmd1U 2pButNiVq6djWq7sTiZfRHA9VrfJ 2eoLZAxUo9QrR635XUj19FQyjPTv 2CpXn1skcHj5PjfoRtAL15JzwHMB 4MYXkKqQ7BZEgMX2WUdxFceVnd88 3dhYYyCRkFATrQKyXsKqNA59vU9c WLr8grSrSciovWJirbwrJr4xSfQ 2j2ZL9eSSWx6ae9sxScHuTUbTSZn 2vGp1hAjcgNzpXm7c9dntgXkF8Lk 2MmgRfSgyCgkvmxt7QqXBujyvk8b 39jKMPxqhWfnQ5BG52memtYh1HPi 33i1wGT4XhejkgLqTUdx77pyMK3Y nVYe2oGtteHxsPaCP51cJau7dvT AeMZyzUPuDYJtV9vF53tCj9xVsr 2ii3U8tUxexkR4tjuemUrtqe78pM 2em4X4AVuUCcLymBwCderUARq9YQ 23VDhmGMVaSZ1zUShFyjTtAhKav4 cN2tkcPyw4Aw9eiEGmigRsZAnHb 4GYFF2Aa4R4vtSirEV59KxhYoByn 2YUtyvuJoESk2beHF7A7ywrJoHdb 3bps77XEFWaWyfaawCQP3VX5gefZ 3nURvJNAScrisf5rRe4eGxR3rYSM 2pZMdejGgweaguLBN9muWa9Raxc3 2YQ1UV984bodrpVoHqw2mZFJ26f7 aGuHtLdKUCpjykWMgs91cDZWZTw 35SXZ1Xd7NkDNxLQqacjPKzBxwuE 3YPmJmpfL3PhYGvf3dJtwX8fpE6u 3f8KLr6BgbcJsSqDE28p6vjo5Esq 54gwNDPRvoSXTFETWNg6ioZjHbF jdxc5envbLtbPyHRMVSKVraui5S 3bbCyneM3tvxk23ESWoQryhbDnFR 2fufn3H7XAm6CDTaaZ7pfUjzaekt NUpjasFizmdrWWsKBLRgHyTF7Wi 3QA6tYfL71SoNtdaVEHkWyk7B6tp UrJWEG3LQJYUtcEp8NaYAxSUyeP 2cSJhzQHJiVa2oVctJK96dXAqrQB 3jPSVXNL7MQ959qi3tJTAMjYMEv9 2AKxQj18963oDFPEW9U6r4MtbyJs 53E7u7smamsLNobV6SzPBGHk6t2 2fKaHHkEz2Fu71pMEPnrgHGHmqvd 2F7JW6wDp7tMMdkWPAbmyFuSfTXL 3QSWE1NbMHecsreRHmPKysUPPejZ 3ueLzCNxMQbv9JYC9DVYf1PYxYAX 47NUoodHoN4zJBBwM4b2VaNouw1v 3S1t1ww5CjveuwXkCCWuZRKxVWws v6n5FYdxmhHnqtRhDMM1zMY1An5 5oVazyum8cCyX3iU3jHZ9phvTHp 2Rk4a12idyKYhAxchErrvjzW9Asp 2PcUAh2tiDPTJ65rUoTurUpeEPZ7 4QvPbLQ7qYYYaFbfspCz3Xn4L8j8 VM2BATARwLTRh2aYMpdyVtbwg2A ZJK9radAFinJGFkiqoYaXcdMuLt 2J27v86eNejzyFgzQ2EGbRfJNXxJ 2Xowavch84VAXLoPcW5qHxxJzMp8 3ZXaMhkm3555CrwxKuXWhsCsdk5Z 49WRArk2YcE5r5hGxCgKs4GzYvUr 27K4Nv2oWD4y32rEskKvANKhjAoA 3XuFHgxu8ecVksA3ZdUkSqYxUQJr TvWACqayoxHWCd2fHMGLzWHP194 x8puHUpRdg9hVnXhw53Wd6112Gm 4ASHHLo4B9PoeovWYZg2p2JksRmt 3tXrom9GjD2q8G1TnDFujs31Pbcv 4eYkrHk4kYvDGHdaXU4BUnLeJVT 2MRyoeFKm4jjAdoYFJfhFoyVPZj 4MpDS4YSM8VWgtqwaPVqT94kCzGf bGUKNsMwT3PfR1P59TdBpKJ7Dpr 4Mr4Lh41ndVZuBRCwR8SF8cEJbCa 9vBokjm7ck6fQKbP17nJPkswwrL z2Hh3rxUTJbzGGDwAM59Rmzpzf5 2ru9guyQuV4xLRXD5deFeVV6G5uB BmUBMUg9kmp8YaXhXYzPSv69Pu1 4WLSsjWfFxMZbbRSMJG4FpPgmeA8 3ownHHhxDQKeobH81P18NV4KJf3s 4864Hb9A8enUMRJLi5PWKXqAiHPp 2Nn1xNsTx6xhPfkAeAgovtyiF9QW Vasme7FHtuy6q9ijvi7pbaFv8A7 WVgP2HYsLnUzC3Dxv3UXsQy5uUD uFSYHGn722xYUnMEpx6MVzH6Zzg 4SYwhmUMva9CJavVDUoYV9iJvNiu 3XFnVdfFxvF6JU5zsnqSZC3Fxf86 2342Grx36EiHmdVwLxKNqu7unZ6W 2gQsjveGkvYXWb96zdiL4M9b4nB 2g8Z3gvZNtRuN4z8DRppqR7tyqct 2x1WFzdvtLr1ea5PC5N49ch1vjGx PvZj3wUHoaLY9sFyT7cTHSVJupR 3pvMRVcz5JPpRLqHm2VGDDmi1Gcv XRmXHhBe9RWUVa6Bgthqav2jHic 5Rj1kptnNACghdXqVnBUSThgT4G 2vHw6DHXsYqruwzgsUUCp2Arqu43 2TqAkPJa6ss6T7JrzfJLPF66kQEr 2wfj8GiZ7AyaEB7TYiGUHEg1pBnR 23yzAihrZFRATVkd8oB53vdVycJJ 4QZeC9RXzZffzae7ib1ZAxopLRq1 3RhFBvLFX2PMfyYATZ82WnEDtLM3 2uLxNSPLH9yRsHCjeh269dMjHyxk 2sAvQGreP2bDM1K9SJAE7iotYrkh MKdiS56qcX3juETmTEV8ZjdG1Jr 3n59PNzZXghWro1oxE572kX2sxd9 2Hw7Fmn3ZzLyCAp2jCwRgKc2GJi6 Y2U8GiGbPGpFwqx6zxAHAMezPru 3EpPwsZkYj2fdmEtdEdP9B27KbFW 5dXF5VcsXq7fLjefUvrqUJFHtic 28GhfP6zMwnaMbXYV2LgFnVAatsy 3LNqaij1Wt88tHDAhf1uhd3CZroE 3osT7GveQTTcTHiTe1CwNvTYUxS1 KbdnWKfYdHDCrcN4LsGew6kJy5d 2SGQ6QCfTEy4AJDBJLAdQ7V7xtzZ 3Z6d9VRDcoTcjPVSWyLpbzHojvnP 2wAE2Kx7ep4MREjKtYbj9pUsSKbd 2nqLJRNk8kTWfspKyVUsgcLFm3jm 24749foyXNEQsJoKuoDEt5VeFgtV HdtVTWdVZ7QXSquA72Y24QkxR5H oU1G8ryeQjUgzndatstQHfqSj4E 4ZhTF3h5Re82Cp5WoDMqZG3DLyeH 3TzpDp2i4GScPiQd9RQ7sYcQdmG6 2xVemYnv3MqJDU5e5r26VaMuEaMo 3fv5HQ8Abbd5ya2ETwf9ZNbmTrS6 2vHNbfMLHAKePxGn6314JBMfhyry 2cB18t8LZ4LxsV5sR56TLmAovnyL 2CyjVvyhPDcDDEFZpv6ojfV6dWam GXbMKQoWXXUGHEGcbP93dDiuJuZ 3J3sUMzBACDEriKktWe8FmtBnsy 3gu6ZrQzdHK8ZaEBQm2afErYFDFM 3ALCaQwABWREoVWj5S4FZJ8CoUsK 4VXtEjRfR6iNhuA2TKXChPy1semV 3ct23mawQ5mgPsssmH4XYomMuEKu 29GeqffwEPoXLZBeNTTPaCkXm1LC 2Avs9T2gGHLbfzeaLv2y3ofzcnfM HNahTtrcJT3jKev3ZPyYRm5AL95 3jx1vQR9rfi4LqndmYW2FkV4nj2r 28AAxmjFL3eX4cc3Nk8GteAQwakb 2KHzg6dG4Pe8iwCZU6w1bMekM3xf 2pnqkopByrJT4sk5jMJvWSjjkJgd 3LKLBjN6KwG3cfxj4TZxtAXpzKAk 4KQkupExiRyrudJGGGNVjMGxj9dW 3kKS88zFpfdGD6H1PqBKruE2FdTa ifw4QdxNK13MbmqBJDpiLVh87Lv 2TpYssxP2FsVzVY91sAKcrnob9xe 2CLVvRPxSUmFSfPUfzbsQXGGG5mw Nnpf9kXP58KXBfe9NYHUSSPoDzn LpXBXPX6daAxSjLonTEAov9X4n8 42sSnURgTztyqrw5d24YWpQUFUAf 3sa2kmE8kao8zoSCzpfjdT2LbApq 2wWfPmsdYAJo6oehXA69fNR2m8Jm 4HXhqUtU5HgEJmUDcDM6PjHEGUyy 3CMnBJ5TTvhi4yPXaufPgYwBYgp2 Es1Ka768NWhvXh7Hg2AUuLspgLz 2Q52vFUPMh2pJCtpdN1iDM51F5Pq 3MvJrtFhMDosGzsAewF2tyFhQSXT hkEuuedBK9G9hJ8nbVA6MLQkAk4 2pZh3yc23X73eSy64KJa6ofPk5Qz 3VmAygqE1oK4dmAKR6zZTCaMgxvX 3f8jnfFSY8HZ9KLAKyY93aK4SZJF qHXmZAbqWF1WBwg7sZRTtKMQnzD 1fgsGiU9VM3rbVz77ZUryuJr1jX 3ai9y3ZMDoobcmop9HfX16HHgksu 3zLx7poM5GWmXSV57rruwtc7YMTD 39f8myeipvQ4tm5aTx9w6Tnzk3V7 4BpvQSYkB6L62rywM7cwBeEtkfRb 2ENvARsycjG4Pc8redr7gtxfephW 2vcxq6c6Fvu4xbpntdho1h98fnbB 2G6WxcxTSith4QWe3REDRAhdSo72 XP2BnUa8rdNNp93rmcDHUCLgJp5 jEUiFefE98kYUwTHPnUqaW5sqgS 3jybC8uY4XCoPPrsqZN2gbhxgkH 2TruTcsa9TH4W74rnEi6BeuKVynN 4AvBBTEMU1aatn6vBw3rSmHi1s74 2EXMYPGB4P4ZLr5NoM1v3UyEP8s 2MJcjPbFWkpozvLBDj1b39U4PEEV 3VVLb7JUbGx3uJtCSQN8LKBDguGn 2dm4wDQ13CZ76JuChAUR2X2abENg 27UzaFSD43ssy3XA3n9vV56K7op6 ZcL5aXiwUMCP1sVVfpLRK4YPxLg 29yjmDTy7B1XGy7oLZ8V5TKUCFws 4Ye2Tm61UbcqKvT6rdm2nWLWnz8V 2w22Z5vDCgarhznKeUV8UGsaELjo UiZHMXRXyMjvBnrqmsp2DF64UkH vqTJzKQHH1SutP2pne8DFN79BZR 3FJ3aUJjvYDoA8opKUnaZPMqdc53 npaVjcFDoSn31E2D49BRXXseMQ7 2nCj9HAWti8FgwX3YSPwAB35jDyg 21TEpQJ76Ado9GY5tcRSdR1KjBZb 4ANekQXpZeHahmnAYsRwDGWnrojH 3cPRD2tZmdpFRibkE8VtcuoiAc8U 3DUPLrJQXz3bPqDhtzsEP4Zjpm2v 221Rkx2ZoxdXeoiLx6DR52niFQgx QCg3z5PPuokHecniZTMchMubdAG 3yETZ2eaV7aiQdiTcd976L86Uv1u 3TrfAJKfsEErwWaV1EWYFcQS1zrA 2XDvM7ETw6M6ZMPX156eb4FFM3rw zj2yg1usyFc1dquXUKr8QzxpWxX 2CmMBKH8qr2mG6xzDcRuPrJc35AW 457n3V9oUXXjfMimJsJYWF6ozTdq 2RZYBLaSVfVwLGtM9Vwc75CoTdxy GLaiW64n3ajtwy9xer1VFSjUgMy 3oJYR6hqJSbbF8igkFuaYH8P7APu 32sPYip8pY7iePBLb4Sh8fJ7aNMJ 3ecAdXiye6Pk8NhptKvbRMvrBxQC 3aR3vSjAnbfFxKxj27WfKhzBnyJB jLkasL7A3AHhxyqrBE2qtC3MooF 4255x6zptpnDbikyEyqyxvcuQuLN 3uCLRaRj5zKMUET6L4b91rbzKkhf 3eyQXkyww8w8dJi5fo65ETtwF2Js 3xdLYt5iTuExysTFiXHedveaasT9 kqkMiiSyDSGuE5eZMMWzrm1ywmJ MGTqUjPztLQzYc4h5GJc86YW4yU 2RWNKrYViC61xejUNtmEGS7bQCEs 3sCteefEqaTxiSQ38zZjnQZPrpCU 94BmjWRsZB45KmQUBj9k4cxoMyR 3u3TWXSU9HQiU4zMVaJPsHZsfJ3o 3YBEYqExdxDu452idLsJURJzw9kt 2GMVzziPboog98xsJk37TWbBpYWs bCCVBuhA9CMSU9BiGwu2YEayfKK Vq1GFArVLofNFjMankb965sR9aw KKEdYXYpRmXQN2FEHEYqGPotaSR yCg9Zg6Ki1uKgGvrzwuZQwNDjFc 3rVEXUSJXzYDTypHZABsnGrbSw4C PfPfrWJr63H7ENA8G8MDyobLy3a 4SbMKZjdm9WgqBeTYgJNs9GdxrBq 4Gd87xsnJPYAiWXnssHJWTr5vhUU VHpiVsD5tza7toZ54ujoSiTbBkU 3g1tE2sHWkiiaRgvSDfVJ9kVpkNk 3Ww1zVcxBDoa2Dmm7pzoHuVByEvj 3K7c4kbfU1y2Z9fvVaYGgGLQepxq 4ZaXCi5wNU16QUEDPMt8ncmiD7qB 4QB6DZiz8BqhSvHVNTAXnQ36wNDj 4NGUDb1uJtLZUtXLLxfcYGqm4Brp WhUeq6PW65zbGQaoq6pf6WMkb5z 2v8a975JVVybLoFhDuzD5wQqZcuk 4Lqy6QcLa6a34uSQsC3fKJk3wzWX 2LJMxQ1BzDmh4RteqsxQj6S7xdPs 2YhRjyhcithe52oG1Y6VkjG51bzZ cX4AKbC15qSNch4RLMYSamb3pVo 3uEBk9kqqWJ7hQiY8TkkNeRZYcGF GQTQMM66fw1zzsJQvYYozW4gGHc w8QAKCZkmKjX8gEBNj5rtDUVWYo 2MAbYXmunJgKnUzodYstWKFi4JU6 3Sdecyq1ULr6sTY1Ay1mKQTVq66K 3oQJcW235gFFRNoyWR9Vrt9xhoWk 455QfqwTHyqdQS13Pma1G6bn6HKx 2Cn41Bft8gfrS2aU5QNyjzzDba6o 29zCiVzrUKDxj76DjtYQr12yLVy9 49pQdVJn222C81xNBzBqnMS4k2ED 23X8Vn8QBxHTPVcwo7toH3SFh7kE 3RCCtcFgmPPPGncLQy9yP92Pswqm 5StJ6QccDZpaqkLdyuXRLRYFyeQ 493Co4UQEcCYNhgTby8fYT8f8i2n TmQFWvDBKCeBkQsonBqdxkqbPeW 2xAWEeuxRP7kR8FAyBLmbCcXVR7j hm3zQ9F1daVRyfLYvNLVwBKtC2B 2uhZJv5bR1ovmKWuruFhcfWEoG4n 3USfyhiKLnTHR5D4jr4aFSQFtd8q 2YdWc95MNgyo8DyEur9rTj9u5TNa 3zg77aQK2Byqt5ekVdgukfwbYT75 2DpDk1QznouFsVCRJazcvhqrV4aB 3UkZVYY1DgWPeXK2oBk7Do3zeyRt jkzGcnhXaDedpm6xTTGP5SbYMZr 2yLKLis45ieoH7isZRjqsST3nJka 3nXApvK8xvDHP7SbACgLCDETjHGu keXRX7pzG2HYTiYjAUiuZYpbAzo 3puGmYi83GiZxMuRH6VQHADNCvFx 2JfMX4Wm1R12arfPXYGWLBtwCgEk 2SzzZaPRCSUf4adjXmzEPu4ruFnB 2JpfnwH2RztYwmnVraeEhxcX6aJM 4FGGvVWGxnoUvJHfAkGoCbmCHJDm 35ehBfYJ7bevLy12HgpjREj9efNP 4WV9Upn4St3sdumukPs9LCbVgfYj 35njw46NmeGJNUpgsQxsSwd1bi1Y 2zJJuNac1HCkbzNJvWL2PuoKCCGt 2GFAMzhgKt9YBa7G7PKd6VmTeG8i xioNaf2V9nerzvnh4RNgmiDJbGd 2z1J9RnRi9o1Kv7ES5XhUcARBQHx 3S2ytZdseJ17gwJAcHsvSAXw27BY 2c1DL17C81vK94fbyJZNZoeBxHJL RKF7NkdZ3eeeAaDjSLsSTje8FJa 3VMUGJRXVyksenJdguDrsobLCL9T 3s4zY9AK8jfFgk3kXjYsJvsQzrxf 2EZi7GsUkDC1LAD6xUMbruFUAV8y i9T2PAcyL1swibhVNGzqLcyN6NY 2Jmm8ZfXuqAbkTwoJAs9B2txniK4 2cHcwr2eqa8LP2kMPSkFXSMqAGC9 2hWVD4Mn9zRgU8PMqRDSgVrNVxBX 3CsjDb6kc7ndvSBsGfnZusj2Gzn5 2Uvj15SL14krag1ky6mKVBihdUca c7XFWBbuAYdXzKtXmB2WEqcce7v P7GJ9rAJqwTz1723AuEM5ZeQBM2</functions>
    <variables>YDe2x6cwrFTsCSMUNza1sbHgWSR 3eYvrbnJeZjsGV4py4GeJQBrtahJ zex2rnyPjYwQTKHo1kQBwxVyFid QFiAG6fXrJGLBeDkk6kFadgTJdp 2sQgqooewC1Z3z7S3YPFgfEd5fHN Djt6p72fd842LfesWW4JAVkMR8L 4UdVduDCihcJn7Utj9oK55tVxC1b 4HkQrFTeKVXpQZdPMW4SpqgMTLtp 3HFFGtFJD5wUbqqiysAfXziwqBLo vGqqbp775tRHFWGbfD5AtVCmCwQ ZugnYhYp8qxkcy8zTMMRCNg6Dd4 3c7U2G8CUcBwwangfLg57PEGt2E 4MyLmZ6zAXzLwoSxQ1kecQcu3tp9 3Wb3fg5AwTAqADcnQYYSwxWUV9fG 3fa6uQV3EJrYKXt6VnBVPVD7Cpip 3VKkm6V4HQKHuYXSqXNzoHrq7v65 ZfiD14ubk2fcuU6rxBtfJ1LWgRQ 45bdteCgACZ6uYiejQboNPgfPAQg 4D1a39iMkmgtyhDdbRE6PWdvCY8D 2VQ4evdD54LMisq3p1MgN5DSgDhD 21y4LS2oid73bn1NFGLQef7tZWL5 3BYyV2URpomMdGKsauLyxVyNiW88 2Y6eJW5qcoC2m6uyctx7C4i2rp3P 4BdZRhDkaKJRU4yv5szMPx5taJN8 4ELjBPsnniXY6X7DAE2VLNbRZG3S 47MRGas6mp1DP8ZoATKbfQBQL2Uh 2G4ZNy5e9QaH2MCHe6FUdWevaaiF 4RaA48nT4Cu5PcwvWsmP755MM6no 2efH1GDiH8KK84jfekK9j3NS3gZc 42TvF9Qm3i6LZiqtKRzN8qc5GAwF 2nbZSspJdGiJL9CnEzKpytq5mqtQ 2pYYKfKrA1FDpPLNhrp17Ji9ajZ5 3hsXhmozPTAmULnecxEbThCK8eCs QxuyMTscRCfTfbfxkDRc7eJeBmX 3U89bgZ2ymYZwpB6tiJu9x2gLNaE 2kdct9g5pYCiXTninjyNRBWXXZcq 4Ez4UR8NZeFe9uRaoT8kE3HxqMY2 3946ZfdcukngG2MdupUKhULmJgbP 4SMbzHjfu5CC1jwMHtPRT3cEFCzi 3KyfBdUhaSfcKvSTuFriwMz2iQ69 tedULTVn7rmL3jJZ5useLhFmQuQ 2QwS7mA4Z8gALurDkTxRNWPpGgoM 4N1hVsvDBTyUcscka2mcSQccetC5 2D8QLdZAa4GwhdxviSwk8jRcgYry 3Bkj11qiA6PoEQ4h78t1sn2GhECc 4VpZ3JG4pieavJZyeFPkF737s8si 2c2bfYG6CE6gmt2BuGVNUQMNQfmy cXQmdR6XSjYqnGhC9pfpgXTvMdV 4N2PWgUyTsFEhXZVSRP4WkrD9EBf 3FCX8BxdmmmbYf5AC7SC7Pjoyh8L rRt5aME3uxmZaTrJbHzc7yXLDMJ 4NrTSbsuEzCiWUf9S8Yx1NMWmcUu 32mignWv4iSTTY1kVcAFkRQeRgjZ 3LT5kLPoi1SDK1tDmkF3TP3xzdvg zSpahTVDvJ6wEoXe49CT7AV2Lhj KMSngBbee6Ds1EEpqALNQp594Mn 3ZQZLmJ4pdVgjPkx4XjC2uoHC6tW rvnkFVDRf9RsXCK7aDWPyJkiiWr 3aVEZuyvWniTxC3QWCGHnB3vFAY4 39YNY7RpjJkRRZb94XXQfZHYE2Vh 4Vgp6w5562Ngd3wMbWQSwv684USG 448ujPLK35zGvEcyXFQ3LYL6bgh5 3brm9etfS1YmkTobFpdQDWN2wrZY 3c9s2twW3S57yMHbej5nu55MsyxG 2hj5nX3tkHAPs8Vcm9zbv6AWyUUf 3cYNMbmbam7TZY81F9ZWBLUWazSi 3jnJY4huLYwKp3sBYg38h3aVm26M 2EVrDa4zNTyNhnhBbsb7UamfFpSP 3MFotTTn1Up4gW3A4KRJXKRTV9XT 3VQdPwgxtEUUyQiEVWjkPxaPzNXm Cgjgz4M8NcKwMdQK4BEJcdg6YSn 3WUuZXgDQx5GqZCuDebsDLCocUeb Y5uYs1zucPeaYyHGhxA7oXjCxQX 3Mkx2PMnRFoHni94SSGTCtiAgrmC 3wHXECyRZBE9TYy2U3kXNxhXcith 4MC6eeu4hm9uSHXVPEDycj9C8D3Q TjMqxiP22uYS7zfuQRSxSGw7hNb HzkH9egLnAK5pd2vScSrEo9afGT rWAQQbGZiugLGHerD3Qfedzfdit LR9HmyauDTqQn6PE4CrV8MRKYZU 3DVGFELavQL3djQsphWphh6sB8kd 4RrQoa4ejw9UuTXfoZV7EuJwfMd3 2gCEfuUxBSd2zPfuUNVZ1QjKQHeG 2AwHz1FXCKK9i5tiBbJPDoEyTXGf JkYTCNR7nALdCHzByu4YRZZNyV2 39LjHeRrCXF9RFUsNnk9hdGaCzCX 2YMbmBX22zhUqdcUKCrdzYYVjwCG 2HQ8wRaRz3gZCiU6y7JRQtRiU9bP 2JUSaX9tLHTR8hjqJihc23HL7Vgp gdBntbdcMi9g2xZDXdx5J9uwdmk 4UBcCmEqZ3rXvWBU5GBqctr82ddJ 3cgGTLwwsZK3FVLYFbZz4kPrGrvB 2fZc2EaSZCK86MNWoXzs3qMfNPSD 2Z3iqkU7jowJpZRZq17ZWa3U8KHH 47e91c73RJghauKBWMPd2MRV7pDE m5cMe99ZtySNv9b8Tf4fPnB2JFd 2SHiStq3BDDZhMmWnsAcL6dbYnXm 2wcEYwxYQwthFbmLVfXDMqSBQPBA os6kD7vZ1JZo9KSfxs5JsfSK2du 376FsQVWxXvo6yW9ALpqhN1dMLMn 3dEfapRLJ5bt144TDx13Y17yyhUM 5Bi4ri6NnQGhErERxBLKDcRvux3 H8ahK2P7XjBBtizoK9wzRGh1iK3 4S9up6YM17ginhB8pknadCKMWuea 27uxtHb1qzWvXCTRUg9hgiwpcjDa MvqYEqMU4La4hk3u1SrxveLGrqg 2korSDYbt8E1w7XBoJAMq8gdQPLC 33a8orSZaY2GNnw3f4DsVJZ2g97K sRpiMmioXebqRcoDZu3P5zi1EZm 2ereqpSkrHAJnppmEj67rdtJNVa8 TtSBuYo93ppQdkjvfqQA6C7FEdp 4PwTZf3V8Yxt1EWLTKre84vN37KR T5sLpVRuwfg4btkHkJ7bYqoD7ja gdU3tyoc5H5wXWUsX5r1JC4yRVN gdNFjPejotxDr5VQLwWFWkdXNGq 469qEh7rrAqZqbcBWDqJS4erjK6b q7efb9vVMGJRCuqvdKuHLJKtcD2 259Qrk2wrw4mmMcM7YKs58qq771M 3gdQJG3jHaHhYG6BfH1C9XGiqTyo 2x7C5wLM7NM6aGjV7aiygCzvH3tH hgMZ3rYEWTdPcqZQkdZsAwZhcsQ 4JFT6NxT3vUwGLSM8ptQqQWdkEjg 4KD3ZDhtQLToi9T71p2LxFhicFqJ 2iMR9ZcGLVkwbc1b6nBKW2cCeaat JhJzg1mJrdBSfTEmQRdKLe4rCia 3fW94pAfJnY822vR2HQgwUQpdRAC 8WDTMrNnTSiHERVRCUHwaZvyvYT 3wv7vMypq9YcmQiDp51oDXdJmReK 2iL99DZTaeWK9riXPFVYchiCxwsU dw9ed3LNn1KZS3EaUcy3CRy74aS 2oDp364hAom5743qkCqeKRCrPD6S xvn9T9Y7y1fKz2PaGDeu56HTHNY ti51uCrjQKFDFmHtRVeeBudAqR5 342zLvJmen5YkSzH5AhVjNLsVsXq 317dUXnBRMkdX3KBbbvfUUyjtSka 3UhPaAFfHsf2TX45mwrcpZ9h4GQo 2Tc7Wc7TTmkQUJRx1j74MK2pixtE mkbrmnnXrdjNtHLDu2YagsLNJDn 2dn2xCtJaLZ2mAMgVaWvy9MDbTot 2hHchTKJeHSccR3QvgMMHWWypWFM 2PUULiFJVGMehukzSspZ4yM3mGQN 4T9gZ8YbqEJ4a495HwJevYymtuqu 2Z5ofaBChao5rC7Mo9jK5CvMa1dN 4YnKBFWWn7kiaKnhfXcEae9kUf29 JNUvsnT7ENVt2JCoTih7VSUFsEe P4Q3kaFWsSvVLzPc4fys4vkyGbk 35rrd6crtsFdue961qrDCEytBV4C 2VFTN25peuAocDj2rRK2bCZYMBNK 3A2tzUgxA2rBDna5PjdKktymY6LD 3mmouo8dVG1jizXWNtmuFvYCymAd 44vVfFwaseYLaWwoy6wrYSm5Vn5g 2BePr7gb6pmQGHzSwUrThpar9xTA 39LjYe58KiFbRVquzS1kEjFJm6om 2Qrg95uZziFyChTMoAtyjWnHjMbk NLnyTi8JGmCzAUogVaPEGz8w4rq 4AdU199v1ygfWCFzRVVC6K2zMqd8 4MsAXG5h8EvcpXyNByuqMTf8aRCh 3BAV81zc7MjVZDMvAZ7f43iVdF6e 44ZEsk5VgZYytyAtFHV1AbBcd9TM 79nBwMk6UYTBToQGryMg2wzhfAm 28NXhUjuLc3wL6517yvSDSQpQHwo 2Gi1PrdUinorJwPm4uxifj2vEAc1 3VHtxJWmKS2wbETdd3sQxgRDS5k8 NDAWeVXehw61LV67BgdLiuV1YQQ 45b2TcSQtNk31zU3xj8MzCery4Q5 2UTQQzCh7q83pJoHmvL8LTG7NXJ6 27w47URbKqmf3GfcWNQqux5vQAt6 3AykqQLXLHr4yzhWTJ8AT8ubVwHp fwB9famc1kbgU6v1dvnA9VfNi41 iDikxvCJ5ZtNGdj6B9kKffsSNeP 2o7cYzuALzWQR5nqmKty3z8voKAn 2BjXkde2L1gKXTutp7ffkQxDbFwA 4SFeRJc471KsA36uyFzadVVuwcGR 4ZUUZcEuV16xUE7CZPtReKu3RYVV bzDt4vQ5vSxod2bKNVcgLBRt2wW 24NXjHzuyrUUYVf5KHnUYmJgGTts qqzKae8hKf5NoCAZqsM2JHQ3Z2V 2HWh1C6zjLXviy2ceu3TtpX4yhUm 34KWJGwgicP3Sjgx8xAnL4gRLGH1 2HE4gpNTuoQke9dWBW3QBCYKADaB KtrxY3tA1kpVs6XZifwmvnERmd6 3KAJ9FaHzjDU8iiaX3ZqUQGYaBD 4CHKq23ZqFkRVNSsBiLtHiYNJerT CAvSQYBATZkL8dHqwDLqw6Bm3aA 2uHKa6L3n4SiGhxz11BMDoiF7Y5a BouN9jBJA6EsvCibKgqdr2GLn5L bTgiyGDcMi1Y3NArsGw6T3HXn3i 3T9a5wHsVpPyYD5RNiiFWt4KkDmc 2nQZ2HRd2fN6AWGN5LHN7mcgmxhf xvXpErwEZRfBUipsKMUb128XPzY 24a9BuyHJqnMuChBcPekQfw1NrBo 38mKZL7bjB1W4R5XPmr6V5Jdw99c 4XrpkwYzvfJHpjiJWNRxNaRkT6oh 3bYoksBtzhvwkvP2vfy37LTZKfr7 2EX5iFVh2gTQKhMy5EHisuWGWfH1 3HxnrKZeLvrsiZPcK2vjgosHmwrZ 2EDQ9V9VCEkXG8hzmUnG2B7QTYuu 2WgRWjTLFizjRToHZjzt5kTAQrmh 3hQv6UhvogkxuGUFMGAeNHz24mzT XgM558GvRp8172kYYLKCPev87gV 3AHM96cLcBCjugyqamnWTk67SCc1 6pEn7zfxY46XXdPnPjztbxDUP77 3GtRxdumbzJEuPXUbgVdmcCa3P78 2v1NVcxLQyKjdEHaART5sziX9KH2 2dV5VHy81JEF4VkHMKWqyq9JNQu4 3geugwUL9upvDzS78q1kA338xkqt 3kmSBfKYARM45tQDusXs8goepsx2 A95hTNkdCR39uh3AGoVA599D9iH 2NFzwrxMu7heQahkoVxMxcLaUSCN 2ZZ6Mq8hVFWQ3L3Af1hwHCFdFyjt p1xXKEtFWXTSxT1vQdzVy5n2gL4 3wiFAukUNfVSmmj48k4fuDySuxxz 29DFgbnN2qMcwGQgFBqTQrUkWy5b TNrU11T9K9moW5z1Pj2RWxhF6cS 1gwnxfGHaU1ivEg54b1MGM8TV7m 3eeizFA3vfPCBH2tDWp18uBtCNZv 44pTvag7jdd5N9vBpe45XwchcJhR 2yiXWC6FCNb4HinQCGUsSWagrC4U 37PUqJh5PnjPi61A3KuVQSA8CccJ 34VLspfcamxokiXUgVEEY1rEEVj9 DyrVbknRDTaXkEjN55Q5Us5TyQh 2arbuS9nFqW1XdbTEG7LoKSLBzUN 3nU8FZ1uCdD5w5ueMFzc2ivdx9Yd 3mr3kZfENW5hoWWWS8Ls3wNC6HDs 4Qd3ruE46nZyLSR42HQJxR9jPEqz 3J6UF6CKA2eXjxGeePnjYJh9Wwr3 2kv4eKhMvUxiNFUMJawSHBwR6U6Y 3XkSpYDD62HpbTyAZYStAnntKPch 2W3aiDEBSWd7vCnkKmjWwfPz8kia 3iNinBLt8S9253GPGfMf1ib2HLJJ aqTZ93iNDH8uGz7P2Ffdt1emnGw 3gfMPF1EMBTpFY1bi4cTPfAkuVya 2D6h6voF3s7uDqTvBEDcc5z4cfgW 2eWegPfFEq5BuZCK3nxGVzxxEJXh JwH6fSdpzDivyiYJ5MJ3ktsjEPe 2EZSc8M7wQ53FfXULpW1TDyaGsBn DtcdCNBAQ87ytuLxdRtbSY99RX7 CNpMtymmVhYBQ8SzZgM93B4iHCs 2TpGUSB1hHA8HnxwLAjeisKGApiZ 32DMdpZSadMAT5EaQ57EcnzVmWs3 2i3rCuwVscLrZY4KPaYDZshwWdUy 3tRPwRcbnaPokXgfDXUpCfUghmvk xbZ8PBGVANCxHhkq36qbtuh4DJm 23yAjv5LWpWQfFKzVyE4zgZTeD3d 2SDsiUqhXU4Xos4DN6ke6HS1s67W 3CpVFmKSctso3jjriZy7YJSfgJHS 3u9AhUE8Bx2hFGBx2aDRQVAJdZ6X 6sTvooCyKXH33HFJDu1cNihGFUa JnhjofXdqaLCCY5r3EVSfx8ddTK 3PzPHfXQmDpv1PKKKopU8jJF7GwR 3bmmPMgg4Uva8S6sHFDB3pUgSNj9 MMgVrDRdy4cMydEVSBCnq68EBMt pyZ7v8NiK4vQFjZujXky5yG1SjL 4ENrqjGJa2datnVELp1hGFMkKLqt 3XgnS1sQVN4CKrxtd34cgH2FqLr 43g1xwMwhWcNv3XDpMpXmLfaF3m7 ZUxTdgSrJmRgQUjtrcgARxC19Yp 3aTH7TdZN7pXPRjjVi2eNAjZrXjC ArCwh94K5dDa3NRiFMg8AMLrtsy 2DJtWvE6vSsvBzpzdTLH7ZfkLUFq aJQmP88PkXZ56vv9znL6HBUtRoM mqzgkY3dk89yvfZYqmPgTpeZRRb 38y3oHY8nXxLKoEKkqkofNkcCbPk 3baFAeVi6oGKZceVHLvZBGLVn1Ei 4RH2eexdpJGYJ8JCVjUnRkDH5ph2 rTrxop544KQajufgKBYJee37RSy KYo75Q6sBwhsQ7yW7qsyTMus4c6 37CAH1DGairxCc62HthbmsvVGcxD 2VVTsEbvUPLBB5XdYPCyUuMn9oWF eFWv78ZLs2GKeeTMgnnEFcd6725 2FERHWo3GcWym6JYFiCyVr8hJwaZ n4oPiwXa3U9VTYc7uZ9rvhnRrWs LhA8DqCgCDQ46QM4g6vccsTdkR7 MUQ87ap516aed6m2vKTmeoR4ujd zGBPw85JoHK8KjcqDadD6wuAzPm 236E4TrUGMxRshNNtnHzA4JykcDe RVisDifdr4KtjccoVXzWpYfUEvF 312ST3kZ9MDRcNmJBaBYNPsWqCtF PvEuxYAEfZDxoNwfwi9ExEPF2sM PugWq4bgrmt2o6v9ot4rCBtZhxb 27xMRFzcCwhTr9xLBLcdYLKPNqeN 3dTrpGLnEAboZWWrgPsBBznyi5yR 3NBSiDuU6GuGD782uWB8iiAU8225 2xL97P8M75aDES4KkSncamEG5Un5 2SrmuxzZzHi6xYgB6C3e8uGE7nRx 3cAzeaVyciftgyMb8ri2i82dGhdD jUM3s1K1W5xJFFUp4hkc89PRnpm 3LTK1BVa1TnScTM685y4UK68QJEQ 3ikE2VdC8VBFg148ZctaWhRv7Ten 367exUEzVmYFPusX9WgqEbkgUn5G 3LCziVg7P7ixi2atKUNKBuLpCvzt 2PF8V3mtqjcJ5D3jsZBm21MoyvJc 32gfMB1VCszemPKvRFtFGChbknP 2u9gPzbAF8F4gD5LXZ1bjr9P3n34 UKgQSyK62tqMVitLMqBnaqKSs95 4GydLHQcHFS8B9fGNMA1SLiasQFf 3XgFhLbmSZLr7fbCssbE7odFxDiU 44LGeLpkqVYtXEjKtiLP5UmhBViX 37UHSjWPK69grQpcM6WchyPKDhsS 2hAEEPNP8aoDRiuF2Y1M7Uee68r5 4QiCoSv4kNVbiHmfFFfhMP1BQa3c 2Kspzp5USRWgivEK8YNmhKYq25zy 2hept9hWx4HtgNDVs6hiC3nefzbo XifVyPqnMd9ASJjJhvzddFbKFKD BZgoZi4ckGMuAyJ32n1KrZhbqvP 33MSVgAtFdRYDqxR69phVXmWyxoR YQaRaxWwAj9GQQkN8ZeDdJNyjMU Ry2FCcKnk21MV1JU2NHwD6V2TfK 3H4gCsngyBwUWKRouUcqjHkgiGvo eJqXvpcKG4ZeioZwYse3mjDaAoL 2r7PoNCm9qpmNmFz1emuFbr3YDrd 3eVPa4Kx2tmL7zQKKg6VFqLYnhD7 3j6C7inaNXpRdZqPa9En2QyGaKPf dpzWHp8STVcsYeXkudHfeZYbv5v 4FKa63Lw8Ri5UB5hvoaKiMwS9nQd zPy2bGHdUum1AdFbBnVesysYfNY 3Kn1URvxsDNgK8ZkfwX3da2C2Nkx 2qxLGgawbm6mGjEBUK5GLqUK23iZ 4SoRXqfUzt8x333PYAgohMeVQYdH 3yEMEPP6t8PzjA6ozfjcnFaPm2Je 43qazpmmLAzgf2iBixqEyfdBQAwc 8zCdVUbNAta2ZgacC6Z9n9fE7cM 2MBDwzPbxd2dRQFH1BmH6D34cB6n 3oB11qDcs51qnq4ayKW7K8ucb7gS 3ujVniQx3Kz1N4MJv21TD6k5YNtE 2JPxX3THw2mjRvvEVb7ZcNLMen3q 2k3nqE1wB8XUpvjSNsA8irPn5Uq9 CFt9FG1VKMaXhrz6nhgEerPybrj 4LjYuonGkQoiGFKQuAve4prfMefJ 4HeKGyQbHxp8jvv4HdTF3YK8dCeB 455e2rBVupEwvUrhkQK8aUj4fWFb 2PMrLfJybNVEGgBDingqcjs5AhpP 2PteCsZzdhcQWk1uw28LtCPPT98B s1KUSgcKXM8hhQDwveWG1a5ZqBg 4DJJCYZ1C2h3pxUbkXr59cfm32WD 2CkXhDP3HbEeVAKDSt1fMnZPT4i3 UoS4ktvUVUdy3ZYaFAv4obdsUHa 2pLyEMNLE8wgC5x5MTC4uRGpMZai 4YCEN8JDF1cFBX5RpakicRWAjs1k 2i23xv896NrEbR9RJGVPEbtFfWc9 3duMcBsnFT8npwk7ipAgNH7KCbB2 2o7o15gjWRBaCwQJ9ignjkpAPyrE sFUSKedj3Dhk9eJETTDqKWUSjeo 2FJMEHpKQ45X2pgJSTUzDyjsi57J JiQSNWVCFPCy1HCwN1n45uWnTmD 37JYJWpnW5n71KEFJJEBhEvxGQd3 3sELDsy1eLdS5SHH8VYKqo1uzndm 3HGhbMH2TCVFpTCWBHiJBwH6yM3j UzBA46YCRFC9pRdxkNBnT3YbiE6 2M4jaTAnPj6kR1gTJHQRLTJLFnD4 3RzrYTXNHiL2a2qiqy5FC4ZfmRfT wKEDzz2ewv3QXKDLna6K6CKh3MZ 4ZgYEroM2BoHBeZWE4qVuCLHc1qd 49FBLb55yviW73tkYCSrzTxxiAGB Be9LACtv9FiU6BogjVKKVLwnkQg 47aCXyHCgrc7hy41BXvYZLC6VpX2 4XkrQjzbhwNLyMSASgb2tr3z1vt3 2uSBGK8ZhzjJxRe6xxMmmmDHt2At 3gzB3M9q2zTFK599SDbFC5rfTSB6 2a8gx7wXuRfHZG8QhbzLq7YxA7Jn 3ASen5ofcfGQuvByEEnfYAcXaRA4</variables>
    <concepts>4Pu649PoAFpkVNZXNVndkSaQu6Ei gxQEEZoJ3tq3bSH2gGEsSJPmaxL vWJkHDa6JPja6FKP6gWpMQVdMLe 3Uc8222L2esst2UWYa67gycoWRsQ DU68s4ERJ7FGbeEh6wX9RmWH1NS 2tz4VHrFeXbZjgGUX1rzKiKixYhS 3eUnCtCsqxQEfpykC1XrL7rvzgaU 3nGvyCpncB7maeWTaN1CPMES5gyT cuq2nQ2SZGcVKY4TU2nAoVKLCaR</concepts>
    <guides>3sRcJhkEYmJVXN4S7WEbrTR7XSm 4RWf7JJ4ThMJUGCmFnZT3j3bXRXF</guides>
    <usings>3fLCX7oLpknwUb54JNXMsSh8dhxg 3tFKVEtQgdLKvMP339ytgPKAexLV</usings>
    <macros>3ByAeJffYdR4L7MKpFnd5ahHBkPZ 424Zu1G7ZepL3BMH4neHGM4PfgVo 2dhxsZzRgyoFSydb86bkHEsqyaZg 3x81xMEarxi5A2fF1hdFnG1BA5ef ebnbcSndnH38jFUNUJGtFLwdStq 24DmDBpqpm3zpCdwwEijtbCqBq2o 2hDFQ2fneprih9FmwYp7icyTpbM2 3Q6BEsVqMahrm3o92NcKN5FpAQcM 3yip3kti7jfxHmHzyVEwKrSwfVqA 2aBfMczdVDVNoYfVpy2yfEdWAoeh 2ggiLW4tNwgwRTKnp1SRunsbUQFB 2t2g2dDch9RxRRbtZiAWXhBesuMy 3q6dv1SGkbygnJPHpRyS1fa3fWpG AWqYgG4jARuzWTWteV61r9defBQ 2i2i5oSQbJweGhKHGQnfhHwo2DFB QAmf5CA3KHga78StSNWFgvUCZ43 3VBdYVjyhoQa1KTZo4QDZcULqnc3 3NcecBw8MQA5LVQnLYdA1KDAWxjp TUuZ2ebjnxiAvSPEYqf79BZ4jei 3hoAzTvzH3g4GR33rhWXppmzh8BD 4BuzxaVCe9czQtayE8bszE8SFG8g 2L6W4eqemYFnQcWcD4Vazdt5tdNW x8hXDu4juieymhQXqYm7AMVg11Y 3Ym8xHvBNKXuQjFwb4Xh7YK45tpn 2m3ZrrhzvtppnAN1YGYiDn6Sd4Yt 3Sa1aND45et5zetrGZ5jTA48o55k 2oGKUR2F1mw3RUKDCSzppQPj9AQ3 3Y1majMckC8UbrwzYLbvajupU8vH 3ZqQMmMK4UDTLTNu77dHmBpe6c58 mWxELkZNtidHRho8Y3PF83nzvPw hSVQTi1aPDRJfc9iS7Q8dda4kCT LXQhgakC6oj4bb6tNgyRQ546KZf 33WuboEQYbeGCaS8hKuJ3GLz9a7B 3LCNYAjkRqmchTtdJbRvZJ7Wchrs vYYKYaSyYzukLRYLcWZmtRkEcXF 2tcRmQbzQWks8NFYDGYqejJMSNAm 3ocosXZS612QuMqGX3qiHPTE6zef 3tqeKUjLhZLUF8ZC3RWJ13BChip3 CPHWNAYKambuvFtVgRAktCSRAvX 3XEHCRT21VX9qapaBZN2Fh7n7G9c 42PDYjWg9TLG5RBbFenXpSVZLntN CuQnjUaCUTgDQ59wTEF1Yky6axg 2Dqy9Yh8A2rx7rkqbsB4fRcvWXwM 3KJgt7o1F4NNsP6B6FPyvuDZzeos LCZ5iUQXHHMQuPfxETnqbMED5BF 2q4pP8CGSSdED2UqFWhLfuHAoLDU hzwJKHQxfbXEtdcxB1f9C8W6oQY 4QUM38JP5obcvoCkKtJPef4ZW2gb YdBLJyXotirLkUQaeHvUfWHsFNK</macros>
  </members>
</namespace>
<namespace>
  <name>BCLog</name>
  <anchor>BCLog</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>logging/categories.h</shortPath>
        <sourcePath>src/logging/categories.h</sourcePath>
        <lineNumber>11</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>logging/timer.h</shortPath>
        <sourcePath>src/logging/timer.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>util/log.h</shortPath>
        <sourcePath>src/util/log.h</sourcePath>
        <lineNumber>152</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>qPajfuqHMoUZh1FSHBpgn8JEXGh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitcoin Core logging facilities: log categories and their bit flags.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <typedefs>Nud8ccovrQo5xqx12frdzciQyY4 4GyPBLAs8k3x9FXQG3BckJLSChdu</typedefs>
    <records>2puRzkEAt41Nk5i5PgEboUBhrYyi 3dh2EcC7WstWCJuzF8AQtR3DrF9V 2AB1CCEaXdgaHTesJzFhijPTsDF1</records>
    <enums>2h2fNuMfYfTRc8kLfcAxR7ewacn5</enums>
    <variables>2w744zEZE5hEZDtS2VGDS21ZakBQ AU8uauJYbTPKnGuPthR2Ey8NLMY 2fjV6ShuB27iXXY6QGHJ6rgsam8a kvi9FNq7UY4xUQ6B9MLytmCepp8 41xsPGMjGrTFF1uNePFmrkgazUfR</variables>
  </members>
</namespace>
<typedef>
  <name>CategoryMask</name>
  <anchor>CategoryMask</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging/categories.h</shortPath>
        <sourcePath>src/logging/categories.h</sourcePath>
        <lineNumber>14</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>Nud8ccovrQo5xqx12frdzciQyY4</id>
  <extraction>regular</extraction>
  <parent>qPajfuqHMoUZh1FSHBpgn8JEXGh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bit mask holding a set of BCLog::LogFlags log categories.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>Level</name>
  <anchor>Level</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/log.h</shortPath>
        <sourcePath>src/util/log.h</sourcePath>
        <lineNumber>154</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4GyPBLAs8k3x9FXQG3BckJLSChdu</id>
  <extraction>regular</extraction>
  <parent>qPajfuqHMoUZh1FSHBpgn8JEXGh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Alias for compatibility. Prefer util::log::Level over BCLog::Level in new code.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3fjtQmLNJDfRB5s36c4NYm45c7TZ</id>
          <identifier>Level</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>N5kaiTFBktYXdRfasaSK5r1ZcHU</id>
              <identifier>log</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                  <identifier>util</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>LogRateLimiter</name>
  <anchor>LogRateLimiter</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>83</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2puRzkEAt41Nk5i5PgEboUBhrYyi</id>
  <extraction>regular</extraction>
  <parent>qPajfuqHMoUZh1FSHBpgn8JEXGh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fixed window rate limiter for logging.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>4WzJiJWyJvZCxWbZqRh8PjUQ8UM6</typedefs>
      <records>2AHCtz4g91rsu3x3SCRhVQdaZJ6C</records>
      <enums>1k1icKnBp67GQRyJzZjcmNpMfLZ</enums>
      <functions>3yP8XtciGZvibGGjKhofVET82Ymg 35KShT1NiN5TqE8aL8zEz9E7bW3j 2bVG7Rhv5zW8joxi4d7bvNH5AYGa</functions>
      <staticFunctions>32wGYXtUcaZuPgm56o477DoeG2iL</staticFunctions>
      <variables>2KEo1oXCWw8mv7koX25j4nWX1RbS 6g7NRFcaxC6zBMbRm3qSsn7ejxt</variables>
    </public>
  </interface>
</record>
<typedef>
  <name>SchedulerFunction</name>
  <anchor>SchedulerFunction</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>113</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4WzJiJWyJvZCxWbZqRh8PjUQ8UM6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2puRzkEAt41Nk5i5PgEboUBhrYyi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback type used to schedule the periodic reset of the rate-limit window.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
          <identifier>function</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
                          <identifier>function</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <function>
                                  <kind>function</kind>
                                  <returnType>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <identifier>void</identifier>
                                        </identifier>
                                      </name>
                                      <fundamentalType>void</fundamentalType>
                                    </named>
                                  </returnType>
                                </function>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>42HVXrRPCXmvPnpjUAUr21Dr5bix</id>
                          <identifier>milliseconds</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                              <identifier>chrono</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>Stats</name>
  <anchor>Stats</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>87</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2AHCtz4g91rsu3x3SCRhVQdaZJ6C</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2puRzkEAt41Nk5i5PgEboUBhrYyi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Keeps track of an individual source location and how many available bytes are left for logging from it.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>2jbVHDyjEzSc6hcMbCsbdUjvpLzF 3MSsNVEaTDRNiKGa6xdq9WyBYYEg</functions>
      <variables>m5JpBeLgsyt6tbALkCEPsrrwXF8 2ahE39FCsqt8pEnLHgdSpMnipd2y</variables>
    </public>
  </interface>
</record>
<function>
  <name>Stats</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>95</lineNumber>
      <columnNumber>13</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2jbVHDyjEzSc6hcMbCsbdUjvpLzF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2AHCtz4g91rsu3x3SCRhVQdaZJ6C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct with the initial number of available bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes available for logging in the window.</literal>
          </text>
        </children>
        <name>max_bytes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_bytes</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Consume</name>
  <anchor>Consume</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>13</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MSsNVEaTDRNiKGa6xdq9WyBYYEg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2AHCtz4g91rsu3x3SCRhVQdaZJ6C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Updates internal accounting and returns true if enough available_bytes were remaining</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the bytes fit within the remaining budget.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes to consume.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>bytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_available_bytes</name>
  <anchor>m_available_bytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>13</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>m5JpBeLgsyt6tbALkCEPsrrwXF8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2AHCtz4g91rsu3x3SCRhVQdaZJ6C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remaining bytes</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_dropped_bytes</name>
  <anchor>m_dropped_bytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>13</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2ahE39FCsqt8pEnLHgdSpMnipd2y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2AHCtz4g91rsu3x3SCRhVQdaZJ6C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of bytes that were consumed but didn&apos;t fit in the available bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<enum>
  <name>Status</name>
  <anchor>Status</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>133</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>1k1icKnBp67GQRyJzZjcmNpMfLZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2puRzkEAt41Nk5i5PgEboUBhrYyi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Suppression status of a source log location.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>ruo2ht7oshhXbkSZ5JXVFAUQFD3 L5phzXVScWQVEfVqyiy25BHcQYY 71WSMu2rQnaRiMRy3TqYQdWZY7z</constants>
</enum>
<enumConstant>
  <name>UNSUPPRESSED</name>
  <anchor>UNSUPPRESSED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>134</lineNumber>
        <columnNumber>13</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>ruo2ht7oshhXbkSZ5JXVFAUQFD3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1k1icKnBp67GQRyJzZjcmNpMfLZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>string fits within the limit</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>NEWLY_SUPPRESSED</name>
  <anchor>NEWLY_SUPPRESSED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>135</lineNumber>
        <columnNumber>13</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>L5phzXVScWQVEfVqyiy25BHcQYY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1k1icKnBp67GQRyJzZjcmNpMfLZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>suppression has started since this string</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>STILL_SUPPRESSED</name>
  <anchor>STILL_SUPPRESSED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>136</lineNumber>
        <columnNumber>13</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>71WSMu2rQnaRiMRy3TqYQdWZY7z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1k1icKnBp67GQRyJzZjcmNpMfLZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>suppression is still ongoing</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<function>
  <name>Consume</name>
  <anchor>Consume</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>143</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yP8XtciGZvibGGjKhofVET82Ymg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2puRzkEAt41Nk5i5PgEboUBhrYyi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Consumes </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>source_loc</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>&apos;s available bytes corresponding to the size of the (formatted) </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>str</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and returns its status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The suppression status for this location after consuming the string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location the log entry originates from.</literal>
          </text>
        </children>
        <name>source_loc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted log string whose size is charged against the location&apos;s budget.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e42419db8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>1k1icKnBp67GQRyJzZjcmNpMfLZ</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XtPT8g99uugZnQpm7J6hGKexWeg</id>
                  <identifier>SourceLocation</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>source_loc</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Reset</name>
  <anchor>Reset</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>147</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35KShT1NiN5TqE8aL8zEz9E7bW3j</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2puRzkEAt41Nk5i5PgEboUBhrYyi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resets all usage to zero. Called periodically by the scheduler.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e42419ec8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SuppressionsActive</name>
  <anchor>SuppressionsActive</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>150</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2bVG7Rhv5zW8joxi4d7bvNH5AYGa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2puRzkEAt41Nk5i5PgEboUBhrYyi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if any log locations are currently being suppressed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if at least one source location is currently suppressed.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Create</name>
  <anchor>Create</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>124</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32wGYXtUcaZuPgm56o477DoeG2iL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2puRzkEAt41Nk5i5PgEboUBhrYyi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a shared rate limiter and schedule its periodic window reset.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A shared pointer to the newly created rate limiter.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callable object used to schedule resetting the window. The first parameter is the function to be executed, and the second is the reset_window interval.</literal>
          </text>
        </children>
        <name>scheduler_func</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of bytes that can be logged for each source location.</literal>
          </text>
        </children>
        <name>max_bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Time window after which the stats are reset.</literal>
          </text>
        </children>
        <name>reset_window</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
          <identifier>shared_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2puRzkEAt41Nk5i5PgEboUBhrYyi</id>
                      <identifier>LogRateLimiter</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WzJiJWyJvZCxWbZqRh8PjUQ8UM6</id>
                  <identifier>SchedulerFunction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>scheduler_func</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
              <identifier>seconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>reset_window</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_max_bytes</name>
  <anchor>m_max_bytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>129</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2KEo1oXCWw8mv7koX25j4nWX1RbS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2puRzkEAt41Nk5i5PgEboUBhrYyi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum number of bytes logged per location per window.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_reset_window</name>
  <anchor>m_reset_window</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>131</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>6g7NRFcaxC6zBMbRm3qSsn7ejxt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2puRzkEAt41Nk5i5PgEboUBhrYyi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interval after which the window is reset.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
          <identifier>seconds</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>Logger</name>
  <anchor>Logger</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>154</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3dh2EcC7WstWCJuzF8AQtR3DrF9V</id>
  <extraction>regular</extraction>
  <parent>qPajfuqHMoUZh1FSHBpgn8JEXGh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Central logger that formats entries and writes them to the console, a file and callbacks.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>::LogInstance</literal>
        <id>35aKE2fuLK4mCfutsrjCQZeMbUcu</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2yxwzjTG9RbnDR8cB7nwcQJ6W49a 2wDniEqn24nMqjBwTr3CJHwLGYJR 2Bq6KiXk66M8mHJ4dyp2BmxzVEno 4Z64Ad5qQ5e435oh14cGayuvEtVA 4455r3H55Thy5BfgvpgaSDR7seGA 3hzFBMB33NJzg8bMAhYLnFFhQd7z n2meS3y3UAWAtJWVEqjZzU7tMmZ 35U7nTwjnVDjspA9UZLAFrVHW12u xh9Hy3gExUjyWPYgix8tMxHkw2T 2wToPzdfCqcq3QCwELvgYxpcs3HL TiMzgAsXC3pkVqjrEKvLGw8CA1G 7gdscK1fj4oFL9NCZhRkJsertbD 42eTgCmnQ845jH7BCm52idanjc4q NSb8dePhhS4NR9tFkxvDhXetr4h vgEu7Hgti4XGznTMy9Ktq8hq7ea 4B1mtsQnromhoyGBjZ3QTz3MGYwU 33iKmXReFVHV4zBjc3tJwygvwqPc 3RcH3w4FDBQGdMe5EzaQcJsxZEg7 ZpvUMCgYhkdTq65gBbsNDTRoHEw 229QMVpMZ67fyV1BBqjT3fXJFDHT 3VBZhsV3NUhCTq1hiiV2z9RJNYjK rTSJ1JqNRdUhCLEH5iDJ3cw3P3L 3jhqdhCNHug3KxRsuGsDyaaZ6mRc 38oZR63FURV7ixhBDGZoD5n26FCF</functions>
      <staticFunctions>9LWhGucob5AUsqeXNoAyhYTFWeu 3kjZy79iFbAbHNQDNhZWnx34upfb</staticFunctions>
      <variables>2AL9ChAQnmescTAx3YZjNyBuUPEh 37ncmz7Xts1PzGp5BKTbyF7sdwPC 3eUTGqEu4qK8i6RaJwtf1McpL9rB 383EsPQDroCKmL4ADjZxAPEa2G4y 2EeemsEPq93KD2LoM9FgjPuCUdY5 2XQNyPACkmWGYxgxRiRSUAjaDNG5 21gmhNZHxexQXtSuAqNRvqS2zfWG 2zLFUkkmPFFjgrf67L1eTa4rh4Te ok5SGK4hSH5pCqzz6r8wKUGkUaJ</variables>
    </public>
  </interface>
</record>
<function>
  <name>AddCategoryLogLevel</name>
  <anchor>AddCategoryLogLevel</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>294</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2yxwzjTG9RbnDR8cB7nwcQJ6W49a</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the override log level for a single category.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The category to configure.</literal>
          </text>
        </children>
        <name>category</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The log level to apply to that category.</literal>
          </text>
        </children>
        <name>level</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e43eed5f8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2h2fNuMfYfTRc8kLfcAxR7ewacn5</id>
              <identifier>LogFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>category</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4GyPBLAs8k3x9FXQG3BckJLSChdu</id>
              <identifier>Level</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>level</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CategoryLevels</name>
  <anchor>CategoryLevels</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>277</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2wDniEqn24nMqjBwTr3CJHwLGYJR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the per-category log levels.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the map from category to its override log level.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e43eed378</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4ArQxgc7fj5DG22tSjEDUFT25oqp</id>
          <identifier>unordered_map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2h2fNuMfYfTRc8kLfcAxR7ewacn5</id>
                      <identifier>LogFlags</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4GyPBLAs8k3x9FXQG3BckJLSChdu</id>
                      <identifier>Level</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>DefaultShrinkDebugFile</name>
  <anchor>DefaultShrinkDebugFile</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>379</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Bq6KiXk66M8mHJ4dyp2BmxzVEno</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the debug log file should be shrunk on startup by default.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the debug log file should be shrunk by default.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>DeleteCallback</name>
  <anchor>DeleteCallback</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>232</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Z64Ad5qQ5e435oh14cGayuvEtVA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Delete a connection</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator previously returned by PushBackCallback identifying the callback to remove.</literal>
          </text>
        </children>
        <name>it</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e43eecab8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jMdbNuspMGZmZRUnz1JuVL9KUTU</id>
              <identifier>iterator</identifier>
              <prefix>
                <specialization>
                  <kind>specialization</kind>
                  <id>27112X7DU5hXtGicWuiwkpYSBCkC</id>
                  <identifier>list</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
                              <identifier>function</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <function>
                                      <kind>function</kind>
                                      <returnType>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <identifier>void</identifier>
                                            </identifier>
                                          </name>
                                          <fundamentalType>void</fundamentalType>
                                        </named>
                                      </returnType>
                                      <paramTypes>
                                        <lValueReference>
                                          <kind>lvalue-reference</kind>
                                          <pointeeType>
                                            <named>
                                              <kind>named</kind>
                                              <isConst/>
                                              <name>
                                                <identifier>
                                                  <kind>identifier</kind>
                                                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                                                  <identifier>string</identifier>
                                                  <prefix>
                                                    <identifier>
                                                      <kind>identifier</kind>
                                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                                      <identifier>std</identifier>
                                                    </identifier>
                                                  </prefix>
                                                </identifier>
                                              </name>
                                            </named>
                                          </pointeeType>
                                        </lValueReference>
                                      </paramTypes>
                                    </function>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>it</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>DisableCategory</name>
  <anchor>DisableCategory-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>337</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>342</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4455r3H55Thy5BfgvpgaSDR7seGA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>DisableCategory</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the string named a valid category.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The category to disable.</literal>
          </text>
        </children>
        <name>flag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The category name to disable.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3TJ5XhLTEV2YAbt1nraSKga6sKXN 2uMoVvWfedgCCQyG9GM4vg7hfnQz</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>DisableCategory</name>
  <anchor>DisableCategory-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>337</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TJ5XhLTEV2YAbt1nraSKga6sKXN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disable a log category.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The category to disable.</literal>
          </text>
        </children>
        <name>flag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2h2fNuMfYfTRc8kLfcAxR7ewacn5</id>
              <identifier>LogFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DisableCategory</name>
  <anchor>DisableCategory-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>342</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2uMoVvWfedgCCQyG9GM4vg7hfnQz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disable a log category, parsing it from a string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the string named a valid category.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The category name to disable.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DisableLogging</name>
  <anchor>DisableLogging</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>269</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hzFBMB33NJzg8bMAhYLnFFhQd7z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disable logging This offers a slight speedup and slightly smaller memory usage compared to leaving the logging system in its default state. Mostly intended for libbitcoin-kernel apps that don&apos;t want any logging. Should be used instead of StartLogging().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e43eed0f8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DisconnectTestLogger</name>
  <anchor>DisconnectTestLogger</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>252</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>n2meS3y3UAWAtJWVEqjZzU7tMmZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Only for testing</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e43eece78</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>EnableCategory</name>
  <anchor>EnableCategory-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>328</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>333</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>35U7nTwjnVDjspA9UZLAFrVHW12u</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>EnableCategory</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the string named a valid category.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The category to enable.</literal>
          </text>
        </children>
        <name>flag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The category name to enable.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>49j6FX7Jsp2GiHoEGa2RmeV7WxTW 4HWhaNGTMCLVcuCzQAwURtH992ca</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>EnableCategory</name>
  <anchor>EnableCategory-0e2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>328</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49j6FX7Jsp2GiHoEGa2RmeV7WxTW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enable a log category.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The category to enable.</literal>
          </text>
        </children>
        <name>flag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2h2fNuMfYfTRc8kLfcAxR7ewacn5</id>
              <identifier>LogFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>EnableCategory</name>
  <anchor>EnableCategory-0eb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>333</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HWhaNGTMCLVcuCzQAwURtH992ca</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enable a log category, parsing it from a string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the string named a valid category.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The category name to enable.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Enabled</name>
  <anchor>Enabled</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>212</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>xh9Hy3gExUjyWPYgix8tMxHkw2T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether logs will be written to any output</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if any console, file or callback output is active.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e43eec838</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetCategoryMask</name>
  <anchor>GetCategoryMask</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>323</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2wToPzdfCqcq3QCwELvgYxpcs3HL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the bitmask of enabled log categories.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitfield of currently enabled categories.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Nud8ccovrQo5xqx12frdzciQyY4</id>
          <identifier>CategoryMask</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>LogCategoriesList</name>
  <anchor>LogCategoriesList</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>359</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>TiMzgAsXC3pkVqjrEKvLGw8CA1G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a vector of the log categories in alphabetical order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The log categories, each with its enabled state, sorted by name.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>45VuWeWLyoQwU8Z4ULQerheedu6o</id>
                      <identifier>LogCategory</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>LogCategoriesString</name>
  <anchor>LogCategoriesString</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>363</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7gdscK1fj4oFL9NCZhRkJsertbD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a string with the log categories in alphabetical order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A comma-separated list of category names.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>LogLevel</name>
  <anchor>LogLevel</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>309</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>42eTgCmnQ845jH7BCm52idanjc4q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the current global log level.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The global log severity level.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4GyPBLAs8k3x9FXQG3BckJLSChdu</id>
          <identifier>Level</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>LogLevelsString</name>
  <anchor>LogLevelsString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>370</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>NSb8dePhhS4NR9tFkxvDhXetr4h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a string with all user-selectable log levels.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A comma-separated list of the selectable log level names.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>LogPrint</name>
  <anchor>LogPrint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>207</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vgEu7Hgti4XGznTMy9Ktq8hq7ea</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Send an entry to the log output</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The log entry to format and write.</literal>
          </text>
        </children>
        <name>log_entry</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e43eec6f8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49BPQLbq3zhaEjBPrYdpiYsBEtHi</id>
              <identifier>Entry</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>N5kaiTFBktYXdRfasaSK5r1ZcHU</id>
                  <identifier>log</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                      <identifier>util</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>log_entry</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>NumConnections</name>
  <anchor>NumConnections</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>241</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4B1mtsQnromhoyGBjZ3QTz3MGYwU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Count the callbacks currently connected to the print signal.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of connected callbacks.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e43eecbf8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>PushBackCallback</name>
  <anchor>PushBackCallback</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>222</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33iKmXReFVHV4zBjc3tJwygvwqPc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Connect a slot to the print signal and return the connection</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator identifying the registered callback, for later removal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The callback invoked with each formatted log string.</literal>
          </text>
        </children>
        <name>fun</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e43eec978</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jMdbNuspMGZmZRUnz1JuVL9KUTU</id>
          <identifier>iterator</identifier>
          <prefix>
            <specialization>
              <kind>specialization</kind>
              <id>27112X7DU5hXtGicWuiwkpYSBCkC</id>
              <identifier>list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
                          <identifier>function</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <function>
                                  <kind>function</kind>
                                  <returnType>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <identifier>void</identifier>
                                        </identifier>
                                      </name>
                                      <fundamentalType>void</fundamentalType>
                                    </named>
                                  </returnType>
                                  <paramTypes>
                                    <lValueReference>
                                      <kind>lvalue-reference</kind>
                                      <pointeeType>
                                        <named>
                                          <kind>named</kind>
                                          <isConst/>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                                              <identifier>string</identifier>
                                              <prefix>
                                                <identifier>
                                                  <kind>identifier</kind>
                                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                                  <identifier>std</identifier>
                                                </identifier>
                                              </prefix>
                                            </identifier>
                                          </name>
                                        </named>
                                      </pointeeType>
                                    </lValueReference>
                                  </paramTypes>
                                </function>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
              <identifier>function</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <function>
                      <kind>function</kind>
                      <returnType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>void</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>void</fundamentalType>
                        </named>
                      </returnType>
                      <paramTypes>
                        <lValueReference>
                          <kind>lvalue-reference</kind>
                          <pointeeType>
                            <named>
                              <kind>named</kind>
                              <isConst/>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                                  <identifier>string</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                </identifier>
                              </name>
                            </named>
                          </pointeeType>
                        </lValueReference>
                      </paramTypes>
                    </function>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>fun</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>SetCategoryLogLevel</name>
  <anchor>SetCategoryLogLevel-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>285</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>304</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3RcH3w4FDBQGdMe5EzaQcJsxZEg7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SetCategoryLogLevel</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if both strings were parsed and the level was set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new map from category to override log level.</literal>
          </text>
        </children>
        <name>levels</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The category name to configure.</literal>
          </text>
        </children>
        <name>category_str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The log level name to apply.</literal>
          </text>
        </children>
        <name>level_str</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
    </other>
  </attributes>
  <funcClass>normal</funcClass>
  <members>2tZuD7wp387CLb9JfFRbesQjnRoQ PgcJ8hetVJkzi5arvrBZzeBG7HP</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>SetCategoryLogLevel</name>
  <anchor>SetCategoryLogLevel-08</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>285</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2tZuD7wp387CLb9JfFRbesQjnRoQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace all per-category log levels.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new map from category to override log level.</literal>
          </text>
        </children>
        <name>levels</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e43eed4b8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4ArQxgc7fj5DG22tSjEDUFT25oqp</id>
                  <identifier>unordered_map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2h2fNuMfYfTRc8kLfcAxR7ewacn5</id>
                              <identifier>LogFlags</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4GyPBLAs8k3x9FXQG3BckJLSChdu</id>
                              <identifier>Level</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>levels</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetCategoryLogLevel</name>
  <anchor>SetCategoryLogLevel-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>304</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>PgcJ8hetVJkzi5arvrBZzeBG7HP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the override log level for a category, parsing both from strings.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if both strings were parsed and the level was set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The category name to configure.</literal>
          </text>
        </children>
        <name>category_str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The log level name to apply.</literal>
          </text>
        </children>
        <name>level_str</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e43eed738</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>category_str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>level_str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>SetLogLevel</name>
  <anchor>SetLogLevel-02</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>313</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>318</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>ZpvUMCgYhkdTq65gBbsNDTRoHEw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SetLogLevel</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the string was a valid log level.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new global log severity level.</literal>
          </text>
        </children>
        <name>level</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2BVihBZx9TrovUeT2kGU7EfCjmZe oAn8xWEJM78n4WRzgb1duPAurB7</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>SetLogLevel</name>
  <anchor>SetLogLevel-05</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>313</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2BVihBZx9TrovUeT2kGU7EfCjmZe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the global log level.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new global log severity level.</literal>
          </text>
        </children>
        <name>level</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4GyPBLAs8k3x9FXQG3BckJLSChdu</id>
              <identifier>Level</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>level</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetLogLevel</name>
  <anchor>SetLogLevel-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>318</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>oAn8xWEJM78n4WRzgb1duPAurB7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the global log level, parsing it from a string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the string was a valid log level.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The log level name to parse and apply.</literal>
          </text>
        </children>
        <name>level</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>level</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetRateLimiting</name>
  <anchor>SetRateLimiting</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>257</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>229QMVpMZ67fyV1BBqjT3fXJFDHT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the rate limiter used to throttle noisy log locations.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rate limiter to use, or nullptr to disable rate limiting.</literal>
          </text>
        </children>
        <name>limiter</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e43eecfb8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
              <identifier>shared_ptr</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2puRzkEAt41Nk5i5PgEboUBhrYyi</id>
                          <identifier>LogRateLimiter</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>limiter</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ShrinkDebugFile</name>
  <anchor>ShrinkDebugFile</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>272</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VBZhsV3NUhCTq1hiiV2z9RJNYjK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shrink the debug log file to a reasonable size on startup.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e43eed238</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StartLogging</name>
  <anchor>StartLogging</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>250</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rTSJ1JqNRdUhCLEH5iDJ3cw3P3L</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Start logging (and flush all buffered messages)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if logging was started successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e43eecd38</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WillLogCategory</name>
  <anchor>WillLogCategory</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>348</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jhqdhCNHug3KxRsuGsDyaaZ6mRc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether a category is enabled at all.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the category would be logged.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The category to test.</literal>
          </text>
        </children>
        <name>category</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2h2fNuMfYfTRc8kLfcAxR7ewacn5</id>
              <identifier>LogFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>category</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>WillLogCategoryLevel</name>
  <anchor>WillLogCategoryLevel</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>354</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38oZR63FURV7ixhBDGZoD5n26FCF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether a category would be logged at a given level.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if an entry of this category and level would be logged.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The category to test.</literal>
          </text>
        </children>
        <name>category</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The severity level to test.</literal>
          </text>
        </children>
        <name>level</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e43eed878</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2h2fNuMfYfTRc8kLfcAxR7ewacn5</id>
              <identifier>LogFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>category</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4GyPBLAs8k3x9FXQG3BckJLSChdu</id>
              <identifier>Level</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>level</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetLogCategory</name>
  <anchor>GetLogCategory</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>384</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9LWhGucob5AUsqeXNoAyhYTFWeu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return log flag if str parses as a log category.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The matching category flag, or nullopt if the string is not a known category.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The category name to parse.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2h2fNuMfYfTRc8kLfcAxR7ewacn5</id>
                      <identifier>LogFlags</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>qPajfuqHMoUZh1FSHBpgn8JEXGh</id>
                          <identifier>BCLog</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>LogLevelToStr</name>
  <anchor>LogLevelToStr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>375</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kjZy79iFbAbHNQDNhZWnx34upfb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the string representation of a log level.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name of the given log level.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The log level to convert.</literal>
          </text>
        </children>
        <name>level</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4GyPBLAs8k3x9FXQG3BckJLSChdu</id>
              <identifier>Level</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>qPajfuqHMoUZh1FSHBpgn8JEXGh</id>
                  <identifier>BCLog</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>level</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_always_print_category_level</name>
  <anchor>m_always_print_category_level</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>199</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2AL9ChAQnmescTAx3YZjNyBuUPEh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether to always print the category and level.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>DEFAULT_LOGLEVELALWAYS</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_file_path</name>
  <anchor>m_file_path</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>201</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>37ncmz7Xts1PzGp5BKTbyF7sdwPC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Path of the debug log file.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
          <identifier>path</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
              <identifier>fs</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_log_sourcelocations</name>
  <anchor>m_log_sourcelocations</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>198</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3eUTGqEu4qK8i6RaJwtf1McpL9rB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether to include the source location.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>DEFAULT_LOGSOURCELOCATIONS</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_log_threadnames</name>
  <anchor>m_log_threadnames</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>197</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>383EsPQDroCKmL4ADjZxAPEa2G4y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether to include the originating thread name.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>DEFAULT_LOGTHREADNAMES</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_log_time_micros</name>
  <anchor>m_log_time_micros</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>196</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2EeemsEPq93KD2LoM9FgjPuCUdY5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether timestamps include microsecond precision.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>DEFAULT_LOGTIMEMICROS</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_log_timestamps</name>
  <anchor>m_log_timestamps</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>195</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2XQNyPACkmWGYxgxRiRSUAjaDNG5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether to prefix entries with a timestamp.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>DEFAULT_LOGTIMESTAMPS</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_print_to_console</name>
  <anchor>m_print_to_console</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>192</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>21gmhNZHxexQXtSuAqNRvqS2zfWG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether log entries are written to the console.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_print_to_file</name>
  <anchor>m_print_to_file</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>193</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2zLFUkkmPFFjgrf67L1eTa4rh4Te</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether log entries are written to the debug log file.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_reopen_file</name>
  <anchor>m_reopen_file</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>202</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ok5SGK4hSH5pCqzz6r8wKUGkUaJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dh2EcC7WstWCJuzF8AQtR3DrF9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Request to reopen the log file, e.g. after log rotation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4SYcjDqypVkDtqWck6Lmq8rfmVKd</id>
          <identifier>atomic</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>Timer</name>
  <anchor>Timer</anchor>
  <loc>
    <defLoc>
      <shortPath>logging/timer.h</shortPath>
      <sourcePath>src/logging/timer.h</sourcePath>
      <lineNumber>22</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2AB1CCEaXdgaHTesJzFhijPTsDF1</id>
  <extraction>regular</extraction>
  <parent>qPajfuqHMoUZh1FSHBpgn8JEXGh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RAII-style object that outputs timing information to logs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>TimeType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <functions>3QL1XYQFqb5AqDcc72Am9jFMoqWQ 335EWBDj26yFsVPutihp3bLqQKjb 3n3jzRKQKJWEpuLFgweo9htvufVd 3e8pdAfgHjh5v6XKDGeGQd7N93aM</functions>
    </public>
  </interface>
</record>
<function>
  <name>Timer</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>logging/timer.h</shortPath>
      <sourcePath>src/logging/timer.h</sourcePath>
      <lineNumber>35</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3QL1XYQFqb5AqDcc72Am9jFMoqWQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2AB1CCEaXdgaHTesJzFhijPTsDF1</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If log_category is left as the default, end_msg will log unconditionally (instead of being filtered by category).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the timer, records the start time, and logs a &quot;started&quot; message.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Text prepended to every log line, usually the caller&apos;s function name.</literal>
          </text>
        </children>
        <name>prefix</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Descriptive message of what is being timed, reused in the completion log.</literal>
          </text>
        </children>
        <name>end_msg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Category used to filter the completion log; ALL logs unconditionally.</literal>
          </text>
        </children>
        <name>log_category</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to repeat end_msg (rather than a plain &quot;completed&quot;) when the timer is destroyed.</literal>
          </text>
        </children>
        <name>msg_on_completion</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>prefix</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>end_msg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2h2fNuMfYfTRc8kLfcAxR7ewacn5</id>
              <identifier>LogFlags</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>qPajfuqHMoUZh1FSHBpgn8JEXGh</id>
                  <identifier>BCLog</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>log_category</name>
      <default>BCLog::LogFlags::ALL</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>msg_on_completion</name>
      <default>true</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~Timer</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>logging/timer.h</shortPath>
      <sourcePath>src/logging/timer.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>335EWBDj26yFsVPutihp3bLqQKjb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2AB1CCEaXdgaHTesJzFhijPTsDF1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the timer and logs a completion message with the elapsed time.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Log</name>
  <anchor>Log</anchor>
  <loc>
    <defLoc>
      <shortPath>logging/timer.h</shortPath>
      <sourcePath>src/logging/timer.h</sourcePath>
      <lineNumber>65</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3n3jzRKQKJWEpuLFgweo9htvufVd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2AB1CCEaXdgaHTesJzFhijPTsDF1</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Routes to unconditional info logging when the category is ALL, otherwise to category-filtered debug logging.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Logs a message with the timer prefix and elapsed time.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message to log alongside the prefix and elapsed time.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LogMsg</name>
  <anchor>LogMsg</anchor>
  <loc>
    <defLoc>
      <shortPath>logging/timer.h</shortPath>
      <sourcePath>src/logging/timer.h</sourcePath>
      <lineNumber>84</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3e8pdAfgHjh5v6XKDGeGQd7N93aM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2AB1CCEaXdgaHTesJzFhijPTsDF1</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The elapsed time is rendered in the units of TimeType (microseconds, milliseconds, or seconds). If no start time was recorded, only the prefix and message are returned.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Formats a log line combining the prefix, the message, and the elapsed time.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted log line.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message to include in the formatted line.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<enum>
  <name>LogFlags</name>
  <anchor>LogFlags</anchor>
  <loc>
    <defLoc>
      <shortPath>logging/categories.h</shortPath>
      <sourcePath>src/logging/categories.h</sourcePath>
      <lineNumber>17</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>2h2fNuMfYfTRc8kLfcAxR7ewacn5</id>
  <extraction>regular</extraction>
  <parent>qPajfuqHMoUZh1FSHBpgn8JEXGh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Debug logging categories, each a distinct bit in a CategoryMask.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Nud8ccovrQo5xqx12frdzciQyY4</id>
          <identifier>CategoryMask</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>42TfSE3Qv82Qjayi1BUNk8LGi4TN nvhvYnLuFnU1MRw9UykT3fSZwwa ZoGvsMo9NzxsmkJgzZNBxF2HD6V rA5uuEGJbpz2cKthR8svP2HoLPk 4A3LGor5f5g7WKBNXycCEAVdJiFu 48zLMbiTZcurmAB6BjQb8NicrgDY 4TRH4iDNTGoqP6dzBgNhGyEnYq32 2C1tkN4seJcYMxFBH6chZDncjEZG qkb9winREYHdz8Ww2u8uEHkXbFH 4Z5CyCsWZYqVXi772CnYLCRKNivy 4CLWfbML5EVXqXEhG3nPcRXqSEUx SbHiYRZR8RdzqiXW6PmaBcrkXsi 3D4nP3jkkFjQM8i8mjEX234pjZe6 3fKDKrKMSpG3jNsCYjGqXattYeDV gxq7T282VqpYv452YtTGsg5ESFc 3ZwPXirfRzG6ppLGpMkxFymNu5VS 469A9teMSsnbdkhL2MX7tVgdjwQA 3NZCWqXbQ3Y54nberJ3k9QJFteyK 41KziUiAddDncGSEves6HJVPfFwR 49jv4uLcVBPdQk7G3tv18FzkhEjZ qs7bgvEGmkhD6RmvDaGAJkVqP5s LsZnEVtJmhKXTq5xqUqAzRZeLhK 44bLpvJrwRU2fMdJQebAQgW16byf 4YAMKna1ivgwB48u1hZsmTsXtVHw 2HBg72i6JFGUkeVWKqPnHi1hZYvf 3prH4RoZn21Qj5YVPY21e5b4Vhio b9WtgfTyp3p2UzMwTtGWB7TWzMN 2wjRNBDq3N9hD7aWXMiNue3SWAyo eDoybw56CUEx3eA6WcKS3dLPyFC 2JmDcsAXrH199Qi9PrTezJGSLmRT 35sD4t4haLTpk6WtD8yTWhdiyJfz</constants>
</enum>
<enumConstant>
  <name>NONE</name>
  <anchor>NONE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging/categories.h</shortPath>
        <sourcePath>src/logging/categories.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>42TfSE3Qv82Qjayi1BUNk8LGi4TN</id>
  <extraction>regular</extraction>
  <parent>2h2fNuMfYfTRc8kLfcAxR7ewacn5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No category; matches nothing.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>CategoryMask{0}</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>NET</name>
  <anchor>NET</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging/categories.h</shortPath>
        <sourcePath>src/logging/categories.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>nvhvYnLuFnU1MRw9UykT3fSZwwa</id>
  <extraction>regular</extraction>
  <parent>2h2fNuMfYfTRc8kLfcAxR7ewacn5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Peer-to-peer networking.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(CategoryMask{1} &lt;&lt; 0)</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>TOR</name>
  <anchor>TOR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging/categories.h</shortPath>
        <sourcePath>src/logging/categories.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>ZoGvsMo9NzxsmkJgzZNBxF2HD6V</id>
  <extraction>regular</extraction>
  <parent>2h2fNuMfYfTRc8kLfcAxR7ewacn5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tor onion routing connectivity.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(CategoryMask{1} &lt;&lt; 1)</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>MEMPOOL</name>
  <anchor>MEMPOOL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging/categories.h</shortPath>
        <sourcePath>src/logging/categories.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>rA5uuEGJbpz2cKthR8svP2HoLPk</id>
  <extraction>regular</extraction>
  <parent>2h2fNuMfYfTRc8kLfcAxR7ewacn5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Transaction memory pool.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(CategoryMask{1} &lt;&lt; 2)</written>
    <value>4</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>HTTP</name>
  <anchor>HTTP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging/categories.h</shortPath>
        <sourcePath>src/logging/categories.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4A3LGor5f5g7WKBNXycCEAVdJiFu</id>
  <extraction>regular</extraction>
  <parent>2h2fNuMfYfTRc8kLfcAxR7ewacn5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>HTTP server.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(CategoryMask{1} &lt;&lt; 3)</written>
    <value>8</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BENCH</name>
  <anchor>BENCH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging/categories.h</shortPath>
        <sourcePath>src/logging/categories.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>48zLMbiTZcurmAB6BjQb8NicrgDY</id>
  <extraction>regular</extraction>
  <parent>2h2fNuMfYfTRc8kLfcAxR7ewacn5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Performance benchmarking.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(CategoryMask{1} &lt;&lt; 4)</written>
    <value>16</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>ZMQ</name>
  <anchor>ZMQ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging/categories.h</shortPath>
        <sourcePath>src/logging/categories.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4TRH4iDNTGoqP6dzBgNhGyEnYq32</id>
  <extraction>regular</extraction>
  <parent>2h2fNuMfYfTRc8kLfcAxR7ewacn5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ZeroMQ notifications.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(CategoryMask{1} &lt;&lt; 5)</written>
    <value>32</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>WALLETDB</name>
  <anchor>WALLETDB</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging/categories.h</shortPath>
        <sourcePath>src/logging/categories.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2C1tkN4seJcYMxFBH6chZDncjEZG</id>
  <extraction>regular</extraction>
  <parent>2h2fNuMfYfTRc8kLfcAxR7ewacn5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wallet database.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(CategoryMask{1} &lt;&lt; 6)</written>
    <value>64</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>RPC</name>
  <anchor>RPC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging/categories.h</shortPath>
        <sourcePath>src/logging/categories.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>qkb9winREYHdz8Ww2u8uEHkXbFH</id>
  <extraction>regular</extraction>
  <parent>2h2fNuMfYfTRc8kLfcAxR7ewacn5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remote procedure call interface.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(CategoryMask{1} &lt;&lt; 7)</written>
    <value>128</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>ESTIMATEFEE</name>
  <anchor>ESTIMATEFEE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging/categories.h</shortPath>
        <sourcePath>src/logging/categories.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4Z5CyCsWZYqVXi772CnYLCRKNivy</id>
  <extraction>regular</extraction>
  <parent>2h2fNuMfYfTRc8kLfcAxR7ewacn5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fee estimation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(CategoryMask{1} &lt;&lt; 8)</written>
    <value>256</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>ADDRMAN</name>
  <anchor>ADDRMAN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging/categories.h</shortPath>
        <sourcePath>src/logging/categories.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4CLWfbML5EVXqXEhG3nPcRXqSEUx</id>
  <extraction>regular</extraction>
  <parent>2h2fNuMfYfTRc8kLfcAxR7ewacn5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Address manager.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(CategoryMask{1} &lt;&lt; 9)</written>
    <value>512</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>SELECTCOINS</name>
  <anchor>SELECTCOINS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging/categories.h</shortPath>
        <sourcePath>src/logging/categories.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>SbHiYRZR8RdzqiXW6PmaBcrkXsi</id>
  <extraction>regular</extraction>
  <parent>2h2fNuMfYfTRc8kLfcAxR7ewacn5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Coin selection.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(CategoryMask{1} &lt;&lt; 10)</written>
    <value>1024</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>REINDEX</name>
  <anchor>REINDEX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging/categories.h</shortPath>
        <sourcePath>src/logging/categories.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3D4nP3jkkFjQM8i8mjEX234pjZe6</id>
  <extraction>regular</extraction>
  <parent>2h2fNuMfYfTRc8kLfcAxR7ewacn5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block index reconstruction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(CategoryMask{1} &lt;&lt; 11)</written>
    <value>2048</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>CMPCTBLOCK</name>
  <anchor>CMPCTBLOCK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging/categories.h</shortPath>
        <sourcePath>src/logging/categories.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3fKDKrKMSpG3jNsCYjGqXattYeDV</id>
  <extraction>regular</extraction>
  <parent>2h2fNuMfYfTRc8kLfcAxR7ewacn5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compact block relay.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(CategoryMask{1} &lt;&lt; 12)</written>
    <value>4096</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>RAND</name>
  <anchor>RAND</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging/categories.h</shortPath>
        <sourcePath>src/logging/categories.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>gxq7T282VqpYv452YtTGsg5ESFc</id>
  <extraction>regular</extraction>
  <parent>2h2fNuMfYfTRc8kLfcAxR7ewacn5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Random number generation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(CategoryMask{1} &lt;&lt; 13)</written>
    <value>8192</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>PRUNE</name>
  <anchor>PRUNE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging/categories.h</shortPath>
        <sourcePath>src/logging/categories.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3ZwPXirfRzG6ppLGpMkxFymNu5VS</id>
  <extraction>regular</extraction>
  <parent>2h2fNuMfYfTRc8kLfcAxR7ewacn5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block file pruning.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(CategoryMask{1} &lt;&lt; 14)</written>
    <value>16384</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>PROXY</name>
  <anchor>PROXY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging/categories.h</shortPath>
        <sourcePath>src/logging/categories.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>469A9teMSsnbdkhL2MX7tVgdjwQA</id>
  <extraction>regular</extraction>
  <parent>2h2fNuMfYfTRc8kLfcAxR7ewacn5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Proxy connections.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(CategoryMask{1} &lt;&lt; 15)</written>
    <value>32768</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>MEMPOOLREJ</name>
  <anchor>MEMPOOLREJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging/categories.h</shortPath>
        <sourcePath>src/logging/categories.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3NZCWqXbQ3Y54nberJ3k9QJFteyK</id>
  <extraction>regular</extraction>
  <parent>2h2fNuMfYfTRc8kLfcAxR7ewacn5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mempool rejection of transactions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(CategoryMask{1} &lt;&lt; 16)</written>
    <value>65536</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>COINDB</name>
  <anchor>COINDB</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging/categories.h</shortPath>
        <sourcePath>src/logging/categories.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>41KziUiAddDncGSEves6HJVPfFwR</id>
  <extraction>regular</extraction>
  <parent>2h2fNuMfYfTRc8kLfcAxR7ewacn5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Coin (UTXO) database.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(CategoryMask{1} &lt;&lt; 17)</written>
    <value>131072</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>QT</name>
  <anchor>QT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging/categories.h</shortPath>
        <sourcePath>src/logging/categories.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>49jv4uLcVBPdQk7G3tv18FzkhEjZ</id>
  <extraction>regular</extraction>
  <parent>2h2fNuMfYfTRc8kLfcAxR7ewacn5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Qt graphical user interface.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(CategoryMask{1} &lt;&lt; 18)</written>
    <value>262144</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>LEVELDB</name>
  <anchor>LEVELDB</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging/categories.h</shortPath>
        <sourcePath>src/logging/categories.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>qs7bgvEGmkhD6RmvDaGAJkVqP5s</id>
  <extraction>regular</extraction>
  <parent>2h2fNuMfYfTRc8kLfcAxR7ewacn5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>LevelDB backend.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(CategoryMask{1} &lt;&lt; 19)</written>
    <value>524288</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>VALIDATION</name>
  <anchor>VALIDATION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging/categories.h</shortPath>
        <sourcePath>src/logging/categories.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>LsZnEVtJmhKXTq5xqUqAzRZeLhK</id>
  <extraction>regular</extraction>
  <parent>2h2fNuMfYfTRc8kLfcAxR7ewacn5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block and transaction validation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(CategoryMask{1} &lt;&lt; 20)</written>
    <value>1048576</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>I2P</name>
  <anchor>I2P</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging/categories.h</shortPath>
        <sourcePath>src/logging/categories.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>44bLpvJrwRU2fMdJQebAQgW16byf</id>
  <extraction>regular</extraction>
  <parent>2h2fNuMfYfTRc8kLfcAxR7ewacn5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>I2P network connectivity.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(CategoryMask{1} &lt;&lt; 21)</written>
    <value>2097152</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>IPC</name>
  <anchor>IPC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging/categories.h</shortPath>
        <sourcePath>src/logging/categories.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4YAMKna1ivgwB48u1hZsmTsXtVHw</id>
  <extraction>regular</extraction>
  <parent>2h2fNuMfYfTRc8kLfcAxR7ewacn5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inter-process communication.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(CategoryMask{1} &lt;&lt; 22)</written>
    <value>4194304</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BLOCKSTORAGE</name>
  <anchor>BLOCKSTORAGE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging/categories.h</shortPath>
        <sourcePath>src/logging/categories.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2HBg72i6JFGUkeVWKqPnHi1hZYvf</id>
  <extraction>regular</extraction>
  <parent>2h2fNuMfYfTRc8kLfcAxR7ewacn5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block file storage.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(CategoryMask{1} &lt;&lt; 24)</written>
    <value>16777216</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>TXRECONCILIATION</name>
  <anchor>TXRECONCILIATION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging/categories.h</shortPath>
        <sourcePath>src/logging/categories.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3prH4RoZn21Qj5YVPY21e5b4Vhio</id>
  <extraction>regular</extraction>
  <parent>2h2fNuMfYfTRc8kLfcAxR7ewacn5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Transaction reconciliation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(CategoryMask{1} &lt;&lt; 25)</written>
    <value>33554432</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>SCAN</name>
  <anchor>SCAN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging/categories.h</shortPath>
        <sourcePath>src/logging/categories.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>b9WtgfTyp3p2UzMwTtGWB7TWzMN</id>
  <extraction>regular</extraction>
  <parent>2h2fNuMfYfTRc8kLfcAxR7ewacn5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Blockchain scanning.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(CategoryMask{1} &lt;&lt; 26)</written>
    <value>67108864</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>TXPACKAGES</name>
  <anchor>TXPACKAGES</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging/categories.h</shortPath>
        <sourcePath>src/logging/categories.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2wjRNBDq3N9hD7aWXMiNue3SWAyo</id>
  <extraction>regular</extraction>
  <parent>2h2fNuMfYfTRc8kLfcAxR7ewacn5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Transaction package relay.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(CategoryMask{1} &lt;&lt; 27)</written>
    <value>134217728</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>KERNEL</name>
  <anchor>KERNEL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging/categories.h</shortPath>
        <sourcePath>src/logging/categories.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>eDoybw56CUEx3eA6WcKS3dLPyFC</id>
  <extraction>regular</extraction>
  <parent>2h2fNuMfYfTRc8kLfcAxR7ewacn5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Consensus kernel.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(CategoryMask{1} &lt;&lt; 28)</written>
    <value>268435456</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>PRIVBROADCAST</name>
  <anchor>PRIVBROADCAST</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging/categories.h</shortPath>
        <sourcePath>src/logging/categories.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2JmDcsAXrH199Qi9PrTezJGSLmRT</id>
  <extraction>regular</extraction>
  <parent>2h2fNuMfYfTRc8kLfcAxR7ewacn5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Private transaction broadcast.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(CategoryMask{1} &lt;&lt; 29)</written>
    <value>536870912</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>ALL</name>
  <anchor>ALL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging/categories.h</shortPath>
        <sourcePath>src/logging/categories.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>35sD4t4haLTpk6WtD8yTWhdiyJfz</id>
  <extraction>regular</extraction>
  <parent>2h2fNuMfYfTRc8kLfcAxR7ewacn5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Every category; matches all log output.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>~NONE</written>
  </initializer>
</enumConstant>
<variable>
  <name>DEFAULT_LOGRATELIMIT</name>
  <anchor>DEFAULT_LOGRATELIMIT</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>80</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2w744zEZE5hEZDtS2VGDS21ZakBQ</id>
  <extraction>regular</extraction>
  <parent>qPajfuqHMoUZh1FSHBpgn8JEXGh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for whether log rate limiting is enabled.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{true}</initializer>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_LOG_LEVEL</name>
  <anchor>DEFAULT_LOG_LEVEL</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>76</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>AU8uauJYbTPKnGuPthR2Ey8NLMY</id>
  <extraction>regular</extraction>
  <parent>qPajfuqHMoUZh1FSHBpgn8JEXGh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default global log severity level.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </type>
  <initializer>{Level::Debug}</initializer>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_MAX_LOG_BUFFER</name>
  <anchor>DEFAULT_MAX_LOG_BUFFER</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2fjV6ShuB27iXXY6QGHJ6rgsam8a</id>
  <extraction>regular</extraction>
  <parent>qPajfuqHMoUZh1FSHBpgn8JEXGh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>buffer up to 1MB of log data prior to StartLogging</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{1&apos;000&apos;000}</initializer>
  <isConstexpr/>
</variable>
<variable>
  <name>RATELIMIT_MAX_BYTES</name>
  <anchor>RATELIMIT_MAX_BYTES</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>78</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>kvi9FNq7UY4xUQ6B9MLytmCepp8</id>
  <extraction>regular</extraction>
  <parent>qPajfuqHMoUZh1FSHBpgn8JEXGh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>maximum number of bytes per source location that can be logged within the rate-limit window</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{1_MiB}</initializer>
  <isConstexpr/>
</variable>
<variable>
  <name>RATELIMIT_WINDOW</name>
  <anchor>RATELIMIT_WINDOW</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>79</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>41xsPGMjGrTFF1uNePFmrkgazUfR</id>
  <extraction>regular</extraction>
  <parent>qPajfuqHMoUZh1FSHBpgn8JEXGh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>time window after which log ratelimit stats are reset</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </type>
  <initializer>{1h}</initializer>
  <isConstexpr/>
</variable>
<namespace>
  <name>Consensus</name>
  <anchor>Consensus</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockencodings.h</shortPath>
        <sourcePath>src/blockencodings.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>consensus/tx_verify.h</shortPath>
        <sourcePath>src/consensus/tx_verify.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/miner.h</shortPath>
        <sourcePath>src/node/miner.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/transaction.h</shortPath>
        <sourcePath>src/node/transaction.h</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>signet.h</shortPath>
        <sourcePath>src/signet.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Transaction validation functions</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <records>3UZEo9PVUsC6Ps6FgTfoc9HserVQ 3S9ZMCeHYobSZt8EAmjwDRaDjLqz</records>
    <enums>XWfnLREgt8F6bRU3Tz33jAaJZjC 2txoscVowcKufojBaLeMPBmMypV1</enums>
    <functions>3V8DczcrmyB479217ZNqAiChJdqE 3h6fRZbB8xsxeotrgWMPdGF4wcLi</functions>
  </members>
</namespace>
<record>
  <name>BIP9Deployment</name>
  <anchor>BIP9Deployment</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/params.h</shortPath>
      <sourcePath>src/consensus/params.h</sourcePath>
      <lineNumber>60</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3UZEo9PVUsC6Ps6FgTfoc9HserVQ</id>
  <extraction>regular</extraction>
  <parent>4J3SRd3BggooHmNQsHExzpkg9E2G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Struct for each individual consensus rule change using BIP9.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2XoFNPtk75e7VQa5sSAdnubLK5d4 e5XcB7GNCMV4N8SS5X2kyqicfBH 3MsVq74joDyJuYhMUZvknem4yicX 2LN8WsjW8oCgqbE5JoDeyUMnXhGV EhhsH5Aeqfb2KctZnVPPQeaaP8m 2h4ePsY1DcGPhcPzgyvJ5Ma1CeUx</variables>
      <staticVariables>37HWdhak2ohc8nGEEBTCYjnRbYh7 2HnagQmAqwbejJtbbzn5S1xA9tqB GD7fUe5FCVtbZC5R34rYirMtoBQ</staticVariables>
    </public>
  </interface>
</record>
<variable>
  <name>bit</name>
  <anchor>bit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2XoFNPtk75e7VQa5sSAdnubLK5d4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3UZEo9PVUsC6Ps6FgTfoc9HserVQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bit position to select the particular bit in nVersion.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{28}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>min_activation_height</name>
  <anchor>min_activation_height</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>e5XcB7GNCMV4N8SS5X2kyqicfBH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3UZEo9PVUsC6Ps6FgTfoc9HserVQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If lock in occurs, delay activation until at least this block height. Note that activation will only occur on a retarget boundary.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nStartTime</name>
  <anchor>nStartTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3MsVq74joDyJuYhMUZvknem4yicX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3UZEo9PVUsC6Ps6FgTfoc9HserVQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Start MedianTime for version bits miner confirmation. Can be a date in the past</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{NEVER_ACTIVE}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nTimeout</name>
  <anchor>nTimeout</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2LN8WsjW8oCgqbE5JoDeyUMnXhGV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3UZEo9PVUsC6Ps6FgTfoc9HserVQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Timeout/expiry MedianTime for the deployment attempt.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{NEVER_ACTIVE}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>period</name>
  <anchor>period</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>EhhsH5Aeqfb2KctZnVPPQeaaP8m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3UZEo9PVUsC6Ps6FgTfoc9HserVQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Period of blocks to check signalling in (usually retarget period, ie params.DifficultyAdjustmentInterval())</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{2016}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>threshold</name>
  <anchor>threshold</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2h4ePsY1DcGPhcPzgyvJ5Ma1CeUx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3UZEo9PVUsC6Ps6FgTfoc9HserVQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Minimum blocks including miner confirmation of the total of 2016 blocks in a retargeting period, which is also used for BIP9 deployments. Examples: 1916 for 95%, 1512 for testchains.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{1916}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>ALWAYS_ACTIVE</name>
  <anchor>ALWAYS_ACTIVE</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/params.h</shortPath>
      <sourcePath>src/consensus/params.h</sourcePath>
      <lineNumber>88</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>37HWdhak2ohc8nGEEBTCYjnRbYh7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3UZEo9PVUsC6Ps6FgTfoc9HserVQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Special value for nStartTime indicating that the deployment is always active. This is useful for testing, as it means tests don&apos;t need to deal with the activation process (which takes at least 3 BIP9 intervals). Only tests that specifically test the behaviour during activation cannot use this.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>-1</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>NEVER_ACTIVE</name>
  <anchor>NEVER_ACTIVE</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/params.h</shortPath>
      <sourcePath>src/consensus/params.h</sourcePath>
      <lineNumber>93</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2HnagQmAqwbejJtbbzn5S1xA9tqB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3UZEo9PVUsC6Ps6FgTfoc9HserVQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Special value for nStartTime indicating that the deployment is never active. This is useful for integrating the code changes for a new feature prior to deploying it on some or all networks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>-2</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>NO_TIMEOUT</name>
  <anchor>NO_TIMEOUT</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/params.h</shortPath>
      <sourcePath>src/consensus/params.h</sourcePath>
      <lineNumber>82</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>GD7fUe5FCVtbZC5R34rYirMtoBQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3UZEo9PVUsC6Ps6FgTfoc9HserVQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constant for nTimeout very far in the future.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>std::numeric_limits&lt;int64_t&gt;::max()</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>Params</name>
  <anchor>Params</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/params.h</shortPath>
      <sourcePath>src/consensus/params.h</sourcePath>
      <lineNumber>99</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>blockencodings.h</shortPath>
        <sourcePath>src/blockencodings.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/miner.h</shortPath>
        <sourcePath>src/node/miner.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/transaction.h</shortPath>
        <sourcePath>src/node/transaction.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>signet.h</shortPath>
        <sourcePath>src/signet.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
  <extraction>regular</extraction>
  <parent>4J3SRd3BggooHmNQsHExzpkg9E2G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parameters that influence chain consensus.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>::DeploymentEnabled</literal>
        <id>2ZAKn8kmqvgTyHwapaBfy9RPRrHF</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::DeploymentEnabled</literal>
        <id>3xK3Mb84qegadeG9ZZfxsqjgGHeR</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::PermittedDifficultyTransition</literal>
        <id>Yt99o97XUaDBEoWpYVi7y2XoT8A</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>3v5gSb1LMiDtkQcmTyMBEMtDtxhM 2ut6D6ube57emKmwFnwSdh7FZcKF LEPDY3pMvpTpCZvBhMEfEgVDNg5</functions>
      <variables>2v5xpS53K7Qe1TZtyNU7J3hd5wMT 3pWTrDkdRAbt7uSZycME8p9Xia8M D6gFPwBzSdVaVVGaLXoNfUxetUu 2LD65bgqmdx3F1vY1hoBxkY4bwKE 2XTzxH5ZJxbjoYFpb4rRt1v92UBn 49n2n9kHtxKnvLKdcTT86qjPMsXg 2qr7iz1NYZaniuUsnJSukQiKNnMF 4PsjVtho2XKF8jfMoEq2wYPefZzr 4EozWvNAHRXeghAj4NJJBTKCLut 4A2oLCbcxND1mNKcc8MAKjfrgzgR 2jT5sCgninAwDA9s48Qxeukg7mZz 4VPartyzCwpXqg2RypX1qzREsPyC 2NuDb2B2YQXGAEDWw2A6Ln7Xq54F 6b2ti2Q98FcfiAuRQ2r7RrjQ4hb 2jrzH9SLP1c4pVRduV3gT9QaPh1Y 3HLqa9AoTbvb7jA6coBQXuGCmNUB 2U1vo5F1Q3obtGenP1T6v1R5va8J 2qU4APboShrsx2iHyc5GV2NSTsa 2Z2sHT4pqLAmKQhCywEaNvnr5cTT 39oPuPCgAhqKehnhWM3gmaiEisit 37nvEFaxt5AF9wGakdktLorrySrm</variables>
    </public>
  </interface>
</record>
<function>
  <name>DeploymentHeight</name>
  <anchor>DeploymentHeight</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/params.h</shortPath>
      <sourcePath>src/consensus/params.h</sourcePath>
      <lineNumber>176</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3v5gSb1LMiDtkQcmTyMBEMtDtxhM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the activation height of a buried deployment.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block height at which the deployment activates, or int max if unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The buried deployment to look up.</literal>
          </text>
        </children>
        <name>dep</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>XWfnLREgt8F6bRU3Tz33jAaJZjC</id>
              <identifier>BuriedDeployment</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>dep</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>DifficultyAdjustmentInterval</name>
  <anchor>DifficultyAdjustmentInterval</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/params.h</shortPath>
      <sourcePath>src/consensus/params.h</sourcePath>
      <lineNumber>157</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ut6D6ube57emKmwFnwSdh7FZcKF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of blocks in one difficulty retargeting interval.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The retarget timespan divided by the target block spacing.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>PowTargetSpacing</name>
  <anchor>PowTargetSpacing</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/params.h</shortPath>
      <sourcePath>src/consensus/params.h</sourcePath>
      <lineNumber>149</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>LEPDY3pMvpTpCZvBhMEfEgVDNg5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the target spacing between blocks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The configured block spacing as a duration in seconds.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
          <identifier>seconds</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>BIP34Hash</name>
  <anchor>BIP34Hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2v5xpS53K7Qe1TZtyNU7J3hd5wMT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash of the block at which BIP34 becomes active.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>BIP34Height</name>
  <anchor>BIP34Height</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>112</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3pWTrDkdRAbt7uSZycME8p9Xia8M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block height and hash at which BIP34 becomes active</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>BIP65Height</name>
  <anchor>BIP65Height</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>116</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>D6gFPwBzSdVaVVGaLXoNfUxetUu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block height at which BIP65 becomes active</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>BIP66Height</name>
  <anchor>BIP66Height</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>118</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2LD65bgqmdx3F1vY1hoBxkY4bwKE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block height at which BIP66 becomes active</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>CSVHeight</name>
  <anchor>CSVHeight</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>120</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2XTzxH5ZJxbjoYFpb4rRt1v92UBn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block height at which CSV (BIP68, BIP112 and BIP113) becomes active</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>MinBIP9WarningHeight</name>
  <anchor>MinBIP9WarningHeight</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>127</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>49n2n9kHtxKnvLKdcTT86qjPMsXg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Don&apos;t warn about unknown BIP 9 activations below this height. This prevents us from warning about the CSV, segwit and taproot activations.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>SegwitHeight</name>
  <anchor>SegwitHeight</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>124</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2qr7iz1NYZaniuUsnJSukQiKNnMF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block height at which Segwit (BIP141, BIP143 and BIP147) becomes active. Note that segwit v0 script rules are enforced on all blocks except the BIP 16 exception blocks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>defaultAssumeValid</name>
  <anchor>defaultAssumeValid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>161</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4PsjVtho2XKF8jfMoEq2wYPefZzr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>By default assume that the signatures in ancestors of this block are valid</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>enforce_BIP94</name>
  <anchor>enforce_BIP94</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>138</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4EozWvNAHRXeghAj4NJJBTKCLut</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enforce BIP94 timewarp attack mitigation. On testnet4 this also enforces the block storm mitigation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>fPowAllowMinDifficultyBlocks</name>
  <anchor>fPowAllowMinDifficultyBlocks</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>133</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4A2oLCbcxND1mNKcc8MAKjfrgzgR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If true, allow minimum-difficulty blocks after a long gap (used on test chains).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>fPowNoRetargeting</name>
  <anchor>fPowNoRetargeting</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>140</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2jT5sCgninAwDA9s48Qxeukg7mZz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If true, disable difficulty retargeting (used on the regression test chain).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>hashGenesisBlock</name>
  <anchor>hashGenesisBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>101</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4VPartyzCwpXqg2RypX1qzREsPyC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash of the genesis block for this chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nMinimumChainWork</name>
  <anchor>nMinimumChainWork</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>159</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2NuDb2B2YQXGAEDWw2A6Ln7Xq54F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The best chain should have at least this much work</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nPowTargetSpacing</name>
  <anchor>nPowTargetSpacing</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>142</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>6b2ti2Q98FcfiAuRQ2r7RrjQ4hb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Target spacing between blocks, in seconds.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nPowTargetTimespan</name>
  <anchor>nPowTargetTimespan</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>144</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2jrzH9SLP1c4pVRduV3gT9QaPh1Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Length of a difficulty retargeting window, in seconds.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nSubsidyHalvingInterval</name>
  <anchor>nSubsidyHalvingInterval</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>103</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3HLqa9AoTbvb7jA6coBQXuGCmNUB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of blocks between successive halvings of the block subsidy.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>powLimit</name>
  <anchor>powLimit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>131</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2U1vo5F1Q3obtGenP1T6v1R5va8J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Proof of work parameters</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>script_flag_exceptions</name>
  <anchor>script_flag_exceptions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2qU4APboShrsx2iHyc5GV2NSTsa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hashes of blocks that - are known to be consensus valid, and - buried in the chain, and - fail if the default script verify flags are applied.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                      <identifier>uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
                      <identifier>script_verify_flags</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>signet_blocks</name>
  <anchor>signet_blocks</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>167</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Z2sHT4pqLAmKQhCywEaNvnr5cTT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If true, witness commitments contain a payload equal to a Bitcoin Script solution to the signet challenge. See BIP325.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>signet_challenge</name>
  <anchor>signet_challenge</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>169</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>39oPuPCgAhqKehnhWM3gmaiEisit</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitcoin Script challenge that signet block witness commitments must solve (BIP325).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>vDeployments</name>
  <anchor>vDeployments</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>129</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>37nvEFaxt5AF9wGakdktLorrySrm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Per-deployment BIP9 version-bits parameters, indexed by DeploymentPos.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
          <identifier>array</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3UZEo9PVUsC6Ps6FgTfoc9HserVQ</id>
                      <identifier>BIP9Deployment</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>MAX_VERSION_BITS_DEPLOYMENTS</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<enum>
  <name>BuriedDeployment</name>
  <anchor>BuriedDeployment</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/params.h</shortPath>
      <sourcePath>src/consensus/params.h</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>XWfnLREgt8F6bRU3Tz33jAaJZjC</id>
  <extraction>regular</extraction>
  <parent>4J3SRd3BggooHmNQsHExzpkg9E2G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A buried deployment is one where the height of the activation has been hardcoded into the client implementation long after the consensus change has activated. See BIP 90. Consensus changes for which the new rules are enforced from genesis are not listed here.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>ValidDeployment</literal>
        <id>24DWZX3qknsmptvxFvMpbRwDQQHN</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::DeploymentName</literal>
        <id>3VQfZxJJkpybYawqM4jtLmDowtya</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::GetBuriedDeployment</literal>
        <id>Hfqzxf7wFos5piN1cDzZMBVcdLo</id>
      </reference>
    </related>
  </doc>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2HajvNXzJnNTpBjbwtgpkK8fPdGx</id>
          <identifier>int16_t</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>3KqgByeoEor613zC6Qc6Q16L4sZt 3ninpH19sWP4XHF49sFjwCvFptbS 2N6WBUnJxUaF8Gos2Ajon1UdkC5 tnDFp76qjpso85hFxgdcFU2ujaB 2HBuTYi1RnuiVY1m1YMJQHYaua6d</constants>
</enum>
<enumConstant>
  <name>DEPLOYMENT_HEIGHTINCB</name>
  <anchor>DEPLOYMENT_HEIGHTINCB</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3KqgByeoEor613zC6Qc6Q16L4sZt</id>
  <extraction>regular</extraction>
  <parent>XWfnLREgt8F6bRU3Tz33jAaJZjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP34: block height in the coinbase.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>std::numeric_limits&lt;int16_t&gt;::min()</written>
    <value>32768</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>DEPLOYMENT_CLTV</name>
  <anchor>DEPLOYMENT_CLTV</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3ninpH19sWP4XHF49sFjwCvFptbS</id>
  <extraction>regular</extraction>
  <parent>XWfnLREgt8F6bRU3Tz33jAaJZjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP65: OP_CHECKLOCKTIMEVERIFY.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>DEPLOYMENT_DERSIG</name>
  <anchor>DEPLOYMENT_DERSIG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2N6WBUnJxUaF8Gos2Ajon1UdkC5</id>
  <extraction>regular</extraction>
  <parent>XWfnLREgt8F6bRU3Tz33jAaJZjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP66: strict DER signature encoding.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>DEPLOYMENT_CSV</name>
  <anchor>DEPLOYMENT_CSV</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>tnDFp76qjpso85hFxgdcFU2ujaB</id>
  <extraction>regular</extraction>
  <parent>XWfnLREgt8F6bRU3Tz33jAaJZjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP68, BIP112, BIP113: relative lock-time (CheckSequenceVerify).</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>DEPLOYMENT_SEGWIT</name>
  <anchor>DEPLOYMENT_SEGWIT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2HBuTYi1RnuiVY1m1YMJQHYaua6d</id>
  <extraction>regular</extraction>
  <parent>XWfnLREgt8F6bRU3Tz33jAaJZjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP141, BIP143, BIP147: segregated witness.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>DeploymentPos</name>
  <anchor>DeploymentPos</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/params.h</shortPath>
      <sourcePath>src/consensus/params.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>2txoscVowcKufojBaLeMPBmMypV1</id>
  <extraction>regular</extraction>
  <parent>4J3SRd3BggooHmNQsHExzpkg9E2G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Identifiers for BIP9 version-bits deployments.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>ValidDeployment</literal>
        <id>r2twTULfpfvT39VZJyL72RvVwsz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::DeploymentName</literal>
        <id>hFwevgEGSb3agysxP8LggA26qZj</id>
      </reference>
    </related>
  </doc>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
          <identifier>uint16_t</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>3pktkmy5JewNQB3iTgeRGVC6P8Mg 2XteWTMLH5z9VwTiGdGKyzasqoVJ</constants>
</enum>
<enumConstant>
  <name>DEPLOYMENT_TESTDUMMY</name>
  <anchor>DEPLOYMENT_TESTDUMMY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3pktkmy5JewNQB3iTgeRGVC6P8Mg</id>
  <extraction>regular</extraction>
  <parent>2txoscVowcKufojBaLeMPBmMypV1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dummy deployment used only for testing.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>MAX_VERSION_BITS_DEPLOYMENTS</name>
  <anchor>MAX_VERSION_BITS_DEPLOYMENTS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/params.h</shortPath>
        <sourcePath>src/consensus/params.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2XteWTMLH5z9VwTiGdGKyzasqoVJ</id>
  <extraction>regular</extraction>
  <parent>2txoscVowcKufojBaLeMPBmMypV1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sentinel marking the number of version-bits deployments.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<function>
  <name>CheckTxInputs</name>
  <anchor>CheckTxInputs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/tx_verify.h</shortPath>
        <sourcePath>src/consensus/tx_verify.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3V8DczcrmyB479217ZNqAiChJdqE</id>
  <extraction>regular</extraction>
  <parent>4J3SRd3BggooHmNQsHExzpkg9E2G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether all inputs of this transaction are valid (no double spends and amounts) This does not modify the UTXO set. This does not check scripts and sigs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if all inputs exist, are spendable, and amounts balance.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the transaction fee if successful. Preconditions: tx.IsCoinBase() is false.</literal>
          </text>
        </children>
        <name>txfee</name>
        <direction>out</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The non-coinbase transaction whose inputs are checked.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the validation result and rejection reason on failure.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UTXO set view providing the outputs spent by tx.</literal>
          </text>
        </children>
        <name>inputs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height at which tx is being spent, used for maturity checks.</literal>
          </text>
        </children>
        <name>nSpendHeight</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTransaction</literal>
        <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zHMS5L6cmVJbCjR9qXxy8jRCJSY</id>
                  <identifier>TxValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3kGbr5c6hvXWevfedGmtEDXSgtyk</id>
                  <identifier>CCoinsViewCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>inputs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nSpendHeight</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                  <identifier>CAmount</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txfee</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>ValidDeployment</name>
  <anchor>ValidDeployment-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/params.h</shortPath>
      <sourcePath>src/consensus/params.h</sourcePath>
      <lineNumber>41</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3h6fRZbB8xsxeotrgWMPdGF4wcLi</id>
  <extraction>regular</extraction>
  <parent>4J3SRd3BggooHmNQsHExzpkg9E2G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ValidDeployment</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if dep is a recognized BuriedDeployment value.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if dep is a recognized DeploymentPos value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The buried deployment to check.</literal>
          </text>
        </children>
        <name>dep</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>24DWZX3qknsmptvxFvMpbRwDQQHN r2twTULfpfvT39VZJyL72RvVwsz</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ValidDeployment</name>
  <anchor>ValidDeployment-04</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/params.h</shortPath>
      <sourcePath>src/consensus/params.h</sourcePath>
      <lineNumber>41</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>24DWZX3qknsmptvxFvMpbRwDQQHN</id>
  <extraction>regular</extraction>
  <parent>4J3SRd3BggooHmNQsHExzpkg9E2G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if the given buried deployment identifier is a valid enumerator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if dep is a recognized BuriedDeployment value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The buried deployment to check.</literal>
          </text>
        </children>
        <name>dep</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>BuriedDeployment</literal>
        <id>XWfnLREgt8F6bRU3Tz33jAaJZjC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>XWfnLREgt8F6bRU3Tz33jAaJZjC</id>
              <identifier>BuriedDeployment</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>dep</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>ValidDeployment</name>
  <anchor>ValidDeployment-03</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/params.h</shortPath>
      <sourcePath>src/consensus/params.h</sourcePath>
      <lineNumber>55</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>r2twTULfpfvT39VZJyL72RvVwsz</id>
  <extraction>regular</extraction>
  <parent>4J3SRd3BggooHmNQsHExzpkg9E2G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if the given version-bits deployment identifier is a valid enumerator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if dep is a recognized DeploymentPos value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The version-bits deployment to check.</literal>
          </text>
        </children>
        <name>dep</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>DeploymentPos</literal>
        <id>2txoscVowcKufojBaLeMPBmMypV1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2txoscVowcKufojBaLeMPBmMypV1</id>
              <identifier>DeploymentPos</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>dep</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<namespace>
  <name>CuckooCache</name>
  <anchor>CuckooCache</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>cuckoocache.h</shortPath>
        <sourcePath>src/cuckoocache.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>42egH8U8KonHDJ3pkwsB1bcUoLf8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Summary:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1. </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>bit_packed_atomic_flags</literal>
            <id>2JcxqyHiHNbcyXGwsQx2VdNMis4i</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is bit-packed atomic flags for garbage collection</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>2. </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>cache</literal>
            <id>2Cq7nQD1DENziaos9N6Pw1bs4F5w</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is a cache which is performant in memory usage and lookup speed. It is lockfree for erase operations. Elements are lazily erased on the next insert.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>High-performance cache primitives.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <records>2JcxqyHiHNbcyXGwsQx2VdNMis4i 2Cq7nQD1DENziaos9N6Pw1bs4F5w</records>
  </members>
</namespace>
<record>
  <name>bit_packed_atomic_flags</name>
  <anchor>bit_packed_atomic_flags</anchor>
  <loc>
    <defLoc>
      <shortPath>cuckoocache.h</shortPath>
      <sourcePath>src/cuckoocache.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2JcxqyHiHNbcyXGwsQx2VdNMis4i</id>
  <extraction>regular</extraction>
  <parent>42egH8U8KonHDJ3pkwsB1bcUoLf8</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All operations are </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::memory_order_relaxed</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> so external mechanisms must ensure that writes and reads are properly synchronized.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On setup(n), all bits up to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> are marked as collected.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Under the hood, because it is an 8-bit type, it makes sense to use a multiple of 8 for setup, but it will be safe if that is not the case as well.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <reference>
          <kind>reference</kind>
          <literal>bit_packed_atomic_flags</literal>
          <id>4CHDQvyvXSPWk8MfzHjjbQzmxZ2s</id>
        </reference>
        <text>
          <kind>text</kind>
          <literal> implements a container for garbage collection flags that is only thread unsafe on calls to setup. This class bit-packs collection flags for memory efficiency.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>4CHDQvyvXSPWk8MfzHjjbQzmxZ2s TvgYm8sVmm6hXDrCh8vMW8JZaCh 3VmDk2U2QM6AGmFL7P3TVSMyetux VLhkciBWUpQqrVEa9fKpu9rYQuk 22GccFcsd3SMGiqutJp8zRSoTxn8</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>bit_packed_atomic_flags</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>cuckoocache.h</shortPath>
      <sourcePath>src/cuckoocache.h</sourcePath>
      <lineNumber>51</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4CHDQvyvXSPWk8MfzHjjbQzmxZ2s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2JcxqyHiHNbcyXGwsQx2VdNMis4i</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the number of elements to allocate space for</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
    <postconditions>
      <postcondition>
        <kind>postcondition</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>bit_set, bit_unset, and bit_is_set function properly forall x. x &lt; size</literal>
          </text>
        </children>
      </postcondition>
      <postcondition>
        <kind>postcondition</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All calls to bit_is_set (without subsequent bit_unset) will return true.</literal>
          </text>
        </children>
      </postcondition>
    </postconditions>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2DQtcgFBm69qL2TRxqBWBRjvVink 2FsXuKLwe1Q8h3DAkDa5AEJFLXxg</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>bit_packed_atomic_flags</name>
  <anchor>2constructor-057</anchor>
  <loc>
    <defLoc>
      <shortPath>cuckoocache.h</shortPath>
      <sourcePath>src/cuckoocache.h</sourcePath>
      <lineNumber>51</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2DQtcgFBm69qL2TRxqBWBRjvVink</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2JcxqyHiHNbcyXGwsQx2VdNMis4i</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No default constructor, as there must be some size.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>bit_packed_atomic_flags</name>
  <anchor>2constructor-05a</anchor>
  <loc>
    <defLoc>
      <shortPath>cuckoocache.h</shortPath>
      <sourcePath>src/cuckoocache.h</sourcePath>
      <lineNumber>64</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2FsXuKLwe1Q8h3DAkDa5AEJFLXxg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2JcxqyHiHNbcyXGwsQx2VdNMis4i</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>bit_packed_atomic_flags constructor creates memory to sufficiently keep track of garbage collection information for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>size</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> entries.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the number of elements to allocate space for</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
    <postconditions>
      <postcondition>
        <kind>postcondition</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>bit_set, bit_unset, and bit_is_set function properly forall x. x &lt; size</literal>
          </text>
        </children>
      </postcondition>
      <postcondition>
        <kind>postcondition</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All calls to bit_is_set (without subsequent bit_unset) will return true.</literal>
          </text>
        </children>
      </postcondition>
    </postconditions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>bit_is_set</name>
  <anchor>bit_is_set</anchor>
  <loc>
    <defLoc>
      <shortPath>cuckoocache.h</shortPath>
      <sourcePath>src/cuckoocache.h</sourcePath>
      <lineNumber>115</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>TvgYm8sVmm6hXDrCh8vMW8JZaCh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2JcxqyHiHNbcyXGwsQx2VdNMis4i</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>bit_is_set queries the table for discardability at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the bit at index </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> was set, false otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the index of the entry to read</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>bit_set</name>
  <anchor>bit_set</anchor>
  <loc>
    <defLoc>
      <shortPath>cuckoocache.h</shortPath>
      <sourcePath>src/cuckoocache.h</sourcePath>
      <lineNumber>94</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3VmDk2U2QM6AGmFL7P3TVSMyetux</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2JcxqyHiHNbcyXGwsQx2VdNMis4i</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>bit_set sets an entry as discardable.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the index of the entry to bit_set</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <postconditions>
      <postcondition>
        <kind>postcondition</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>immediately subsequent call (assuming proper external memory ordering) to bit_is_set(s) == true.</literal>
          </text>
        </children>
      </postcondition>
    </postconditions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>bit_unset</name>
  <anchor>bit_unset</anchor>
  <loc>
    <defLoc>
      <shortPath>cuckoocache.h</shortPath>
      <sourcePath>src/cuckoocache.h</sourcePath>
      <lineNumber>105</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>VLhkciBWUpQqrVEa9fKpu9rYQuk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2JcxqyHiHNbcyXGwsQx2VdNMis4i</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>bit_unset marks an entry as something that should not be overwritten.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the index of the entry to bit_unset</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <postconditions>
      <postcondition>
        <kind>postcondition</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>immediately subsequent call (assuming proper external memory ordering) to bit_is_set(s) == false.</literal>
          </text>
        </children>
      </postcondition>
    </postconditions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>setup</name>
  <anchor>setup</anchor>
  <loc>
    <defLoc>
      <shortPath>cuckoocache.h</shortPath>
      <sourcePath>src/cuckoocache.h</sourcePath>
      <lineNumber>82</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>22GccFcsd3SMGiqutJp8zRSoTxn8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2JcxqyHiHNbcyXGwsQx2VdNMis4i</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>setup marks all entries and ensures that bit_packed_atomic_flags can store at least </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> entries.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the number of elements to allocate space for</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <postconditions>
      <postcondition>
        <kind>postcondition</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>bit_set, bit_unset, and bit_is_set function properly forall x. x &lt; b</literal>
          </text>
        </children>
      </postcondition>
      <postcondition>
        <kind>postcondition</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All calls to bit_is_set (without subsequent bit_unset) will return true.</literal>
          </text>
        </children>
      </postcondition>
    </postconditions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>cache</name>
  <anchor>cache</anchor>
  <loc>
    <defLoc>
      <shortPath>cuckoocache.h</shortPath>
      <sourcePath>src/cuckoocache.h</sourcePath>
      <lineNumber>161</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2Cq7nQD1DENziaos9N6Pw1bs4F5w</id>
  <extraction>regular</extraction>
  <parent>42egH8U8KonHDJ3pkwsB1bcUoLf8</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cache is able to hold up to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>(~(uint32_t)0) - 1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> elements.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Read Operations:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>contains() for </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>erase=false</literal>
                      </text>
                    </children>
                  </code>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Read+Erase Operations:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>contains() for </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>erase=true</literal>
                      </text>
                    </children>
                  </code>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Erase Operations:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>allow_erase()</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Write Operations:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>setup()</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>setup_bytes()</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>insert()</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>please_keep()</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Synchronization Free Operations:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>invalid()</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>compute_hashes()</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User Must Guarantee:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1. Write requires synchronized access (e.g. a lock) 2. Read requires no concurrent Write, synchronized with last insert. 3. Erase requires no concurrent Write, synchronized with last insert. 4. An Erase caller must release all memory before allowing a new Writer.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note on function names:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>The name &quot;allow_erase&quot; is used because the real discard happens later.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>The name &quot;please_keep&quot; is used because elements may be erased anyways on insert.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <reference>
          <kind>reference</kind>
          <literal>cache</literal>
          <id>2KBsMZUQd78mjJkMRFB3mMB47MFm</id>
        </reference>
        <text>
          <kind>text</kind>
          <literal> implements a cache with properties similar to a cuckoo-set.</literal>
        </text>
      </children>
    </brief>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>should be a movable and copyable type</literal>
          </text>
        </children>
        <name>Element</name>
      </tParam>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>should be a function/callable which takes a template parameter hash_select and an Element and extracts a hash from it. Should return high-entropy uint32_t hashes for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Hash h; h&lt;0&gt;(e) ... h&lt;7&gt;(e)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>Hash</name>
      </tParam>
    </tparams>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Element</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Hash</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <functions>2KBsMZUQd78mjJkMRFB3mMB47MFm 3HT4UGLGxfNj6Co9bRjuRi5yUPgf 45FBnT2JLg5PhjsL22U2crAzvtTr 3Ky31Km39p3onVT9tD3Xzd1EttqT BqqGJ5cF5Rwu92keEjULEbHFRGH w9ioNcypdU3TK3rzTF7Rd9ayA1K</functions>
    </public>
  </interface>
</record>
<function>
  <name>cache</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>cuckoocache.h</shortPath>
      <sourcePath>src/cuckoocache.h</sourcePath>
      <lineNumber>325</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2KBsMZUQd78mjJkMRFB3mMB47MFm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Cq7nQD1DENziaos9N6Pw1bs4F5w</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>You must always construct a cache with some elements via a subsequent call to setup or setup_bytes, otherwise operations may segfault.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TestOnlyReset</name>
  <anchor>TestOnlyReset</anchor>
  <loc>
    <defLoc>
      <shortPath>cuckoocache.h</shortPath>
      <sourcePath>src/cuckoocache.h</sourcePath>
      <lineNumber>488</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3HT4UGLGxfNj6Co9bRjuRi5yUPgf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Cq7nQD1DENziaos9N6Pw1bs4F5w</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Empty the cache and re-run setup().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>contains</name>
  <anchor>contains</anchor>
  <loc>
    <defLoc>
      <shortPath>cuckoocache.h</shortPath>
      <sourcePath>src/cuckoocache.h</sourcePath>
      <lineNumber>475</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>45FBnT2JLg5PhjsL22U2crAzvtTr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Cq7nQD1DENziaos9N6Pw1bs4F5w</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>contains does not check garbage collected state (in other words, garbage is only collected when the space is needed), so:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>` insert(x); if (contains(x, true)) return contains(x, false); else return true; </literal>
          </text>
          <text>
            <kind>text</kind>
            <literal>`</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>executed on a single thread will always return true!</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is a great property for re-org performance for example.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>contains returns a bool set true if the element was found.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>contains iterates through the hash locations for a given element and checks to see if it is present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the element is found, false otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the element to check</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to attempt setting the garbage collect flag</literal>
          </text>
        </children>
        <name>erase</name>
      </param>
    </params>
    <postconditions>
      <postcondition>
        <kind>postcondition</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>if erase is true and the element is found, then the garbage collect flag is set</literal>
          </text>
        </children>
      </postcondition>
    </postconditions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Element</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>erase</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>insert</name>
  <anchor>insert</anchor>
  <loc>
    <defLoc>
      <shortPath>cuckoocache.h</shortPath>
      <sourcePath>src/cuckoocache.h</sourcePath>
      <lineNumber>398</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Ky31Km39p3onVT9tD3Xzd1EttqT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Cq7nQD1DENziaos9N6Pw1bs4F5w</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>It drops the last tried element if it runs out of depth before encountering an open slot.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Thus:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>` insert(x); return contains(x, false); </literal>
          </text>
          <text>
            <kind>text</kind>
            <literal>`</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>is not guaranteed to return true.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>insert loops at most depth_limit times trying to insert a hash at various locations in the table via a variant of the Cuckoo Algorithm with eight hash locations.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the element to insert</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
    <postconditions>
      <postcondition>
        <kind>postcondition</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>one of the following: All previously inserted elements and e are now in the table, one previously inserted element is evicted from the table, the entry attempted to be inserted is evicted.</literal>
          </text>
        </children>
      </postcondition>
    </postconditions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Element</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>setup</name>
  <anchor>setup</anchor>
  <loc>
    <defLoc>
      <shortPath>cuckoocache.h</shortPath>
      <sourcePath>src/cuckoocache.h</sourcePath>
      <lineNumber>337</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>BqqGJ5cF5Rwu92keEjULEbHFRGH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Cq7nQD1DENziaos9N6Pw1bs4F5w</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>setup should only be called once. TestOnlyReset() is the exception.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>setup initializes the container to store no more than new_size elements and no less than 2 elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the maximum number of elements storable</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the desired number of elements to store</literal>
          </text>
        </children>
        <name>new_size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>new_size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>setup_bytes</name>
  <anchor>setup_bytes</anchor>
  <loc>
    <defLoc>
      <shortPath>cuckoocache.h</shortPath>
      <sourcePath>src/cuckoocache.h</sourcePath>
      <lineNumber>365</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>w9ioNcypdU3TK3rzTF7Rd9ayA1K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Cq7nQD1DENziaos9N6Pw1bs4F5w</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>setup_bytes is a convenience function which accounts for internal memory usage when deciding how many elements to store. It isn&apos;t perfect because it doesn&apos;t account for any overhead (struct size, MallocUsage, collection and epoch flags). This was done to simplify selecting a power of two size. In the expected use case, an extra two bits per entry should be negligible compared to the size of the elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of the maximum number of elements storable (see setup() documentation for more detail) and the approximate total size of these elements in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the approximate number of bytes to use for this data structure</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                      <identifier>uint32_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>bytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<namespace>
  <name>NetMsg</name>
  <anchor>NetMsg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netmessagemaker.h</shortPath>
        <sourcePath>src/netmessagemaker.h</sourcePath>
        <lineNumber>13</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>2Xs2DSzVV6U6U6YotT5YY82VH4Cq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Helpers for constructing serialized network messages.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <functions>29J1Two7jd8dVEt7Mh2euP28nATy</functions>
  </members>
</namespace>
<function>
  <name>Make</name>
  <anchor>Make</anchor>
  <loc>
    <defLoc>
      <shortPath>netmessagemaker.h</shortPath>
      <sourcePath>src/netmessagemaker.h</sourcePath>
      <lineNumber>19</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>29J1Two7jd8dVEt7Mh2euP28nATy</id>
  <extraction>regular</extraction>
  <parent>2Xs2DSzVV6U6U6YotT5YY82VH4Cq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a serialized network message of the given type from its payload.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized network message ready to be sent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The network message type string (command name).</literal>
          </text>
        </children>
        <name>msg_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The message payload fields, serialized in order into the message body.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CSerializedNetMsg</literal>
        <id>37qF29cM63AdsMGdyo2ybFEDNm6J</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>37qF29cM63AdsMGdyo2ybFEDNm6J</id>
          <identifier>CSerializedNetMsg</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>msg_type</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<namespace>
  <name>NetMsgFeature</name>
  <anchor>NetMsgFeature</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>339</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>3buRYP8az1Kx8YsKdkVPxP8whcKn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Identifiers for individual peer-negotiated features (BIP 434).</literal>
        </text>
      </children>
    </brief>
  </doc>
</namespace>
<namespace>
  <name>NetMsgType</name>
  <anchor>NetMsgType</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>2pDKPxjUjU5M99jBXAgtnnBX3YPY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitcoin protocol message types. When adding new message types, don&apos;t forget to update ALL_NET_MESSAGE_TYPES below.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <variables>2AKk7XQyTYb8H91yLLqzoRKx5EV9 WwVWcscJbkKEPZwbgviugyQ2mzS 5dFjB68XczLde2ipnKK8hTWri21 Eqwmf5HzbxGUQDtEDPQrgnLy2DE 4Z2HQy4eN5CFNfR4MwDWhT5ECJ9W 41BsXPPhNa5qoPYUojAYtBBZpSS9 mLQwSgVZq3rQiqvH1DWcMXDwq2n 3jdVEGs9fbVchK8gpbLduLcVC6Y7 7zWpE6GuswkXavcXteDK1yvDv2L 2nUfKkwTssz7bzujCNf8aoM9t1CE 4Yt93He2gYPUTk7jnSw83fmhMaeL 35K6PivUVYNAt9WVNLDZ6XDfiyfW ZVW3j9wW9zoNyvtzbQEfJsDZMew WBpeu7btu8UbLFTY9nwK2KXopr9 2xnPy5mKTshmhiWVeKAMcfgAR8d9 G4ACqwNgnYHJtV9QDxvFpRgX6DE 3PWZMx7MtkH2FM7ecC1a37jCyffv 32HHLrLiyesiemY6mtSSaFrJvPTH 6MFSjAv1G8bSmiZ7tpGCF9kEoq6 6J45fqm8SPFMm8sjPpsCBKzzL7R tKadcG2Eyz7vrXB99HRBucRkqQn 2SXZWqYcDnBZKbNxWCPEf1oWx7M7 46npnu29UV8B8aUEtehtCWPLxUzH 31cCybbXvaEYHR9w2czLQDq4Y2hV 4Bjb5yNQayxBAcpjKMffbPwjfJWh 2fYKuHgXcLZy1NBwgwKmUTgvjQ4E 4Vvhgzx4Z21JZsg9PRmrcfRcr88j cxiU8dxSaJjXy1jNUyCyeJE3agJ 3wxYCRbsCk4rSUFga7ygK4j7jzhx 3RRtuqifdJhdg97aqoUMcUNaNpqc hvy5hQ1AsNiPmsmHU3it8xGb8Xv 3sx3H9mpM5BskDtXkrQMw44AfvMG 3vbyzBBFjUaiT6RmEVALsK2FQa5i 3FYjzqhJ6Hc1i3teyBLGzJJ7UUNG 4Rqgqb9ZrGnU9u6Aw3EkHVXjBRq5 4RtRaxH76iCRftC9VXzSsKCE2rE3</variables>
  </members>
</namespace>
<variable>
  <name>ADDR</name>
  <anchor>ADDR</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>95</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2AKk7XQyTYb8H91yLLqzoRKx5EV9</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The addr (IP address) message relays connection information for peers on the network.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;addr&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>ADDRV2</name>
  <anchor>ADDRV2</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>101</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>WwVWcscJbkKEPZwbgviugyQ2mzS</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The addrv2 message relays connection information for peers on the network just like the addr message, but is extended to allow gossiping of longer node addresses (see BIP155).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;addrv2&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>BLOCK</name>
  <anchor>BLOCK</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>147</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>5dFjB68XczLde2ipnKK8hTWri21</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The block message transmits a single serialized block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;block&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>BLOCKTXN</name>
  <anchor>BLOCKTXN</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>238</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>Eqwmf5HzbxGUQDtEDPQrgnLy2DE</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Contains a BlockTransactions. Sent in response to a &quot;getblocktxn&quot; message.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;blocktxn&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>CFCHECKPT</name>
  <anchor>CFCHECKPT</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>274</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4Z2HQy4eN5CFNfR4MwDWhT5ECJ9W</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>cfcheckpt is a response to a getcfcheckpt request containing a vector of evenly spaced filter headers for blocks on the requested chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;cfcheckpt&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>CFHEADERS</name>
  <anchor>CFHEADERS</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>262</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>41BsXPPhNa5qoPYUojAYtBBZpSS9</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>cfheaders is a response to a getcfheaders request containing a filter header and a vector of filter hashes for each subsequent block in the requested range.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;cfheaders&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>CFILTER</name>
  <anchor>CFILTER</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>249</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>mLQwSgVZq3rQiqvH1DWcMXDwq2n</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>cfilter is a response to a getcfilters request containing a single compact filter.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;cfilter&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>CMPCTBLOCK</name>
  <anchor>CMPCTBLOCK</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>226</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3jdVEGs9fbVchK8gpbLduLcVC6Y7</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Contains a CBlockHeaderAndShortTxIDs object - providing a header and list of &quot;short txids&quot;.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;cmpctblock&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>FEATURE</name>
  <anchor>FEATURE</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>290</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>7zWpE6GuswkXavcXteDK1yvDv2L</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP 434 Peer feature negotiation</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;feature&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>FEEFILTER</name>
  <anchor>FEEFILTER</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>212</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2nUfKkwTssz7bzujCNf8aoM9t1CE</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The feefilter message tells the receiving peer not to inv us any txs which do not meet the specified min fee rate.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;feefilter&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>FILTERADD</name>
  <anchor>FILTERADD</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>192</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4Yt93He2gYPUTk7jnSw83fmhMaeL</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The filteradd message tells the receiving peer to add a single element to a previously-set bloom filter, such as a new public key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;filteradd&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>FILTERCLEAR</name>
  <anchor>FILTERCLEAR</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>200</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>35K6PivUVYNAt9WVNLDZ6XDfiyfW</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The filterclear message tells the receiving peer to remove a previously-set bloom filter.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;filterclear&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>FILTERLOAD</name>
  <anchor>FILTERLOAD</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>184</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>ZVW3j9wW9zoNyvtzbQEfJsDZMew</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The filterload message tells the receiving peer to filter all relayed transactions and requested merkle blocks through the provided filter.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;filterload&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>GETADDR</name>
  <anchor>GETADDR</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>152</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>WBpeu7btu8UbLFTY9nwK2KXopr9</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The getaddr message requests an addr message from the receiving node, preferably one with lots of IP addresses of other receiving nodes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;getaddr&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>GETBLOCKS</name>
  <anchor>GETBLOCKS</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>127</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2xnPy5mKTshmhiWVeKAMcfgAR8d9</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The getblocks message requests an inv message that provides block header hashes starting from a particular point in the block chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;getblocks&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>GETBLOCKTXN</name>
  <anchor>GETBLOCKTXN</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>232</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>G4ACqwNgnYHJtV9QDxvFpRgX6DE</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Contains a BlockTransactionsRequest Peer should respond with &quot;blocktxn&quot; message.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;getblocktxn&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>GETCFCHECKPT</name>
  <anchor>GETCFCHECKPT</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>269</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3PWZMx7MtkH2FM7ecC1a37jCyffv</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>getcfcheckpt requests evenly spaced compact filter headers, enabling parallelized download and validation of the headers between them. Only available with service bit NODE_COMPACT_FILTERS as described by BIP 157 &amp; 158.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;getcfcheckpt&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>GETCFHEADERS</name>
  <anchor>GETCFHEADERS</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>257</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>32HHLrLiyesiemY6mtSSaFrJvPTH</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>getcfheaders requests a compact filter header and the filter hashes for a range of blocks, which can then be used to reconstruct the filter headers for those blocks. Only available with service bit NODE_COMPACT_FILTERS as described by BIP 157 &amp; 158.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;getcfheaders&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>GETCFILTERS</name>
  <anchor>GETCFILTERS</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>244</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>6MFSjAv1G8bSmiZ7tpGCF9kEoq6</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>getcfilters requests compact filters for a range of blocks. Only available with service bit NODE_COMPACT_FILTERS as described by BIP 157 &amp; 158.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;getcfilters&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>GETDATA</name>
  <anchor>GETDATA</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>116</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>6J45fqm8SPFMm8sjPpsCBKzzL7R</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The getdata message requests one or more data objects from another node.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;getdata&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>GETHEADERS</name>
  <anchor>GETHEADERS</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>133</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>tKadcG2Eyz7vrXB99HRBucRkqQn</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The getheaders message requests a headers message that provides block headers starting from a particular point in the block chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;getheaders&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>HEADERS</name>
  <anchor>HEADERS</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>143</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2SXZWqYcDnBZKbNxWCPEf1oWx7M7</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The headers message sends one or more block headers to a node which previously requested certain headers with a getheaders message.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;headers&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>INV</name>
  <anchor>INV</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>112</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>46npnu29UV8B8aUEtehtCWPLxUzH</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The inv message (inventory message) transmits one or more inventories of objects known to the transmitting peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;inv&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MEMPOOL</name>
  <anchor>MEMPOOL</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>159</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>31cCybbXvaEYHR9w2czLQDq4Y2hV</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The mempool message requests the TXIDs of transactions that the receiving node has verified as valid but which have not yet appeared in a block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;mempool&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MERKLEBLOCK</name>
  <anchor>MERKLEBLOCK</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>122</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4Bjb5yNQayxBAcpjKMffbPwjfJWh</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The merkleblock message is a reply to a getdata message which requested a block using the inventory type MSG_MERKLEBLOCK.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;merkleblock&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>NOTFOUND</name>
  <anchor>NOTFOUND</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>176</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2fYKuHgXcLZy1NBwgwKmUTgvjQ4E</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The notfound message is a reply to a getdata message which requested an object the receiving node does not have available for relay.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;notfound&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PING</name>
  <anchor>PING</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>164</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4Vvhgzx4Z21JZsg9PRmrcfRcr88j</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The ping message is sent periodically to help confirm that the receiving peer is still connected.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;ping&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PONG</name>
  <anchor>PONG</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>170</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>cxiU8dxSaJjXy1jNUyCyeJE3agJ</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The pong message replies to a ping message, proving to the pinging node that the ponging node is still alive.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;pong&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>SENDADDRV2</name>
  <anchor>SENDADDRV2</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>107</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3wxYCRbsCk4rSUFga7ygK4j7jzhx</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The sendaddrv2 message signals support for receiving ADDRV2 messages (BIP155). It also implies that its sender can encode as ADDRV2 and would send ADDRV2 instead of ADDR to a peer that has signaled ADDRV2 support by sending SENDADDRV2.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;sendaddrv2&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>SENDCMPCT</name>
  <anchor>SENDCMPCT</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>220</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3RRtuqifdJhdg97aqoUMcUNaNpqc</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Contains a 1-byte bool and 8-byte LE version number. Indicates that a node is willing to provide blocks via &quot;cmpctblock&quot; messages. May indicate that a node prefers to receive new block announcements via a &quot;cmpctblock&quot; message rather than an &quot;inv&quot;, depending on message contents.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;sendcmpct&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>SENDHEADERS</name>
  <anchor>SENDHEADERS</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>206</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>hvy5hQ1AsNiPmsmHU3it8xGb8Xv</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Indicates that a node prefers to receive new block announcements via a &quot;headers&quot; message rather than an &quot;inv&quot;.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;sendheaders&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>SENDTXRCNCL</name>
  <anchor>SENDTXRCNCL</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>286</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3sx3H9mpM5BskDtXkrQMw44AfvMG</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Contains a 4-byte version number and an 8-byte salt. The salt is used to compute short txids needed for efficient txreconciliation, as described by BIP 330.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;sendtxrcncl&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>TX</name>
  <anchor>TX</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>137</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3vbyzBBFjUaiT6RmEVALsK2FQa5i</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The tx message transmits a single transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;tx&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>VERACK</name>
  <anchor>VERACK</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>90</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3FYjzqhJ6Hc1i3teyBLGzJJ7UUNG</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The verack message acknowledges a previously-received version message, informing the connecting node that it can begin to send other messages.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;verack&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>VERSION</name>
  <anchor>VERSION</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>85</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4Rqgqb9ZrGnU9u6Aw3EkHVXjBRq5</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The version message provides information about the transmitting node to the receiving node at the beginning of a connection.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;version&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>WTXIDRELAY</name>
  <anchor>WTXIDRELAY</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>280</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4RtRaxH76iCRftC9VXzSsKCE2rE3</id>
  <extraction>regular</extraction>
  <parent>2pDKPxjUjU5M99jBXAgtnnBX3YPY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Indicates that a node prefers to relay transactions via wtxid, rather than txid.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;wtxidrelay&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<namespace>
  <name>bech32</name>
  <anchor>bech32</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>bech32.h</shortPath>
        <sourcePath>src/bech32.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>4EawSb7HbrrN7UAwWpswX2qGjNEr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bech32 and Bech32m string encoding used by newer Bitcoin address types.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <records>3Ake6L422ApsmpmynmRKnorB38xe</records>
    <enums>EUBag27mbimK4mF9BfNn7bLvyKU nLosYQCvSzqhDBmPfoVdLp1hVGT</enums>
    <functions>4K8auXE8gSSnVuK3c2ET5xpaq7GD 2QVNvi9V1ea827YAjCgnykKZzS63 21pGtNwvwPU6sX8EhmH9F7PHR43a</functions>
    <variables>2mKFsYMT2KmUXMy1c7ossuRAMkdq 3rANkJFouMG7wUPnwCH5A4N2X9i5</variables>
  </members>
</namespace>
<record>
  <name>DecodeResult</name>
  <anchor>DecodeResult</anchor>
  <loc>
    <defLoc>
      <shortPath>bech32.h</shortPath>
      <sourcePath>src/bech32.h</sourcePath>
      <lineNumber>59</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3Ake6L422ApsmpmynmRKnorB38xe</id>
  <extraction>regular</extraction>
  <parent>4EawSb7HbrrN7UAwWpswX2qGjNEr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Result of decoding a Bech32(m) string: its encoding, human-readable part, and payload.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>Decode</literal>
        <id>4K8auXE8gSSnVuK3c2ET5xpaq7GD</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>gLjdQR9seZHzAKqkLTZo6FF1FN5</functions>
      <variables>3ateFnn1vecQ1LtPzU9kqa3ep6CS JVPoARsjntA8zXfmSgBan7Ery4X 27R8eqPCu1KnVxC4cydSyYgT4EAc</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>DecodeResult</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>bech32.h</shortPath>
      <sourcePath>src/bech32.h</sourcePath>
      <lineNumber>66</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>gLjdQR9seZHzAKqkLTZo6FF1FN5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Ake6L422ApsmpmynmRKnorB38xe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The detected encoding.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The human-readable part.</literal>
          </text>
        </children>
        <name>h</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded payload, excluding the checksum.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2hHgJwBjwkFQ9VDJHh9ehDQmL8qj 2VaF36DR2SBHcJAm4Jy4Q87Xifgx</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>DecodeResult</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>bech32.h</shortPath>
      <sourcePath>src/bech32.h</sourcePath>
      <lineNumber>66</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2hHgJwBjwkFQ9VDJHh9ehDQmL8qj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Ake6L422ApsmpmynmRKnorB38xe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty result marked as invalid.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DecodeResult</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>bech32.h</shortPath>
      <sourcePath>src/bech32.h</sourcePath>
      <lineNumber>73</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2VaF36DR2SBHcJAm4Jy4Q87Xifgx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Ake6L422ApsmpmynmRKnorB38xe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a result from a detected encoding, human-readable part, and payload.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The detected encoding.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The human-readable part.</literal>
          </text>
        </children>
        <name>h</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded payload, excluding the checksum.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>nLosYQCvSzqhDBmPfoVdLp1hVGT</id>
              <identifier>Encoding</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>enc</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>h</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                              <identifier>uint8_t</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>data</name>
  <anchor>data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>bech32.h</shortPath>
        <sourcePath>src/bech32.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3ateFnn1vecQ1LtPzU9kqa3ep6CS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Ake6L422ApsmpmynmRKnorB38xe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The payload (excluding checksum)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>encoding</name>
  <anchor>encoding</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>bech32.h</shortPath>
        <sourcePath>src/bech32.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>JVPoARsjntA8zXfmSgBan7Ery4X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Ake6L422ApsmpmynmRKnorB38xe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>What encoding was detected in the result; Encoding::INVALID if failed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>nLosYQCvSzqhDBmPfoVdLp1hVGT</id>
          <identifier>Encoding</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>hrp</name>
  <anchor>hrp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>bech32.h</shortPath>
        <sourcePath>src/bech32.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>27R8eqPCu1KnVxC4cydSyYgT4EAc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Ake6L422ApsmpmynmRKnorB38xe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The human readable part</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<enum>
  <name>CharLimit</name>
  <anchor>CharLimit</anchor>
  <loc>
    <defLoc>
      <shortPath>bech32.h</shortPath>
      <sourcePath>src/bech32.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>EUBag27mbimK4mF9BfNn7bLvyKU</id>
  <extraction>regular</extraction>
  <parent>4EawSb7HbrrN7UAwWpswX2qGjNEr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Character limits for Bech32(m) encoded strings. Character limits are how we provide error location guarantees. These values should never exceed 2^31 - 1 (max value for a 32-bit int), since there are places where we may need to convert the CharLimit::VALUE to an int. In practice, this should never happen since this CharLimit applies to an address encoding and we would never encode an address with such a massive value</literal>
        </text>
      </children>
    </brief>
  </doc>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>2D8MDn5MB23VEGaqWvpFYJfNtCrj</constants>
</enum>
<enumConstant>
  <name>BECH32</name>
  <anchor>BECH32</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>bech32.h</shortPath>
        <sourcePath>src/bech32.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2D8MDn5MB23VEGaqWvpFYJfNtCrj</id>
  <extraction>regular</extraction>
  <parent>EUBag27mbimK4mF9BfNn7bLvyKU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP173/350 imposed character limit for Bech32(m) encoded addresses. This guarantees finding up to 4 errors.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>90</written>
    <value>90</value>
  </initializer>
</enumConstant>
<enum>
  <name>Encoding</name>
  <anchor>Encoding</anchor>
  <loc>
    <defLoc>
      <shortPath>bech32.h</shortPath>
      <sourcePath>src/bech32.h</sourcePath>
      <lineNumber>33</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>nLosYQCvSzqhDBmPfoVdLp1hVGT</id>
  <extraction>regular</extraction>
  <parent>4EawSb7HbrrN7UAwWpswX2qGjNEr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Which Bech32 variant a string uses, or that decoding failed.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>Encode</literal>
        <id>2QVNvi9V1ea827YAjCgnykKZzS63</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>41ePqjChnot8WQBnERqNJsSfn9ae bqzXCuUCkomiae3hDKsTegx6rKc 3jSCxchAnZLC8KZRjduf5oLXaCRM</constants>
</enum>
<enumConstant>
  <name>INVALID</name>
  <anchor>INVALID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>bech32.h</shortPath>
        <sourcePath>src/bech32.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>41ePqjChnot8WQBnERqNJsSfn9ae</id>
  <extraction>regular</extraction>
  <parent>nLosYQCvSzqhDBmPfoVdLp1hVGT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Failed decoding</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>BECH32</name>
  <anchor>BECH32</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>bech32.h</shortPath>
        <sourcePath>src/bech32.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>bqzXCuUCkomiae3hDKsTegx6rKc</id>
  <extraction>regular</extraction>
  <parent>nLosYQCvSzqhDBmPfoVdLp1hVGT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bech32 encoding as defined in BIP173</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>BECH32M</name>
  <anchor>BECH32M</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>bech32.h</shortPath>
        <sourcePath>src/bech32.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3jSCxchAnZLC8KZRjduf5oLXaCRM</id>
  <extraction>regular</extraction>
  <parent>nLosYQCvSzqhDBmPfoVdLp1hVGT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bech32m encoding as defined in BIP350</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<function>
  <name>Decode</name>
  <anchor>Decode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>bech32.h</shortPath>
        <sourcePath>src/bech32.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4K8auXE8gSSnVuK3c2ET5xpaq7GD</id>
  <extraction>regular</extraction>
  <parent>4EawSb7HbrrN7UAwWpswX2qGjNEr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a Bech32 or Bech32m string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decode result; its encoding is Encoding::INVALID on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to decode.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum accepted string length.</literal>
          </text>
        </children>
        <name>limit</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>DecodeResult</literal>
        <id>3Ake6L422ApsmpmynmRKnorB38xe</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3Ake6L422ApsmpmynmRKnorB38xe</id>
          <identifier>DecodeResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>EUBag27mbimK4mF9BfNn7bLvyKU</id>
              <identifier>CharLimit</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>limit</name>
      <default>CharLimit::BECH32</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Encode</name>
  <anchor>Encode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>bech32.h</shortPath>
        <sourcePath>src/bech32.h</sourcePath>
        <lineNumber>56</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2QVNvi9V1ea827YAjCgnykKZzS63</id>
  <extraction>regular</extraction>
  <parent>4EawSb7HbrrN7UAwWpswX2qGjNEr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a Bech32 or Bech32m string. If hrp contains uppercase characters, this will cause an assertion error. Encoding must be one of BECH32 or BECH32M.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The encoded Bech32(m) string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Bech32 variant to use (BECH32 or BECH32M).</literal>
          </text>
        </children>
        <name>encoding</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The human-readable part; must be lowercase.</literal>
          </text>
        </children>
        <name>hrp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base32 data payload to encode.</literal>
          </text>
        </children>
        <name>values</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Encoding</literal>
        <id>nLosYQCvSzqhDBmPfoVdLp1hVGT</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>nLosYQCvSzqhDBmPfoVdLp1hVGT</id>
              <identifier>Encoding</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>encoding</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hrp</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                              <identifier>uint8_t</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>values</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LocateErrors</name>
  <anchor>LocateErrors</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>bech32.h</shortPath>
        <sourcePath>src/bech32.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21pGtNwvwPU6sX8EhmH9F7PHR43a</id>
  <extraction>regular</extraction>
  <parent>4EawSb7HbrrN7UAwWpswX2qGjNEr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the positions of errors in a Bech32 string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of an error message and the positions of the detected errors.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to inspect.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum accepted string length.</literal>
          </text>
        </children>
        <name>limit</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>int</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>int</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>EUBag27mbimK4mF9BfNn7bLvyKU</id>
              <identifier>CharLimit</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>limit</name>
      <default>CharLimit::BECH32</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<variable>
  <name>CHECKSUM_SIZE</name>
  <anchor>CHECKSUM_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>bech32.h</shortPath>
      <sourcePath>src/bech32.h</sourcePath>
      <lineNumber>28</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2mKFsYMT2KmUXMy1c7ossuRAMkdq</id>
  <extraction>regular</extraction>
  <parent>4EawSb7HbrrN7UAwWpswX2qGjNEr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of trailing checksum characters in a Bech32(m) string.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>6</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>SEPARATOR</name>
  <anchor>SEPARATOR</anchor>
  <loc>
    <defLoc>
      <shortPath>bech32.h</shortPath>
      <sourcePath>src/bech32.h</sourcePath>
      <lineNumber>30</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3rANkJFouMG7wUPnwCH5A4N2X9i5</id>
  <extraction>regular</extraction>
  <parent>4EawSb7HbrrN7UAwWpswX2qGjNEr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Character separating the human-readable part from the data section.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </identifier>
      </name>
      <fundamentalType>char</fundamentalType>
    </named>
  </type>
  <initializer>&apos;1&apos;</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<namespace>
  <name>bitcoin_http</name>
  <anchor>bitcoin_http</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>zBieTZKkHpJa5Nu9XqDL1BiZTSA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constants and error types for the built-in HTTP server&apos;s request parsing.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <records>wU4NXvZANP4FVTds4wTbM18EvDK</records>
    <variables>iS6Ga68x5z46N2v8hWmxqV4mcfZ X6vARBqP1e41KhVweUfjY9vtHp1 2d8M4WKrsQuQY66aVbnPt2R1VJgP</variables>
  </members>
</namespace>
<record>
  <name>ContentTooLargeError</name>
  <anchor>ContentTooLargeError</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>96</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>wU4NXvZANP4FVTds4wTbM18EvDK</id>
  <extraction>regular</extraction>
  <parent>zBieTZKkHpJa5Nu9XqDL1BiZTSA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Thrown when a request body exceeds MAX_BODY_SIZE (or </literal>
        </text>
        <emph>
          <kind>emph</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>will</literal>
            </text>
          </children>
        </emph>
        <text>
          <kind>text</kind>
          <literal> exceed, in chunked transfer) so the server can reply with more specific code 413 (content too large) vs general 400 (bad request)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
              <identifier>runtime_error</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>httpserver.h</shortPath>
          <sourcePath>src/httpserver.h</sourcePath>
          <lineNumber>96</lineNumber>
          <columnNumber>31</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>SXockfks74DQSvni6NER37MVBFp 2TTVm4xY3xzz2KSwQ7XPV2LxrZWN</functions>
      <usings>2o8i4kpqGjEwQPzBJV2zwqvbcdsp</usings>
    </public>
  </interface>
</record>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>96</lineNumber>
      <columnNumber>31</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>SXockfks74DQSvni6NER37MVBFp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>wU4NXvZANP4FVTds4wTbM18EvDK</parent>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
              <identifier>runtime_error</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
                  <identifier>runtime_error</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>what</name>
  <anchor>what</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>96</lineNumber>
      <columnNumber>31</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2TTVm4xY3xzz2KSwQ7XPV2LxrZWN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>wU4NXvZANP4FVTds4wTbM18EvDK</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<using>
  <name>ContentTooLargeError</name>
  <anchor>ContentTooLargeError</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2o8i4kpqGjEwQPzBJV2zwqvbcdsp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wU4NXvZANP4FVTds4wTbM18EvDK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inherit the constructors from std::runtime_error.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>ContentTooLargeError</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
          <identifier>runtime_error</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<variable>
  <name>MAX_BODY_SIZE</name>
  <anchor>MAX_BODY_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>92</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>iS6Ga68x5z46N2v8hWmxqV4mcfZ</id>
  <extraction>regular</extraction>
  <parent>zBieTZKkHpJa5Nu9XqDL1BiZTSA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum size of an HTTP request body</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{32_MiB}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_HEADERS_SIZE</name>
  <anchor>MAX_HEADERS_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>89</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>X6vARBqP1e41KhVweUfjY9vtHp1</id>
  <extraction>regular</extraction>
  <parent>zBieTZKkHpJa5Nu9XqDL1BiZTSA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum size of each headers line in an HTTP request, also the maximum size of all headers total. See https://github.com/bitcoin/bitcoin/pull/6859 And libevent http.c evhttp_parse_headers_()</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{8192}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MIN_REQUEST_LINE_LENGTH</name>
  <anchor>MIN_REQUEST_LINE_LENGTH</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>83</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2d8M4WKrsQuQY66aVbnPt2R1VJgP</id>
  <extraction>regular</extraction>
  <parent>zBieTZKkHpJa5Nu9XqDL1BiZTSA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shortest valid request line, used by libevent in evhttp_parse_request_line()</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>std::string_view(&quot;GET / HTTP/1.0&quot;).size()</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<namespace>
  <name>bitset_detail</name>
  <anchor>bitset_detail</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/bitset.h</shortPath>
        <sourcePath>src/util/bitset.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>ED1QvDjXcwFeP4zUME62u4cEJAP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Implementation details backing the BitSet alias.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <records>462ZkAibEemzzktKkMfvm2ib9pw2 2pRcLhztLNxcjWbCraZNbKwx9UMw</records>
    <functions>3pNh22yRtUUkxT9XLtkF7u9D276E VweUoLhWC4WbunF2L7vttsHkREw 3qP5yt7Hu3AgAL29v8mMX7Mm5awH 2vmGrkyF15x4TJQsSjvWAxsaHRMe 3T5ToAn5ZwCofa18fEXWKa7qUZpV 2GK5gbzJBoX3fCe6fSuXL5UaS4TZ 3UQCfcbxdxrjWJRAVnb7mbrDD5D7</functions>
  </members>
</namespace>
<record>
  <name>IntBitSet</name>
  <anchor>IntBitSet</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>67</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
  <extraction>regular</extraction>
  <parent>ED1QvDjXcwFeP4zUME62u4cEJAP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A bitset implementation backed by a single integer of type I.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>I</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <functions>3jDYc4oae9zuFadRPcsA6efK32Za dwMqyZM5p7XMmK2ntr3vG2EhWyx uM5i1gQULLucN9pfBCvrvw5QzoX 39b9hTry2hsc9SgEybb3tiQMWCEn 3tXRdcuonvFP1Wk4gg1txnzQ1bhp CFtKWcPFfQdarzZefBLvr1MhLBu 3Cj3mGdqsJd49sv8PreuvukKu6HK 45V6qdqhqjNhaVUbyzPmCq5GE5We 2ApNDE1L1hbbgv94jM9BCXMjDre3 onXPDw2uBU26jM5NeLNaVb7xxRg 3RX863QpTjKu5bRacZrixiaQRF3h 3RX7B47uCJ9dStgVnVTT2NDHcJJ5 3BRUGUYBHQkD2NcaMAJjhp62NxWm eCg6P5R9CiBA9EubvXvz5GwCRyk 2fjiFr7cdmjK5aZpjhQR9oD8PfYs 4Cu1EMAF7636FNMSNLxLX1ZaS3T1 2Ew9j2nphZri1X7ty7oeSjZvK8Dr 3qZdrCtQ9JvLdU2ARxykkXuotLFk 37t71AQy8NTPZ8qskRWFM8K2KdnH</functions>
      <staticFunctions>31vsMWPhdUr7UtSBUMgXYyawZ4is 2GfxiEjx5FN1cWzwCjWqEUx4DPXn K5ktsrGuGU8b3U7CF1qqVxzAhxT</staticFunctions>
    </public>
    <private>
      <records>2cWoegkCNRHyNmRvq8KHBSdLiPrX 22tjZVHC11brPaBNzSmha1jBHb7y</records>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <id>3zWUS6tGYCv3o4tWkf7MnuxUJgJq</id>
    </friendInfo>
    <friendInfo>
      <id>3T1PJG6JzUAfFfefNaWab9sjNw8n</id>
    </friendInfo>
    <friendInfo>
      <id>ERvvr9TgdkjWjxBmkdsabkAHxDJ</id>
    </friendInfo>
    <friendInfo>
      <id>4Te7LWLmA4EWC3dPE8UpJgk87eHc</id>
    </friendInfo>
    <friendInfo>
      <id>NjzhFMmmca17k9B2GQgTDv7d76r</id>
    </friendInfo>
    <friendInfo>
      <id>6fFHu8nrsviLmUeA3gEn7rH7qJ4</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>IntBitSet</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>130</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3jDYc4oae9zuFadRPcsA6efK32Za</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>462ZkAibEemzzktKkMfvm2ib9pw2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitset to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bit positions to set to 1.</literal>
          </text>
        </children>
        <name>ilist</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4XNLhPyFwAiHFwznyPu3WH7M74yB 95c84CuPM5ordEQ8QM52pmJwa2d PsuqfVfjGYDVrRM5jG6s7QDELum</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>IntBitSet</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>130</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4XNLhPyFwAiHFwznyPu3WH7M74yB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>462ZkAibEemzzktKkMfvm2ib9pw2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an all-zero bitset.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>IntBitSet</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>135</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>95c84CuPM5ordEQ8QM52pmJwa2d</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>462ZkAibEemzzktKkMfvm2ib9pw2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy construct a bitset.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitset to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
                  <identifier>IntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>IntBitSet</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>140</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>PsuqfVfjGYDVrRM5jG6s7QDELum</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>462ZkAibEemzzktKkMfvm2ib9pw2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from a list of values.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bit positions to set to 1.</literal>
          </text>
        </children>
        <name>ilist</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned int</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>ilist</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-02</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>149</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>dwMqyZM5p7XMmK2ntr3vG2EhWyx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>462ZkAibEemzzktKkMfvm2ib9pw2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this bitset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitset to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bit positions to set to 1.</literal>
          </text>
        </children>
        <name>ilist</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>2azi1n2anL5VkBeoVmdUwWu2zBCD 2HtzNuWr31AJUZx6VVx6ZCTCMoUd</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
              <identifier>IntBitSet</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-07</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>149</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2azi1n2anL5VkBeoVmdUwWu2zBCD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>462ZkAibEemzzktKkMfvm2ib9pw2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assign a bitset.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this bitset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitset to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
              <identifier>IntBitSet</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
                  <identifier>IntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-05</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>155</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2HtzNuWr31AJUZx6VVx6ZCTCMoUd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>462ZkAibEemzzktKkMfvm2ib9pw2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assign from a list of positions (which will be made true, all others false).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this bitset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bit positions to set to 1.</literal>
          </text>
        </children>
        <name>ilist</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
              <identifier>IntBitSet</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned int</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>ilist</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Any</name>
  <anchor>Any</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>240</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>uM5i1gQULLucN9pfBCvrvw5QzoX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>462ZkAibEemzzktKkMfvm2ib9pw2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if any bits are 1.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if at least one bit is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Count</name>
  <anchor>Count</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>225</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>39b9hTry2hsc9SgEybb3tiQMWCEn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>462ZkAibEemzzktKkMfvm2ib9pw2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the number of 1 bits in the bitset.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of set bits.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>First</name>
  <anchor>First</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>255</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3tXRdcuonvFP1Wk4gg1txnzQ1bhp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>462ZkAibEemzzktKkMfvm2ib9pw2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the first element (requires Any()).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the lowest set bit.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsSubsetOf</name>
  <anchor>IsSubsetOf</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>345</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>CFtKWcPFfQdarzZefBLvr1MhLBu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>462ZkAibEemzzktKkMfvm2ib9pw2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if bitset a is a subset of bitset b (= every 1 bit in a is also in b).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if every bit set in this bitset is also set in a.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The candidate superset.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
                  <identifier>IntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsSupersetOf</name>
  <anchor>IsSupersetOf</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>339</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Cj3mGdqsJd49sv8PreuvukKu6HK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>462ZkAibEemzzktKkMfvm2ib9pw2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if bitset a is a superset of bitset b (= every 1 bit in b is also in a).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if this bitset contains every bit set in a.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The candidate subset.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
                  <identifier>IntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Last</name>
  <anchor>Last</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>264</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>45V6qdqhqjNhaVUbyzPmCq5GE5We</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>462ZkAibEemzzktKkMfvm2ib9pw2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the last element (requires Any()).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the highest set bit.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>None</name>
  <anchor>None</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>235</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ApNDE1L1hbbgv94jM9BCXMjDre3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>462ZkAibEemzzktKkMfvm2ib9pw2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if all bits are 0.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if no bit is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Overlaps</name>
  <anchor>Overlaps</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>298</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>onXPDw2uBU26jM5NeLNaVb7xxRg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>462ZkAibEemzzktKkMfvm2ib9pw2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if the intersection between two sets is non-empty.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if this and a share at least one set bit.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitset to intersect with.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
                  <identifier>IntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Reset</name>
  <anchor>Reset</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>206</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3RX863QpTjKu5bRacZrixiaQRF3h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>462ZkAibEemzzktKkMfvm2ib9pw2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a bit to 0.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bit position to clear.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<overloads>
  <name>Set</name>
  <anchor>Set-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>187</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3RX7B47uCJ9dStgVnVTT2NDHcJJ5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>462ZkAibEemzzktKkMfvm2ib9pw2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Set</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bit position to set.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign to the bit.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>XGQuUgnLQhHkpHv9KKnSCZhGL6P zBoux59nscSPGRfmxZ7SXTzvyPk</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Set</name>
  <anchor>Set-02</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>187</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>XGQuUgnLQhHkpHv9KKnSCZhGL6P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>462ZkAibEemzzktKkMfvm2ib9pw2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a bit to 1.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bit position to set.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>Set</name>
  <anchor>Set-04</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>197</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>zBoux59nscSPGRfmxZ7SXTzvyPk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>462ZkAibEemzzktKkMfvm2ib9pw2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a bit to the specified value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bit position to modify.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign to the bit.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <anchor>begin</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>245</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3BRUGUYBHQkD2NcaMAJjhp62NxWm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>462ZkAibEemzzktKkMfvm2ib9pw2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an object that iterates over all 1 bits (++ and * only allowed when != end()).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first set bit.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2cWoegkCNRHyNmRvq8KHBSdLiPrX</id>
          <identifier>Iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <anchor>end</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>250</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>eCg6P5R9CiBA9EubvXvz5GwCRyk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>462ZkAibEemzzktKkMfvm2ib9pw2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a dummy object to compare Iterators with.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The end sentinel for iteration.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>22tjZVHC11brPaBNzSmha1jBHb7y</id>
          <identifier>IteratorEnd</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&amp;=</name>
  <anchor>operator_and_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>280</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2fjiFr7cdmjK5aZpjhQR9oD8PfYs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>462ZkAibEemzzktKkMfvm2ib9pw2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set this object&apos;s bits to be the binary AND between respective bits from this and a.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this bitset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitset to AND into this one.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
              <identifier>IntBitSet</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
                  <identifier>IntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&amp;=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator-=</name>
  <anchor>operator_minus_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>286</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Cu1EMAF7636FNMSNLxLX1ZaS3T1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>462ZkAibEemzzktKkMfvm2ib9pw2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set this object&apos;s bits to be the binary AND NOT between respective bits from this and a.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this bitset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitset whose set bits are cleared from this one.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
              <identifier>IntBitSet</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
                  <identifier>IntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>-=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>216</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Ew9j2nphZri1X7ty7oeSjZvK8Dr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>462ZkAibEemzzktKkMfvm2ib9pw2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve a bit at the given position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the bit at pos is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bit position to read.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator^=</name>
  <anchor>operator_xor_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>292</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3qZdrCtQ9JvLdU2ARxykkXuotLFk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>462ZkAibEemzzktKkMfvm2ib9pw2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set this object&apos;s bits to be the binary XOR between respective bits from this and a.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this bitset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitset to XOR into this one.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
              <identifier>IntBitSet</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
                  <identifier>IntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>^=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator|=</name>
  <anchor>operator_or_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>274</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>37t71AQy8NTPZ8qskRWFM8K2KdnH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>462ZkAibEemzzktKkMfvm2ib9pw2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set this object&apos;s bits to be the binary OR between respective bits from this and a.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this bitset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitset to OR into this one.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
              <identifier>IntBitSet</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
                  <identifier>IntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>|=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Fill</name>
  <anchor>Fill</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>176</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>31vsMWPhdUr7UtSBUMgXYyawZ4is</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>462ZkAibEemzzktKkMfvm2ib9pw2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a bitset with bits 0..count-1 (inclusive) set to 1.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bitset with the lowest count bits set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of low bits to set.</literal>
          </text>
        </children>
        <name>count</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
          <identifier>IntBitSet</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>count</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Singleton</name>
  <anchor>Singleton</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>166</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2GfxiEjx5FN1cWzwCjWqEUx4DPXn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>462ZkAibEemzzktKkMfvm2ib9pw2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a bitset with the singleton i.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bitset with only bit i set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The single bit position to set.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
          <identifier>IntBitSet</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Size</name>
  <anchor>Size</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>230</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>K5ktsrGuGU8b3U7CF1qqVxzAhxT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>462ZkAibEemzzktKkMfvm2ib9pw2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of bits that this object holds.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitset capacity in bits.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>MultiIntBitSet</name>
  <anchor>MultiIntBitSet</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>355</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
  <extraction>regular</extraction>
  <parent>ED1QvDjXcwFeP4zUME62u4cEJAP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A bitset implementation backed by N integers of type I.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>I</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>unsigned int</identifier>
              </identifier>
            </name>
            <fundamentalType>unsigned int</fundamentalType>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <interface>
    <public>
      <functions>2y87wMD4NsH8Fmv1LyZDtWYXC76n 3umKXPQohZ8c3FKgyQC311c43p4c 1gJ1pg98PpnmQG7h6YWaD6EEHcS 2MyoeaPv3wcHwaMP59wJy9dNSex7 2VuFcTiZZvTauBT2NimAMbnQNL6Y s3N44nGL1erWTnqUpNgLSgd5uWG 3V2qbFnthYooobYrkd8RUrUSbCzL 3XJCwtNPAxcpmNYG8j2Ti6jG4WLQ 36sd49aeYL779ZWZCpSr4JWhPYAd 3jWjoQ3jgHbfZxqZuwQJNTRP2fMm 45s9gDpMy2G95fraE6semH4Rbbzw 2RVVvnEJKu4BdPpro44DTyWkcReT 2gWPsxbW2Hh7axZBaZg3cy7CgApR 3r19FG3NjNfTGVJES6yX7EfaFGCr 2eRBMWhtuqedQRDm8bv1fdPzBDs6 WF5pSR9WJhdfL4p1KamQGpUC3L9 3zjEYqsxuwDZrKjQfZoy7P4ktsPF 2nVGyft91ozyfwMXnEDocMjEW2pa 4JkRmVzrYcP1PbaDLSruJNLk8AQ1</functions>
      <staticFunctions>4CMwEewM6G6vjy7KKn5tAKNXGKgJ 2u8MU2TAFEcZx3qgjETDXsVUZCYo 3sYjiMVXALzCRHumvt3AuCoSA8X</staticFunctions>
    </public>
    <private>
      <records>4ZdG9tL3BXeTTjM1D1DxwkYr9gmx 45rdmpaCiWYk4QrLSKgicYpqm21c</records>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <id>2YXzQnDiS2qFMz6oWEDiwRTupu2N</id>
    </friendInfo>
    <friendInfo>
      <id>4XmnNt21iU9EDsrQ6DaVbBr8Cw8o</id>
    </friendInfo>
    <friendInfo>
      <id>XqgtVsKxhQ8dd57jHvP2STavNZF</id>
    </friendInfo>
    <friendInfo>
      <id>bfxexD82Wn465n3MAd9Zw5Qd7y2</id>
    </friendInfo>
    <friendInfo>
      <id>2k1eo67YpHf9W4YNJykadNiMs4pZ</id>
    </friendInfo>
    <friendInfo>
      <id>2gNAMJBkYyuFhQtevhY39tRQUxje</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>MultiIntBitSet</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>444</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2y87wMD4NsH8Fmv1LyZDtWYXC76n</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pRcLhztLNxcjWbCraZNbKwx9UMw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitset to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bit positions to set to 1.</literal>
          </text>
        </children>
        <name>ilist</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3eACQBJiWgT21e7cv8XL7nVZerSe 4ZKtrDiiMBLvp3EztFrgFrohu25j 4XgKpszfMZeVcu5enozUnhSKqny6</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>MultiIntBitSet</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>444</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3eACQBJiWgT21e7cv8XL7nVZerSe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pRcLhztLNxcjWbCraZNbKwx9UMw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an all-zero bitset.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>MultiIntBitSet</name>
  <anchor>2constructor-0ff</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>449</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ZKtrDiiMBLvp3EztFrgFrohu25j</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pRcLhztLNxcjWbCraZNbKwx9UMw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy construct a bitset.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitset to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
                  <identifier>MultiIntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>MultiIntBitSet</name>
  <anchor>2constructor-0fd</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>480</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4XgKpszfMZeVcu5enozUnhSKqny6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pRcLhztLNxcjWbCraZNbKwx9UMw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a bitset from a list of values.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bit positions to set to 1.</literal>
          </text>
        </children>
        <name>ilist</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned int</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>ilist</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-0d0</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>455</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3umKXPQohZ8c3FKgyQC311c43p4c</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pRcLhztLNxcjWbCraZNbKwx9UMw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this bitset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitset to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bit positions to set to 1.</literal>
          </text>
        </children>
        <name>ilist</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>3vjxVFkngU2RFgCDbfCymtDbWRX7 38yBsuZUkAKNmDDPnXUjkdmNx2v7</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
              <identifier>MultiIntBitSet</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0d2</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>455</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3vjxVFkngU2RFgCDbfCymtDbWRX7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pRcLhztLNxcjWbCraZNbKwx9UMw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assign a bitset.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this bitset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitset to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
              <identifier>MultiIntBitSet</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
                  <identifier>MultiIntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-09</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>489</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>38yBsuZUkAKNmDDPnXUjkdmNx2v7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pRcLhztLNxcjWbCraZNbKwx9UMw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a bitset to a list of values.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this bitset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bit positions to set to 1.</literal>
          </text>
        </children>
        <name>ilist</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
              <identifier>MultiIntBitSet</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned int</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>ilist</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Any</name>
  <anchor>Any</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>575</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>1gJ1pg98PpnmQG7h6YWaD6EEHcS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pRcLhztLNxcjWbCraZNbKwx9UMw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if any bits are 1.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if at least one bit is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Count</name>
  <anchor>Count</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>554</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2MyoeaPv3wcHwaMP59wJy9dNSex7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pRcLhztLNxcjWbCraZNbKwx9UMw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the number of 1 bits in the bitset.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of set bits.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>First</name>
  <anchor>First</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>590</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2VuFcTiZZvTauBT2NimAMbnQNL6Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pRcLhztLNxcjWbCraZNbKwx9UMw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the first element (requires Any()).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the lowest set bit.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsSubsetOf</name>
  <anchor>IsSubsetOf</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>745</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>s3N44nGL1erWTnqUpNgLSgd5uWG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pRcLhztLNxcjWbCraZNbKwx9UMw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if bitset a is a subset of bitset b (= every 1 bit in a is also in b).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if every bit set in this bitset is also set in a.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The candidate superset.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
                  <identifier>MultiIntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsSupersetOf</name>
  <anchor>IsSupersetOf</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>733</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3V2qbFnthYooobYrkd8RUrUSbCzL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pRcLhztLNxcjWbCraZNbKwx9UMw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if bitset a is a superset of bitset b (= every 1 bit in b is also in a).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if this bitset contains every bit set in a.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The candidate subset.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
                  <identifier>MultiIntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Last</name>
  <anchor>Last</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>603</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3XJCwtNPAxcpmNYG8j2Ti6jG4WLQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pRcLhztLNxcjWbCraZNbKwx9UMw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the last element (requires Any()).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the highest set bit.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>None</name>
  <anchor>None</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>564</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>36sd49aeYL779ZWZCpSr4JWhPYAd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pRcLhztLNxcjWbCraZNbKwx9UMw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if all bits are 0.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if no bit is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Overlaps</name>
  <anchor>Overlaps</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>665</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3jWjoQ3jgHbfZxqZuwQJNTRP2fMm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pRcLhztLNxcjWbCraZNbKwx9UMw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether the intersection between two sets is non-empty.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if this and a share at least one set bit.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitset to intersect with.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
                  <identifier>MultiIntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Reset</name>
  <anchor>Reset</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>499</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>45s9gDpMy2G95fraE6semH4Rbbzw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pRcLhztLNxcjWbCraZNbKwx9UMw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a bit to 0.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bit position to clear.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<overloads>
  <name>Set</name>
  <anchor>Set-06</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>460</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2RVVvnEJKu4BdPpro44DTyWkcReT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pRcLhztLNxcjWbCraZNbKwx9UMw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Set</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bit position to set.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign to the bit.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2ANh1TuiY1pLf7BCDwyBGPJrKHE3 34s6MJ5HVHcrJbLqudsvcPgjC4Ta</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Set</name>
  <anchor>Set-05</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>460</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ANh1TuiY1pLf7BCDwyBGPJrKHE3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pRcLhztLNxcjWbCraZNbKwx9UMw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a bit to 1.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bit position to set.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>Set</name>
  <anchor>Set-09</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>470</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>34s6MJ5HVHcrJbLqudsvcPgjC4Ta</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pRcLhztLNxcjWbCraZNbKwx9UMw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a bit to the specified value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bit position to modify.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to assign to the bit.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <anchor>begin</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>580</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gWPsxbW2Hh7axZBaZg3cy7CgApR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pRcLhztLNxcjWbCraZNbKwx9UMw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an object that iterates over all 1 bits (++ and * only allowed when != end()).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first set bit.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZdG9tL3BXeTTjM1D1DxwkYr9gmx</id>
          <identifier>Iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <anchor>end</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>585</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3r19FG3NjNfTGVJES6yX7EfaFGCr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pRcLhztLNxcjWbCraZNbKwx9UMw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a dummy object to compare Iterators with.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The end sentinel for iteration.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>45rdmpaCiWYk4QrLSKgicYpqm21c</id>
          <identifier>IteratorEnd</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&amp;=</name>
  <anchor>operator_and_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>629</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2eRBMWhtuqedQRDm8bv1fdPzBDs6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pRcLhztLNxcjWbCraZNbKwx9UMw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set this object&apos;s bits to be the binary AND between respective bits from this and a.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this bitset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitset to AND into this one.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
              <identifier>MultiIntBitSet</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
                  <identifier>MultiIntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&amp;=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator-=</name>
  <anchor>operator_minus_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>641</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>WF5pSR9WJhdfL4p1KamQGpUC3L9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pRcLhztLNxcjWbCraZNbKwx9UMw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set this object&apos;s bits to be the binary AND NOT between respective bits from this and a.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this bitset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitset whose set bits are cleared from this one.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
              <identifier>MultiIntBitSet</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
                  <identifier>MultiIntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>-=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>509</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3zjEYqsxuwDZrKjQfZoy7P4ktsPF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pRcLhztLNxcjWbCraZNbKwx9UMw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve a bit at the given position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the bit at pos is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bit position to read.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator^=</name>
  <anchor>operator_xor_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>653</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2nVGyft91ozyfwMXnEDocMjEW2pa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pRcLhztLNxcjWbCraZNbKwx9UMw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set this object&apos;s bits to be the binary XOR between respective bits from this and a.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this bitset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitset to XOR into this one.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
              <identifier>MultiIntBitSet</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
                  <identifier>MultiIntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>^=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator|=</name>
  <anchor>operator_or_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>617</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4JkRmVzrYcP1PbaDLSruJNLk8AQ1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pRcLhztLNxcjWbCraZNbKwx9UMw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set this object&apos;s bits to be the binary OR between respective bits from this and a.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this bitset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitset to OR into this one.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
              <identifier>MultiIntBitSet</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
                  <identifier>MultiIntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>|=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Fill</name>
  <anchor>Fill</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>531</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4CMwEewM6G6vjy7KKn5tAKNXGKgJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pRcLhztLNxcjWbCraZNbKwx9UMw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a bitset with bits 0..count-1 (inclusive) set to 1.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bitset with the lowest count bits set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of low bits to set.</literal>
          </text>
        </children>
        <name>count</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
          <identifier>MultiIntBitSet</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>count</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Singleton</name>
  <anchor>Singleton</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>519</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2u8MU2TAFEcZx3qgjETDXsVUZCYo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pRcLhztLNxcjWbCraZNbKwx9UMw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a bitset with the singleton pos.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bitset with only bit pos set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The single bit position to set.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
          <identifier>MultiIntBitSet</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Size</name>
  <anchor>Size</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>549</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3sYjiMVXALzCRHumvt3AuCoSA8X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pRcLhztLNxcjWbCraZNbKwx9UMw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of bits that this object holds.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitset capacity in bits.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>PopCount</name>
  <anchor>PopCount</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>43</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3pNh22yRtUUkxT9XLtkF7u9D276E</id>
  <extraction>regular</extraction>
  <parent>ED1QvDjXcwFeP4zUME62u4cEJAP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Count the number of bits set in an unsigned integer type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of 1 bits in v.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The integer whose set bits are counted.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>I</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>I</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>operator&amp;</name>
  <anchor>operator_bitand-02</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>305</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>VweUoLhWC4WbunF2L7vttsHkREw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ED1QvDjXcwFeP4zUME62u4cEJAP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an object with the binary AND between respective bits from a and b.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The intersection of a and b.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand bitset.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand bitset.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>&amp;</overloadedOperator>
  <members>6fFHu8nrsviLmUeA3gEn7rH7qJ4 2gNAMJBkYyuFhQtevhY39tRQUxje</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator&amp;</name>
  <anchor>operator_bitand-00</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>305</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>6fFHu8nrsviLmUeA3gEn7rH7qJ4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ED1QvDjXcwFeP4zUME62u4cEJAP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an object with the binary AND between respective bits from a and b.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The intersection of a and b.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand bitset.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand bitset.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
          <identifier>IntBitSet</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
                  <identifier>IntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
                  <identifier>IntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&amp;</overloadedOperator>
</function>
<function>
  <name>operator&amp;</name>
  <anchor>operator_bitand-07</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>678</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gNAMJBkYyuFhQtevhY39tRQUxje</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ED1QvDjXcwFeP4zUME62u4cEJAP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an object with the binary AND between respective bits from a and b.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The intersection of a and b.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand bitset.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand bitset.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
          <identifier>MultiIntBitSet</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
                  <identifier>MultiIntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
                  <identifier>MultiIntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&amp;</overloadedOperator>
</function>
<overloads>
  <name>operator-</name>
  <anchor>operator_minus-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>319</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3qP5yt7Hu3AgAL29v8mMX7Mm5awH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ED1QvDjXcwFeP4zUME62u4cEJAP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an object with the binary AND NOT between respective bits from a and b.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set difference a minus b.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitset to keep bits from.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitset whose set bits are removed.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>-</overloadedOperator>
  <members>4Te7LWLmA4EWC3dPE8UpJgk87eHc bfxexD82Wn465n3MAd9Zw5Qd7y2</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator-</name>
  <anchor>operator_minus-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>319</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Te7LWLmA4EWC3dPE8UpJgk87eHc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ED1QvDjXcwFeP4zUME62u4cEJAP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an object with the binary AND NOT between respective bits from a and b.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set difference a minus b.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitset to keep bits from.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitset whose set bits are removed.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
          <identifier>IntBitSet</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
                  <identifier>IntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
                  <identifier>IntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>-</overloadedOperator>
</function>
<function>
  <name>operator-</name>
  <anchor>operator_minus-02</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>706</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>bfxexD82Wn465n3MAd9Zw5Qd7y2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ED1QvDjXcwFeP4zUME62u4cEJAP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an object with the binary AND NOT between respective bits from a and b.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set difference a minus b.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitset to keep bits from.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitset whose set bits are removed.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
          <identifier>MultiIntBitSet</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
                  <identifier>MultiIntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
                  <identifier>MultiIntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>-</overloadedOperator>
</function>
<overloads>
  <name>operator^</name>
  <anchor>operator_xor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>326</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2vmGrkyF15x4TJQsSjvWAxsaHRMe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ED1QvDjXcwFeP4zUME62u4cEJAP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an object with the binary XOR between respective bits from a and b.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The symmetric difference of a and b.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand bitset.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand bitset.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>^</overloadedOperator>
  <members>ERvvr9TgdkjWjxBmkdsabkAHxDJ XqgtVsKxhQ8dd57jHvP2STavNZF</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator^</name>
  <anchor>operator_xor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>326</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ERvvr9TgdkjWjxBmkdsabkAHxDJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ED1QvDjXcwFeP4zUME62u4cEJAP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an object with the binary XOR between respective bits from a and b.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The symmetric difference of a and b.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand bitset.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand bitset.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
          <identifier>IntBitSet</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
                  <identifier>IntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
                  <identifier>IntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>^</overloadedOperator>
</function>
<function>
  <name>operator^</name>
  <anchor>operator_xor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>720</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>XqgtVsKxhQ8dd57jHvP2STavNZF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ED1QvDjXcwFeP4zUME62u4cEJAP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an object with the binary XOR between respective bits from a and b.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The symmetric difference of a and b.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand bitset.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand bitset.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
          <identifier>MultiIntBitSet</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
                  <identifier>MultiIntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
                  <identifier>MultiIntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>^</overloadedOperator>
</function>
<overloads>
  <name>operator|</name>
  <anchor>operator_bitor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>312</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3T5ToAn5ZwCofa18fEXWKa7qUZpV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ED1QvDjXcwFeP4zUME62u4cEJAP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an object with the binary OR between respective bits from a and b.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The union of a and b.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand bitset.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand bitset.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>|</overloadedOperator>
  <members>NjzhFMmmca17k9B2GQgTDv7d76r 2k1eo67YpHf9W4YNJykadNiMs4pZ</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator|</name>
  <anchor>operator_bitor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>312</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>NjzhFMmmca17k9B2GQgTDv7d76r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ED1QvDjXcwFeP4zUME62u4cEJAP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an object with the binary OR between respective bits from a and b.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The union of a and b.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand bitset.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand bitset.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
          <identifier>IntBitSet</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
                  <identifier>IntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
                  <identifier>IntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>|</overloadedOperator>
</function>
<function>
  <name>operator|</name>
  <anchor>operator_bitor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>692</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2k1eo67YpHf9W4YNJykadNiMs4pZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ED1QvDjXcwFeP4zUME62u4cEJAP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an object with the binary OR between respective bits from a and b.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The union of a and b.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand bitset.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand bitset.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
          <identifier>MultiIntBitSet</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
                  <identifier>MultiIntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
                  <identifier>MultiIntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>|</overloadedOperator>
</function>
<overloads>
  <name>swap</name>
  <anchor>swap-05</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>351</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2GK5gbzJBoX3fCe6fSuXL5UaS4TZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ED1QvDjXcwFeP4zUME62u4cEJAP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Swap two bitsets.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first bitset.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second bitset.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3zWUS6tGYCv3o4tWkf7MnuxUJgJq 2YXzQnDiS2qFMz6oWEDiwRTupu2N</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>swap</name>
  <anchor>swap-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>351</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3zWUS6tGYCv3o4tWkf7MnuxUJgJq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ED1QvDjXcwFeP4zUME62u4cEJAP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Swap two bitsets.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first bitset.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second bitset.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
                  <identifier>IntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
                  <identifier>IntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>swap</name>
  <anchor>swap-06</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>764</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2YXzQnDiS2qFMz6oWEDiwRTupu2N</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ED1QvDjXcwFeP4zUME62u4cEJAP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Swap two bitsets.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first bitset.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second bitset.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
                  <identifier>MultiIntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
                  <identifier>MultiIntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>operator==</name>
  <anchor>operator_eq-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>108</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3UQCfcbxdxrjWJRAVnb7mbrDD5D7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ED1QvDjXcwFeP4zUME62u4cEJAP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Equality operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a and b have the same bits set.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true when no 1 bits remain to iterate.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true when all limbs have been iterated.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand bitset.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand bitset.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The end sentinel to compare against.</literal>
          </text>
        </children>
        <name>end</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <members>3T1PJG6JzUAfFfefNaWab9sjNw8n 2JHrJ8QNtDeifQc8aEXTkcVieuQp 4XmnNt21iU9EDsrQ6DaVbBr8Cw8o DLVD8AqCLzCWtAxCdBpC8q6wDnP</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>333</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3T1PJG6JzUAfFfefNaWab9sjNw8n</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ED1QvDjXcwFeP4zUME62u4cEJAP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if bitset a and bitset b are identical.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a and b have the same bits set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand bitset.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand bitset.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
                  <identifier>IntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
                  <identifier>IntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-05</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>108</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2JHrJ8QNtDeifQc8aEXTkcVieuQp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ED1QvDjXcwFeP4zUME62u4cEJAP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether we are done (can only compare with IteratorEnd).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true when no 1 bits remain to iterate.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The iterator to test.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The end sentinel to compare against.</literal>
          </text>
        </children>
        <name>end</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2cWoegkCNRHyNmRvq8KHBSdLiPrX</id>
                  <identifier>Iterator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>22tjZVHC11brPaBNzSmha1jBHb7y</id>
                  <identifier>IteratorEnd</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>end</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>758</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4XmnNt21iU9EDsrQ6DaVbBr8Cw8o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ED1QvDjXcwFeP4zUME62u4cEJAP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if bitset a and bitset b are identical.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a and b have the same bits set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand bitset.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand bitset.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
                  <identifier>MultiIntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
                  <identifier>MultiIntBitSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-00</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitset.h</shortPath>
      <sourcePath>src/util/bitset.h</sourcePath>
      <lineNumber>410</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>DLVD8AqCLzCWtAxCdBpC8q6wDnP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ED1QvDjXcwFeP4zUME62u4cEJAP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether we are done (can only compare with IteratorEnd).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true when all limbs have been iterated.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The iterator to test.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The end sentinel to compare against.</literal>
          </text>
        </children>
        <name>end</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZdG9tL3BXeTTjM1D1DxwkYr9gmx</id>
                  <identifier>Iterator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>45rdmpaCiWYk4QrLSKgicYpqm21c</id>
                  <identifier>IteratorEnd</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>end</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
</function>
<namespace>
  <name>btck</name>
  <anchor>btck</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>2YCX2EAnmAYafSk5DmFD4925rF6F</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Each type in this namespace owns or views a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>btck_*</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> C handle and forwards to the matching </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>btck_*</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> C function, adding ownership semantics, ranges, and exceptions on top of the plain C interface declared in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kernel/bitcoinkernel.h</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Type-safe C++ RAII wrapper over the libbitcoinkernel C API.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <records>2x83GnfvHcJcNrNzSzJjrBWn5Fzq 33gdwpsNx2CzU2j7xhrTjh4tp5yj WKe1ZAPsDSRSTf5zqbyYBzYTDj2 3eptS1VCMDjuKwVpzwDkcj29NCPC 4MgHpA2BUN4tHMCsaYrwPWaWdVr epFzMa62HnaxggvC6Fq8reG1MZ8 3mLtdxyXFJgsDrn3VWxuhNE5DSoD 3sSJxpzL59EyDUiCu3X13mxY4r3b 4UAZze3gBFFaraa6i2C187fhvqaJ nVqVpYG1qVRJAionKvdMcWAK9bH xHrN6aUYr5xnpfzvkj8yQU4jvmP 3qJhahDkhYjXPcH6oynEACZUn4YJ vZuiyW7ve9ApbMEGbVDbmM7sbFi q8asm9HoG8EdswQEyBgrbv6rwZG aKS6WrQxCBnAHh9LLpoThwwGLvj 2eb9WQJXKFyPrjLV8NRcSX8udG4L 3q8BMSqwF1fyYKfo8UNwsBrv5XNq 2Stg5sbckBDS2w6rXhPZWM6QPKWM GcFSqDPW3zS3GMdDAw94ybZzCyY 4LQAVeJ2qBsMFoPLVXgc8XuUwD2 2DfnyuFabLaXxhJ56nHVu34PyZ1J 3AAr7jYgiPBEDhvbFk7DvzQvjj6u DcZyTNDBdsPFZHdhXWY2oxXF831 2AMA9YyV4utC7wwmtpfq1Ee1qdDU 3Hnu3YkSVom7qgBeD7qmB2n6n15c 2QjKAnrbYMfF42sqtBhK4DGSQCwc 68aKwGcBE3iUoJ9oDuVMSSZyj8Y 25wed8X3tPKHkYcXhQSnKUeStXWg 2hdrpeCi6EEGTHEEqH2ESC89MPkU 43uPmbzPPqSXCxwNhbnmyCXyXrTy 4LEFuVdrNm3kL8ZZbdrvtexAk3w SNSCaZbq531eQHAwxY2GcKPPohQ Xpk7RNZzTS6NNuDgiWWDq9cNctt xbwfm2NoTZWtmt65k48WPC9yo5Q 23Trbd79RLHWY2YbN7Cak8UeHMsa 2FMhPy3kALYBzWg72sXa7dRvQiDE 2fN1uLgVDjVZifeP9752gYkfzPuB 2tSQDaKcwx8hqJox8bm7tv9qykH3 379sdLreC2cbPmJfimK75ncHxpNa 3Ub1J2SMezrNBFpL3UAii6jaSKqE 3YhqLCbDvdS69MzftYSJnPScL447 3b7vqAkZDGM2poeEHABWKx1ZKGrq 3gRBs6M3tuUUVedfPGoXTJbzjk4c 3mAk1YfXpTs5XSqyMTXE7mtJnhCk 42FSMYmgyGmLEcqRysSpvoZigxSd 453EvhZ8uZV3aaaEaURuAMf1gFYW 4SUspLFU9ypKnVK3jBgh2r66BFDh yi6kpXmnVNS8R7EefMBV5ibU5Dq o2UwRffrNqmmEGcTTBYioZWhBeX 4KdV6KrCadhjyqBJM7RfzStov9nM 3kpnBSpQxQpXGCqwCVhnnwjgrnXS 43b6Ftv8Vyw1Ytj294G3QPWrQhSM hPj5QGAafeefscs93w1amCznH5R 2bs1f6dVDT16AzXWTRZSbH8crdt9 3fEttPgGgKy4ktRz3egcd4P1XGor 35f5sJEbVmVBQApAivRfv78D5UX3 4M47PC6yjuafVXqxCm8fq9SZjkxc QQwoKoZSLDQUZPTNAfqpevpyagP 3UbVfSZFYAbBccQDGbPwozK8ntJN 471HG2Zwmto24KG5SG8zaoQ7ECLi 1apxyQkKiPfy3dByZyvfwa9u3h7 4EbLJDWKighZmrrkX3nzPABrP3Lg cTWKsYAYwL9uSQMx5Tx4CT1b5oc 2vW4Htm6ENfoP1fvGaEWPCDDL72k qkWDrZKpufwyrR6LcXU7aE9MuPb 33bq41Fyeg1B9UN9hN1HpmN3jBDs 4QyYFY1PXS7ewaysnd5zrq2KRj3Q 2oJkzqZgEGpA2zWPcecs7xiPcSD1 kivqiFyTjFVYLzXFHwBGoF3Bkgy Jx5qpZBE5q5aHxBp5SrTPpojnxJ 3AzEPKkpAC6i5b4jPvMix5XRmY3q 3a5nSei19vPMQKZWBr3N5ymXeSi8 8wBC68sXLoii4UTBSfZVXKySBz7 42hQzZGs6MKRqViaRBAreiu6RKQs WwBPMAbZxBf5qdUiYpxAzARSx9B hDQStdvAqhPhxSqkHmeGbTSrDr3 257MHQMJhE75aMuxww6i7ccnkJHM 277ZpZDuThzS58ELGtmGDgJAMCk 2UN6ZKNxL1bpEip48QVTjkAwuU3H 7pY3rBF5NvwGKT7JHoK21cKpKZ1 4VWrsDPLwUL2QBW81Tq2iP8oeQQD 47Kd1qEZfm7fwxaz3geQNZiw6PAp 3Nwup8YK44Xif2xErN3oakpvhMKw 3Xi3NRKRnytZk2Tt9WvsB9J5sRJg 7rss4fWT1V8tQBoGiXSUYpG9qaH BD9Yk3EBTzZHaEhVsmuotjzboGL V9bLJcFgXzzs4u1sHsw6ZcQUrfy 3St1WscZYtKQmCNrBbnbgxwPXc7d TTVSSDqMzu8gJN9MA2wMnt53H2d FPWmwoAo2YeaTien368JbvAM7Wn 2t3Qj6fVSK9fk7DYC2YXM89GQKKS 3FTax793jjCZkBUrn8mxxWSDMaic 45tx48T4eQUkpzbK5YfapCEbTsy7 43nTiLfLpHsGPLJM49YqQU5QpXr4 3yKZMFuQGGt5Xsst1LEoiGRaX9h5 8uAEHQ5qvPakMnpgKhbvVrobpTN oyjxUsZ7mp1gEBo5ZkggfLrtgTt 21ppk7ibDA5VHmCFBjwHxq2yHhNV 2ac5aNXfA6Rd7FnrGgtDjfbBdnR1 2xyU3Qf9oTv4bB9PNPd3PyFkz53a 2ziSrqtwdNnJfCpMNdvP52eYYs6n 31GKB8MdwNBm7ZrfQhRUwfEQH1B8 33uBLk3cBmcnh4kvHyLxzD9jPTx1 3TXvudXLLGBsw2HaicJQZSmsP3b5 3UFdicmJzP82EfaZc3ses13c9VZv 3tXaAQWJYM7fbKCZEr2va4dgHXM6 42USuykcEih8AzDYBbfPNNN9XsxC 42uPP9up9PAXXDBKYei1v4J6e9EM 4FNKSWEV1aPFpJi3FxYkwRp5KaPi 4KwiKK6mAELAMxebQeAp1zV9QDX1 utKG7gmeVp64TmxEGHW6bPwjcAu 2gLe2rjhFwD3HpEiWhii9CUB7jGA cL8Z4PL9D9AP2G1KbLeZvinjq4r 3GDkts6wNW9tK3ejM5dyPAHaP9VQ v1aZR6QRxqR8pJUKc4os2yU6bsH 35GD7R2vuybKFtdDoUUTD5f2ZY2s zwTCX3ixMkXWYK2arUvhc3nwC8X 3VvBdwQMycpiaSLuKLixevSSacdJ 3fvJxcTCSJm34sodkC15t8jCokFi</records>
    <enums>3pdbiDw5gA2VFJr3Brsbx2wEu4f 3H9oP172SZsHA7c7Mzym4YWVbZgc 7JbvFhiGGtVcFfCJ12S2DJaj9nS x7J7bPmPyMPQ6nd4mV4aZqVH9K8 2DbSFf5tWXzd12SzTLtdBPoGXSyp 4UTwwocLGy3cWoHhkKC17mHHiE9Z 3X375iPV8i1gQk2tF1x7b8AcqjTY 4GCD6KepNZ44X7yb5kDCNg99cmoH 4s6DHwu2DparrmVL1GNCEneXaWa xbDUAhiU2aifN2pCk25gmn1AQ3V 2Pm4aUcKWXTeUfHqo27VyDKjyXCo</enums>
    <functions>4SVHPc9ffoovt2tV65KWscJ6zzCk 4MYsTKWqnpamX2NyCVv9NgRNCgb 2cDiC9tU7D9QPWAYJAf4PbpecSvS 2xL2rP53Yy9EKnYnvQw1rXGWk3Mn 2KNxvwACg9SbvwNAduiFFaxoDwpL 3u4gVmcgf1JQB7BCLfpv3u8qse8 2kMSLZLBrGnR8NP9Qu7azDqPoDLw 2P4JHhwqDUfr9YpT3mxrbvPf7eAy qZXNg19DD5Gg5kWiJjYDZfMGftM 2UbLyifByDXd4QW4h9tMtWmbz7xX qvFefowSowaeMbjAemU3teGbCfn 2PQaRxrEGPDNnxCLZf6HVZn8DkTM 48hCs3PuMKGBDFk9mMyggSS9jirF 3Muydo641iHP5fY8GdgzvSHua7bt 27XhukdoVhZx4RENoTSvveLpq4k6 F5Hc2MhxXfMrSY3ZosqfbaNRupD 2k9WvKdFMFDoSeZNe1DqYmVPUTkh</functions>
    <concepts>22BMaQ5Rk69tY2YxTqHE8gG2Fxxi 2rX4ynMz3e1dii9RGdDZypfYFuSX 3vSKByadK5jdcq8bG5xouSo6nHxG</concepts>
  </members>
</namespace>
<record>
  <name>Block</name>
  <anchor>Block</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1260</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2x83GnfvHcJcNrNzSzJjrBWn5Fzq</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Owning wrapper over a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_Block</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, a full block with its transactions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>vemJjeXSoAEymsZvSCVEMiDxzkf</id>
                          <identifier>btck_Block</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>btck_block_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>btck_block_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1260</lineNumber>
          <columnNumber>15</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>4WKPrBBjtYqxAYk8SVpojL28owpe VzNUhunwJ6j6qV3pS49QYLvVpqT 3kzARTqxs2MX52EMmUM2meu9nJSE 3mCqzc6oo24NpFnA47wbedBDKT8t eULyjCniombborbYjCdc6frtSsm 2kpteccQU8cbbPy8mYeFKjw6atXF 46NFvH1f9R17cmJYcDXdPkNcnQTZ 2zLEie6brD2eY9jGB32WMRAfkBJ5 bfgSoA3UFsbgbDvxJ4WNeNLsvhf 4vWRg1moRGJQLH2daC1D8qPdYLz</functions>
    </public>
    <protected>
      <variables>SHAFm6Q5Giyi22Z8DkysWmdckVV</variables>
    </protected>
  </interface>
</record>
<overloads>
  <name>Block</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1265</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4WKPrBBjtYqxAYk8SVpojL28owpe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2x83GnfvHcJcNrNzSzJjrBWn5Fzq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized block bytes.</literal>
          </text>
        </children>
        <name>raw_block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The C handle to own.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3bhrajLdP4h89Fqqqmja4v2zMaCs 3BTPuNhxBmDgwx3cpmRfKTGPb3UX</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Block</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1265</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3bhrajLdP4h89Fqqqmja4v2zMaCs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2x83GnfvHcJcNrNzSzJjrBWn5Fzq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a block by deserializing raw bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized block bytes.</literal>
          </text>
        </children>
        <name>raw_block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>raw_block</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Block</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1272</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3BTPuNhxBmDgwx3cpmRfKTGPb3UX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2x83GnfvHcJcNrNzSzJjrBWn5Fzq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Takes ownership of an existing C block.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The C handle to own.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vemJjeXSoAEymsZvSCVEMiDxzkf</id>
                  <identifier>btck_Block</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>VzNUhunwJ6j6qV3pS49QYLvVpqT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2x83GnfvHcJcNrNzSzJjrBWn5Fzq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>7eFskbLbsr77xmBUCNddGFXMNQd 4LHMocwDxHqGg1zVMYxqn4UiyYCc</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>H7wmwQdB1TzGvqMRdagTww7a1ZH</id>
                          <identifier>btck_Block</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_block_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_block_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7eFskbLbsr77xmBUCNddGFXMNQd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2x83GnfvHcJcNrNzSzJjrBWn5Fzq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-assigns by duplicating the other handle&apos;s C object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>H7wmwQdB1TzGvqMRdagTww7a1ZH</id>
                          <identifier>btck_Block</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_block_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_block_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>H7wmwQdB1TzGvqMRdagTww7a1ZH</id>
                              <identifier>btck_Block</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_block_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_block_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4LHMocwDxHqGg1zVMYxqn4UiyYCc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2x83GnfvHcJcNrNzSzJjrBWn5Fzq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-assigns, destroying the current object and taking </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other&apos;s.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>H7wmwQdB1TzGvqMRdagTww7a1ZH</id>
                          <identifier>btck_Block</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_block_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_block_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>H7wmwQdB1TzGvqMRdagTww7a1ZH</id>
                              <identifier>btck_Block</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_block_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_block_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Check</name>
  <anchor>Check</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1546</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1294</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kzARTqxs2MX52EMmUM2meu9nJSE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2x83GnfvHcJcNrNzSzJjrBWn5Fzq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Runs the requested consensus checks on the block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the block passes the requested checks.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The consensus parameters to check against.</literal>
          </text>
        </children>
        <name>consensus_params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Which checks to run.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the validation result.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25wed8X3tPKHkYcXhQSnKUeStXWg</id>
                  <identifier>ConsensusParamsView</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>consensus_params</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3pdbiDw5gA2VFJr3Brsbx2wEu4f</id>
              <identifier>BlockCheckFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>q8asm9HoG8EdswQEyBgrbv6rwZG</id>
                  <identifier>BlockValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CountTransactions</name>
  <anchor>CountTransactions</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1276</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3mCqzc6oo24NpFnA47wbedBDKT8t</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2x83GnfvHcJcNrNzSzJjrBWn5Fzq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of transactions in the block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction count.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetHash</name>
  <anchor>GetHash</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1304</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>eULyjCniombborbYjCdc6frtSsm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2x83GnfvHcJcNrNzSzJjrBWn5Fzq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the block hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>33gdwpsNx2CzU2j7xhrTjh4tp5yj</id>
          <identifier>BlockHash</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetHeader</name>
  <anchor>GetHeader</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1311</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2kpteccQU8cbbPy8mYeFKjw6atXF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2x83GnfvHcJcNrNzSzJjrBWn5Fzq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the block header.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block header.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3mLtdxyXFJgsDrn3VWxuhNE5DSoD</id>
          <identifier>BlockHeader</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTransaction</name>
  <anchor>GetTransaction</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1284</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>46NFvH1f9R17cmJYcDXdPkNcnQTZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2x83GnfvHcJcNrNzSzJjrBWn5Fzq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a single transaction by index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of that transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zero-based transaction index.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3Xi3NRKRnytZk2Tt9WvsB9J5sRJg</id>
          <identifier>TransactionView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToBytes</name>
  <anchor>ToBytes</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1318</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2zLEie6brD2eY9jGB32WMRAfkBJ5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2x83GnfvHcJcNrNzSzJjrBWn5Fzq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the block to its raw bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized block bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>Transactions</name>
  <anchor>Transactions-02</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1300</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>bfgSoA3UFsbgbDvxJ4WNeNLsvhf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2x83GnfvHcJcNrNzSzJjrBWn5Fzq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a range over all transactions in the block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random-access range of the block&apos;s transactions.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>4FQ7u8z7atLmi15dnbmRpBrvMexp 4XzTSCPj8Ha3K8RFbL6raTfaEv3s</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>Transactions</name>
  <anchor>Transactions-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1300</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FQ7u8z7atLmi15dnbmRpBrvMexp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2x83GnfvHcJcNrNzSzJjrBWn5Fzq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a range over all transactions in the block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random-access range of the block&apos;s transactions.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<function>
  <name>Transactions</name>
  <anchor>Transactions-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1300</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4XzTSCPj8Ha3K8RFbL6raTfaEv3s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2x83GnfvHcJcNrNzSzJjrBWn5Fzq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a range over all transactions in the block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random-access range of the block&apos;s transactions.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;</refQualifier>
</function>
<overloads>
  <name>get</name>
  <anchor>get-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4vWRg1moRGJQLH2daC1D8qPdYLz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2x83GnfvHcJcNrNzSzJjrBWn5Fzq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>4NkiPumLnVzquCCoiXH5gRFRDcxZ 448f8WQV7PRrmrDGnWPr1VEygY4U</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>get</name>
  <anchor>get-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NkiPumLnVzquCCoiXH5gRFRDcxZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2x83GnfvHcJcNrNzSzJjrBWn5Fzq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>H7wmwQdB1TzGvqMRdagTww7a1ZH</id>
              <identifier>btck_Block</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>get</name>
  <anchor>get-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>448f8WQV7PRrmrDGnWPr1VEygY4U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2x83GnfvHcJcNrNzSzJjrBWn5Fzq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>H7wmwQdB1TzGvqMRdagTww7a1ZH</id>
              <identifier>btck_Block</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>508</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>SHAFm6Q5Giyi22Z8DkysWmdckVV</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2x83GnfvHcJcNrNzSzJjrBWn5Fzq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The owned C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>H7wmwQdB1TzGvqMRdagTww7a1ZH</id>
              <identifier>btck_Block</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>BlockHash</name>
  <anchor>BlockHash</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1133</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>33gdwpsNx2CzU2j7xhrTjh4tp5yj</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Owning wrapper over a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_BlockHash</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2g8jD3oA6GuAKhnV7g5dVNPtoCQe</id>
                          <identifier>btck_BlockHash</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>btck_block_hash_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>btck_block_hash_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1133</lineNumber>
          <columnNumber>19</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>4MgHpA2BUN4tHMCsaYrwPWaWdVr</id>
              <identifier>BlockHashApi</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>33gdwpsNx2CzU2j7xhrTjh4tp5yj</id>
                          <identifier>BlockHash</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1133</lineNumber>
          <columnNumber>97</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>3GnLVvaEnAeyVhYfZTLNPPo9U4c2 2Eu6PuvhUimAP9vget6ytpWEnmbr 3yLTcnxVReWdp51qNx3DmJu8FGJf 2x5TvtbSFtbnw7kDmm5tLakMAVRf 2ncw3EPxL5KA6EVoK8zYoeBDEMQk ZbuBUU52rZQqtg27DfXbMbTn73u</functions>
    </public>
    <protected>
      <variables>2oYcZ1F4FkdiF1AWG1DX2JFCvKCt</variables>
    </protected>
  </interface>
</record>
<overloads>
  <name>BlockHash</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1138</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3GnLVvaEnAeyVhYfZTLNPPo9U4c2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>33gdwpsNx2CzU2j7xhrTjh4tp5yj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The view to copy.</literal>
          </text>
        </children>
        <name>view</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte hash value.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>28cEhZT8n4JDfCVkxfHmkVePMRfS 2xReWFKqW1ZUKriDK15QTk27AwVA 48TvWXheviekmXnP8t7xVpaKp34C</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>BlockHash</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1148</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>28cEhZT8n4JDfCVkxfHmkVePMRfS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>33gdwpsNx2CzU2j7xhrTjh4tp5yj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an owning copy from a view.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The view to copy.</literal>
          </text>
        </children>
        <name>view</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>epFzMa62HnaxggvC6Fq8reG1MZ8</id>
                  <identifier>BlockHashView</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>view</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>BlockHash</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1138</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2xReWFKqW1ZUKriDK15QTk27AwVA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>33gdwpsNx2CzU2j7xhrTjh4tp5yj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a block hash from raw 32-byte data.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte hash value.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
                  <identifier>array</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                              <identifier>byte</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>32</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>BlockHash</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1143</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>48TvWXheviekmXnP8t7xVpaKp34C</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>33gdwpsNx2CzU2j7xhrTjh4tp5yj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Takes ownership of an existing C block hash.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The C handle to own.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2g8jD3oA6GuAKhnV7g5dVNPtoCQe</id>
                  <identifier>btck_BlockHash</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2Eu6PuvhUimAP9vget6ytpWEnmbr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>33gdwpsNx2CzU2j7xhrTjh4tp5yj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>3GUsWLyHQj2YE3GVSXZitT936DTK 2Wo8c6bfj8Rms3DyqjCNZ4CbohPm</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4E79H3xkqVpTo7mbTWDaTUw2nZCW</id>
                          <identifier>btck_BlockHash</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_block_hash_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_block_hash_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GUsWLyHQj2YE3GVSXZitT936DTK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>33gdwpsNx2CzU2j7xhrTjh4tp5yj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-assigns by duplicating the other handle&apos;s C object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4E79H3xkqVpTo7mbTWDaTUw2nZCW</id>
                          <identifier>btck_BlockHash</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_block_hash_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_block_hash_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4E79H3xkqVpTo7mbTWDaTUw2nZCW</id>
                              <identifier>btck_BlockHash</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_block_hash_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_block_hash_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Wo8c6bfj8Rms3DyqjCNZ4CbohPm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>33gdwpsNx2CzU2j7xhrTjh4tp5yj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-assigns, destroying the current object and taking </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other&apos;s.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4E79H3xkqVpTo7mbTWDaTUw2nZCW</id>
                          <identifier>btck_BlockHash</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_block_hash_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_block_hash_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4E79H3xkqVpTo7mbTWDaTUw2nZCW</id>
                              <identifier>btck_BlockHash</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_block_hash_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_block_hash_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>ToBytes</name>
  <anchor>ToBytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1115</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yLTcnxVReWdp51qNx3DmJu8FGJf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>33gdwpsNx2CzU2j7xhrTjh4tp5yj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the raw 32-byte block hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block hash bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
          <identifier>array</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>32</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>get</name>
  <anchor>get-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2x5TvtbSFtbnw7kDmm5tLakMAVRf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>33gdwpsNx2CzU2j7xhrTjh4tp5yj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2jJweRugE42Jdy6RnEqyo6jayKms vk2wmM5onZmqSB5Xf7wWRGo6JwE</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>get</name>
  <anchor>get-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jJweRugE42Jdy6RnEqyo6jayKms</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>33gdwpsNx2CzU2j7xhrTjh4tp5yj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4E79H3xkqVpTo7mbTWDaTUw2nZCW</id>
              <identifier>btck_BlockHash</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>get</name>
  <anchor>get-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vk2wmM5onZmqSB5Xf7wWRGo6JwE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>33gdwpsNx2CzU2j7xhrTjh4tp5yj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4E79H3xkqVpTo7mbTWDaTUw2nZCW</id>
              <identifier>btck_BlockHash</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1100</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ncw3EPxL5KA6EVoK8zYoeBDEMQk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>33gdwpsNx2CzU2j7xhrTjh4tp5yj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two block hashes for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when both hashes are identical.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block hash to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>33gdwpsNx2CzU2j7xhrTjh4tp5yj</id>
                  <identifier>BlockHash</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1108</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZbuBUU52rZQqtg27DfXbMbTn73u</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>33gdwpsNx2CzU2j7xhrTjh4tp5yj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two block hashes for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the hashes differ.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block hash to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>33gdwpsNx2CzU2j7xhrTjh4tp5yj</id>
                  <identifier>BlockHash</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>508</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2oYcZ1F4FkdiF1AWG1DX2JFCvKCt</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>33gdwpsNx2CzU2j7xhrTjh4tp5yj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The owned C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4E79H3xkqVpTo7mbTWDaTUw2nZCW</id>
              <identifier>btck_BlockHash</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>BlockHashApi</name>
  <anchor>BlockHashApi-00</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1087</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4MgHpA2BUN4tHMCsaYrwPWaWdVr</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CRTP mixin adding block-hash operations shared by the view and owning types.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Derived</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <derived>33gdwpsNx2CzU2j7xhrTjh4tp5yj epFzMa62HnaxggvC6Fq8reG1MZ8</derived>
  <interface>
    <public>
      <functions>2HCzsrxRr879yCEj1AVP5JVCem3Q 3iEy9fqiTYQR4uxZsckuftPCbwNe 25KGcSaaQwkNnyGVMcydGCV729wa</functions>
    </public>
  </interface>
</record>
<function>
  <name>ToBytes</name>
  <anchor>ToBytes</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1115</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2HCzsrxRr879yCEj1AVP5JVCem3Q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MgHpA2BUN4tHMCsaYrwPWaWdVr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the raw 32-byte block hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block hash bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
          <identifier>array</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>32</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1100</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3iEy9fqiTYQR4uxZsckuftPCbwNe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MgHpA2BUN4tHMCsaYrwPWaWdVr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two block hashes for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when both hashes are identical.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block hash to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Derived</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1108</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25KGcSaaQwkNnyGVMcydGCV729wa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MgHpA2BUN4tHMCsaYrwPWaWdVr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two block hashes for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the hashes differ.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block hash to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Derived</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>BlockHashView</name>
  <anchor>BlockHashView</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1124</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>epFzMa62HnaxggvC6Fq8reG1MZ8</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Non-owning view over a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_BlockHash</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>utKG7gmeVp64TmxEGHW6bPwjcAu</id>
              <identifier>View</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2g8jD3oA6GuAKhnV7g5dVNPtoCQe</id>
                          <identifier>btck_BlockHash</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1124</lineNumber>
          <columnNumber>23</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>4MgHpA2BUN4tHMCsaYrwPWaWdVr</id>
              <identifier>BlockHashApi</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>epFzMa62HnaxggvC6Fq8reG1MZ8</id>
                          <identifier>BlockHashView</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1124</lineNumber>
          <columnNumber>52</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2sMdDw1kLSjLYGVD8b99LNjEa46D 3XUMvHX8swzYAchDKGYAT5YBGrm8 3KgBzjEVnJ43mFDZmnkyhR8ZHYsS 2ZKgfK3mQYd2uwmBALt6TYt9nksZ yUBv6DVg619fPF5GfFgVymjAvg1</functions>
    </public>
    <protected>
      <variables>3DzPbM9WGV1P7MdBeZ4dBWKYgGbc</variables>
    </protected>
  </interface>
</record>
<function>
  <name>BlockHashView</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1129</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2sMdDw1kLSjLYGVD8b99LNjEa46D</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>epFzMa62HnaxggvC6Fq8reG1MZ8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a view over </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ptr.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block hash handle to borrow.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2g8jD3oA6GuAKhnV7g5dVNPtoCQe</id>
                  <identifier>btck_BlockHash</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ToBytes</name>
  <anchor>ToBytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1115</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XUMvHX8swzYAchDKGYAT5YBGrm8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>epFzMa62HnaxggvC6Fq8reG1MZ8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the raw 32-byte block hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block hash bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
          <identifier>array</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>32</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get</name>
  <anchor>get</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>497</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KgBzjEVnJ43mFDZmnkyhR8ZHYsS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>epFzMa62HnaxggvC6Fq8reG1MZ8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the borrowed C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4E79H3xkqVpTo7mbTWDaTUw2nZCW</id>
              <identifier>btck_BlockHash</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1100</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ZKgfK3mQYd2uwmBALt6TYt9nksZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>epFzMa62HnaxggvC6Fq8reG1MZ8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two block hashes for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when both hashes are identical.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block hash to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>epFzMa62HnaxggvC6Fq8reG1MZ8</id>
                  <identifier>BlockHashView</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1108</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>yUBv6DVg619fPF5GfFgVymjAvg1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>epFzMa62HnaxggvC6Fq8reG1MZ8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two block hashes for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the hashes differ.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block hash to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>epFzMa62HnaxggvC6Fq8reG1MZ8</id>
                  <identifier>BlockHashView</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3DzPbM9WGV1P7MdBeZ4dBWKYgGbc</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>epFzMa62HnaxggvC6Fq8reG1MZ8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The borrowed C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4E79H3xkqVpTo7mbTWDaTUw2nZCW</id>
              <identifier>btck_BlockHash</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>BlockHeader</name>
  <anchor>BlockHeader</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1231</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3mLtdxyXFJgsDrn3VWxuhNE5DSoD</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Owning wrapper over a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_BlockHeader</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>6ohWgVNBPfPCw7967dMh8G7qVNo</id>
                          <identifier>btck_BlockHeader</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>btck_block_header_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>btck_block_header_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1231</lineNumber>
          <columnNumber>21</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>nVqVpYG1qVRJAionKvdMcWAK9bH</id>
              <identifier>BlockHeaderApi</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3mLtdxyXFJgsDrn3VWxuhNE5DSoD</id>
                          <identifier>BlockHeader</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1231</lineNumber>
          <columnNumber>105</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>3CV7ivjKCnXrfHFHf4evijpPSaqv 2ZY6DG7YurbGfByjhVWR4VKezzBY eDc5Z8FZri4ZLGHERchfLBC33Dw 2MNLWvqCHAaWwiJCmD42sivyXQnr PU8L2MfWqkXDt35DZDYimYJdHx1 nBkrYofGd1eyowZg11yGwRWPm9G 3Kd3zX7Ym111Gvsw1vEir6CDBZY8 ksitMABuemE8auWyvYsm2Vn4fEe 3ESxKNcTQ3MxowEjZzmHNv3DiPUN 2UuueyaFjz9iEzBWhWNjQvxR1d74</functions>
    </public>
    <protected>
      <variables>3ZUe7HVPjMRwt7TZ3RETUwD6zNbC</variables>
    </protected>
  </interface>
</record>
<overloads>
  <name>BlockHeader</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1236</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3CV7ivjKCnXrfHFHf4evijpPSaqv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3mLtdxyXFJgsDrn3VWxuhNE5DSoD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized header bytes.</literal>
          </text>
        </children>
        <name>raw_header</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The view to copy.</literal>
          </text>
        </children>
        <name>view</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The C handle to own.</literal>
          </text>
        </children>
        <name>header</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>28J9vBHQkMEv8C8KiTyYFkaRrJ6Q 3PHwZ9zUrKwjnvzHKbqLm2USF3GD BmV5obTKDWPxJDrDbCFboKkwiCw</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>BlockHeader</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1236</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>28J9vBHQkMEv8C8KiTyYFkaRrJ6Q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3mLtdxyXFJgsDrn3VWxuhNE5DSoD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a header by deserializing its 80-byte form.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized header bytes.</literal>
          </text>
        </children>
        <name>raw_header</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>raw_header</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>BlockHeader</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1241</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3PHwZ9zUrKwjnvzHKbqLm2USF3GD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3mLtdxyXFJgsDrn3VWxuhNE5DSoD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an owning copy from a view.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The view to copy.</literal>
          </text>
        </children>
        <name>view</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>xHrN6aUYr5xnpfzvkj8yQU4jvmP</id>
                  <identifier>BlockHeaderView</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>view</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>BlockHeader</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1246</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>BmV5obTKDWPxJDrDbCFboKkwiCw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3mLtdxyXFJgsDrn3VWxuhNE5DSoD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Takes ownership of an existing C block header.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The C handle to own.</literal>
          </text>
        </children>
        <name>header</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6ohWgVNBPfPCw7967dMh8G7qVNo</id>
                  <identifier>btck_BlockHeader</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>header</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2ZY6DG7YurbGfByjhVWR4VKezzBY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3mLtdxyXFJgsDrn3VWxuhNE5DSoD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>kzZR8Xdm2LvM1eNgGFJPFwoCtEF sowXNcLc9Hhbexu2fZMUZxGkm3a</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>accGQ4J5hBz69h35S678EV7yojd</id>
                          <identifier>btck_BlockHeader</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_block_header_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_block_header_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-036</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>kzZR8Xdm2LvM1eNgGFJPFwoCtEF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3mLtdxyXFJgsDrn3VWxuhNE5DSoD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-assigns by duplicating the other handle&apos;s C object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>accGQ4J5hBz69h35S678EV7yojd</id>
                          <identifier>btck_BlockHeader</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_block_header_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_block_header_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>accGQ4J5hBz69h35S678EV7yojd</id>
                              <identifier>btck_BlockHeader</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_block_header_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_block_header_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-03e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>sowXNcLc9Hhbexu2fZMUZxGkm3a</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3mLtdxyXFJgsDrn3VWxuhNE5DSoD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-assigns, destroying the current object and taking </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other&apos;s.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>accGQ4J5hBz69h35S678EV7yojd</id>
                          <identifier>btck_BlockHeader</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_block_header_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_block_header_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>accGQ4J5hBz69h35S678EV7yojd</id>
                              <identifier>btck_BlockHeader</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_block_header_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_block_header_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Bits</name>
  <anchor>Bits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1189</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>eDc5Z8FZri4ZLGHERchfLBC33Dw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3mLtdxyXFJgsDrn3VWxuhNE5DSoD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the compact difficulty target.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The nBits value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Hash</name>
  <anchor>Hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1168</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MNLWvqCHAaWwiJCmD42sivyXQnr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3mLtdxyXFJgsDrn3VWxuhNE5DSoD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the hash of this header&apos;s block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>33gdwpsNx2CzU2j7xhrTjh4tp5yj</id>
          <identifier>BlockHash</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Nonce</name>
  <anchor>Nonce</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1203</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>PU8L2MfWqkXDt35DZDYimYJdHx1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3mLtdxyXFJgsDrn3VWxuhNE5DSoD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the proof-of-work nonce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The header nonce.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>PrevHash</name>
  <anchor>PrevHash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1175</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>nBkrYofGd1eyowZg11yGwRWPm9G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3mLtdxyXFJgsDrn3VWxuhNE5DSoD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the hash of the previous block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the previous block hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>epFzMa62HnaxggvC6Fq8reG1MZ8</id>
          <identifier>BlockHashView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Timestamp</name>
  <anchor>Timestamp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1182</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Kd3zX7Ym111Gvsw1vEir6CDBZY8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3mLtdxyXFJgsDrn3VWxuhNE5DSoD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the header timestamp.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Unix timestamp in the header.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToBytes</name>
  <anchor>ToBytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1210</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ksitMABuemE8auWyvYsm2Vn4fEe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3mLtdxyXFJgsDrn3VWxuhNE5DSoD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the header to its 80-byte form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 80 serialized header bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
          <identifier>array</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>80</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Version</name>
  <anchor>Version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1196</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ESxKNcTQ3MxowEjZzmHNv3DiPUN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3mLtdxyXFJgsDrn3VWxuhNE5DSoD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the block version.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The header version field.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>get</name>
  <anchor>get-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2UuueyaFjz9iEzBWhWNjQvxR1d74</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3mLtdxyXFJgsDrn3VWxuhNE5DSoD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>yxWHwnTAVq5KSQyJmYBhuhoKLXZ 437sqmWexiEcUEdeW9d9zmrJxbCF</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>get</name>
  <anchor>get-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>yxWHwnTAVq5KSQyJmYBhuhoKLXZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3mLtdxyXFJgsDrn3VWxuhNE5DSoD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>accGQ4J5hBz69h35S678EV7yojd</id>
              <identifier>btck_BlockHeader</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>get</name>
  <anchor>get-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>437sqmWexiEcUEdeW9d9zmrJxbCF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3mLtdxyXFJgsDrn3VWxuhNE5DSoD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>accGQ4J5hBz69h35S678EV7yojd</id>
              <identifier>btck_BlockHeader</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>508</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3ZUe7HVPjMRwt7TZ3RETUwD6zNbC</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3mLtdxyXFJgsDrn3VWxuhNE5DSoD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The owned C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>accGQ4J5hBz69h35S678EV7yojd</id>
              <identifier>btck_BlockHeader</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>BlockHeaderApi</name>
  <anchor>BlockHeaderApi-03</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1153</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>nVqVpYG1qVRJAionKvdMcWAK9bH</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CRTP mixin adding block-header accessors shared by the view and owning types.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Derived</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <derived>3mLtdxyXFJgsDrn3VWxuhNE5DSoD xHrN6aUYr5xnpfzvkj8yQU4jvmP</derived>
  <interface>
    <public>
      <functions>3AwPcWExtYaUyJ1zWMMvJstWEQBg 2JNBUu1rcRaXdjKKngEqvro4nyMN 26ys3yD2DcyX5tnGnhHpUjxM91fV 4FBUQiuSyBDE8BodtcyMFGqeLsi1 3XVjyhauKVPYJv6wHrfeNQw3svJ2 znEc7qAmqk4n9S4mFXMetFoZbbT 4CbzjRzEjiY1adSssbHKdUCyXGyj</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Derived</identifier>
            </identifier>
          </name>
        </named>
      </type>
    </friendInfo>
  </friends>
</record>
<function>
  <name>Bits</name>
  <anchor>Bits</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1189</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3AwPcWExtYaUyJ1zWMMvJstWEQBg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nVqVpYG1qVRJAionKvdMcWAK9bH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the compact difficulty target.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The nBits value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Hash</name>
  <anchor>Hash</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1168</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2JNBUu1rcRaXdjKKngEqvro4nyMN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nVqVpYG1qVRJAionKvdMcWAK9bH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the hash of this header&apos;s block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>33gdwpsNx2CzU2j7xhrTjh4tp5yj</id>
          <identifier>BlockHash</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Nonce</name>
  <anchor>Nonce</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1203</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>26ys3yD2DcyX5tnGnhHpUjxM91fV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nVqVpYG1qVRJAionKvdMcWAK9bH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the proof-of-work nonce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The header nonce.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>PrevHash</name>
  <anchor>PrevHash</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1175</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FBUQiuSyBDE8BodtcyMFGqeLsi1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nVqVpYG1qVRJAionKvdMcWAK9bH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the hash of the previous block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the previous block hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>epFzMa62HnaxggvC6Fq8reG1MZ8</id>
          <identifier>BlockHashView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Timestamp</name>
  <anchor>Timestamp</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1182</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3XVjyhauKVPYJv6wHrfeNQw3svJ2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nVqVpYG1qVRJAionKvdMcWAK9bH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the header timestamp.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Unix timestamp in the header.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToBytes</name>
  <anchor>ToBytes</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1210</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>znEc7qAmqk4n9S4mFXMetFoZbbT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nVqVpYG1qVRJAionKvdMcWAK9bH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the header to its 80-byte form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 80 serialized header bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
          <identifier>array</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>80</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Version</name>
  <anchor>Version</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1196</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4CbzjRzEjiY1adSssbHKdUCyXGyj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nVqVpYG1qVRJAionKvdMcWAK9bH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the block version.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The header version field.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>BlockHeaderView</name>
  <anchor>BlockHeaderView</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1222</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>xHrN6aUYr5xnpfzvkj8yQU4jvmP</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Non-owning view over a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_BlockHeader</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>utKG7gmeVp64TmxEGHW6bPwjcAu</id>
              <identifier>View</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>6ohWgVNBPfPCw7967dMh8G7qVNo</id>
                          <identifier>btck_BlockHeader</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1222</lineNumber>
          <columnNumber>25</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>nVqVpYG1qVRJAionKvdMcWAK9bH</id>
              <identifier>BlockHeaderApi</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>xHrN6aUYr5xnpfzvkj8yQU4jvmP</id>
                          <identifier>BlockHeaderView</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1222</lineNumber>
          <columnNumber>56</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2txLeeqHbcvsT4XjvoxEEE3fw69E 4Yae3Bs4BTRfPckNixidCt9eELVR 2RmLhhtN3H96CqfNvhA46GsUM2KE 3bvoYjwCccbP7wGm2ZJ1Y9syYwwj 3pkJgUxv5dMK9y1uE9Yr2chvRUEN 2nbgzt9a21a754QwYt93zgZoTLBS 4JMgJ1yYWGA1M28rNSndAcfjBkXC StSBWuHFPsk1D4KoXQ8esW4bg1f 4RvaAL8XFchJdRM4rydYRG8UwzXo</functions>
    </public>
    <protected>
      <variables>dRxDGMRrp847gpjHQ6J8f2Jd5Kn</variables>
    </protected>
  </interface>
</record>
<function>
  <name>BlockHeaderView</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1227</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2txLeeqHbcvsT4XjvoxEEE3fw69E</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>xHrN6aUYr5xnpfzvkj8yQU4jvmP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a view over </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ptr.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block header handle to borrow.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6ohWgVNBPfPCw7967dMh8G7qVNo</id>
                  <identifier>btck_BlockHeader</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Bits</name>
  <anchor>Bits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1189</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Yae3Bs4BTRfPckNixidCt9eELVR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>xHrN6aUYr5xnpfzvkj8yQU4jvmP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the compact difficulty target.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The nBits value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Hash</name>
  <anchor>Hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1168</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RmLhhtN3H96CqfNvhA46GsUM2KE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>xHrN6aUYr5xnpfzvkj8yQU4jvmP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the hash of this header&apos;s block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>33gdwpsNx2CzU2j7xhrTjh4tp5yj</id>
          <identifier>BlockHash</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Nonce</name>
  <anchor>Nonce</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1203</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bvoYjwCccbP7wGm2ZJ1Y9syYwwj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>xHrN6aUYr5xnpfzvkj8yQU4jvmP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the proof-of-work nonce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The header nonce.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>PrevHash</name>
  <anchor>PrevHash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1175</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pkJgUxv5dMK9y1uE9Yr2chvRUEN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>xHrN6aUYr5xnpfzvkj8yQU4jvmP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the hash of the previous block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the previous block hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>epFzMa62HnaxggvC6Fq8reG1MZ8</id>
          <identifier>BlockHashView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Timestamp</name>
  <anchor>Timestamp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1182</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nbgzt9a21a754QwYt93zgZoTLBS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>xHrN6aUYr5xnpfzvkj8yQU4jvmP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the header timestamp.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Unix timestamp in the header.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToBytes</name>
  <anchor>ToBytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1210</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JMgJ1yYWGA1M28rNSndAcfjBkXC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>xHrN6aUYr5xnpfzvkj8yQU4jvmP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the header to its 80-byte form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 80 serialized header bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
          <identifier>array</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>80</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Version</name>
  <anchor>Version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1196</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>StSBWuHFPsk1D4KoXQ8esW4bg1f</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>xHrN6aUYr5xnpfzvkj8yQU4jvmP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the block version.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The header version field.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get</name>
  <anchor>get</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>497</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RvaAL8XFchJdRM4rydYRG8UwzXo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>xHrN6aUYr5xnpfzvkj8yQU4jvmP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the borrowed C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>accGQ4J5hBz69h35S678EV7yojd</id>
              <identifier>btck_BlockHeader</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>dRxDGMRrp847gpjHQ6J8f2Jd5Kn</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>xHrN6aUYr5xnpfzvkj8yQU4jvmP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The borrowed C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>accGQ4J5hBz69h35S678EV7yojd</id>
              <identifier>btck_BlockHeader</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>BlockSpentOutputs</name>
  <anchor>BlockSpentOutputs</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1924</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3qJhahDkhYjXPcH6oynEACZUn4YJ</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Owning wrapper over a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_BlockSpentOutputs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, the undo data of a whole block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>42tc37iBAyogUvw7DDTF2t7rEre3</id>
                          <identifier>btck_BlockSpentOutputs</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>btck_block_spent_outputs_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>btck_block_spent_outputs_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1924</lineNumber>
          <columnNumber>27</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>32bR3nEzwaxMNMWJnGoeG5wf5Y6q 41uDphLq1LwQPzbJbxKTT2hibXC9 397kP9Ao3dq5QLNJ8tZfnA87kgym 3Y1VLJP4DBwiFpBa1SgMPAvuGxM6 3gKEUUcCXDEbcRWsu7aoAAnd4VPL 2dwpyg97YkVQExkS4XH4XD4yCcKK</functions>
    </public>
    <protected>
      <variables>4ZiD6dZgBt9ygkmsdFxd4JDotR9e</variables>
    </protected>
  </interface>
</record>
<function>
  <name>BlockSpentOutputs</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1929</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>32bR3nEzwaxMNMWJnGoeG5wf5Y6q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3qJhahDkhYjXPcH6oynEACZUn4YJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Takes ownership of an existing C block spent-outputs object.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The C handle to own.</literal>
          </text>
        </children>
        <name>block_spent_outputs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>42tc37iBAyogUvw7DDTF2t7rEre3</id>
                  <identifier>btck_BlockSpentOutputs</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block_spent_outputs</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>41uDphLq1LwQPzbJbxKTT2hibXC9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3qJhahDkhYjXPcH6oynEACZUn4YJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>nv6dMyRh7onp8Q7HaxdtEeGHpxt c5CBYix9pE3cjBcK3wTKnPaF4hi</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>qToRU9P9p9zkVDaXTDpFrff1AXY</id>
                          <identifier>btck_BlockSpentOutputs</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_block_spent_outputs_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_block_spent_outputs_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>nv6dMyRh7onp8Q7HaxdtEeGHpxt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3qJhahDkhYjXPcH6oynEACZUn4YJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-assigns by duplicating the other handle&apos;s C object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>qToRU9P9p9zkVDaXTDpFrff1AXY</id>
                          <identifier>btck_BlockSpentOutputs</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_block_spent_outputs_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_block_spent_outputs_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>qToRU9P9p9zkVDaXTDpFrff1AXY</id>
                              <identifier>btck_BlockSpentOutputs</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_block_spent_outputs_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_block_spent_outputs_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>c5CBYix9pE3cjBcK3wTKnPaF4hi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3qJhahDkhYjXPcH6oynEACZUn4YJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-assigns, destroying the current object and taking </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other&apos;s.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>qToRU9P9p9zkVDaXTDpFrff1AXY</id>
                          <identifier>btck_BlockSpentOutputs</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_block_spent_outputs_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_block_spent_outputs_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>qToRU9P9p9zkVDaXTDpFrff1AXY</id>
                              <identifier>btck_BlockSpentOutputs</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_block_spent_outputs_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_block_spent_outputs_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Count</name>
  <anchor>Count</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1936</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>397kP9Ao3dq5QLNJ8tZfnA87kgym</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3qJhahDkhYjXPcH6oynEACZUn4YJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of per-transaction spent-output sets.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The count, one entry per non-coinbase transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTxSpentOutputs</name>
  <anchor>GetTxSpentOutputs</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1944</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Y1VLJP4DBwiFpBa1SgMPAvuGxM6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3qJhahDkhYjXPcH6oynEACZUn4YJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the spent outputs of one transaction in the block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of that transaction&apos;s spent outputs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zero-based transaction undo index.</literal>
          </text>
        </children>
        <name>tx_undo_index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3Nwup8YK44Xif2xErN3oakpvhMKw</id>
          <identifier>TransactionSpentOutputsView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tx_undo_index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>TxsSpentOutputs</name>
  <anchor>TxsSpentOutputs-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1951</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3gKEUUcCXDEbcRWsu7aoAAnd4VPL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3qJhahDkhYjXPcH6oynEACZUn4YJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a range over every transaction&apos;s spent outputs in the block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random-access range of per-transaction spent outputs.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>Dp6GVKAwVJi1VDSuu3T2qtRcuSS 3VnUwqyBXEaMhaYPyimt4wPk1FGU</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>TxsSpentOutputs</name>
  <anchor>TxsSpentOutputs-00</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1951</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Dp6GVKAwVJi1VDSuu3T2qtRcuSS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3qJhahDkhYjXPcH6oynEACZUn4YJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a range over every transaction&apos;s spent outputs in the block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random-access range of per-transaction spent outputs.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>TxsSpentOutputs</name>
  <anchor>TxsSpentOutputs-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1951</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3VnUwqyBXEaMhaYPyimt4wPk1FGU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3qJhahDkhYjXPcH6oynEACZUn4YJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a range over every transaction&apos;s spent outputs in the block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random-access range of per-transaction spent outputs.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<overloads>
  <name>get</name>
  <anchor>get-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2dwpyg97YkVQExkS4XH4XD4yCcKK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3qJhahDkhYjXPcH6oynEACZUn4YJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3pbGSCHMWef9VMWriQmr1mGfTScg 4655NYnkben5Vz4np9vcs6cwsTHm</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>get</name>
  <anchor>get-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pbGSCHMWef9VMWriQmr1mGfTScg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3qJhahDkhYjXPcH6oynEACZUn4YJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>qToRU9P9p9zkVDaXTDpFrff1AXY</id>
              <identifier>btck_BlockSpentOutputs</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>get</name>
  <anchor>get-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4655NYnkben5Vz4np9vcs6cwsTHm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3qJhahDkhYjXPcH6oynEACZUn4YJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>qToRU9P9p9zkVDaXTDpFrff1AXY</id>
              <identifier>btck_BlockSpentOutputs</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>508</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4ZiD6dZgBt9ygkmsdFxd4JDotR9e</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3qJhahDkhYjXPcH6oynEACZUn4YJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The owned C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>qToRU9P9p9zkVDaXTDpFrff1AXY</id>
              <identifier>btck_BlockSpentOutputs</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>BlockTreeEntry</name>
  <anchor>BlockTreeEntry</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1385</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>vZuiyW7ve9ApbMEGbVDbmM7sbFi</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Non-owning view over a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_BlockTreeEntry</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, a node in the block index tree.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>utKG7gmeVp64TmxEGHW6bPwjcAu</id>
              <identifier>View</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3qd9iUCyJjPirSwRvDbUQtLF3fMJ</id>
                          <identifier>btck_BlockTreeEntry</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1385</lineNumber>
          <columnNumber>24</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2D8HoU6sinkmZGkVc6bPjQxAUtjX x6kjGhRc13bL1nvhyJqHgU1m3dX 2RoZenNn2YsG2uYLxdrPKiBVjmy8 3H8FFGbcvk2Qz3auDqfd7pioahAK 3mzbhZfM73vmfGKQhAECBxkRhJCy 3CJUVoP8CRJjafQj2CxGLiq8sYeY JyRfJRwKQU7ftD6XPgg5ixhVKuL 2eaQyZM2J3JpgMAY4WoBsJjXimcu</functions>
    </public>
    <protected>
      <variables>mFz9JidzsafsUEQTWxYGJzagvmH</variables>
    </protected>
  </interface>
</record>
<function>
  <name>BlockTreeEntry</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1390</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2D8HoU6sinkmZGkVc6bPjQxAUtjX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>vZuiyW7ve9ApbMEGbVDbmM7sbFi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an entry view over </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>entry.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block tree entry handle to borrow.</literal>
          </text>
        </children>
        <name>entry</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qd9iUCyJjPirSwRvDbUQtLF3fMJ</id>
                  <identifier>btck_BlockTreeEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>entry</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetAncestor</name>
  <anchor>GetAncestor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1436</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>x6kjGhRc13bL1nvhyJqHgU1m3dX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>vZuiyW7ve9ApbMEGbVDbmM7sbFi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the ancestor entry at a given height.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ancestor entry at that height.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The target ancestor height.</literal>
          </text>
        </children>
        <name>height</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>vZuiyW7ve9ApbMEGbVDbmM7sbFi</id>
          <identifier>BlockTreeEntry</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>height</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetHash</name>
  <anchor>GetHash</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1421</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2RoZenNn2YsG2uYLxdrPKiBVjmy8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>vZuiyW7ve9ApbMEGbVDbmM7sbFi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the hash of this entry&apos;s block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the block hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>epFzMa62HnaxggvC6Fq8reG1MZ8</id>
          <identifier>BlockHashView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetHeader</name>
  <anchor>GetHeader</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1428</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3H8FFGbcvk2Qz3auDqfd7pioahAK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>vZuiyW7ve9ApbMEGbVDbmM7sbFi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the header of this entry&apos;s block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block header.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3mLtdxyXFJgsDrn3VWxuhNE5DSoD</id>
          <identifier>BlockHeader</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetHeight</name>
  <anchor>GetHeight</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1414</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3mzbhZfM73vmfGKQhAECBxkRhJCy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>vZuiyW7ve9ApbMEGbVDbmM7sbFi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the block height of this entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The height above genesis.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetPrevious</name>
  <anchor>GetPrevious</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1405</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3CJUVoP8CRJjafQj2CxGLiq8sYeY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>vZuiyW7ve9ApbMEGbVDbmM7sbFi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the previous (parent) entry, if any.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parent entry, or std::nullopt at the genesis block.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>vZuiyW7ve9ApbMEGbVDbmM7sbFi</id>
                      <identifier>BlockTreeEntry</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get</name>
  <anchor>get</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>497</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JyRfJRwKQU7ftD6XPgg5ixhVKuL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>vZuiyW7ve9ApbMEGbVDbmM7sbFi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the borrowed C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46fBMWXaSQMwWU2yk2pwSMJxp8UK</id>
              <identifier>btck_BlockTreeEntry</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1398</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2eaQyZM2J3JpgMAY4WoBsJjXimcu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>vZuiyW7ve9ApbMEGbVDbmM7sbFi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two entries for identity.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when both refer to the same block tree node.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The entry to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vZuiyW7ve9ApbMEGbVDbmM7sbFi</id>
                  <identifier>BlockTreeEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>mFz9JidzsafsUEQTWxYGJzagvmH</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>vZuiyW7ve9ApbMEGbVDbmM7sbFi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The borrowed C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46fBMWXaSQMwWU2yk2pwSMJxp8UK</id>
              <identifier>btck_BlockTreeEntry</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>BlockValidationState</name>
  <anchor>BlockValidationState</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1526</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>606</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>q8asm9HoG8EdswQEyBgrbv6rwZG</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Owning wrapper over a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_BlockValidationState</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, holding a block&apos;s validation outcome.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4Ks5bbpJCjg1QcrKaHoh3NNVLtvk</id>
                          <identifier>btck_BlockValidationState</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>btck_block_validation_state_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>btck_block_validation_state_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1526</lineNumber>
          <columnNumber>30</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3q8BMSqwF1fyYKfo8UNwsBrv5XNq</id>
              <identifier>BlockValidationStateApi</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>q8asm9HoG8EdswQEyBgrbv6rwZG</id>
                          <identifier>BlockValidationState</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1526</lineNumber>
          <columnNumber>143</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>9jiXnqibMR4BrEM9aaVKKQQC4Z7 VvyyUjWdudVxD1rac8NrzjaWc75 2n2gxNbg3qJ85okVtUqvki755ejo yZYwkXMUPaoKxuze2DsxcXnUuzL YpHCL6ZJWkMS6B3SF19FGJz8JcL</functions>
    </public>
    <protected>
      <variables>3W9hmW9h1Um7sRrFfNqBeHg5yTjh</variables>
    </protected>
  </interface>
</record>
<overloads>
  <name>BlockValidationState</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1530</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>9jiXnqibMR4BrEM9aaVKKQQC4Z7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>q8asm9HoG8EdswQEyBgrbv6rwZG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The view to copy.</literal>
          </text>
        </children>
        <name>view</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The C handle to own.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>49ax83syKp3ZZtmnHL2wxxrhWoJv 2JbgVAdGzJChy21MAHhb8eQTetGu 2yrs1LAp9uTQn66RyNDPein3ZZV8</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>BlockValidationState</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1530</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>49ax83syKp3ZZtmnHL2wxxrhWoJv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>q8asm9HoG8EdswQEyBgrbv6rwZG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty validation state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>BlockValidationState</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1534</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2JbgVAdGzJChy21MAHhb8eQTetGu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>q8asm9HoG8EdswQEyBgrbv6rwZG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an owning copy from a view.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The view to copy.</literal>
          </text>
        </children>
        <name>view</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Stg5sbckBDS2w6rXhPZWM6QPKWM</id>
                  <identifier>BlockValidationStateView</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>view</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>BlockValidationState</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1538</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2yrs1LAp9uTQn66RyNDPein3ZZV8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>q8asm9HoG8EdswQEyBgrbv6rwZG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Takes ownership of an existing C validation state.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The C handle to own.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Ks5bbpJCjg1QcrKaHoh3NNVLtvk</id>
                  <identifier>btck_BlockValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>state</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>VvyyUjWdudVxD1rac8NrzjaWc75</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>q8asm9HoG8EdswQEyBgrbv6rwZG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>47mcP79YwCMCErzn3K2QhtRHF4NF 312iadAcabn2NoWKrybicFo1E3xG</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3XDKsKbYtbc8vmMG2uxkW5xYDkms</id>
                          <identifier>btck_BlockValidationState</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_block_validation_state_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_block_validation_state_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47mcP79YwCMCErzn3K2QhtRHF4NF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>q8asm9HoG8EdswQEyBgrbv6rwZG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-assigns by duplicating the other handle&apos;s C object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3XDKsKbYtbc8vmMG2uxkW5xYDkms</id>
                          <identifier>btck_BlockValidationState</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_block_validation_state_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_block_validation_state_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3XDKsKbYtbc8vmMG2uxkW5xYDkms</id>
                              <identifier>btck_BlockValidationState</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_block_validation_state_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_block_validation_state_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>312iadAcabn2NoWKrybicFo1E3xG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>q8asm9HoG8EdswQEyBgrbv6rwZG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-assigns, destroying the current object and taking </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other&apos;s.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3XDKsKbYtbc8vmMG2uxkW5xYDkms</id>
                          <identifier>btck_BlockValidationState</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_block_validation_state_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_block_validation_state_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3XDKsKbYtbc8vmMG2uxkW5xYDkms</id>
                              <identifier>btck_BlockValidationState</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_block_validation_state_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_block_validation_state_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>GetBlockValidationResult</name>
  <anchor>GetBlockValidationResult</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1510</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2n2gxNbg3qJ85okVtUqvki755ejo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>q8asm9HoG8EdswQEyBgrbv6rwZG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the specific block validation result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block validation result code.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3H9oP172SZsHA7c7Mzym4YWVbZgc</id>
          <identifier>BlockValidationResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetValidationMode</name>
  <anchor>GetValidationMode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1503</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>yZYwkXMUPaoKxuze2DsxcXnUuzL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>q8asm9HoG8EdswQEyBgrbv6rwZG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the overall validation outcome.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The validation mode.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>xbDUAhiU2aifN2pCk25gmn1AQ3V</id>
          <identifier>ValidationMode</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>get</name>
  <anchor>get-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>YpHCL6ZJWkMS6B3SF19FGJz8JcL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>q8asm9HoG8EdswQEyBgrbv6rwZG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3vKbo4SXCndhsSRhb5PQNWrWSEhZ 49v3oZpCHnkNSteZKiAvsZzhuuGc</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>get</name>
  <anchor>get-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vKbo4SXCndhsSRhb5PQNWrWSEhZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>q8asm9HoG8EdswQEyBgrbv6rwZG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XDKsKbYtbc8vmMG2uxkW5xYDkms</id>
              <identifier>btck_BlockValidationState</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>get</name>
  <anchor>get-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49v3oZpCHnkNSteZKiAvsZzhuuGc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>q8asm9HoG8EdswQEyBgrbv6rwZG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XDKsKbYtbc8vmMG2uxkW5xYDkms</id>
              <identifier>btck_BlockValidationState</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>508</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3W9hmW9h1Um7sRrFfNqBeHg5yTjh</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>q8asm9HoG8EdswQEyBgrbv6rwZG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The owned C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XDKsKbYtbc8vmMG2uxkW5xYDkms</id>
              <identifier>btck_BlockValidationState</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>BlockValidationStateApi</name>
  <anchor>BlockValidationStateApi-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1488</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3q8BMSqwF1fyYKfo8UNwsBrv5XNq</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CRTP mixin adding block-validation-state accessors shared by the view and owning types.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Derived</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <derived>q8asm9HoG8EdswQEyBgrbv6rwZG 2Stg5sbckBDS2w6rXhPZWM6QPKWM</derived>
  <interface>
    <public>
      <functions>s8gWy2r7FSz7yZ7QD627g11zRJ1 2oVJt4qzw2DobKKffHVTKNsguYVG</functions>
    </public>
    <private>
      <functions>3fNK2oq86rKB4LDvaid14NqsQhA1 3JBE3dTFSBdoGa4M1aUpMPDX7ShZ</functions>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Derived</identifier>
            </identifier>
          </name>
        </named>
      </type>
    </friendInfo>
  </friends>
</record>
<function>
  <name>GetBlockValidationResult</name>
  <anchor>GetBlockValidationResult</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1510</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>s8gWy2r7FSz7yZ7QD627g11zRJ1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3q8BMSqwF1fyYKfo8UNwsBrv5XNq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the specific block validation result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block validation result code.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3H9oP172SZsHA7c7Mzym4YWVbZgc</id>
          <identifier>BlockValidationResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetValidationMode</name>
  <anchor>GetValidationMode</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1503</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2oVJt4qzw2DobKKffHVTKNsguYVG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3q8BMSqwF1fyYKfo8UNwsBrv5XNq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the overall validation outcome.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The validation mode.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>xbDUAhiU2aifN2pCk25gmn1AQ3V</id>
          <identifier>ValidationMode</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>BlockValidationStateView</name>
  <anchor>BlockValidationStateView</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1517</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2Stg5sbckBDS2w6rXhPZWM6QPKWM</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Non-owning view over a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_BlockValidationState</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>utKG7gmeVp64TmxEGHW6bPwjcAu</id>
              <identifier>View</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4Ks5bbpJCjg1QcrKaHoh3NNVLtvk</id>
                          <identifier>btck_BlockValidationState</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1517</lineNumber>
          <columnNumber>34</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3q8BMSqwF1fyYKfo8UNwsBrv5XNq</id>
              <identifier>BlockValidationStateApi</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2Stg5sbckBDS2w6rXhPZWM6QPKWM</id>
                          <identifier>BlockValidationStateView</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1517</lineNumber>
          <columnNumber>74</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>3yXSDAVfMhHKnFWbaQVaWa9fi5qZ 3zzNi2fcsnJcoVM29SPeNdeuqr8o 3h4PJzzXMWSDq5mw5uEazNrfuhLU vxG5Mm2oEX1Hfmyk2aMuwHn9Nbn</functions>
    </public>
    <protected>
      <variables>gNJKu2uwRogdrkJT4FEvyp4it6V</variables>
    </protected>
  </interface>
</record>
<function>
  <name>BlockValidationStateView</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1522</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3yXSDAVfMhHKnFWbaQVaWa9fi5qZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Stg5sbckBDS2w6rXhPZWM6QPKWM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a view over </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ptr.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The validation state handle to borrow.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Ks5bbpJCjg1QcrKaHoh3NNVLtvk</id>
                  <identifier>btck_BlockValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetBlockValidationResult</name>
  <anchor>GetBlockValidationResult</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1510</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zzNi2fcsnJcoVM29SPeNdeuqr8o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2Stg5sbckBDS2w6rXhPZWM6QPKWM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the specific block validation result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block validation result code.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3H9oP172SZsHA7c7Mzym4YWVbZgc</id>
          <identifier>BlockValidationResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetValidationMode</name>
  <anchor>GetValidationMode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1503</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3h4PJzzXMWSDq5mw5uEazNrfuhLU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2Stg5sbckBDS2w6rXhPZWM6QPKWM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the overall validation outcome.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The validation mode.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>xbDUAhiU2aifN2pCk25gmn1AQ3V</id>
          <identifier>ValidationMode</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get</name>
  <anchor>get</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>497</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vxG5Mm2oEX1Hfmyk2aMuwHn9Nbn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2Stg5sbckBDS2w6rXhPZWM6QPKWM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the borrowed C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XDKsKbYtbc8vmMG2uxkW5xYDkms</id>
              <identifier>btck_BlockValidationState</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>gNJKu2uwRogdrkJT4FEvyp4it6V</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2Stg5sbckBDS2w6rXhPZWM6QPKWM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The borrowed C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XDKsKbYtbc8vmMG2uxkW5xYDkms</id>
              <identifier>btck_BlockValidationState</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ChainMan</name>
  <anchor>ChainMan</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1955</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>GcFSqDPW3zS3GMdDAw94ybZzCyY</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Owning wrapper over a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_ChainstateManager</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, the entry point for block processing.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>pSUUrj2JibkEXu5KdCEBk1k9VL9 3yQcXwD4VCVtDxBCues5xzHbLNgG 3QHng3FHQGdFd4AJN2a6DuHSoJwe 2mUG3dPKT5ovBJYigamMZYgShPqZ 2iunNXiiZ4Um84ieSJ3KQ3M7ma9k 481wUvZ31ULG5cZeouTmsceg5NN3 nQ15eaPrD6n3WLk3U9SMyAVersB pBUQkdaJ9UXFKyJUkbRjezMjt8X 2HLU8iehEKgDWoCZy7dyTaUBnWuG</functions>
    </public>
  </interface>
</record>
<function>
  <name>ChainMan</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1961</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>pSUUrj2JibkEXu5KdCEBk1k9VL9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcFSqDPW3zS3GMdDAw94ybZzCyY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the manager from a context and its options.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The kernel context.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The configured chainstate-manager options.</literal>
          </text>
        </children>
        <name>chainman_opts</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hdrpeCi6EEGTHEEqH2ESC89MPkU</id>
                  <identifier>Context</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3AAr7jYgiPBEDhvbFk7DvzQvjj6u</id>
                  <identifier>ChainstateManagerOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chainman_opts</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetBestEntry</name>
  <anchor>GetBestEntry</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>2023</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3yQcXwD4VCVtDxBCues5xzHbLNgG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcFSqDPW3zS3GMdDAw94ybZzCyY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the best (most-work) known block tree entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The best block tree entry.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>vZuiyW7ve9ApbMEGbVDbmM7sbFi</id>
          <identifier>BlockTreeEntry</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetBlockTreeEntry</name>
  <anchor>GetBlockTreeEntry</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>2014</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3QHng3FHQGdFd4AJN2a6DuHSoJwe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcFSqDPW3zS3GMdDAw94ybZzCyY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Looks up a block tree entry by hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The matching entry, or std::nullopt if unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash to look up.</literal>
          </text>
        </children>
        <name>block_hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>vZuiyW7ve9ApbMEGbVDbmM7sbFi</id>
                      <identifier>BlockTreeEntry</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>33gdwpsNx2CzU2j7xhrTjh4tp5yj</id>
                  <identifier>BlockHash</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block_hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetChain</name>
  <anchor>GetChain</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>2006</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2mUG3dPKT5ovBJYigamMZYgShPqZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcFSqDPW3zS3GMdDAw94ybZzCyY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a view of the active chain.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the currently active chain.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2DfnyuFabLaXxhJ56nHVu34PyZ1J</id>
          <identifier>ChainView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ImportBlocks</name>
  <anchor>ImportBlocks</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1969</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2iunNXiiZ4Um84ieSJ3KQ3M7ma9k</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcFSqDPW3zS3GMdDAw94ybZzCyY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Imports blocks from the given block files.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block-file paths to import.</literal>
          </text>
        </children>
        <name>paths</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                          <identifier>string</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>paths</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ProcessBlock</name>
  <anchor>ProcessBlock</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1987</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>481wUvZ31ULG5cZeouTmsceg5NN3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcFSqDPW3zS3GMdDAw94ybZzCyY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validates and connects a block to the chain.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block to process.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional out-parameter set to true if the block was new.</literal>
          </text>
        </children>
        <name>new_block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2x83GnfvHcJcNrNzSzJjrBWn5Fzq</id>
                  <identifier>Block</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>bool</identifier>
                </identifier>
              </name>
              <fundamentalType>bool</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>new_block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ProcessBlockHeader</name>
  <anchor>ProcessBlockHeader</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1998</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>nQ15eaPrD6n3WLk3U9SMyAVersB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcFSqDPW3zS3GMdDAw94ybZzCyY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validates and stores a block header.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting validation state.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The header to process.</literal>
          </text>
        </children>
        <name>header</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>q8asm9HoG8EdswQEyBgrbv6rwZG</id>
          <identifier>BlockValidationState</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mLtdxyXFJgsDrn3VWxuhNE5DSoD</id>
                  <identifier>BlockHeader</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>header</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReadBlock</name>
  <anchor>ReadBlock</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>2031</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>pBUQkdaJ9UXFKyJUkbRjezMjt8X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcFSqDPW3zS3GMdDAw94ybZzCyY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads a full block from disk for a tree entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block, or std::nullopt if it could not be read.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block tree entry to read.</literal>
          </text>
        </children>
        <name>entry</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2x83GnfvHcJcNrNzSzJjrBWn5Fzq</id>
                      <identifier>Block</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vZuiyW7ve9ApbMEGbVDbmM7sbFi</id>
                  <identifier>BlockTreeEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>entry</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ReadBlockSpentOutputs</name>
  <anchor>ReadBlockSpentOutputs</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>2041</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2HLU8iehEKgDWoCZy7dyTaUBnWuG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcFSqDPW3zS3GMdDAw94ybZzCyY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads the spent-output undo data for a block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block&apos;s spent outputs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block tree entry to read undo data for.</literal>
          </text>
        </children>
        <name>entry</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3qJhahDkhYjXPcH6oynEACZUn4YJ</id>
          <identifier>BlockSpentOutputs</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vZuiyW7ve9ApbMEGbVDbmM7sbFi</id>
                  <identifier>BlockTreeEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>entry</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>ChainParams</name>
  <anchor>ChainParams</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1616</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4LQAVeJ2qBsMFoPLVXgc8XuUwD2</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Owning wrapper over </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_ChainParameters</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, the consensus parameters for a network.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4Y8ZmGscBoR9WwVV8FaEhxELbBhR</id>
                          <identifier>btck_ChainParameters</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>btck_chain_parameters_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>btck_chain_parameters_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1616</lineNumber>
          <columnNumber>21</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>3D7sHQCSgH17AzTzePEXUWE52Pir BVW6PX9UY7apPX8tKhtVohmZ3uF 3Yata7PCrX9PgrKKQ7TgdnReuXVq 2u7rXQEZrYGZ3H79enJsxLDRh4mj</functions>
    </public>
    <protected>
      <variables>3scR5eUNG5NUi2oCiCRfy3A5JViY</variables>
    </protected>
  </interface>
</record>
<overloads>
  <name>ChainParams</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1621</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3D7sHQCSgH17AzTzePEXUWE52Pir</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LQAVeJ2qBsMFoPLVXgc8XuUwD2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The network to build parameters for.</literal>
          </text>
        </children>
        <name>chain_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signet challenge script bytes.</literal>
          </text>
        </children>
        <name>signet_challenge</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3BDnenhcfoEKDHnyukasa6LuSau 56dQ54KqQxKxMQAjxMBXswAjkmD</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ChainParams</name>
  <anchor>2constructor-002</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1621</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3BDnenhcfoEKDHnyukasa6LuSau</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LQAVeJ2qBsMFoPLVXgc8XuUwD2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs parameters for a well-known chain type.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The network to build parameters for.</literal>
          </text>
        </children>
        <name>chain_type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>7JbvFhiGGtVcFfCJ12S2DJaj9nS</id>
              <identifier>ChainType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>chain_type</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ChainParams</name>
  <anchor>2constructor-005</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1626</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>56dQ54KqQxKxMQAjxMBXswAjkmD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LQAVeJ2qBsMFoPLVXgc8XuUwD2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs signet parameters from a custom challenge script.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signet challenge script bytes.</literal>
          </text>
        </children>
        <name>signet_challenge</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>signet_challenge</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>BVW6PX9UY7apPX8tKhtVohmZ3uF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LQAVeJ2qBsMFoPLVXgc8XuUwD2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>278mmVix56UfvLdr7z7dracR9ZSx 2mu22Gctpxfm6VTzb7DJGiwya2Co</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3Ls4NxxceCLYY6XWEAxpGsEKppjN</id>
                          <identifier>btck_ChainParameters</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_chain_parameters_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_chain_parameters_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>278mmVix56UfvLdr7z7dracR9ZSx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>4LQAVeJ2qBsMFoPLVXgc8XuUwD2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-assigns by duplicating the other handle&apos;s C object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3Ls4NxxceCLYY6XWEAxpGsEKppjN</id>
                          <identifier>btck_ChainParameters</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_chain_parameters_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_chain_parameters_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3Ls4NxxceCLYY6XWEAxpGsEKppjN</id>
                              <identifier>btck_ChainParameters</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_chain_parameters_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_chain_parameters_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mu22Gctpxfm6VTzb7DJGiwya2Co</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>4LQAVeJ2qBsMFoPLVXgc8XuUwD2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-assigns, destroying the current object and taking </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other&apos;s.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3Ls4NxxceCLYY6XWEAxpGsEKppjN</id>
                          <identifier>btck_ChainParameters</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_chain_parameters_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_chain_parameters_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3Ls4NxxceCLYY6XWEAxpGsEKppjN</id>
                              <identifier>btck_ChainParameters</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_chain_parameters_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_chain_parameters_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>GetConsensusParams</name>
  <anchor>GetConsensusParams</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1631</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Yata7PCrX9PgrKKQ7TgdnReuXVq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LQAVeJ2qBsMFoPLVXgc8XuUwD2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the consensus parameters derived from these chain parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the consensus parameters.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>25wed8X3tPKHkYcXhQSnKUeStXWg</id>
          <identifier>ConsensusParamsView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>get</name>
  <anchor>get-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2u7rXQEZrYGZ3H79enJsxLDRh4mj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LQAVeJ2qBsMFoPLVXgc8XuUwD2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>C6i7TzLrUh7cPHm55kjKBgRDVto 3Q8DvRGp6XSgzP2ztFDMAc4k9SP2</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>get</name>
  <anchor>get-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>C6i7TzLrUh7cPHm55kjKBgRDVto</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>4LQAVeJ2qBsMFoPLVXgc8XuUwD2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Ls4NxxceCLYY6XWEAxpGsEKppjN</id>
              <identifier>btck_ChainParameters</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>get</name>
  <anchor>get-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Q8DvRGp6XSgzP2ztFDMAc4k9SP2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>4LQAVeJ2qBsMFoPLVXgc8XuUwD2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Ls4NxxceCLYY6XWEAxpGsEKppjN</id>
              <identifier>btck_ChainParameters</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>508</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3scR5eUNG5NUi2oCiCRfy3A5JViY</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>4LQAVeJ2qBsMFoPLVXgc8XuUwD2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The owned C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Ls4NxxceCLYY6XWEAxpGsEKppjN</id>
              <identifier>btck_ChainParameters</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ChainView</name>
  <anchor>ChainView</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1770</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2DfnyuFabLaXxhJ56nHVu34PyZ1J</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Non-owning view over a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_Chain</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, a sequence of block tree entries by height.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>utKG7gmeVp64TmxEGHW6bPwjcAu</id>
              <identifier>View</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3CdQ6z3dVXJJdsEwcbogp8SRfdgo</id>
                          <identifier>btck_Chain</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1770</lineNumber>
          <columnNumber>19</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>3dbsmcWpLo5dCkdzMqtL7BDu3Hy 2KYH244FAax9Zg65PFYsfFiDdco8 4Nb6NsaojYJknBxL3Tf3779orhhH 2Y8vMtHF4P3S9NJ17iDnzQnU78wM 45745gpj3MLPYpM9AXBjtaXiFdNc 4XFqGN6HSV5x7dXGrqiZ1CDWfseu 4HUpSaPm8D1rVDHySdkpV3uZKuyq</functions>
    </public>
    <protected>
      <variables>sNCkgWFXHiJN7xgNiQEoR4HqEao</variables>
    </protected>
  </interface>
</record>
<function>
  <name>ChainView</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1775</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3dbsmcWpLo5dCkdzMqtL7BDu3Hy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2DfnyuFabLaXxhJ56nHVu34PyZ1J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a view over </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ptr.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chain handle to borrow.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3CdQ6z3dVXJJdsEwcbogp8SRfdgo</id>
                  <identifier>btck_Chain</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Contains</name>
  <anchor>Contains</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1804</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2KYH244FAax9Zg65PFYsfFiDdco8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2DfnyuFabLaXxhJ56nHVu34PyZ1J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests whether an entry belongs to this chain.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the entry is part of the chain.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The entry to test.</literal>
          </text>
        </children>
        <name>entry</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vZuiyW7ve9ApbMEGbVDbmM7sbFi</id>
                  <identifier>BlockTreeEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>entry</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CountEntries</name>
  <anchor>CountEntries</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1786</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Nb6NsaojYJknBxL3Tf3779orhhH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2DfnyuFabLaXxhJ56nHVu34PyZ1J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of entries in the chain.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The entry count, including the genesis block.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>Entries</name>
  <anchor>Entries-06e</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1811</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2Y8vMtHF4P3S9NJ17iDnzQnU78wM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2DfnyuFabLaXxhJ56nHVu34PyZ1J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a range over all entries in the chain, ordered by height.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random-access range of the chain&apos;s block tree entries.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2UXaF87EUrZxkNbBBmzwGuSYRUmx 2vP8CS8BiMXJzMnpXJvxZyL5P7Wo</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>Entries</name>
  <anchor>Entries-069</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1811</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2UXaF87EUrZxkNbBBmzwGuSYRUmx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2DfnyuFabLaXxhJ56nHVu34PyZ1J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a range over all entries in the chain, ordered by height.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random-access range of the chain&apos;s block tree entries.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<function>
  <name>Entries</name>
  <anchor>Entries-08</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1811</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2vP8CS8BiMXJzMnpXJvxZyL5P7Wo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2DfnyuFabLaXxhJ56nHVu34PyZ1J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a range over all entries in the chain, ordered by height.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random-access range of the chain&apos;s block tree entries.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>GetByHeight</name>
  <anchor>GetByHeight</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1794</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>45745gpj3MLPYpM9AXBjtaXiFdNc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2DfnyuFabLaXxhJ56nHVu34PyZ1J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the chain entry at a given height.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block tree entry at that height.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The target height.</literal>
          </text>
        </children>
        <name>height</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>vZuiyW7ve9ApbMEGbVDbmM7sbFi</id>
          <identifier>BlockTreeEntry</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>height</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Height</name>
  <anchor>Height</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1779</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4XFqGN6HSV5x7dXGrqiZ1CDWfseu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2DfnyuFabLaXxhJ56nHVu34PyZ1J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the height of the chain tip.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tip height above genesis.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get</name>
  <anchor>get</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>497</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HUpSaPm8D1rVDHySdkpV3uZKuyq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2DfnyuFabLaXxhJ56nHVu34PyZ1J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the borrowed C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Z5bfqLfqXqWTwmtbKDPfsWZFRgv</id>
              <identifier>btck_Chain</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>sNCkgWFXHiJN7xgNiQEoR4HqEao</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2DfnyuFabLaXxhJ56nHVu34PyZ1J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The borrowed C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Z5bfqLfqXqWTwmtbKDPfsWZFRgv</id>
              <identifier>btck_Chain</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ChainstateManagerOptions</name>
  <anchor>ChainstateManagerOptions</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1717</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3AAr7jYgiPBEDhvbFk7DvzQvjj6u</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Owning wrapper over </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_ChainstateManagerOptions</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, configuring a ChainMan.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>43nTiLfLpHsGPLJM49YqQU5QpXr4</id>
              <identifier>UniqueHandle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2xN5oU8yfm2SRsoUCZDTder88AgV</id>
                          <identifier>btck_ChainstateManagerOptions</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>btck_chainstate_manager_options_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1717</lineNumber>
          <columnNumber>34</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>396gB8FhoxA2vptYsnzJHyA3KiKT 2M7oh3KeMhPvb6Qc11YjwGoKFKkT 3jn1hJjJFWULRMSc9Q2g9EvcjSEG 41b8b9nHP5MVxfC1CJF9wdrJNqrg DGNxszZ23kQuCCQw49tnEnqLbLB 2rAMenHy1x4oRjxDwD5sgNh4aFZj LxjtiEQcunESLuMWpJBtTEBeRHA</functions>
    </public>
    <protected>
      <records>2PDFg4FVMBcfccB7gFwzEwi9Cvyr</records>
      <variables>3cu4PvSMs2nKAHMrUjQyPwGhde1Z</variables>
    </protected>
  </interface>
</record>
<function>
  <name>ChainstateManagerOptions</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1724</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>396gB8FhoxA2vptYsnzJHyA3KiKT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3AAr7jYgiPBEDhvbFk7DvzQvjj6u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs options with the data and block directories.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The kernel context these options belong to.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chainstate data directory.</literal>
          </text>
        </children>
        <name>data_dir</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block-file storage directory.</literal>
          </text>
        </children>
        <name>blocks_dir</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hdrpeCi6EEGTHEEqH2ESC89MPkU</id>
                  <identifier>Context</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>data_dir</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>blocks_dir</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetDatabaseCacheBytes</name>
  <anchor>SetDatabaseCacheBytes</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1740</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2M7oh3KeMhPvb6Qc11YjwGoKFKkT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3AAr7jYgiPBEDhvbFk7DvzQvjj6u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the database cache size.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cache size in bytes.</literal>
          </text>
        </children>
        <name>database_cache_bytes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>database_cache_bytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetWipeDbs</name>
  <anchor>SetWipeDbs</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1749</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3jn1hJjJFWULRMSc9Q2g9EvcjSEG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3AAr7jYgiPBEDhvbFk7DvzQvjj6u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Selects which databases to wipe on startup.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to wipe the block tree database.</literal>
          </text>
        </children>
        <name>wipe_block_tree</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to wipe the chainstate database.</literal>
          </text>
        </children>
        <name>wipe_chainstate</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>wipe_block_tree</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>wipe_chainstate</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetWorkerThreads</name>
  <anchor>SetWorkerThreads</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1732</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>41b8b9nHP5MVxfC1CJF9wdrJNqrg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3AAr7jYgiPBEDhvbFk7DvzQvjj6u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the number of script-verification worker threads.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The worker thread count.</literal>
          </text>
        </children>
        <name>worker_threads</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>worker_threads</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>UpdateBlockTreeDbInMemory</name>
  <anchor>UpdateBlockTreeDbInMemory</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1756</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>DGNxszZ23kQuCCQw49tnEnqLbLB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3AAr7jYgiPBEDhvbFk7DvzQvjj6u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Controls whether the block tree database is kept in memory.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True to keep the block tree database in memory.</literal>
          </text>
        </children>
        <name>block_tree_db_in_memory</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>block_tree_db_in_memory</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>UpdateChainstateDbInMemory</name>
  <anchor>UpdateChainstateDbInMemory</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1763</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rAMenHy1x4oRjxDwD5sgNh4aFZj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3AAr7jYgiPBEDhvbFk7DvzQvjj6u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Controls whether the chainstate database is kept in memory.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True to keep the chainstate database in memory.</literal>
          </text>
        </children>
        <name>chainstate_db_in_memory</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>chainstate_db_in_memory</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>get</name>
  <anchor>get-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>596</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>600</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>LxjtiEQcunESLuMWpJBtTEBeRHA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3AAr7jYgiPBEDhvbFk7DvzQvjj6u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2Z1yyMg8zzxadUJSdUJG36HnPczu 4Z7CcmcnGJsH1cBxeJJxMpf4wVfv</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>get</name>
  <anchor>get-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>596</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Z1yyMg8zzxadUJSdUJG36HnPczu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3AAr7jYgiPBEDhvbFk7DvzQvjj6u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>F7sPwDgsqRS98KqQfHiCzBRVzg2</id>
              <identifier>btck_ChainstateManagerOptions</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>get</name>
  <anchor>get-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>600</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Z7CcmcnGJsH1cBxeJJxMpf4wVfv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3AAr7jYgiPBEDhvbFk7DvzQvjj6u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>F7sPwDgsqRS98KqQfHiCzBRVzg2</id>
              <identifier>btck_ChainstateManagerOptions</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>Deleter</name>
  <anchor>Deleter</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>579</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2PDFg4FVMBcfccB7gFwzEwi9Cvyr</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3AAr7jYgiPBEDhvbFk7DvzQvjj6u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Custom deleter that forwards to the C destroy function.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>ocNvsA5eKv145YfFWA3yhvxL89Q</functions>
    </public>
  </interface>
</record>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>587</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3cu4PvSMs2nKAHMrUjQyPwGhde1Z</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3AAr7jYgiPBEDhvbFk7DvzQvjj6u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The owned C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>F7sPwDgsqRS98KqQfHiCzBRVzg2</id>
                      <identifier>btck_ChainstateManagerOptions</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>48p6ZSXKS2EQoFkJnKQFP1d2g5vT</id>
                      <identifier>Deleter</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>Coin</name>
  <anchor>Coin</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1854</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>DcZyTNDBdsPFZHdhXWY2oxXF831</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Owning wrapper over a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_Coin</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4SYYvMUraSpjDPBVXaNUJu2wcECb</id>
                          <identifier>btck_Coin</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>btck_coin_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>btck_coin_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1854</lineNumber>
          <columnNumber>14</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2QjKAnrbYMfF42sqtBhK4DGSQCwc</id>
              <identifier>CoinApi</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>DcZyTNDBdsPFZHdhXWY2oxXF831</id>
                          <identifier>Coin</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1854</lineNumber>
          <columnNumber>75</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2jiTUyQC7qn86FEoU5WEVdbrq2qn 2R9vkKg7UpfXWHenLCUdFA3bN7aj 2JXoDG2BBoY52aZkheN2g5HC1SW1 2xEsEoZxS1VembiPDUdWF1hted4H wA6FLDShP8anrHNSaZCZwyjr2GR iZucCLVpWLuNrpon4o9xcnEcCpM</functions>
    </public>
    <protected>
      <variables>3Hx97kBcUiJXqj1NRb68sAVDdT3m</variables>
    </protected>
  </interface>
</record>
<overloads>
  <name>Coin</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1859</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2jiTUyQC7qn86FEoU5WEVdbrq2qn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DcZyTNDBdsPFZHdhXWY2oxXF831</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The view to copy.</literal>
          </text>
        </children>
        <name>view</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The C handle to own.</literal>
          </text>
        </children>
        <name>coin</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2qZwhVacSamvFCgJwV1qXt488Dod 3xT97kSGo3RXCRjMD5MgdDS9hH2n</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Coin</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1863</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2qZwhVacSamvFCgJwV1qXt488Dod</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DcZyTNDBdsPFZHdhXWY2oxXF831</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an owning copy from a view.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The view to copy.</literal>
          </text>
        </children>
        <name>view</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>68aKwGcBE3iUoJ9oDuVMSSZyj8Y</id>
                  <identifier>CoinView</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>view</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Coin</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1859</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3xT97kSGo3RXCRjMD5MgdDS9hH2n</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DcZyTNDBdsPFZHdhXWY2oxXF831</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Takes ownership of an existing C coin.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The C handle to own.</literal>
          </text>
        </children>
        <name>coin</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4SYYvMUraSpjDPBVXaNUJu2wcECb</id>
                  <identifier>btck_Coin</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>coin</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2R9vkKg7UpfXWHenLCUdFA3bN7aj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DcZyTNDBdsPFZHdhXWY2oxXF831</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>2p3FesVWQ23pBtUQKprfdqdEYDG3 ywGJ1aYbeELxh696Cw33hLbwPiy</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>29D5PR6bNFwz9z2MWZcqgHDbnP2M</id>
                          <identifier>btck_Coin</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_coin_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_coin_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2p3FesVWQ23pBtUQKprfdqdEYDG3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>DcZyTNDBdsPFZHdhXWY2oxXF831</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-assigns by duplicating the other handle&apos;s C object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>29D5PR6bNFwz9z2MWZcqgHDbnP2M</id>
                          <identifier>btck_Coin</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_coin_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_coin_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>29D5PR6bNFwz9z2MWZcqgHDbnP2M</id>
                              <identifier>btck_Coin</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_coin_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_coin_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ywGJ1aYbeELxh696Cw33hLbwPiy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>DcZyTNDBdsPFZHdhXWY2oxXF831</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-assigns, destroying the current object and taking </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other&apos;s.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>29D5PR6bNFwz9z2MWZcqgHDbnP2M</id>
                          <identifier>btck_Coin</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_coin_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_coin_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>29D5PR6bNFwz9z2MWZcqgHDbnP2M</id>
                              <identifier>btck_Coin</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_coin_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_coin_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>GetConfirmationHeight</name>
  <anchor>GetConfirmationHeight</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1830</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JXoDG2BBoY52aZkheN2g5HC1SW1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>DcZyTNDBdsPFZHdhXWY2oxXF831</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the height at which the coin was confirmed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The confirmation height.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetOutput</name>
  <anchor>GetOutput</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1838</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xEsEoZxS1VembiPDUdWF1hted4H</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>DcZyTNDBdsPFZHdhXWY2oxXF831</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the transaction output backing the coin.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>277ZpZDuThzS58ELGtmGDgJAMCk</id>
          <identifier>TransactionOutputView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsCoinbase</name>
  <anchor>IsCoinbase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1834</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wA6FLDShP8anrHNSaZCZwyjr2GR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>DcZyTNDBdsPFZHdhXWY2oxXF831</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reports whether the coin originates from a coinbase transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the coin is a coinbase output.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>get</name>
  <anchor>get-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>iZucCLVpWLuNrpon4o9xcnEcCpM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DcZyTNDBdsPFZHdhXWY2oxXF831</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>44aZq8jiR748M6JQbSbAX3M2dDR7 3wrs6jxYMWUwA7nZ55cxto2LAJAD</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>get</name>
  <anchor>get-0db</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44aZq8jiR748M6JQbSbAX3M2dDR7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>DcZyTNDBdsPFZHdhXWY2oxXF831</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>29D5PR6bNFwz9z2MWZcqgHDbnP2M</id>
              <identifier>btck_Coin</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>get</name>
  <anchor>get-0d3</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wrs6jxYMWUwA7nZ55cxto2LAJAD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>DcZyTNDBdsPFZHdhXWY2oxXF831</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>29D5PR6bNFwz9z2MWZcqgHDbnP2M</id>
              <identifier>btck_Coin</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>508</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Hx97kBcUiJXqj1NRb68sAVDdT3m</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>DcZyTNDBdsPFZHdhXWY2oxXF831</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The owned C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>29D5PR6bNFwz9z2MWZcqgHDbnP2M</id>
              <identifier>btck_Coin</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CoinApi</name>
  <anchor>CoinApi-06</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1815</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2QjKAnrbYMfF42sqtBhK4DGSQCwc</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CRTP mixin adding coin accessors shared by the view and owning types.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Derived</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <derived>DcZyTNDBdsPFZHdhXWY2oxXF831 68aKwGcBE3iUoJ9oDuVMSSZyj8Y</derived>
  <interface>
    <public>
      <functions>35vpwHSPJgX5VNyiLM5iszuMz1Lm 3MTPaGfFNASi15dpN7VG4tJTXmbH 7nYZLGbuG7PUTHKf6tnF3RwnDVv</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Derived</identifier>
            </identifier>
          </name>
        </named>
      </type>
    </friendInfo>
  </friends>
</record>
<function>
  <name>GetConfirmationHeight</name>
  <anchor>GetConfirmationHeight</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1830</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35vpwHSPJgX5VNyiLM5iszuMz1Lm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2QjKAnrbYMfF42sqtBhK4DGSQCwc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the height at which the coin was confirmed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The confirmation height.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetOutput</name>
  <anchor>GetOutput</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1838</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3MTPaGfFNASi15dpN7VG4tJTXmbH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2QjKAnrbYMfF42sqtBhK4DGSQCwc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the transaction output backing the coin.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>277ZpZDuThzS58ELGtmGDgJAMCk</id>
          <identifier>TransactionOutputView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsCoinbase</name>
  <anchor>IsCoinbase</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1834</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7nYZLGbuG7PUTHKf6tnF3RwnDVv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2QjKAnrbYMfF42sqtBhK4DGSQCwc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reports whether the coin originates from a coinbase transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the coin is a coinbase output.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>CoinView</name>
  <anchor>CoinView</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1845</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>68aKwGcBE3iUoJ9oDuVMSSZyj8Y</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Non-owning view over a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_Coin</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, an unspent transaction output entry.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>utKG7gmeVp64TmxEGHW6bPwjcAu</id>
              <identifier>View</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4SYYvMUraSpjDPBVXaNUJu2wcECb</id>
                          <identifier>btck_Coin</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1845</lineNumber>
          <columnNumber>18</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2QjKAnrbYMfF42sqtBhK4DGSQCwc</id>
              <identifier>CoinApi</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>68aKwGcBE3iUoJ9oDuVMSSZyj8Y</id>
                          <identifier>CoinView</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1845</lineNumber>
          <columnNumber>42</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2adLCLa2vrgpwwpQT4UoBJvizEqa J33q9ZGkwxeRYaqvDBKcdywy5vv TZkVP82o2n7Ptu4cTBb3Us163yJ 43TxsDPeUTta4J62BWyxXok5ocTx 2C3LLFjMjntLkyGC3bmBnK3w2VeR</functions>
    </public>
    <protected>
      <variables>2HACwP9oz2p3bf7HTpUDFLE2gG5A</variables>
    </protected>
  </interface>
</record>
<function>
  <name>CoinView</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1850</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2adLCLa2vrgpwwpQT4UoBJvizEqa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>68aKwGcBE3iUoJ9oDuVMSSZyj8Y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a view over </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ptr.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The coin handle to borrow.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4SYYvMUraSpjDPBVXaNUJu2wcECb</id>
                  <identifier>btck_Coin</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetConfirmationHeight</name>
  <anchor>GetConfirmationHeight</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1830</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>J33q9ZGkwxeRYaqvDBKcdywy5vv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>68aKwGcBE3iUoJ9oDuVMSSZyj8Y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the height at which the coin was confirmed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The confirmation height.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetOutput</name>
  <anchor>GetOutput</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1838</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>TZkVP82o2n7Ptu4cTBb3Us163yJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>68aKwGcBE3iUoJ9oDuVMSSZyj8Y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the transaction output backing the coin.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>277ZpZDuThzS58ELGtmGDgJAMCk</id>
          <identifier>TransactionOutputView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsCoinbase</name>
  <anchor>IsCoinbase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1834</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43TxsDPeUTta4J62BWyxXok5ocTx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>68aKwGcBE3iUoJ9oDuVMSSZyj8Y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reports whether the coin originates from a coinbase transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the coin is a coinbase output.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get</name>
  <anchor>get</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>497</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2C3LLFjMjntLkyGC3bmBnK3w2VeR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>68aKwGcBE3iUoJ9oDuVMSSZyj8Y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the borrowed C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>29D5PR6bNFwz9z2MWZcqgHDbnP2M</id>
              <identifier>btck_Coin</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2HACwP9oz2p3bf7HTpUDFLE2gG5A</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>68aKwGcBE3iUoJ9oDuVMSSZyj8Y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The borrowed C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>29D5PR6bNFwz9z2MWZcqgHDbnP2M</id>
              <identifier>btck_Coin</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ConsensusParamsView</name>
  <anchor>ConsensusParamsView</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1251</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>25wed8X3tPKHkYcXhQSnKUeStXWg</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Non-owning view over </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_ConsensusParams</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, the consensus parameters of a chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>utKG7gmeVp64TmxEGHW6bPwjcAu</id>
              <identifier>View</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2srUUWvu3sxwgYzWTdHhfuYQ9zxL</id>
                          <identifier>btck_ConsensusParams</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1251</lineNumber>
          <columnNumber>29</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2eph83PCaJT4aAg6HfEyJphQhtky WW4GQ4VkTHszdQkxHzKMrG4v9Ug</functions>
    </public>
    <protected>
      <variables>MJdfT6vPS1UXcrHgZD8SPUNQz77</variables>
    </protected>
  </interface>
</record>
<function>
  <name>ConsensusParamsView</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1256</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2eph83PCaJT4aAg6HfEyJphQhtky</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>25wed8X3tPKHkYcXhQSnKUeStXWg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a view over </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ptr.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The consensus-params handle to borrow.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2srUUWvu3sxwgYzWTdHhfuYQ9zxL</id>
                  <identifier>btck_ConsensusParams</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>get</name>
  <anchor>get</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>497</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>WW4GQ4VkTHszdQkxHzKMrG4v9Ug</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>25wed8X3tPKHkYcXhQSnKUeStXWg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the borrowed C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ykMwX1Vux6ekFNmE23M7QYuct2B</id>
              <identifier>btck_ConsensusParams</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>MJdfT6vPS1UXcrHgZD8SPUNQz77</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>25wed8X3tPKHkYcXhQSnKUeStXWg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The borrowed C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ykMwX1Vux6ekFNmE23M7QYuct2B</id>
              <identifier>btck_ConsensusParams</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>Context</name>
  <anchor>Context</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1696</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2hdrpeCi6EEGTHEEqH2ESC89MPkU</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Owning wrapper over a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_Context</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, the top-level kernel execution context.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2aqz8aZ42ijWmQnHMrdnsRnUs9pJ</id>
                          <identifier>btck_Context</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>btck_context_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>btck_context_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1696</lineNumber>
          <columnNumber>17</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>XmtDDD7qVrRTSnFXqJytnziyZn2 aGzvfGjqb9W3AMuN6rrg58cp765 4A9pdWw83M43M7zWaUrKUxEncG1h 2bJKaJAVL65MY6847md3eHhFk35X</functions>
    </public>
    <protected>
      <variables>3ou5sPSRZeMNTggR8VV7wBCuHf2e</variables>
    </protected>
  </interface>
</record>
<overloads>
  <name>Context</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1701</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>XmtDDD7qVrRTSnFXqJytnziyZn2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2hdrpeCi6EEGTHEEqH2ESC89MPkU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The options describing the context.</literal>
          </text>
        </children>
        <name>opts</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3hqZatWCxoXsxLx3mgnTF3UaoWuB zpKmNcDuXpRehCkR4Z6bHojKJbL</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Context</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1705</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3hqZatWCxoXsxLx3mgnTF3UaoWuB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2hdrpeCi6EEGTHEEqH2ESC89MPkU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a context with default options.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Context</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1701</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>zpKmNcDuXpRehCkR4Z6bHojKJbL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2hdrpeCi6EEGTHEEqH2ESC89MPkU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a context from configured options.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The options describing the context.</literal>
          </text>
        </children>
        <name>opts</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>43uPmbzPPqSXCxwNhbnmyCXyXrTy</id>
                  <identifier>ContextOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>opts</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>aGzvfGjqb9W3AMuN6rrg58cp765</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2hdrpeCi6EEGTHEEqH2ESC89MPkU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>3LanS4RZjsdFVEARDBYWpspNo57A 3PoSpFMbk9VGnf8Mohvq5EXxcuUB</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3WnyumySHb3FN92pewZYznoJ94sJ</id>
                          <identifier>btck_Context</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_context_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_context_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0a7</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LanS4RZjsdFVEARDBYWpspNo57A</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2hdrpeCi6EEGTHEEqH2ESC89MPkU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-assigns by duplicating the other handle&apos;s C object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3WnyumySHb3FN92pewZYznoJ94sJ</id>
                          <identifier>btck_Context</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_context_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_context_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3WnyumySHb3FN92pewZYznoJ94sJ</id>
                              <identifier>btck_Context</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_context_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_context_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0ab</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PoSpFMbk9VGnf8Mohvq5EXxcuUB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2hdrpeCi6EEGTHEEqH2ESC89MPkU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-assigns, destroying the current object and taking </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other&apos;s.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3WnyumySHb3FN92pewZYznoJ94sJ</id>
                          <identifier>btck_Context</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_context_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_context_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3WnyumySHb3FN92pewZYznoJ94sJ</id>
                              <identifier>btck_Context</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_context_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_context_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>get</name>
  <anchor>get-0e2a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4A9pdWw83M43M7zWaUrKUxEncG1h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2hdrpeCi6EEGTHEEqH2ESC89MPkU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>4UV1ScLtznGg5xBhxSKX1KT7Q2i3 49wEBjR7Znvuqy7fRUEtTxEieyeV</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>get</name>
  <anchor>get-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UV1ScLtznGg5xBhxSKX1KT7Q2i3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2hdrpeCi6EEGTHEEqH2ESC89MPkU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3WnyumySHb3FN92pewZYznoJ94sJ</id>
              <identifier>btck_Context</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>get</name>
  <anchor>get-0e26</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49wEBjR7Znvuqy7fRUEtTxEieyeV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2hdrpeCi6EEGTHEEqH2ESC89MPkU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3WnyumySHb3FN92pewZYznoJ94sJ</id>
              <identifier>btck_Context</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>interrupt</name>
  <anchor>interrupt</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1710</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2bJKaJAVL65MY6847md3eHhFk35X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2hdrpeCi6EEGTHEEqH2ESC89MPkU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Requests interruption of long-running context operations.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the interrupt request was accepted.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>508</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3ou5sPSRZeMNTggR8VV7wBCuHf2e</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2hdrpeCi6EEGTHEEqH2ESC89MPkU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The owned C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3WnyumySHb3FN92pewZYznoJ94sJ</id>
              <identifier>btck_Context</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ContextOptions</name>
  <anchor>ContextOptions</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1638</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>43uPmbzPPqSXCxwNhbnmyCXyXrTy</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Owning wrapper over </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_ContextOptions</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, configuring a Context before creation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>43nTiLfLpHsGPLJM49YqQU5QpXr4</id>
              <identifier>UniqueHandle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3uYLaW7PL2aS361BgAJQWzWAVSAQ</id>
                          <identifier>btck_ContextOptions</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>btck_context_options_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1638</lineNumber>
          <columnNumber>24</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>4KadNfKiXpYwrKWxHVv49LvMbUCu VZzg7Zxmsyiz2dktWTQFpcM9w4V 4TRJM5puAL29Vy9MizX6A52RooWK q4kZqoB1mo8J88VUxfMK9Da2kXj y1m9gHfkDdCUsyCgY9SAyQ4gh2R</functions>
    </public>
    <protected>
      <records>2TGWfZfCfYiv1cgXUM8j4MHL3SPu</records>
      <variables>2Ut59noxJvQHH6gSwgNiie1Ahr6s</variables>
    </protected>
  </interface>
</record>
<function>
  <name>ContextOptions</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1642</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4KadNfKiXpYwrKWxHVv49LvMbUCu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>43uPmbzPPqSXCxwNhbnmyCXyXrTy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty set of context options.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetChainParams</name>
  <anchor>SetChainParams</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1646</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>VZzg7Zxmsyiz2dktWTQFpcM9w4V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>43uPmbzPPqSXCxwNhbnmyCXyXrTy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the chain parameters for the context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chain parameters to apply.</literal>
          </text>
        </children>
        <name>chain_params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4LQAVeJ2qBsMFoPLVXgc8XuUwD2</id>
                  <identifier>ChainParams</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chain_params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetNotifications</name>
  <anchor>SetNotifications</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1653</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4TRJM5puAL29Vy9MizX6A52RooWK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>43uPmbzPPqSXCxwNhbnmyCXyXrTy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Registers a kernel notification handler for the context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The notification handler; must derive from KernelNotifications.</literal>
          </text>
        </children>
        <name>notifications</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
              <identifier>shared_ptr</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>notifications</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetValidationInterface</name>
  <anchor>SetValidationInterface</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1676</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>q4kZqoB1mo8J88VUxfMK9Da2kXj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>43uPmbzPPqSXCxwNhbnmyCXyXrTy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Registers a validation event handler for the context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The validation handler; must derive from ValidationInterface.</literal>
          </text>
        </children>
        <name>validation_interface</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
              <identifier>shared_ptr</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>validation_interface</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>get</name>
  <anchor>get-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>596</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>600</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>y1m9gHfkDdCUsyCgY9SAyQ4gh2R</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>43uPmbzPPqSXCxwNhbnmyCXyXrTy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>4GBHV9UepP2vkw3fkNUzn3P3oYba 2pBLeULAKwBR7r4iNyKVbE9BfHHn</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>get</name>
  <anchor>get-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>596</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GBHV9UepP2vkw3fkNUzn3P3oYba</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>43uPmbzPPqSXCxwNhbnmyCXyXrTy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iBCETZ7RxMXqvQ6hAEuAzuGoeoN</id>
              <identifier>btck_ContextOptions</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>get</name>
  <anchor>get-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>600</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2pBLeULAKwBR7r4iNyKVbE9BfHHn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>43uPmbzPPqSXCxwNhbnmyCXyXrTy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iBCETZ7RxMXqvQ6hAEuAzuGoeoN</id>
              <identifier>btck_ContextOptions</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>Deleter</name>
  <anchor>Deleter</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>579</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2TGWfZfCfYiv1cgXUM8j4MHL3SPu</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>43uPmbzPPqSXCxwNhbnmyCXyXrTy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Custom deleter that forwards to the C destroy function.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>3YPJT3Ja8VaUpR4puf4aG1nRNsni</functions>
    </public>
  </interface>
</record>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>587</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Ut59noxJvQHH6gSwgNiie1Ahr6s</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>43uPmbzPPqSXCxwNhbnmyCXyXrTy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The owned C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2iBCETZ7RxMXqvQ6hAEuAzuGoeoN</id>
                      <identifier>btck_ContextOptions</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2uzhvXwCwe71uqGqRFvKujqmwiiw</id>
                      <identifier>Deleter</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>Handle</name>
  <anchor>Handle-046</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>504</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Uses </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>CopyFunc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for copies and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>DestroyFunc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for destruction, giving value semantics over the underlying C handle.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Owning RAII handle for a copyable C object of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>CType.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CType</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>CopyFunc</name>
        <type>
          <pointer>
            <kind>pointer</kind>
            <pointeeType>
              <function>
                <kind>function</kind>
                <returnType>
                  <pointer>
                    <kind>pointer</kind>
                    <pointeeType>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>CType</identifier>
                          </identifier>
                        </name>
                      </named>
                    </pointeeType>
                  </pointer>
                </returnType>
                <paramTypes>
                  <pointer>
                    <kind>pointer</kind>
                    <pointeeType>
                      <named>
                        <kind>named</kind>
                        <isConst/>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>CType</identifier>
                          </identifier>
                        </name>
                      </named>
                    </pointeeType>
                  </pointer>
                </paramTypes>
              </function>
            </pointeeType>
          </pointer>
        </type>
      </constant>
      <constant>
        <kind>constant</kind>
        <name>DestroyFunc</name>
        <type>
          <pointer>
            <kind>pointer</kind>
            <pointeeType>
              <function>
                <kind>function</kind>
                <returnType>
                  <named>
                    <kind>named</kind>
                    <name>
                      <identifier>
                        <kind>identifier</kind>
                        <identifier>void</identifier>
                      </identifier>
                    </name>
                    <fundamentalType>void</fundamentalType>
                  </named>
                </returnType>
                <paramTypes>
                  <pointer>
                    <kind>pointer</kind>
                    <pointeeType>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>CType</identifier>
                          </identifier>
                        </name>
                      </named>
                    </pointeeType>
                  </pointer>
                </paramTypes>
              </function>
            </pointeeType>
          </pointer>
        </type>
      </constant>
    </params>
  </template>
  <derived>2x83GnfvHcJcNrNzSzJjrBWn5Fzq 33gdwpsNx2CzU2j7xhrTjh4tp5yj 3mLtdxyXFJgsDrn3VWxuhNE5DSoD 3qJhahDkhYjXPcH6oynEACZUn4YJ q8asm9HoG8EdswQEyBgrbv6rwZG 4LQAVeJ2qBsMFoPLVXgc8XuUwD2 DcZyTNDBdsPFZHdhXWY2oxXF831 2hdrpeCi6EEGTHEEqH2ESC89MPkU 43b6Ftv8Vyw1Ytj294G3QPWrQhSM 4M47PC6yjuafVXqxCm8fq9SZjkxc 471HG2Zwmto24KG5SG8zaoQ7ECLi qkWDrZKpufwyrR6LcXU7aE9MuPb kivqiFyTjFVYLzXFHwBGoF3Bkgy 42hQzZGs6MKRqViaRBAreiu6RKQs 2UN6ZKNxL1bpEip48QVTjkAwuU3H BD9Yk3EBTzZHaEhVsmuotjzboGL 2gLe2rjhFwD3HpEiWhii9CUB7jGA</derived>
  <interface>
    <public>
      <functions>2TEHEfB2uFDfsGpdSD2xbczAZGDa DhhjP3n5aedT9DP7EodoMkyYfQ5 2t7ZRQNZBsxwhben2vQiqdAHzZTc 2qrMKv6NCDSSBiZcFuUQcRTgnsuw</functions>
    </public>
    <protected>
      <variables>29r8Cd6tUBXxwxBWjGCHGhgMPMGg</variables>
    </protected>
  </interface>
</record>
<overloads>
  <name>Handle</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>513</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2TEHEfB2uFDfsGpdSD2xbczAZGDa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yi6kpXmnVNS8R7EefMBV5ibU5Dq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The C handle to own.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The view whose C object is duplicated.</literal>
          </text>
        </children>
        <name>view</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>c7PsQo9gPcDaNJspDGPA9rk85BS 3Z8Mkc5XKGonSvszsS2W7TTXyFew 28aZnEDeXUTgDZnaU66Xa9KdXK4e 4FHD5sm9PEMiqi4QLq2XZPmQPYJi</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Handle</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>518</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>c7PsQo9gPcDaNJspDGPA9rk85BS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yi6kpXmnVNS8R7EefMBV5ibU5Dq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-constructs by duplicating the other handle&apos;s C object.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Handle</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>536</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Z8Mkc5XKGonSvszsS2W7TTXyFew</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yi6kpXmnVNS8R7EefMBV5ibU5Dq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-constructs, leaving </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> empty.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Handle</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>513</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>28aZnEDeXUTgDZnaU66Xa9KdXK4e</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yi6kpXmnVNS8R7EefMBV5ibU5Dq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Takes ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ptr,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> throwing if it is null.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The C handle to own.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>CType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Handle</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>552</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FHD5sm9PEMiqi4QLq2XZPmQPYJi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yi6kpXmnVNS8R7EefMBV5ibU5Dq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an owning copy from a matching view.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The view whose C object is duplicated.</literal>
          </text>
        </children>
        <name>view</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>ViewType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>view</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>ViewType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>std::derived_from&lt;ViewType, View&lt;CType&gt;&gt;</requires>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~Handle</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>560</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>DhhjP3n5aedT9DP7EodoMkyYfQ5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yi6kpXmnVNS8R7EefMBV5ibU5Dq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the owned C object.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-08</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>524</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2t7ZRQNZBsxwhben2vQiqdAHzZTc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yi6kpXmnVNS8R7EefMBV5ibU5Dq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>kPkRerWHoh5At3rKAtaA7qoLREz UrR35LMWfwFJ8xAZhNb3TJhU8u8</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-03</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>524</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>kPkRerWHoh5At3rKAtaA7qoLREz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yi6kpXmnVNS8R7EefMBV5ibU5Dq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-assigns by duplicating the other handle&apos;s C object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-02</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>541</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>UrR35LMWfwFJ8xAZhNb3TJhU8u8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yi6kpXmnVNS8R7EefMBV5ibU5Dq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-assigns, destroying the current object and taking </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other&apos;s.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>get</name>
  <anchor>get-08</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>564</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2qrMKv6NCDSSBiZcFuUQcRTgnsuw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yi6kpXmnVNS8R7EefMBV5ibU5Dq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3qQLfJrHBqDN7WYDmrzKywdmDZAA 2Vz376UKYUiMCkRPyEwmaFCN91qo</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>get</name>
  <anchor>get-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>564</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3qQLfJrHBqDN7WYDmrzKywdmDZAA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yi6kpXmnVNS8R7EefMBV5ibU5Dq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>CType</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>get</name>
  <anchor>get-06</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>568</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Vz376UKYUiMCkRPyEwmaFCN91qo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yi6kpXmnVNS8R7EefMBV5ibU5Dq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>CType</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>508</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>29r8Cd6tUBXxwxBWjGCHGhgMPMGg</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>yi6kpXmnVNS8R7EefMBV5ibU5Dq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The owned C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>CType</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>Iterator</name>
  <anchor>Iterator</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>248</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>o2UwRffrNqmmEGcTTBYioZWhBeX</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Dereferencing invokes </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>GetFunc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on the collection with the current index, returning a copy (a lightweight view), so the iterator does not hold elements.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Random-access iterator that lazily materializes views of a collection by index.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Collection</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>ValueType</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>GetFunc</name>
        <type>
          <auto>
            <kind>auto</kind>
            <keyword>auto</keyword>
          </auto>
        </type>
      </constant>
    </params>
  </template>
  <interface>
    <public>
      <typedefs>24S28JDNBG6PZVixzzJUNgfwVgMM zUopcQnodiMXncBSKvTCfir8B4z 2E2BVPVXEektYC9pm7mBq3M92CzP Nir3UBqrdeQoWaqPrFX6mFakxgs</typedefs>
      <functions>45KcmuXb9aJ9mtGErnLkGkrAEvUK cBvg5BDNg1CSi28NUMgWJLZCKvd 4XaAdp5ZSbpWTKpAcFNHd3ipbsGc Q7nSChcBErfUY4dPAqderAYKZvQ Mti1YqfoYnDKFCtj7kBSG9cB7x7 gLUpxHDvYNhkccjGPokxrBFgtpN aueS8hHjuxGz5HMYdAHsPk644uq mKi8K5GPPrbSuxWfPv4KYmAUyGK 3JemT4ryWiMPu8w6ofSqjiv9m76S 3SjHxfdDhHvBwr2nPM6iExkHvisE 2FrAgP8KwDRFDqgWhd8SRqH485Yp</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>2UbLyifByDXd4QW4h9tMtWmbz7xX</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>difference_type</name>
  <anchor>difference_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>257</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>24S28JDNBG6PZVixzzJUNgfwVgMM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o2UwRffrNqmmEGcTTBYioZWhBeX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signed distance between iterators.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3jJsPfMBVS8Z3TXcy4o59wAhT3X</id>
          <identifier>ptrdiff_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>iterator_category</name>
  <anchor>iterator_category</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>253</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>zUopcQnodiMXncBSKvTCfir8B4z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o2UwRffrNqmmEGcTTBYioZWhBeX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Iterator category tag.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3JfxKQFsHax3ZCR8oD5E9obSH4Wi</id>
          <identifier>random_access_iterator_tag</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>iterator_concept</name>
  <anchor>iterator_concept</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>255</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2E2BVPVXEektYC9pm7mBq3M92CzP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o2UwRffrNqmmEGcTTBYioZWhBeX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Iterator concept tag.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3JfxKQFsHax3ZCR8oD5E9obSH4Wi</id>
          <identifier>random_access_iterator_tag</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>259</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>Nir3UBqrdeQoWaqPrFX6mFakxgs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o2UwRffrNqmmEGcTTBYioZWhBeX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The element type produced on dereference.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>ValueType</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>Iterator</name>
  <anchor>2constructor-0dc</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>267</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>45KcmuXb9aJ9mtGErnLkGkrAEvUK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o2UwRffrNqmmEGcTTBYioZWhBeX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The collection to iterate over.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The starting index.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3x2Bh78Tno17fJMVR4BVaSgjHMgS 376rD4B6UAKgvPsxWaLQAgHRJVBY 3cvV36pB8zRAdPxcyVfYXnTmGrgx</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Iterator</name>
  <anchor>2constructor-0d3</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>267</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3x2Bh78Tno17fJMVR4BVaSgjHMgS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o2UwRffrNqmmEGcTTBYioZWhBeX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a singular (past-the-end sentinel) iterator.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<function>
  <name>Iterator</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>271</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>376rD4B6UAKgvPsxWaLQAgHRJVBY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o2UwRffrNqmmEGcTTBYioZWhBeX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an iterator to the first element of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ptr.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The collection to iterate over.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Collection</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Iterator</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>276</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3cvV36pB8zRAdPxcyVfYXnTmGrgx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o2UwRffrNqmmEGcTTBYioZWhBeX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an iterator to a specific index of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ptr.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The collection to iterate over.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The starting index.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Collection</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator*</name>
  <anchor>operator_star</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>281</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>cBvg5BDNg1CSi28NUMgWJLZCKvd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o2UwRffrNqmmEGcTTBYioZWhBeX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the element at the current index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the view produced by the collection&apos;s accessor.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>*</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator+</name>
  <anchor>operator_plus</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>314</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4XaAdp5ZSbpWTKpAcFNHd3ipbsGc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o2UwRffrNqmmEGcTTBYioZWhBeX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator advanced by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> positions.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new iterator at the offset position.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The offset to add.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24S28JDNBG6PZVixzzJUNgfwVgMM</id>
              <identifier>difference_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator++</name>
  <anchor>operator_inc-01c</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>285</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>Q7nSChcBErfUY4dPAqderAYKZvQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o2UwRffrNqmmEGcTTBYioZWhBeX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the iterator before advancing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ignored disambiguator selecting the post-increment form.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <members>4MA3fHUGX1CZprKLW5RRZxpfycBP JUzpKhKqXjFxT5Vz5YgdpJQDiPF</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator++</name>
  <anchor>operator_inc-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>285</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4MA3fHUGX1CZprKLW5RRZxpfycBP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o2UwRffrNqmmEGcTTBYioZWhBeX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advances to the next element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <auto>
          <kind>auto</kind>
          <keyword>auto</keyword>
        </auto>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator++</name>
  <anchor>operator_inc-015</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>290</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>JUzpKhKqXjFxT5Vz5YgdpJQDiPF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o2UwRffrNqmmEGcTTBYioZWhBeX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advances to the next element (post-increment).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the iterator before advancing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ignored disambiguator selecting the post-increment form.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
    </params>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>unused</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>304</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Mti1YqfoYnDKFCtj7kBSG9cB7x7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o2UwRffrNqmmEGcTTBYioZWhBeX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advances the iterator by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> positions.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of positions to advance.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <auto>
          <kind>auto</kind>
          <keyword>auto</keyword>
        </auto>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24S28JDNBG6PZVixzzJUNgfwVgMM</id>
              <identifier>difference_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator-</name>
  <anchor>operator_minus-03</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>319</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>gLUpxHDvYNhkccjGPokxrBFgtpN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o2UwRffrNqmmEGcTTBYioZWhBeX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subtraction operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new iterator at the offset position.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signed number of elements between the two positions.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The offset to subtract.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The iterator to subtract.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>-</overloadedOperator>
  <members>4Mi2sikVrFYRM2fSqc9pi5P8d9K 3RJPn8KiBa4MBbQNgtCN3jruJ1VN</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator-</name>
  <anchor>operator_minus-00</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>319</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Mi2sikVrFYRM2fSqc9pi5P8d9K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o2UwRffrNqmmEGcTTBYioZWhBeX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator rewound by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> positions.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new iterator at the offset position.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The offset to subtract.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24S28JDNBG6PZVixzzJUNgfwVgMM</id>
              <identifier>difference_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator-</name>
  <anchor>operator_minus-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>324</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3RJPn8KiBa4MBbQNgtCN3jruJ1VN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o2UwRffrNqmmEGcTTBYioZWhBeX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Computes the distance between two iterators.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signed number of elements between the two positions.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The iterator to subtract.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>o2UwRffrNqmmEGcTTBYioZWhBeX</id>
                  <identifier>Iterator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator--</name>
  <anchor>operator_dec-02</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>294</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>aueS8hHjuxGz5HMYdAHsPk644uq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o2UwRffrNqmmEGcTTBYioZWhBeX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrement operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the iterator before moving.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ignored disambiguator selecting the post-decrement form.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>--</overloadedOperator>
  <members>4SsrUw6ruU4TCJ4CrXjCmFkckHPR y1jZbHhzEg8977MpFbTkehbe3X</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator--</name>
  <anchor>operator_dec-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>294</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4SsrUw6ruU4TCJ4CrXjCmFkckHPR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o2UwRffrNqmmEGcTTBYioZWhBeX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Moves to the previous element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <auto>
          <kind>auto</kind>
          <keyword>auto</keyword>
        </auto>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>--</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator--</name>
  <anchor>operator_dec-00</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>299</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>y1jZbHhzEg8977MpFbTkehbe3X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o2UwRffrNqmmEGcTTBYioZWhBeX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Moves to the previous element (post-decrement).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the iterator before moving.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ignored disambiguator selecting the post-decrement form.</literal>
          </text>
        </children>
        <name>unused</name>
      </param>
    </params>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>unused</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>--</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator-=</name>
  <anchor>operator_minus_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>309</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>mKi8K5GPPrbSuxWfPv4KYmAUyGK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o2UwRffrNqmmEGcTTBYioZWhBeX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rewinds the iterator by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> positions.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of positions to rewind.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <auto>
          <kind>auto</kind>
          <keyword>auto</keyword>
        </auto>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24S28JDNBG6PZVixzzJUNgfwVgMM</id>
              <identifier>difference_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>329</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3JemT4ryWiMPu8w6ofSqjiv9m76S</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o2UwRffrNqmmEGcTTBYioZWhBeX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the element </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> positions from the current one.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The view at that offset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The offset from the current position.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>ValueType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24S28JDNBG6PZVixzzJUNgfwVgMM</id>
              <identifier>difference_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>339</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3SjHxfdDhHvBwr2nPM6iExkHvisE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o2UwRffrNqmmEGcTTBYioZWhBeX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests two iterators for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when both refer to the same collection and index.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The iterator to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>o2UwRffrNqmmEGcTTBYioZWhBeX</id>
                  <identifier>Iterator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&lt;=&gt;</name>
  <anchor>operator_3way</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>334</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2FrAgP8KwDRFDqgWhd8SRqH485Yp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o2UwRffrNqmmEGcTTBYioZWhBeX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders two iterators by index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The three-way comparison of the two indices.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The iterator to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>o2UwRffrNqmmEGcTTBYioZWhBeX</id>
                  <identifier>Iterator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=&gt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>KernelNotifications</name>
  <anchor>KernelNotifications</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1444</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4KdV6KrCadhjyqBJM7RfzStov9nM</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Base class for receiving kernel notifications; override the handlers you need.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2faWind92LZkPn2U9VfJZhvx3H8M 3moG6nZoq6YzoptaECoNLi5Y7UQY 2FMWKkLG7xdcqgtHZ3Zo9qg8i65w W8xVvJovizTr13ui3fnKg6nH1C2 2USgiNchwPBmrDzkv765WLoafnAN 4Fqa9YYHddyJtPAy7ihu3G88oopr 2zsGxLFhTYXBYdmLG9PdXKZoTHYi 2Vxm8XKyP9jdpf5D1zpQpidLf6V</functions>
    </public>
  </interface>
</record>
<function>
  <name>~KernelNotifications</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1448</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2faWind92LZkPn2U9VfJZhvx3H8M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KdV6KrCadhjyqBJM7RfzStov9nM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the notification handler.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>BlockTipHandler</name>
  <anchor>BlockTipHandler</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1454</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3moG6nZoq6YzoptaECoNLi5Y7UQY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KdV6KrCadhjyqBJM7RfzStov9nM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Called when the active chain tip advances.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current synchronization state.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new tip&apos;s block tree entry.</literal>
          </text>
        </children>
        <name>entry</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fraction of verification completed, from 0 to 1.</literal>
          </text>
        </children>
        <name>verification_progress</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4GCD6KepNZ44X7yb5kDCNg99cmoH</id>
              <identifier>SynchronizationState</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>state</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>vZuiyW7ve9ApbMEGbVDbmM7sbFi</id>
              <identifier>BlockTreeEntry</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>entry</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>verification_progress</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>FatalErrorHandler</name>
  <anchor>FatalErrorHandler</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1484</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2FMWKkLG7xdcqgtHZ3Zo9qg8i65w</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KdV6KrCadhjyqBJM7RfzStov9nM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Called on a fatal, unrecoverable error.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A human-readable error message.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>error</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>FlushErrorHandler</name>
  <anchor>FlushErrorHandler</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1480</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>W8xVvJovizTr13ui3fnKg6nH1C2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KdV6KrCadhjyqBJM7RfzStov9nM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Called on a recoverable flush error.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A human-readable error message.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>error</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>HeaderTipHandler</name>
  <anchor>HeaderTipHandler</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1461</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2USgiNchwPBmrDzkv765WLoafnAN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KdV6KrCadhjyqBJM7RfzStov9nM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Called when the best header advances.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current synchronization state.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new header height.</literal>
          </text>
        </children>
        <name>height</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new header&apos;s timestamp.</literal>
          </text>
        </children>
        <name>timestamp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True while still presyncing headers.</literal>
          </text>
        </children>
        <name>presync</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4GCD6KepNZ44X7yb5kDCNg99cmoH</id>
              <identifier>SynchronizationState</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>state</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>height</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>timestamp</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>presync</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>ProgressHandler</name>
  <anchor>ProgressHandler</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1467</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Fqa9YYHddyJtPAy7ihu3G88oopr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KdV6KrCadhjyqBJM7RfzStov9nM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Called to report progress of a long-running operation.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A human-readable operation title.</literal>
          </text>
        </children>
        <name>title</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Percentage complete, from 0 to 100.</literal>
          </text>
        </children>
        <name>progress_percent</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the operation can be resumed after interruption.</literal>
          </text>
        </children>
        <name>resume_possible</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>title</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>progress_percent</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>resume_possible</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>WarningSetHandler</name>
  <anchor>WarningSetHandler</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1472</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2zsGxLFhTYXBYdmLG9PdXKZoTHYi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KdV6KrCadhjyqBJM7RfzStov9nM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Called when a warning becomes active.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The warning that was set.</literal>
          </text>
        </children>
        <name>warning</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A human-readable description.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2Pm4aUcKWXTeUfHqo27VyDKjyXCo</id>
              <identifier>Warning</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>warning</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>message</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>WarningUnsetHandler</name>
  <anchor>WarningUnsetHandler</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1476</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Vxm8XKyP9jdpf5D1zpQpidLf6V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KdV6KrCadhjyqBJM7RfzStov9nM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Called when a previously active warning clears.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The warning that was unset.</literal>
          </text>
        </children>
        <name>warning</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2Pm4aUcKWXTeUfHqo27VyDKjyXCo</id>
              <identifier>Warning</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>warning</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<record>
  <name>Logger</name>
  <anchor>Logger</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1369</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3kpnBSpQxQpXGCqwCVhnnwjgrnXS</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Owns the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>btck_LoggingConnection</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and routes kernel log lines to the sink&apos;s </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>LogMessage</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> method for the connection&apos;s lifetime.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Connects a user log sink of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the kernel logging system.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>3vSKByadK5jdcq8bG5xouSo6nHxG</id>
            <identifier>Log</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <functions>2nHdhditCpgajg7nj7Mj7K9h6dSn</functions>
    </public>
  </interface>
</record>
<function>
  <name>Logger</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1375</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2nHdhditCpgajg7nj7Mj7K9h6dSn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kpnBSpQxQpXGCqwCVhnnwjgrnXS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Registers </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>log</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as the destination for kernel log messages.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The log sink to take ownership of.</literal>
          </text>
        </children>
        <name>log</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
              <identifier>unique_ptr</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>log</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>OutPoint</name>
  <anchor>OutPoint</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>821</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>43b6Ftv8Vyw1Ytj294G3QPWrQhSM</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Owning wrapper over a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_TransactionOutPoint</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3ALUppPigDa11PG969zEggbSoPYQ</id>
                          <identifier>btck_TransactionOutPoint</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>btck_transaction_out_point_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>btck_transaction_out_point_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>821</lineNumber>
          <columnNumber>18</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3fEttPgGgKy4ktRz3egcd4P1XGor</id>
              <identifier>OutPointApi</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>43b6Ftv8Vyw1Ytj294G3QPWrQhSM</id>
                          <identifier>OutPoint</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>821</lineNumber>
          <columnNumber>128</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>3L3BPgywyMCUoUA47LrCzfqQ65z1 4PrVd2EwyMhmM6RXxMsdsVUdaxcT 2HYK24ftqhXxeqmAib65w55EfCWz 3D6424h67UJF7dBAV6LyjRQ7FM7K 446teMpgNUBry4uZQpD3bhrV4Qyd</functions>
    </public>
    <protected>
      <variables>CxNw5pmiVLQiATHZexhhR1stMZv</variables>
    </protected>
  </interface>
</record>
<function>
  <name>OutPoint</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>826</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3L3BPgywyMCUoUA47LrCzfqQ65z1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>43b6Ftv8Vyw1Ytj294G3QPWrQhSM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an owning copy from a view.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The view to copy.</literal>
          </text>
        </children>
        <name>view</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>35f5sJEbVmVBQApAivRfv78D5UX3</id>
                  <identifier>OutPointView</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>view</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-0f3</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4PrVd2EwyMhmM6RXxMsdsVUdaxcT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>43b6Ftv8Vyw1Ytj294G3QPWrQhSM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>43Cid3oY1XVpJSZiB3NRyrzywMKP 4ZrAcbg1hGKR2JN9L3jnkkykzyGe</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2umhnyyeTZ9bKBKw7udX3uVF7CMY</id>
                          <identifier>btck_TransactionOutPoint</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_transaction_out_point_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_transaction_out_point_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43Cid3oY1XVpJSZiB3NRyrzywMKP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>43b6Ftv8Vyw1Ytj294G3QPWrQhSM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-assigns by duplicating the other handle&apos;s C object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2umhnyyeTZ9bKBKw7udX3uVF7CMY</id>
                          <identifier>btck_TransactionOutPoint</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_transaction_out_point_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_transaction_out_point_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2umhnyyeTZ9bKBKw7udX3uVF7CMY</id>
                              <identifier>btck_TransactionOutPoint</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_transaction_out_point_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_transaction_out_point_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0ff</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ZrAcbg1hGKR2JN9L3jnkkykzyGe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>43b6Ftv8Vyw1Ytj294G3QPWrQhSM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-assigns, destroying the current object and taking </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other&apos;s.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2umhnyyeTZ9bKBKw7udX3uVF7CMY</id>
                          <identifier>btck_TransactionOutPoint</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_transaction_out_point_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_transaction_out_point_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2umhnyyeTZ9bKBKw7udX3uVF7CMY</id>
                              <identifier>btck_TransactionOutPoint</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_transaction_out_point_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_transaction_out_point_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Txid</name>
  <anchor>Txid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>805</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HYK24ftqhXxeqmAib65w55EfCWz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>43b6Ftv8Vyw1Ytj294G3QPWrQhSM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the referenced transaction id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the txid.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>FPWmwoAo2YeaTien368JbvAM7Wn</id>
          <identifier>TxidView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>get</name>
  <anchor>get-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3D6424h67UJF7dBAV6LyjRQ7FM7K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>43b6Ftv8Vyw1Ytj294G3QPWrQhSM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>4R8aCPydydDLGadWZ41R2VGpSh6F 2iVeTjenb8ntDa8k1xG3KFS28Djd</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>get</name>
  <anchor>get-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4R8aCPydydDLGadWZ41R2VGpSh6F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>43b6Ftv8Vyw1Ytj294G3QPWrQhSM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2umhnyyeTZ9bKBKw7udX3uVF7CMY</id>
              <identifier>btck_TransactionOutPoint</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>get</name>
  <anchor>get-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2iVeTjenb8ntDa8k1xG3KFS28Djd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>43b6Ftv8Vyw1Ytj294G3QPWrQhSM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2umhnyyeTZ9bKBKw7udX3uVF7CMY</id>
              <identifier>btck_TransactionOutPoint</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>index</name>
  <anchor>index</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>798</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>446teMpgNUBry4uZQpD3bhrV4Qyd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>43b6Ftv8Vyw1Ytj294G3QPWrQhSM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the referenced output index within its transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zero-based output index.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>508</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>CxNw5pmiVLQiATHZexhhR1stMZv</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>43b6Ftv8Vyw1Ytj294G3QPWrQhSM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The owned C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2umhnyyeTZ9bKBKw7udX3uVF7CMY</id>
              <identifier>btck_TransactionOutPoint</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>OutPointApi</name>
  <anchor>OutPointApi-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>783</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3fEttPgGgKy4ktRz3egcd4P1XGor</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CRTP mixin adding out-point accessors shared by the view and owning types.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Derived</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <derived>43b6Ftv8Vyw1Ytj294G3QPWrQhSM 35f5sJEbVmVBQApAivRfv78D5UX3</derived>
  <interface>
    <public>
      <functions>38yvjE3mjF5mbfu3SvKhS4XMEA66 3b48ba6gcGbrFYSEf3R17tmDQmxK</functions>
    </public>
    <private>
      <functions>3fmrUrXPvFTiinZotS4yKCb38EdE 2gvhxgZM5y9uFkeL3sYSD8r5gRXN</functions>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Derived</identifier>
            </identifier>
          </name>
        </named>
      </type>
    </friendInfo>
  </friends>
</record>
<function>
  <name>Txid</name>
  <anchor>Txid</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>805</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>38yvjE3mjF5mbfu3SvKhS4XMEA66</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fEttPgGgKy4ktRz3egcd4P1XGor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the referenced transaction id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the txid.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>FPWmwoAo2YeaTien368JbvAM7Wn</id>
          <identifier>TxidView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>index</name>
  <anchor>index</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>798</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3b48ba6gcGbrFYSEf3R17tmDQmxK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fEttPgGgKy4ktRz3egcd4P1XGor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the referenced output index within its transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zero-based output index.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>OutPointView</name>
  <anchor>OutPointView</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>812</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>35f5sJEbVmVBQApAivRfv78D5UX3</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Non-owning view over a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_TransactionOutPoint</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>utKG7gmeVp64TmxEGHW6bPwjcAu</id>
              <identifier>View</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3ALUppPigDa11PG969zEggbSoPYQ</id>
                          <identifier>btck_TransactionOutPoint</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>812</lineNumber>
          <columnNumber>22</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3fEttPgGgKy4ktRz3egcd4P1XGor</id>
              <identifier>OutPointApi</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>35f5sJEbVmVBQApAivRfv78D5UX3</id>
                          <identifier>OutPointView</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>812</lineNumber>
          <columnNumber>61</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>7kN9s9onXr2kiGc5VDa2k9LNU9h 3EcATv11Xs3UzgBskL5QtrbS4J8P 3i5uAs4wa3gMZyD4GyVvNMjzhC8s 4168KR7J8CamToHAz2dt6fSVhjBq</functions>
    </public>
    <protected>
      <variables>3R1zQgKRcyFM4MKemcTcHmygk6Vm</variables>
    </protected>
  </interface>
</record>
<function>
  <name>OutPointView</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>817</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7kN9s9onXr2kiGc5VDa2k9LNU9h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>35f5sJEbVmVBQApAivRfv78D5UX3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a view over </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ptr.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The out-point handle to borrow.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ALUppPigDa11PG969zEggbSoPYQ</id>
                  <identifier>btck_TransactionOutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Txid</name>
  <anchor>Txid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>805</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EcATv11Xs3UzgBskL5QtrbS4J8P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>35f5sJEbVmVBQApAivRfv78D5UX3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the referenced transaction id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the txid.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>FPWmwoAo2YeaTien368JbvAM7Wn</id>
          <identifier>TxidView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get</name>
  <anchor>get</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>497</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3i5uAs4wa3gMZyD4GyVvNMjzhC8s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>35f5sJEbVmVBQApAivRfv78D5UX3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the borrowed C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2umhnyyeTZ9bKBKw7udX3uVF7CMY</id>
              <identifier>btck_TransactionOutPoint</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>index</name>
  <anchor>index</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>798</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4168KR7J8CamToHAz2dt6fSVhjBq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>35f5sJEbVmVBQApAivRfv78D5UX3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the referenced output index within its transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zero-based output index.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3R1zQgKRcyFM4MKemcTcHmygk6Vm</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>35f5sJEbVmVBQApAivRfv78D5UX3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The borrowed C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2umhnyyeTZ9bKBKw7udX3uVF7CMY</id>
              <identifier>btck_TransactionOutPoint</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>PrecomputedTransactionData</name>
  <anchor>PrecomputedTransactionData</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1045</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>603</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4M47PC6yjuafVXqxCm8fq9SZjkxc</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Owning wrapper over </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_PrecomputedTransactionData</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> used to cache signature hashes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3WaXoR8Mm2fg39bxPuXpsicAxsh</id>
                          <identifier>btck_PrecomputedTransactionData</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>btck_precomputed_transaction_data_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>btck_precomputed_transaction_data_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1045</lineNumber>
          <columnNumber>36</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2LJKhoX5fFMnqwVCaM2NLiGMNZRD 2ubD4tQ1at49PoHZmQPChGbvyyE 3RBwbMZuginzUWKV1kVeKZYFuv5K</functions>
    </public>
    <protected>
      <variables>4NcWswRmCP2gqQW8LhSLJMv6AZrP</variables>
    </protected>
  </interface>
</record>
<function>
  <name>PrecomputedTransactionData</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1051</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2LJKhoX5fFMnqwVCaM2NLiGMNZRD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4M47PC6yjuafVXqxCm8fq9SZjkxc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Precomputes signature-hash data for verifying a transaction&apos;s inputs.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction whose inputs will be verified.</literal>
          </text>
        </children>
        <name>tx_to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outputs spent by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tx_to,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in input order.</literal>
          </text>
        </children>
        <name>spent_outputs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qkWDrZKpufwyrR6LcXU7aE9MuPb</id>
                  <identifier>Transaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx_to</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>42hQzZGs6MKRqViaRBAreiu6RKQs</id>
                          <identifier>TransactionOutput</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>spent_outputs</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2ubD4tQ1at49PoHZmQPChGbvyyE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4M47PC6yjuafVXqxCm8fq9SZjkxc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>2jT4VGrGGBK3KkmfwHs9GvwosfHN 4Y3t1qYe42W2LzNHesWW9C3SmhYn</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2k5bz6mP4J4cKMbcL4h9egviPUYn</id>
                          <identifier>btck_PrecomputedTransactionData</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_precomputed_transaction_data_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_precomputed_transaction_data_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jT4VGrGGBK3KkmfwHs9GvwosfHN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>4M47PC6yjuafVXqxCm8fq9SZjkxc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-assigns by duplicating the other handle&apos;s C object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2k5bz6mP4J4cKMbcL4h9egviPUYn</id>
                          <identifier>btck_PrecomputedTransactionData</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_precomputed_transaction_data_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_precomputed_transaction_data_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2k5bz6mP4J4cKMbcL4h9egviPUYn</id>
                              <identifier>btck_PrecomputedTransactionData</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_precomputed_transaction_data_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_precomputed_transaction_data_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Y3t1qYe42W2LzNHesWW9C3SmhYn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>4M47PC6yjuafVXqxCm8fq9SZjkxc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-assigns, destroying the current object and taking </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other&apos;s.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2k5bz6mP4J4cKMbcL4h9egviPUYn</id>
                          <identifier>btck_PrecomputedTransactionData</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_precomputed_transaction_data_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_precomputed_transaction_data_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2k5bz6mP4J4cKMbcL4h9egviPUYn</id>
                              <identifier>btck_PrecomputedTransactionData</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_precomputed_transaction_data_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_precomputed_transaction_data_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>get</name>
  <anchor>get-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3RBwbMZuginzUWKV1kVeKZYFuv5K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4M47PC6yjuafVXqxCm8fq9SZjkxc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>41n9j6KeEyRgtwEnJJSLnjGmkbjb od8RdUacZxRZu6GQVQHre7vEfFz</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>get</name>
  <anchor>get-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41n9j6KeEyRgtwEnJJSLnjGmkbjb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>4M47PC6yjuafVXqxCm8fq9SZjkxc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2k5bz6mP4J4cKMbcL4h9egviPUYn</id>
              <identifier>btck_PrecomputedTransactionData</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>get</name>
  <anchor>get-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>od8RdUacZxRZu6GQVQHre7vEfFz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>4M47PC6yjuafVXqxCm8fq9SZjkxc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2k5bz6mP4J4cKMbcL4h9egviPUYn</id>
              <identifier>btck_PrecomputedTransactionData</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>508</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4NcWswRmCP2gqQW8LhSLJMv6AZrP</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>4M47PC6yjuafVXqxCm8fq9SZjkxc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The owned C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2k5bz6mP4J4cKMbcL4h9egviPUYn</id>
              <identifier>btck_PrecomputedTransactionData</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>Range</name>
  <anchor>Range-01</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>362</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>QQwoKoZSLDQUZPTNAfqpevpyagP</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Adapts a container that exposes </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>SizeFunc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>GetFunc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> into a standard range whose elements are lazily produced views.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read-only random-access view over an indexed C-handle collection.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>4867ZP6UL9NdWZSbJxWR1sSQYYYu cxCqVEZ7aLZavqysT8vBHjby1qH GWn2NBHEJint3k1Rc4HX5PfwPAN 35KcLo8QyMpSYch7GNe6uzthcDVz</typedefs>
      <functions>NLtEc3W66CcVzGFDymSyUnQCETa 319unJk8edFVL6ou8fpqbnwwGJx3 3su8YsMiy7GX779ruwkFC2xxnDr7 43X6tfjxKrVNjQE9LbuepuC7kBVB 1WQwWhZp6NjCvwNzbWyALMgS3S8 2UpsSYQjkAn5gFJeeP2PwXpX2Vxi 3Dfwim51k9UdcXvsTNG7gp3xKufw ZxS9BhatVGYGphuCMt5AmbVjELj 2ZvC3Ny89A5zJFghidnLXDCygNJm oU8gsYZj5peSt3Nq8Qq4oPTrSBj 2dFWgkkXeXDxqhwzpbv7muwVs5bK</functions>
    </public>
    <private>
      <variables>3NC6CX8MWD7zHh1QsbgGvHLVuoDY</variables>
    </private>
  </interface>
</record>
<typedef>
  <name>const_iterator</name>
  <anchor>const_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>372</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4867ZP6UL9NdWZSbJxWR1sSQYYYu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>QQwoKoZSLDQUZPTNAfqpevpyagP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Const iterator alias (same as iterator).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>GWn2NBHEJint3k1Rc4HX5PfwPAN</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>difference_type</name>
  <anchor>difference_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>368</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>cxCqVEZ7aLZavqysT8vBHjby1qH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>QQwoKoZSLDQUZPTNAfqpevpyagP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signed distance between iterators.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3jJsPfMBVS8Z3TXcy4o59wAhT3X</id>
          <identifier>ptrdiff_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>iterator</name>
  <anchor>iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>370</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>GWn2NBHEJint3k1Rc4HX5PfwPAN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>QQwoKoZSLDQUZPTNAfqpevpyagP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The range&apos;s iterator type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>o2UwRffrNqmmEGcTTBYioZWhBeX</id>
          <identifier>Iterator</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Container</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>35KcLo8QyMpSYch7GNe6uzthcDVz</id>
                      <identifier>value_type</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>GetFunc</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>366</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>35KcLo8QyMpSYch7GNe6uzthcDVz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>QQwoKoZSLDQUZPTNAfqpevpyagP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The element type produced by the accessor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>iMRRq7ywnsLN6La9RCDqeGhXpB9</id>
          <identifier>invoke_result_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <decltype>
                  <kind>decltype</kind>
                  <operand>GetFunc</operand>
                </decltype>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <lValueReference>
                  <kind>lvalue-reference</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Container</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </lValueReference>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>Range</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>380</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>NLtEc3W66CcVzGFDymSyUnQCETa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>QQwoKoZSLDQUZPTNAfqpevpyagP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a range viewing </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>container.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to iterate over.</literal>
          </text>
        </children>
        <name>container</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Container</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>container</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>at</name>
  <anchor>at</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>417</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>319unJk8edFVL6ou8fpqbnwwGJx3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>QQwoKoZSLDQUZPTNAfqpevpyagP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the element at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>index</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with bounds checking.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The view at that index.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zero-based element index.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>35KcLo8QyMpSYch7GNe6uzthcDVz</id>
          <identifier>value_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>back</name>
  <anchor>back</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>431</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3su8YsMiy7GX779ruwkFC2xxnDr7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>QQwoKoZSLDQUZPTNAfqpevpyagP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The view at the final index.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>35KcLo8QyMpSYch7GNe6uzthcDVz</id>
          <identifier>value_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>begin</name>
  <anchor>begin</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>387</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>43X6tfjxKrVNjQE9LbuepuC7kBVB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>QQwoKoZSLDQUZPTNAfqpevpyagP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator to the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator positioned at index zero.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>GWn2NBHEJint3k1Rc4HX5PfwPAN</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>cbegin</name>
  <anchor>cbegin</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>395</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>1WQwWhZp6NjCvwNzbWyALMgS3S8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>QQwoKoZSLDQUZPTNAfqpevpyagP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator to the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator positioned at index zero.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4867ZP6UL9NdWZSbJxWR1sSQYYYu</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>cend</name>
  <anchor>cend</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>399</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2UpsSYQjkAn5gFJeeP2PwXpX2Vxi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>QQwoKoZSLDQUZPTNAfqpevpyagP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator past the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator positioned at size().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4867ZP6UL9NdWZSbJxWR1sSQYYYu</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>empty</name>
  <anchor>empty</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>407</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Dfwim51k9UdcXvsTNG7gp3xKufw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>QQwoKoZSLDQUZPTNAfqpevpyagP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reports whether the range holds no elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the range is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <anchor>end</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>391</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ZxS9BhatVGYGphuCMt5AmbVjELj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>QQwoKoZSLDQUZPTNAfqpevpyagP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator past the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator positioned at size().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>GWn2NBHEJint3k1Rc4HX5PfwPAN</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>front</name>
  <anchor>front</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>427</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ZvC3Ny89A5zJFghidnLXDCygNJm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>QQwoKoZSLDQUZPTNAfqpevpyagP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The view at index zero.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>35KcLo8QyMpSYch7GNe6uzthcDVz</id>
          <identifier>value_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>412</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>oU8gsYZj5peSt3Nq8Qq4oPTrSBj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>QQwoKoZSLDQUZPTNAfqpevpyagP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the element at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>index</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> without bounds checking.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The view at that index.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zero-based element index.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>35KcLo8QyMpSYch7GNe6uzthcDVz</id>
          <identifier>value_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>403</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2dFWgkkXeXDxqhwzpbv7muwVs5bK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>QQwoKoZSLDQUZPTNAfqpevpyagP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of elements in the range.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The element count reported by the container.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>Range</name>
  <anchor>Range-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>360</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3UbVfSZFYAbBccQDGbPwozK8ntJN</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Adapts a container that exposes </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>SizeFunc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>GetFunc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> into a standard range whose elements are lazily produced views.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read-only random-access view over an indexed C-handle collection.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Container</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>SizeFunc</name>
        <type>
          <auto>
            <kind>auto</kind>
            <keyword>auto</keyword>
          </auto>
        </type>
      </constant>
      <constant>
        <kind>constant</kind>
        <name>GetFunc</name>
        <type>
          <auto>
            <kind>auto</kind>
            <keyword>auto</keyword>
          </auto>
        </type>
      </constant>
    </params>
    <requires>IndexedContainer&lt;Container, decltype(SizeFunc), decltype(GetFunc)&gt;</requires>
  </template>
</record>
<record>
  <name>ScriptPubkey</name>
  <anchor>ScriptPubkey</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>655</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>471HG2Zwmto24KG5SG8zaoQ7ECLi</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Owning wrapper over a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_ScriptPubkey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> output script.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4GAs31pG9vZVB6hr4eaSYm6W2Aim</id>
                          <identifier>btck_ScriptPubkey</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>btck_script_pubkey_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>btck_script_pubkey_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>655</lineNumber>
          <columnNumber>22</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>cTWKsYAYwL9uSQMx5Tx4CT1b5oc</id>
              <identifier>ScriptPubkeyApi</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>471HG2Zwmto24KG5SG8zaoQ7ECLi</id>
                          <identifier>ScriptPubkey</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>655</lineNumber>
          <columnNumber>109</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>4CmbLwLcpmrTR97CdP1MkeNJvcUT 2xE9VRZisy7isXXX8bjyeh478pvk 2BBHFLz8NhScwp1FyqhhF2NUEJ1q 2bBUcyp9Cv1Y7TdjuToQxt47sd4R 2PTnYAg7o54qCi4C7hfk5Uiw4Jgz</functions>
    </public>
    <protected>
      <variables>2j1VtMD3C2QcfeA46X5AinpMZKfh</variables>
    </protected>
  </interface>
</record>
<overloads>
  <name>ScriptPubkey</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>660</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4CmbLwLcpmrTR97CdP1MkeNJvcUT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>471HG2Zwmto24KG5SG8zaoQ7ECLi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized script bytes.</literal>
          </text>
        </children>
        <name>raw</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The view to copy.</literal>
          </text>
        </children>
        <name>view</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>25UG6vtQ5LPHW8mXoFJ6xxbiuHC 31RgfMP5i7H8CuL1oKQzsGk9a5nc</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ScriptPubkey</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>660</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25UG6vtQ5LPHW8mXoFJ6xxbiuHC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>471HG2Zwmto24KG5SG8zaoQ7ECLi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a script pubkey from its raw serialized bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized script bytes.</literal>
          </text>
        </children>
        <name>raw</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>raw</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ScriptPubkey</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>665</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>31RgfMP5i7H8CuL1oKQzsGk9a5nc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>471HG2Zwmto24KG5SG8zaoQ7ECLi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an owning copy from a view.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The view to copy.</literal>
          </text>
        </children>
        <name>view</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2vW4Htm6ENfoP1fvGaEWPCDDL72k</id>
                  <identifier>ScriptPubkeyView</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>view</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2xE9VRZisy7isXXX8bjyeh478pvk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>471HG2Zwmto24KG5SG8zaoQ7ECLi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>35ixTZHNETZgFyfrX5LS5f4n8JWW 2JjR24uS9iNgafrMqwL6PMi1pHPe</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3VECsBmsEiNkKJUnvrZep9SQz489</id>
                          <identifier>btck_ScriptPubkey</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_script_pubkey_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_script_pubkey_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35ixTZHNETZgFyfrX5LS5f4n8JWW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>471HG2Zwmto24KG5SG8zaoQ7ECLi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-assigns by duplicating the other handle&apos;s C object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3VECsBmsEiNkKJUnvrZep9SQz489</id>
                          <identifier>btck_ScriptPubkey</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_script_pubkey_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_script_pubkey_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3VECsBmsEiNkKJUnvrZep9SQz489</id>
                              <identifier>btck_ScriptPubkey</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_script_pubkey_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_script_pubkey_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JjR24uS9iNgafrMqwL6PMi1pHPe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>471HG2Zwmto24KG5SG8zaoQ7ECLi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-assigns, destroying the current object and taking </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other&apos;s.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3VECsBmsEiNkKJUnvrZep9SQz489</id>
                          <identifier>btck_ScriptPubkey</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_script_pubkey_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_script_pubkey_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3VECsBmsEiNkKJUnvrZep9SQz489</id>
                              <identifier>btck_ScriptPubkey</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_script_pubkey_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_script_pubkey_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>ToBytes</name>
  <anchor>ToBytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>639</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2BBHFLz8NhScwp1FyqhhF2NUEJ1q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>471HG2Zwmto24KG5SG8zaoQ7ECLi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the script pubkey to its raw bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized script bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Verify</name>
  <anchor>Verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>630</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bBUcyp9Cv1Y7TdjuToQxt47sd4R</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>471HG2Zwmto24KG5SG8zaoQ7ECLi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verifies a spending input against this script pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the input satisfies the script.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value of the output being spent, in satoshis.</literal>
          </text>
        </children>
        <name>amount</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The spending transaction.</literal>
          </text>
        </children>
        <name>tx_to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional precomputed signature-hash data, or null.</literal>
          </text>
        </children>
        <name>precomputed_txdata</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the input under verification.</literal>
          </text>
        </children>
        <name>input_index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script verification flags to apply.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the verification status.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>amount</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qkWDrZKpufwyrR6LcXU7aE9MuPb</id>
                  <identifier>Transaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx_to</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4M47PC6yjuafVXqxCm8fq9SZjkxc</id>
                  <identifier>PrecomputedTransactionData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>precomputed_txdata</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>input_index</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4UTwwocLGy3cWoHhkKC17mHHiE9Z</id>
              <identifier>ScriptVerificationFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3X375iPV8i1gQk2tF1x7b8AcqjTY</id>
                  <identifier>ScriptVerifyStatus</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>status</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>get</name>
  <anchor>get-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2PTnYAg7o54qCi4C7hfk5Uiw4Jgz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>471HG2Zwmto24KG5SG8zaoQ7ECLi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2bSeri7vmpUiZRv7MFCZKxPiSJjK Csy9tkUKkWVhT6vpHKGXFNBGdEk</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>get</name>
  <anchor>get-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bSeri7vmpUiZRv7MFCZKxPiSJjK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>471HG2Zwmto24KG5SG8zaoQ7ECLi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3VECsBmsEiNkKJUnvrZep9SQz489</id>
              <identifier>btck_ScriptPubkey</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>get</name>
  <anchor>get-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Csy9tkUKkWVhT6vpHKGXFNBGdEk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>471HG2Zwmto24KG5SG8zaoQ7ECLi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3VECsBmsEiNkKJUnvrZep9SQz489</id>
              <identifier>btck_ScriptPubkey</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>508</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2j1VtMD3C2QcfeA46X5AinpMZKfh</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>471HG2Zwmto24KG5SG8zaoQ7ECLi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The owned C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3VECsBmsEiNkKJUnvrZep9SQz489</id>
              <identifier>btck_ScriptPubkey</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ScriptPubkeyApi</name>
  <anchor>ScriptPubkeyApi-02</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>609</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>cTWKsYAYwL9uSQMx5Tx4CT1b5oc</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CRTP mixin adding script-pubkey operations shared by the view and owning types.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Derived</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <derived>471HG2Zwmto24KG5SG8zaoQ7ECLi 2vW4Htm6ENfoP1fvGaEWPCDDL72k</derived>
  <interface>
    <public>
      <functions>2Zy17WBBu39pswZRpDzh5b2n8HA5 27CZWfe27RMdhaGTHdQD1qBg6Tyv</functions>
    </public>
    <private>
      <functions>2jZErdUrFTUxxQoonQYBW9JJM3fD 2tqnmegwsQWPBHEJGYzwKbc91g97</functions>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Derived</identifier>
            </identifier>
          </name>
        </named>
      </type>
    </friendInfo>
  </friends>
</record>
<function>
  <name>ToBytes</name>
  <anchor>ToBytes</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>639</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Zy17WBBu39pswZRpDzh5b2n8HA5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>cTWKsYAYwL9uSQMx5Tx4CT1b5oc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the script pubkey to its raw bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized script bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Verify</name>
  <anchor>Verify</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1067</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>630</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27CZWfe27RMdhaGTHdQD1qBg6Tyv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>cTWKsYAYwL9uSQMx5Tx4CT1b5oc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verifies a spending input against this script pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the input satisfies the script.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value of the output being spent, in satoshis.</literal>
          </text>
        </children>
        <name>amount</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The spending transaction.</literal>
          </text>
        </children>
        <name>tx_to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional precomputed signature-hash data, or null.</literal>
          </text>
        </children>
        <name>precomputed_txdata</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the input under verification.</literal>
          </text>
        </children>
        <name>input_index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script verification flags to apply.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the verification status.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>amount</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qkWDrZKpufwyrR6LcXU7aE9MuPb</id>
                  <identifier>Transaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx_to</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4M47PC6yjuafVXqxCm8fq9SZjkxc</id>
                  <identifier>PrecomputedTransactionData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>precomputed_txdata</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>input_index</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4UTwwocLGy3cWoHhkKC17mHHiE9Z</id>
              <identifier>ScriptVerificationFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3X375iPV8i1gQk2tF1x7b8AcqjTY</id>
                  <identifier>ScriptVerifyStatus</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>status</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>ScriptPubkeyView</name>
  <anchor>ScriptPubkeyView</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>646</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2vW4Htm6ENfoP1fvGaEWPCDDL72k</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Non-owning view over a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_ScriptPubkey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>utKG7gmeVp64TmxEGHW6bPwjcAu</id>
              <identifier>View</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4GAs31pG9vZVB6hr4eaSYm6W2Aim</id>
                          <identifier>btck_ScriptPubkey</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>646</lineNumber>
          <columnNumber>26</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>cTWKsYAYwL9uSQMx5Tx4CT1b5oc</id>
              <identifier>ScriptPubkeyApi</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2vW4Htm6ENfoP1fvGaEWPCDDL72k</id>
                          <identifier>ScriptPubkeyView</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>646</lineNumber>
          <columnNumber>58</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>XodNkaHmC7Xb1TUf2Jyd3eujnH7 45pFCC7fSDjAcorDm4FrQnCVxNso 3ANC4FDCazfk42qYesWSfHNfbb3A 48PXsdivky9z7tnjpMJiHjx4i2TV</functions>
    </public>
    <protected>
      <variables>Hvj8MeJoMw1smtCCR6bfhAobPzq</variables>
    </protected>
  </interface>
</record>
<function>
  <name>ScriptPubkeyView</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>651</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>XodNkaHmC7Xb1TUf2Jyd3eujnH7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vW4Htm6ENfoP1fvGaEWPCDDL72k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a view over </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ptr.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script pubkey handle to borrow.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4GAs31pG9vZVB6hr4eaSYm6W2Aim</id>
                  <identifier>btck_ScriptPubkey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ToBytes</name>
  <anchor>ToBytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>639</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45pFCC7fSDjAcorDm4FrQnCVxNso</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2vW4Htm6ENfoP1fvGaEWPCDDL72k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the script pubkey to its raw bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized script bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Verify</name>
  <anchor>Verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>630</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ANC4FDCazfk42qYesWSfHNfbb3A</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2vW4Htm6ENfoP1fvGaEWPCDDL72k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verifies a spending input against this script pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the input satisfies the script.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value of the output being spent, in satoshis.</literal>
          </text>
        </children>
        <name>amount</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The spending transaction.</literal>
          </text>
        </children>
        <name>tx_to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional precomputed signature-hash data, or null.</literal>
          </text>
        </children>
        <name>precomputed_txdata</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the input under verification.</literal>
          </text>
        </children>
        <name>input_index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script verification flags to apply.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the verification status.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>amount</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qkWDrZKpufwyrR6LcXU7aE9MuPb</id>
                  <identifier>Transaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx_to</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4M47PC6yjuafVXqxCm8fq9SZjkxc</id>
                  <identifier>PrecomputedTransactionData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>precomputed_txdata</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>input_index</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4UTwwocLGy3cWoHhkKC17mHHiE9Z</id>
              <identifier>ScriptVerificationFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3X375iPV8i1gQk2tF1x7b8AcqjTY</id>
                  <identifier>ScriptVerifyStatus</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>status</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get</name>
  <anchor>get</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>497</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48PXsdivky9z7tnjpMJiHjx4i2TV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2vW4Htm6ENfoP1fvGaEWPCDDL72k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the borrowed C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3VECsBmsEiNkKJUnvrZep9SQz489</id>
              <identifier>btck_ScriptPubkey</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>Hvj8MeJoMw1smtCCR6bfhAobPzq</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2vW4Htm6ENfoP1fvGaEWPCDDL72k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The borrowed C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3VECsBmsEiNkKJUnvrZep9SQz489</id>
              <identifier>btck_ScriptPubkey</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>Transaction</name>
  <anchor>Transaction</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1030</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>604</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>qkWDrZKpufwyrR6LcXU7aE9MuPb</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Owning wrapper over a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_Transaction</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>CheckTransaction</literal>
        <id>4SVHPc9ffoovt2tV65KWscJ6zzCk</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2x2bEsHQdeVzHPpSfNZ3eNTLrHWX</id>
                          <identifier>btck_Transaction</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>btck_transaction_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>btck_transaction_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1030</lineNumber>
          <columnNumber>21</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2oJkzqZgEGpA2zWPcecs7xiPcSD1</id>
              <identifier>TransactionApi</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>qkWDrZKpufwyrR6LcXU7aE9MuPb</id>
                          <identifier>Transaction</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1030</lineNumber>
          <columnNumber>103</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2Jb56fWnEX9y1db5bd67g1oCpeFT 22ZhcjknoYoU75h8rGni2RnC5w76 4ALNZ2fVT9GKzdo1pQufsnsqqPg4 3PR6dQkDJ2yxDc5uPm39z4CLFrsL 2VUT3bugafhh1reAqWYXDvEfbMt2 3qS1HfaTjcz5it24bNZQS4g6k1dL tecVck4VBwjLFpvHRSE2JYokEZQ 213DV3AuKKjJsYZK9KAYwq79ZKgC 3NfFmydNgy2VfhEQ4oG2NxMDRaae tUrhTJFdU2cJBbz9yFcyzHq9KMv 24M7yTaSro8v51QGhcWFvo6vdyYx 21eSeb6hNAYvkQ4TKfCTv2azpckB</functions>
    </public>
    <protected>
      <variables>27J1gn3q6wk5s2Pnnw6y6Qt7zrE</variables>
    </protected>
  </interface>
</record>
<overloads>
  <name>Transaction</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1035</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2Jb56fWnEX9y1db5bd67g1oCpeFT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>qkWDrZKpufwyrR6LcXU7aE9MuPb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized transaction bytes.</literal>
          </text>
        </children>
        <name>raw_transaction</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The view to copy.</literal>
          </text>
        </children>
        <name>view</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>gcvwhngxZ3iXMuRUSu5cboSiWhz 2YuvPETTPwEgBEVrVbrXCqRo7LU9</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Transaction</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1035</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>gcvwhngxZ3iXMuRUSu5cboSiWhz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>qkWDrZKpufwyrR6LcXU7aE9MuPb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a transaction by deserializing raw bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized transaction bytes.</literal>
          </text>
        </children>
        <name>raw_transaction</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>raw_transaction</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Transaction</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1040</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2YuvPETTPwEgBEVrVbrXCqRo7LU9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>qkWDrZKpufwyrR6LcXU7aE9MuPb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an owning copy from a view.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The view to copy.</literal>
          </text>
        </children>
        <name>view</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Xi3NRKRnytZk2Tt9WvsB9J5sRJg</id>
                  <identifier>TransactionView</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>view</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>22ZhcjknoYoU75h8rGni2RnC5w76</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>qkWDrZKpufwyrR6LcXU7aE9MuPb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>3DphQCmYqftmsbhULaPUKNpxsWGQ 3uc81CBr4yZRKhpgbUG1UXGKVKif</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>f8SS9z4x8ji6LZjjxe2VCjpZMvX</id>
                          <identifier>btck_Transaction</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_transaction_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_transaction_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DphQCmYqftmsbhULaPUKNpxsWGQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>qkWDrZKpufwyrR6LcXU7aE9MuPb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-assigns by duplicating the other handle&apos;s C object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>f8SS9z4x8ji6LZjjxe2VCjpZMvX</id>
                          <identifier>btck_Transaction</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_transaction_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_transaction_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>f8SS9z4x8ji6LZjjxe2VCjpZMvX</id>
                              <identifier>btck_Transaction</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_transaction_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_transaction_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uc81CBr4yZRKhpgbUG1UXGKVKif</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>qkWDrZKpufwyrR6LcXU7aE9MuPb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-assigns, destroying the current object and taking </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other&apos;s.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>f8SS9z4x8ji6LZjjxe2VCjpZMvX</id>
                          <identifier>btck_Transaction</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_transaction_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_transaction_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>f8SS9z4x8ji6LZjjxe2VCjpZMvX</id>
                              <identifier>btck_Transaction</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_transaction_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_transaction_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>CountInputs</name>
  <anchor>CountInputs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>969</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ALNZ2fVT9GKzdo1pQufsnsqqPg4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>qkWDrZKpufwyrR6LcXU7aE9MuPb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of inputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input count.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CountOutputs</name>
  <anchor>CountOutputs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>962</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PR6dQkDJ2yxDc5uPm39z4CLFrsL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>qkWDrZKpufwyrR6LcXU7aE9MuPb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of outputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output count.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetInput</name>
  <anchor>GetInput</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>985</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VUT3bugafhh1reAqWYXDvEfbMt2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>qkWDrZKpufwyrR6LcXU7aE9MuPb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a single input by index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of that input.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zero-based input index.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>8wBC68sXLoii4UTBSfZVXKySBz7</id>
          <identifier>TransactionInputView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetLocktime</name>
  <anchor>GetLocktime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>992</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qS1HfaTjcz5it24bNZQS4g6k1dL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>qkWDrZKpufwyrR6LcXU7aE9MuPb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the transaction locktime.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The locktime value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetOutput</name>
  <anchor>GetOutput</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>977</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tecVck4VBwjLFpvHRSE2JYokEZQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>qkWDrZKpufwyrR6LcXU7aE9MuPb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a single output by index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of that output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zero-based output index.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>277ZpZDuThzS58ELGtmGDgJAMCk</id>
          <identifier>TransactionOutputView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>Inputs</name>
  <anchor>Inputs-04</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1010</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1010</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>213DV3AuKKjJsYZK9KAYwq79ZKgC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>qkWDrZKpufwyrR6LcXU7aE9MuPb</parent>
  <funcClass>normal</funcClass>
  <members>2SEfsAGpVYiLdUdUkoHVW3Hf9kVG PWDtKHewzXtG5P2YzkLPvCktPXv</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>Inputs</name>
  <anchor>Inputs-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1010</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SEfsAGpVYiLdUdUkoHVW3Hf9kVG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>qkWDrZKpufwyrR6LcXU7aE9MuPb</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>Inputs</name>
  <anchor>Inputs-01</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1010</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>PWDtKHewzXtG5P2YzkLPvCktPXv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>qkWDrZKpufwyrR6LcXU7aE9MuPb</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<overloads>
  <name>Outputs</name>
  <anchor>Outputs-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1006</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1006</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3NfFmydNgy2VfhEQ4oG2NxMDRaae</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>qkWDrZKpufwyrR6LcXU7aE9MuPb</parent>
  <funcClass>normal</funcClass>
  <members>9SfysRFq2kF5Z13K63FUBno5UoF 2S7fgPfziFfwFb4gCFLCioaMpakU</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>Outputs</name>
  <anchor>Outputs-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1006</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9SfysRFq2kF5Z13K63FUBno5UoF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>qkWDrZKpufwyrR6LcXU7aE9MuPb</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>Outputs</name>
  <anchor>Outputs-06</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1006</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2S7fgPfziFfwFb4gCFLCioaMpakU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>qkWDrZKpufwyrR6LcXU7aE9MuPb</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<function>
  <name>ToBytes</name>
  <anchor>ToBytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1014</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tUrhTJFdU2cJBbz9yFcyzHq9KMv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>qkWDrZKpufwyrR6LcXU7aE9MuPb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the transaction to its raw bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized transaction bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Txid</name>
  <anchor>Txid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>999</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24M7yTaSro8v51QGhcWFvo6vdyYx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>qkWDrZKpufwyrR6LcXU7aE9MuPb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the transaction id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the txid.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>FPWmwoAo2YeaTien368JbvAM7Wn</id>
          <identifier>TxidView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>get</name>
  <anchor>get-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>21eSeb6hNAYvkQ4TKfCTv2azpckB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>qkWDrZKpufwyrR6LcXU7aE9MuPb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3CgczyHyK2gRQuiPKiXsZA7QkqFN 2pmvLyWEY9fq5LH91SnVqjdYQMvy</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>get</name>
  <anchor>get-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CgczyHyK2gRQuiPKiXsZA7QkqFN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>qkWDrZKpufwyrR6LcXU7aE9MuPb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>f8SS9z4x8ji6LZjjxe2VCjpZMvX</id>
              <identifier>btck_Transaction</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>get</name>
  <anchor>get-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2pmvLyWEY9fq5LH91SnVqjdYQMvy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>qkWDrZKpufwyrR6LcXU7aE9MuPb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>f8SS9z4x8ji6LZjjxe2VCjpZMvX</id>
              <identifier>btck_Transaction</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>508</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>27J1gn3q6wk5s2Pnnw6y6Qt7zrE</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>qkWDrZKpufwyrR6LcXU7aE9MuPb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The owned C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>f8SS9z4x8ji6LZjjxe2VCjpZMvX</id>
              <identifier>btck_Transaction</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>TransactionApi</name>
  <anchor>TransactionApi-08</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>950</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2oJkzqZgEGpA2zWPcecs7xiPcSD1</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CRTP mixin adding transaction accessors shared by the view and owning types.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Derived</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <derived>qkWDrZKpufwyrR6LcXU7aE9MuPb 3Xi3NRKRnytZk2Tt9WvsB9J5sRJg</derived>
  <interface>
    <public>
      <functions>fbXQBixH3aeitVWdpmUY4gTibiX 3zrKZMpBWc4w7hjMWzrrRSyVqA2u p7gpnrQeE23j9rvEUgbev2KexoK 43AoH3p8WcX5KSpiRgX9p3zhvf2M Ex8Wmc8bNWC5u5BnZr38b9HgFhv 2yMkPstZRfp6mWis4bRVfw1yqcN2 RijELo2fwk16VDgysXHVpFYp3m5 3mzRyn3rb5wc5aueusMcmjseWJfR 23HUfRPQVUjJ9EKLCwCYNF6qYBgS</functions>
    </public>
    <private>
      <functions>kSLJqWxX9DTs3kWgHAWwMEczMDD</functions>
    </private>
  </interface>
</record>
<function>
  <name>CountInputs</name>
  <anchor>CountInputs</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>969</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>fbXQBixH3aeitVWdpmUY4gTibiX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oJkzqZgEGpA2zWPcecs7xiPcSD1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of inputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input count.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CountOutputs</name>
  <anchor>CountOutputs</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>962</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3zrKZMpBWc4w7hjMWzrrRSyVqA2u</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oJkzqZgEGpA2zWPcecs7xiPcSD1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of outputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output count.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetInput</name>
  <anchor>GetInput</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>985</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>p7gpnrQeE23j9rvEUgbev2KexoK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oJkzqZgEGpA2zWPcecs7xiPcSD1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a single input by index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of that input.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zero-based input index.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>8wBC68sXLoii4UTBSfZVXKySBz7</id>
          <identifier>TransactionInputView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetLocktime</name>
  <anchor>GetLocktime</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>992</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>43AoH3p8WcX5KSpiRgX9p3zhvf2M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oJkzqZgEGpA2zWPcecs7xiPcSD1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the transaction locktime.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The locktime value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetOutput</name>
  <anchor>GetOutput</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>977</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Ex8Wmc8bNWC5u5BnZr38b9HgFhv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oJkzqZgEGpA2zWPcecs7xiPcSD1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a single output by index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of that output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zero-based output index.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>277ZpZDuThzS58ELGtmGDgJAMCk</id>
          <identifier>TransactionOutputView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>Inputs</name>
  <anchor>Inputs-08</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1010</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2yMkPstZRfp6mWis4bRVfw1yqcN2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oJkzqZgEGpA2zWPcecs7xiPcSD1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a range over all inputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random-access range of the transaction&apos;s inputs.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>Tak2PLVGxg9AAzzJQAKyL1teVRC 3eeoWV9RAJBKpQRYKQZmBp5pa13A</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>Inputs</name>
  <anchor>Inputs-02</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1010</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Tak2PLVGxg9AAzzJQAKyL1teVRC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oJkzqZgEGpA2zWPcecs7xiPcSD1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a range over all inputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random-access range of the transaction&apos;s inputs.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<function>
  <name>Inputs</name>
  <anchor>Inputs-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1010</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3eeoWV9RAJBKpQRYKQZmBp5pa13A</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oJkzqZgEGpA2zWPcecs7xiPcSD1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a range over all inputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random-access range of the transaction&apos;s inputs.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;</refQualifier>
</function>
<overloads>
  <name>Outputs</name>
  <anchor>Outputs-01</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1006</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>RijELo2fwk16VDgysXHVpFYp3m5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oJkzqZgEGpA2zWPcecs7xiPcSD1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a range over all outputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random-access range of the transaction&apos;s outputs.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2bdCHs41oRzy8XMCgsVmNV4zFVy1 321VQcsVuY2ESpaWYsWPYsSJ8y2v</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>Outputs</name>
  <anchor>Outputs-07</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1006</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2bdCHs41oRzy8XMCgsVmNV4zFVy1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oJkzqZgEGpA2zWPcecs7xiPcSD1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a range over all outputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random-access range of the transaction&apos;s outputs.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>Outputs</name>
  <anchor>Outputs-09</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1006</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>321VQcsVuY2ESpaWYsWPYsSJ8y2v</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oJkzqZgEGpA2zWPcecs7xiPcSD1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a range over all outputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random-access range of the transaction&apos;s outputs.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<function>
  <name>ToBytes</name>
  <anchor>ToBytes</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1014</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3mzRyn3rb5wc5aueusMcmjseWJfR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oJkzqZgEGpA2zWPcecs7xiPcSD1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the transaction to its raw bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized transaction bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Txid</name>
  <anchor>Txid</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>999</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>23HUfRPQVUjJ9EKLCwCYNF6qYBgS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oJkzqZgEGpA2zWPcecs7xiPcSD1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the transaction id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the txid.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>FPWmwoAo2YeaTien368JbvAM7Wn</id>
          <identifier>TxidView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>TransactionInput</name>
  <anchor>TransactionInput</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>940</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>kivqiFyTjFVYLzXFHwBGoF3Bkgy</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Owning wrapper over a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_TransactionInput</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>P26T1Ff4GHMYVBYa8FAh73Pk7sc</id>
                          <identifier>btck_TransactionInput</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>btck_transaction_input_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>btck_transaction_input_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>940</lineNumber>
          <columnNumber>26</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3a5nSei19vPMQKZWBr3N5ymXeSi8</id>
              <identifier>TransactionInputApi</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>kivqiFyTjFVYLzXFHwBGoF3Bkgy</id>
                          <identifier>TransactionInput</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>940</lineNumber>
          <columnNumber>125</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>3piNTNgAZQ6EeFJyudLSEwXdA3Xo 22aGzNF3eYyQzAR1nmptXMmYKYyz 3qZCBcjKDBzEKKg5gtkKgyeStrBa 2tJtGxRMovXTGHg5L2ogNwprktSL M5cU5xWHk6LR9aKK5X69ESdQhS1 jfD4vSefXDXzYUouBqSsrH1GVQf 46RYoarqsR23ivbNXH7JNyh7CjeG</functions>
    </public>
    <protected>
      <variables>3pic6vy5ms8ZEJqcVM8DPvtH85TE</variables>
    </protected>
  </interface>
</record>
<function>
  <name>TransactionInput</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>945</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3piNTNgAZQ6EeFJyudLSEwXdA3Xo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>kivqiFyTjFVYLzXFHwBGoF3Bkgy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an owning copy from a view.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The view to copy.</literal>
          </text>
        </children>
        <name>view</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8wBC68sXLoii4UTBSfZVXKySBz7</id>
                  <identifier>TransactionInputView</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>view</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>22aGzNF3eYyQzAR1nmptXMmYKYyz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>kivqiFyTjFVYLzXFHwBGoF3Bkgy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>4TpWTDpCSsXNDQdR8djJADwEJk58 BxsLFmLeV4ta6zwr6d6Dpy21p8d</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2V3uNgwtRN5icZTbNVy9zUMzCM4Y</id>
                          <identifier>btck_TransactionInput</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_transaction_input_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_transaction_input_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4TpWTDpCSsXNDQdR8djJADwEJk58</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>kivqiFyTjFVYLzXFHwBGoF3Bkgy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-assigns by duplicating the other handle&apos;s C object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2V3uNgwtRN5icZTbNVy9zUMzCM4Y</id>
                          <identifier>btck_TransactionInput</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_transaction_input_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_transaction_input_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2V3uNgwtRN5icZTbNVy9zUMzCM4Y</id>
                              <identifier>btck_TransactionInput</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_transaction_input_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_transaction_input_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BxsLFmLeV4ta6zwr6d6Dpy21p8d</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>kivqiFyTjFVYLzXFHwBGoF3Bkgy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-assigns, destroying the current object and taking </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other&apos;s.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2V3uNgwtRN5icZTbNVy9zUMzCM4Y</id>
                          <identifier>btck_TransactionInput</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_transaction_input_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_transaction_input_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2V3uNgwtRN5icZTbNVy9zUMzCM4Y</id>
                              <identifier>btck_TransactionInput</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_transaction_input_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_transaction_input_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>GetScriptSig</name>
  <anchor>GetScriptSig</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>924</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qZCBcjKDBzEKKg5gtkKgyeStrBa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>kivqiFyTjFVYLzXFHwBGoF3Bkgy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the input&apos;s signature script.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The raw scriptSig bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSequence</name>
  <anchor>GetSequence</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>910</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tJtGxRMovXTGHg5L2ogNwprktSL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>kivqiFyTjFVYLzXFHwBGoF3Bkgy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the input&apos;s sequence number.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sequence value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetWitnessStack</name>
  <anchor>GetWitnessStack</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>917</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>M5cU5xWHk6LR9aKK5X69ESdQhS1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>kivqiFyTjFVYLzXFHwBGoF3Bkgy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the input&apos;s witness stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the witness stack.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>35GD7R2vuybKFtdDoUUTD5f2ZY2s</id>
          <identifier>WitnessStackView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>OutPoint</name>
  <anchor>OutPoint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>903</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jfD4vSefXDXzYUouBqSsrH1GVQf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>kivqiFyTjFVYLzXFHwBGoF3Bkgy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the out-point this input spends.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the referenced out-point.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>35f5sJEbVmVBQApAivRfv78D5UX3</id>
          <identifier>OutPointView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>get</name>
  <anchor>get-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>46RYoarqsR23ivbNXH7JNyh7CjeG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>kivqiFyTjFVYLzXFHwBGoF3Bkgy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>4NHFuW3khbreZdHBXP56T3YVXuK2 3r8FaC4ykpTaVZgokWcf85x3P1E7</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>get</name>
  <anchor>get-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NHFuW3khbreZdHBXP56T3YVXuK2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>kivqiFyTjFVYLzXFHwBGoF3Bkgy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2V3uNgwtRN5icZTbNVy9zUMzCM4Y</id>
              <identifier>btck_TransactionInput</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>get</name>
  <anchor>get-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3r8FaC4ykpTaVZgokWcf85x3P1E7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>kivqiFyTjFVYLzXFHwBGoF3Bkgy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2V3uNgwtRN5icZTbNVy9zUMzCM4Y</id>
              <identifier>btck_TransactionInput</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>508</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3pic6vy5ms8ZEJqcVM8DPvtH85TE</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>kivqiFyTjFVYLzXFHwBGoF3Bkgy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The owned C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2V3uNgwtRN5icZTbNVy9zUMzCM4Y</id>
              <identifier>btck_TransactionInput</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>TransactionInputApi</name>
  <anchor>TransactionInputApi-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>888</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3a5nSei19vPMQKZWBr3N5ymXeSi8</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CRTP mixin adding transaction-input accessors shared by the view and owning types.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Derived</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <derived>kivqiFyTjFVYLzXFHwBGoF3Bkgy 8wBC68sXLoii4UTBSfZVXKySBz7</derived>
  <interface>
    <public>
      <functions>3pWfpPR2jbaSPctzdWSLzrTCxxRn 2pF7ntyY1RnKaMPvLk2gEQpfBGdk 2j1VWR6shEM4FRQ24X6FxQfQjefX 3NWUx1EJGiGqTFs2S7zVDmyKBdF</functions>
    </public>
    <private>
      <functions>tKGS6oyy8jCm4Ava3URPkjn3qfQ yCyiiTPgvA7JmhvL7UPTcvRgGMo</functions>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Derived</identifier>
            </identifier>
          </name>
        </named>
      </type>
    </friendInfo>
  </friends>
</record>
<function>
  <name>GetScriptSig</name>
  <anchor>GetScriptSig</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>924</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3pWfpPR2jbaSPctzdWSLzrTCxxRn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3a5nSei19vPMQKZWBr3N5ymXeSi8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the input&apos;s signature script.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The raw scriptSig bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSequence</name>
  <anchor>GetSequence</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>910</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2pF7ntyY1RnKaMPvLk2gEQpfBGdk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3a5nSei19vPMQKZWBr3N5ymXeSi8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the input&apos;s sequence number.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sequence value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetWitnessStack</name>
  <anchor>GetWitnessStack</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>917</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2j1VWR6shEM4FRQ24X6FxQfQjefX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3a5nSei19vPMQKZWBr3N5ymXeSi8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the input&apos;s witness stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the witness stack.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>35GD7R2vuybKFtdDoUUTD5f2ZY2s</id>
          <identifier>WitnessStackView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>OutPoint</name>
  <anchor>OutPoint</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>903</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3NWUx1EJGiGqTFs2S7zVDmyKBdF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3a5nSei19vPMQKZWBr3N5ymXeSi8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the out-point this input spends.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the referenced out-point.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>35f5sJEbVmVBQApAivRfv78D5UX3</id>
          <identifier>OutPointView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>TransactionInputView</name>
  <anchor>TransactionInputView</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>931</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>8wBC68sXLoii4UTBSfZVXKySBz7</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Non-owning view over a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_TransactionInput</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>utKG7gmeVp64TmxEGHW6bPwjcAu</id>
              <identifier>View</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>P26T1Ff4GHMYVBYa8FAh73Pk7sc</id>
                          <identifier>btck_TransactionInput</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>931</lineNumber>
          <columnNumber>30</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3a5nSei19vPMQKZWBr3N5ymXeSi8</id>
              <identifier>TransactionInputApi</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>8wBC68sXLoii4UTBSfZVXKySBz7</id>
                          <identifier>TransactionInputView</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>931</lineNumber>
          <columnNumber>66</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>3ZjPrNUiQgZvwBPMkcZWjPmEkVYm 2i9Yvg1ma3u5k3ypM1wzpbVLgpiz 2dRFV79rLETN2NotxaXz4gsvJiEk 3jo7oM2nXHA4pNjgB2qTSUb5kEpP 2B6iNXr6i7M1YQczrTpEY6coyGog 3W7KXJLY13HYHLJNPjCAt8jjokN3</functions>
    </public>
    <protected>
      <variables>4QwGoQ5mb8xH8VDvxuAD4JRgDQ9g</variables>
    </protected>
  </interface>
</record>
<function>
  <name>TransactionInputView</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>936</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ZjPrNUiQgZvwBPMkcZWjPmEkVYm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>8wBC68sXLoii4UTBSfZVXKySBz7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a view over </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ptr.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction input handle to borrow.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>P26T1Ff4GHMYVBYa8FAh73Pk7sc</id>
                  <identifier>btck_TransactionInput</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetScriptSig</name>
  <anchor>GetScriptSig</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>924</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2i9Yvg1ma3u5k3ypM1wzpbVLgpiz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>8wBC68sXLoii4UTBSfZVXKySBz7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the input&apos;s signature script.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The raw scriptSig bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSequence</name>
  <anchor>GetSequence</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>910</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dRFV79rLETN2NotxaXz4gsvJiEk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>8wBC68sXLoii4UTBSfZVXKySBz7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the input&apos;s sequence number.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sequence value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetWitnessStack</name>
  <anchor>GetWitnessStack</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>917</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jo7oM2nXHA4pNjgB2qTSUb5kEpP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>8wBC68sXLoii4UTBSfZVXKySBz7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the input&apos;s witness stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the witness stack.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>35GD7R2vuybKFtdDoUUTD5f2ZY2s</id>
          <identifier>WitnessStackView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>OutPoint</name>
  <anchor>OutPoint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>903</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2B6iNXr6i7M1YQczrTpEY6coyGog</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>8wBC68sXLoii4UTBSfZVXKySBz7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the out-point this input spends.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the referenced out-point.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>35f5sJEbVmVBQApAivRfv78D5UX3</id>
          <identifier>OutPointView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get</name>
  <anchor>get</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>497</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3W7KXJLY13HYHLJNPjCAt8jjokN3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>8wBC68sXLoii4UTBSfZVXKySBz7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the borrowed C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2V3uNgwtRN5icZTbNVy9zUMzCM4Y</id>
              <identifier>btck_TransactionInput</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4QwGoQ5mb8xH8VDvxuAD4JRgDQ9g</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>8wBC68sXLoii4UTBSfZVXKySBz7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The borrowed C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2V3uNgwtRN5icZTbNVy9zUMzCM4Y</id>
              <identifier>btck_TransactionInput</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>TransactionOutput</name>
  <anchor>TransactionOutput</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>708</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>605</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>42hQzZGs6MKRqViaRBAreiu6RKQs</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Owning wrapper over a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_TransactionOutput</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>436EtxVGmHBsEDymTZuu16EjPjGz</id>
                          <identifier>btck_TransactionOutput</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>btck_transaction_output_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>btck_transaction_output_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>708</lineNumber>
          <columnNumber>27</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>257MHQMJhE75aMuxww6i7ccnkJHM</id>
              <identifier>TransactionOutputApi</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>42hQzZGs6MKRqViaRBAreiu6RKQs</id>
                          <identifier>TransactionOutput</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>708</lineNumber>
          <columnNumber>129</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2n3DepJEmdEzRLqe5DGaeS2VHL3P jCAJbBzaCcCGFyKKDwjNgKHoYM2 3ciWNXJTkfcZutEw4XFEK2aCyY9K 3R7MgZxYdNHSctTSiRjByuYpvHLK 4FGEQuNVKgKCgNoMtxNvKS5Y8rsD</functions>
    </public>
    <protected>
      <variables>2tS2ZjkXX765kA4nxq5vFuTeccN3</variables>
    </protected>
  </interface>
</record>
<overloads>
  <name>TransactionOutput</name>
  <anchor>2constructor-07f</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>714</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2n3DepJEmdEzRLqe5DGaeS2VHL3P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42hQzZGs6MKRqViaRBAreiu6RKQs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The view to copy.</literal>
          </text>
        </children>
        <name>view</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output&apos;s locking script.</literal>
          </text>
        </children>
        <name>script_pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output value in satoshis.</literal>
          </text>
        </children>
        <name>amount</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2ZhKRXBmcyWw1tLvKzpL6bkdUAHU 37AnQE97bcbo41tXoc6CsiL1rAUM</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>TransactionOutput</name>
  <anchor>2constructor-070</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>719</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ZhKRXBmcyWw1tLvKzpL6bkdUAHU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42hQzZGs6MKRqViaRBAreiu6RKQs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an owning copy from a view.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The view to copy.</literal>
          </text>
        </children>
        <name>view</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>277ZpZDuThzS58ELGtmGDgJAMCk</id>
                  <identifier>TransactionOutputView</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>view</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TransactionOutput</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>714</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>37AnQE97bcbo41tXoc6CsiL1rAUM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42hQzZGs6MKRqViaRBAreiu6RKQs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an output from a script pubkey and amount.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output&apos;s locking script.</literal>
          </text>
        </children>
        <name>script_pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output value in satoshis.</literal>
          </text>
        </children>
        <name>amount</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>471HG2Zwmto24KG5SG8zaoQ7ECLi</id>
                  <identifier>ScriptPubkey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script_pubkey</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>amount</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>jCAJbBzaCcCGFyKKDwjNgKHoYM2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42hQzZGs6MKRqViaRBAreiu6RKQs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>37uHqgUbJqb3RNR9UwXXtRfWCe7u 4QmDNZgzz8C8US4Ppzg1BLxQArom</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>ev6pBxwttRgU6uc6ySsVWWAMMse</id>
                          <identifier>btck_TransactionOutput</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_transaction_output_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_transaction_output_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37uHqgUbJqb3RNR9UwXXtRfWCe7u</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>42hQzZGs6MKRqViaRBAreiu6RKQs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-assigns by duplicating the other handle&apos;s C object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>ev6pBxwttRgU6uc6ySsVWWAMMse</id>
                          <identifier>btck_TransactionOutput</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_transaction_output_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_transaction_output_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>ev6pBxwttRgU6uc6ySsVWWAMMse</id>
                              <identifier>btck_TransactionOutput</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_transaction_output_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_transaction_output_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QmDNZgzz8C8US4Ppzg1BLxQArom</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>42hQzZGs6MKRqViaRBAreiu6RKQs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-assigns, destroying the current object and taking </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other&apos;s.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>ev6pBxwttRgU6uc6ySsVWWAMMse</id>
                          <identifier>btck_TransactionOutput</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_transaction_output_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_transaction_output_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>ev6pBxwttRgU6uc6ySsVWWAMMse</id>
                              <identifier>btck_TransactionOutput</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_transaction_output_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_transaction_output_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Amount</name>
  <anchor>Amount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>685</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ciWNXJTkfcZutEw4XFEK2aCyY9K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>42hQzZGs6MKRqViaRBAreiu6RKQs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the output value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The amount in satoshis.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetScriptPubkey</name>
  <anchor>GetScriptPubkey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>692</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3R7MgZxYdNHSctTSiRjByuYpvHLK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>42hQzZGs6MKRqViaRBAreiu6RKQs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the output&apos;s locking script.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the script pubkey.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2vW4Htm6ENfoP1fvGaEWPCDDL72k</id>
          <identifier>ScriptPubkeyView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>get</name>
  <anchor>get-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4FGEQuNVKgKCgNoMtxNvKS5Y8rsD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42hQzZGs6MKRqViaRBAreiu6RKQs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3XfGe7SzmDhRYq65in4nn2iQZTFn pHc98zf4QTPfBnD7qec7AWctAiF</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>get</name>
  <anchor>get-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XfGe7SzmDhRYq65in4nn2iQZTFn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>42hQzZGs6MKRqViaRBAreiu6RKQs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ev6pBxwttRgU6uc6ySsVWWAMMse</id>
              <identifier>btck_TransactionOutput</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>get</name>
  <anchor>get-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>pHc98zf4QTPfBnD7qec7AWctAiF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>42hQzZGs6MKRqViaRBAreiu6RKQs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ev6pBxwttRgU6uc6ySsVWWAMMse</id>
              <identifier>btck_TransactionOutput</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>508</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2tS2ZjkXX765kA4nxq5vFuTeccN3</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>42hQzZGs6MKRqViaRBAreiu6RKQs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The owned C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ev6pBxwttRgU6uc6ySsVWWAMMse</id>
              <identifier>btck_TransactionOutput</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>TransactionOutputApi</name>
  <anchor>TransactionOutputApi-04</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>670</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>257MHQMJhE75aMuxww6i7ccnkJHM</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CRTP mixin adding transaction-output accessors shared by the view and owning types.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Derived</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <derived>42hQzZGs6MKRqViaRBAreiu6RKQs 277ZpZDuThzS58ELGtmGDgJAMCk</derived>
  <interface>
    <public>
      <functions>2iCNd4dPkkzsi8K899VB6riSq8Kr bDGsiHScTLkutKgXkMJGVeZKfNp</functions>
    </public>
    <private>
      <functions>3JVJ9rSozL9oEgQSV9xd1qHM4xTb 2H1JzuZtbMU4dSFhiccmJqcdQrFy</functions>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Derived</identifier>
            </identifier>
          </name>
        </named>
      </type>
    </friendInfo>
  </friends>
</record>
<function>
  <name>Amount</name>
  <anchor>Amount</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>685</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2iCNd4dPkkzsi8K899VB6riSq8Kr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>257MHQMJhE75aMuxww6i7ccnkJHM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the output value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The amount in satoshis.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetScriptPubkey</name>
  <anchor>GetScriptPubkey</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>692</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>bDGsiHScTLkutKgXkMJGVeZKfNp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>257MHQMJhE75aMuxww6i7ccnkJHM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the output&apos;s locking script.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the script pubkey.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2vW4Htm6ENfoP1fvGaEWPCDDL72k</id>
          <identifier>ScriptPubkeyView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>TransactionOutputView</name>
  <anchor>TransactionOutputView</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>699</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>277ZpZDuThzS58ELGtmGDgJAMCk</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Non-owning view over a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_TransactionOutput</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>utKG7gmeVp64TmxEGHW6bPwjcAu</id>
              <identifier>View</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>436EtxVGmHBsEDymTZuu16EjPjGz</id>
                          <identifier>btck_TransactionOutput</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>699</lineNumber>
          <columnNumber>31</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>257MHQMJhE75aMuxww6i7ccnkJHM</id>
              <identifier>TransactionOutputApi</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>277ZpZDuThzS58ELGtmGDgJAMCk</id>
                          <identifier>TransactionOutputView</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>699</lineNumber>
          <columnNumber>68</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2RBLQcUBrADmvAsd8Z8ZKt3kZu5y 3enHJESjTQ4i5XqPxkc4TJU9i5H6 2dM4wXzMgJVQqWDLCDuqui1ejpF2 3A2RCRxoKCirHetosbnPdrccfq4W</functions>
    </public>
    <protected>
      <variables>3jezGqeRGoj4vSayh4hNLgR8unxA</variables>
    </protected>
  </interface>
</record>
<function>
  <name>TransactionOutputView</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>704</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2RBLQcUBrADmvAsd8Z8ZKt3kZu5y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>277ZpZDuThzS58ELGtmGDgJAMCk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a view over </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ptr.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction output handle to borrow.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>436EtxVGmHBsEDymTZuu16EjPjGz</id>
                  <identifier>btck_TransactionOutput</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Amount</name>
  <anchor>Amount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>685</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3enHJESjTQ4i5XqPxkc4TJU9i5H6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>277ZpZDuThzS58ELGtmGDgJAMCk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the output value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The amount in satoshis.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetScriptPubkey</name>
  <anchor>GetScriptPubkey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>692</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dM4wXzMgJVQqWDLCDuqui1ejpF2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>277ZpZDuThzS58ELGtmGDgJAMCk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the output&apos;s locking script.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the script pubkey.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2vW4Htm6ENfoP1fvGaEWPCDDL72k</id>
          <identifier>ScriptPubkeyView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get</name>
  <anchor>get</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>497</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3A2RCRxoKCirHetosbnPdrccfq4W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>277ZpZDuThzS58ELGtmGDgJAMCk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the borrowed C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ev6pBxwttRgU6uc6ySsVWWAMMse</id>
              <identifier>btck_TransactionOutput</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3jezGqeRGoj4vSayh4hNLgR8unxA</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>277ZpZDuThzS58ELGtmGDgJAMCk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The borrowed C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ev6pBxwttRgU6uc6ySsVWWAMMse</id>
              <identifier>btck_TransactionOutput</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>TransactionSpentOutputs</name>
  <anchor>TransactionSpentOutputs</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1910</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2UN6ZKNxL1bpEip48QVTjkAwuU3H</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Owning wrapper over a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_TransactionSpentOutputs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, the coins spent by one transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2HpDr5LzPQNERZCznnpJdU89N44L</id>
                          <identifier>btck_TransactionSpentOutputs</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>btck_transaction_spent_outputs_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>btck_transaction_spent_outputs_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1910</lineNumber>
          <columnNumber>33</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>47Kd1qEZfm7fwxaz3geQNZiw6PAp</id>
              <identifier>TransactionSpentOutputsApi</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2UN6ZKNxL1bpEip48QVTjkAwuU3H</id>
                          <identifier>TransactionSpentOutputs</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1911</lineNumber>
          <columnNumber>33</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2AozV2xYC5w1DkdM8snPNsNo2jjC FW8LGg9Trz2fuQkTqfYay4i74ym Xap8FJMkGnVAkNJ5vwLE1unzzJK SrUbKPNooj9LtHdoq4pJhd9cuYQ 28tAPUAW3nEPruT1cG91JfFT2k1B 2zRqGEjmw9zM9FXDxcxDVsZNE45B</functions>
    </public>
    <protected>
      <variables>4FPMniJR3fNof2yikvM4oXoDx3mV</variables>
    </protected>
  </interface>
</record>
<overloads>
  <name>TransactionSpentOutputs</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1916</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2AozV2xYC5w1DkdM8snPNsNo2jjC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2UN6ZKNxL1bpEip48QVTjkAwuU3H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The view to copy.</literal>
          </text>
        </children>
        <name>view</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The C handle to own.</literal>
          </text>
        </children>
        <name>transaction_spent_outputs</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4G9QFkfmwh9rBFrovs4uMRS7LG4g Rtzwq9mqYupo4v6VDxDCyM3HM3y</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>TransactionSpentOutputs</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1920</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4G9QFkfmwh9rBFrovs4uMRS7LG4g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2UN6ZKNxL1bpEip48QVTjkAwuU3H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an owning copy from a view.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The view to copy.</literal>
          </text>
        </children>
        <name>view</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Nwup8YK44Xif2xErN3oakpvhMKw</id>
                  <identifier>TransactionSpentOutputsView</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>view</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TransactionSpentOutputs</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1916</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Rtzwq9mqYupo4v6VDxDCyM3HM3y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2UN6ZKNxL1bpEip48QVTjkAwuU3H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Takes ownership of an existing C spent-outputs object.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The C handle to own.</literal>
          </text>
        </children>
        <name>transaction_spent_outputs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HpDr5LzPQNERZCznnpJdU89N44L</id>
                  <identifier>btck_TransactionSpentOutputs</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>transaction_spent_outputs</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>FW8LGg9Trz2fuQkTqfYay4i74ym</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2UN6ZKNxL1bpEip48QVTjkAwuU3H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>2aK3k6Fxc5Jz1PxutApn8oAX5E4R 3kR8FUXRzxvX692hUB9YfYhC3f1T</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3ccGgwWXYPUy2Q1gKbzP6JbHaoNd</id>
                          <identifier>btck_TransactionSpentOutputs</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_transaction_spent_outputs_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_transaction_spent_outputs_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aK3k6Fxc5Jz1PxutApn8oAX5E4R</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2UN6ZKNxL1bpEip48QVTjkAwuU3H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-assigns by duplicating the other handle&apos;s C object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3ccGgwWXYPUy2Q1gKbzP6JbHaoNd</id>
                          <identifier>btck_TransactionSpentOutputs</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_transaction_spent_outputs_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_transaction_spent_outputs_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3ccGgwWXYPUy2Q1gKbzP6JbHaoNd</id>
                              <identifier>btck_TransactionSpentOutputs</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_transaction_spent_outputs_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_transaction_spent_outputs_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kR8FUXRzxvX692hUB9YfYhC3f1T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2UN6ZKNxL1bpEip48QVTjkAwuU3H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-assigns, destroying the current object and taking </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other&apos;s.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3ccGgwWXYPUy2Q1gKbzP6JbHaoNd</id>
                          <identifier>btck_TransactionSpentOutputs</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_transaction_spent_outputs_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_transaction_spent_outputs_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3ccGgwWXYPUy2Q1gKbzP6JbHaoNd</id>
                              <identifier>btck_TransactionSpentOutputs</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_transaction_spent_outputs_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_transaction_spent_outputs_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>Coins</name>
  <anchor>Coins-02</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1897</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1897</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>Xap8FJMkGnVAkNJ5vwLE1unzzJK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2UN6ZKNxL1bpEip48QVTjkAwuU3H</parent>
  <funcClass>normal</funcClass>
  <members>49tbCpGar9H7RimiBwutdT1t6KcF 3KN8Qzthqd1BE7wBwz6452pSTCDc</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>Coins</name>
  <anchor>Coins-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1897</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49tbCpGar9H7RimiBwutdT1t6KcF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2UN6ZKNxL1bpEip48QVTjkAwuU3H</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>Coins</name>
  <anchor>Coins-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1897</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3KN8Qzthqd1BE7wBwz6452pSTCDc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2UN6ZKNxL1bpEip48QVTjkAwuU3H</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<function>
  <name>Count</name>
  <anchor>Count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1882</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SrUbKPNooj9LtHdoq4pJhd9cuYQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2UN6ZKNxL1bpEip48QVTjkAwuU3H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of spent outputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The spent-output count.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetCoin</name>
  <anchor>GetCoin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1890</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28tAPUAW3nEPruT1cG91JfFT2k1B</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2UN6ZKNxL1bpEip48QVTjkAwuU3H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a single spent coin by index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the spent coin.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zero-based index within the transaction&apos;s inputs.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>68aKwGcBE3iUoJ9oDuVMSSZyj8Y</id>
          <identifier>CoinView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>get</name>
  <anchor>get-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2zRqGEjmw9zM9FXDxcxDVsZNE45B</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2UN6ZKNxL1bpEip48QVTjkAwuU3H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>o5LNtCoByF8v24vKUX6bz4P9m56 27xjviR2kaAsRr8RdQgZRNLqUhQ8</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>get</name>
  <anchor>get-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>o5LNtCoByF8v24vKUX6bz4P9m56</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2UN6ZKNxL1bpEip48QVTjkAwuU3H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ccGgwWXYPUy2Q1gKbzP6JbHaoNd</id>
              <identifier>btck_TransactionSpentOutputs</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>get</name>
  <anchor>get-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27xjviR2kaAsRr8RdQgZRNLqUhQ8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2UN6ZKNxL1bpEip48QVTjkAwuU3H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ccGgwWXYPUy2Q1gKbzP6JbHaoNd</id>
              <identifier>btck_TransactionSpentOutputs</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>508</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4FPMniJR3fNof2yikvM4oXoDx3mV</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2UN6ZKNxL1bpEip48QVTjkAwuU3H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The owned C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ccGgwWXYPUy2Q1gKbzP6JbHaoNd</id>
              <identifier>btck_TransactionSpentOutputs</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>TransactionSpentOutputsApi</name>
  <anchor>TransactionSpentOutputsApi-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1867</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>47Kd1qEZfm7fwxaz3geQNZiw6PAp</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CRTP mixin adding accessors over the coins spent by one transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Derived</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <derived>2UN6ZKNxL1bpEip48QVTjkAwuU3H 3Nwup8YK44Xif2xErN3oakpvhMKw</derived>
  <interface>
    <public>
      <functions>2nZKVZBaC5YcGfHkrpqmLn4jMPM6 eMe8Bq1iFQtP2YpkjinkqKgq77N 22bGzQEP17D84RV9f5TVZCAqNbJc</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Derived</identifier>
            </identifier>
          </name>
        </named>
      </type>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>Coins</name>
  <anchor>Coins-08</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1897</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2nZKVZBaC5YcGfHkrpqmLn4jMPM6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47Kd1qEZfm7fwxaz3geQNZiw6PAp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a range over all coins spent by the transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random-access range of the spent coins.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3h1TtJqKYK62BzGm3pfw8vkG6Qpf 3mKaesZQqX731YqPtCqu2ubDTHRM</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>Coins</name>
  <anchor>Coins-0c1</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1897</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3h1TtJqKYK62BzGm3pfw8vkG6Qpf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47Kd1qEZfm7fwxaz3geQNZiw6PAp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a range over all coins spent by the transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random-access range of the spent coins.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<function>
  <name>Coins</name>
  <anchor>Coins-0c6</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1897</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3mKaesZQqX731YqPtCqu2ubDTHRM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47Kd1qEZfm7fwxaz3geQNZiw6PAp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a range over all coins spent by the transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random-access range of the spent coins.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>Count</name>
  <anchor>Count</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1882</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>eMe8Bq1iFQtP2YpkjinkqKgq77N</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47Kd1qEZfm7fwxaz3geQNZiw6PAp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of spent outputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The spent-output count.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetCoin</name>
  <anchor>GetCoin</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1890</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>22bGzQEP17D84RV9f5TVZCAqNbJc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47Kd1qEZfm7fwxaz3geQNZiw6PAp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a single spent coin by index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the spent coin.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zero-based index within the transaction&apos;s inputs.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>68aKwGcBE3iUoJ9oDuVMSSZyj8Y</id>
          <identifier>CoinView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>TransactionSpentOutputsView</name>
  <anchor>TransactionSpentOutputsView</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1901</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3Nwup8YK44Xif2xErN3oakpvhMKw</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Non-owning view over a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_TransactionSpentOutputs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>utKG7gmeVp64TmxEGHW6bPwjcAu</id>
              <identifier>View</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2HpDr5LzPQNERZCznnpJdU89N44L</id>
                          <identifier>btck_TransactionSpentOutputs</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1901</lineNumber>
          <columnNumber>37</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>47Kd1qEZfm7fwxaz3geQNZiw6PAp</id>
              <identifier>TransactionSpentOutputsApi</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3Nwup8YK44Xif2xErN3oakpvhMKw</id>
                          <identifier>TransactionSpentOutputsView</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1901</lineNumber>
          <columnNumber>80</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>mLn6n4hP6WsmzLghFGATzzM1UYe TBhMbstij5eTuB6j65exS85suWM Fi8dSNeRo8if8i3pqkQAjEtxkDw 3sU8vBPwyBQKZgwuw4PGADtGuu9z 389p4a7AiToTLF8n3CQ6QuViE8H5</functions>
    </public>
    <protected>
      <variables>3p4RfdnKnVUXpFuyqE6uuqtz9PYA</variables>
    </protected>
  </interface>
</record>
<function>
  <name>TransactionSpentOutputsView</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1906</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>mLn6n4hP6WsmzLghFGATzzM1UYe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Nwup8YK44Xif2xErN3oakpvhMKw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a view over </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ptr.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The spent-outputs handle to borrow.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HpDr5LzPQNERZCznnpJdU89N44L</id>
                  <identifier>btck_TransactionSpentOutputs</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>Coins</name>
  <anchor>Coins-02</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1897</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1897</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>TBhMbstij5eTuB6j65exS85suWM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Nwup8YK44Xif2xErN3oakpvhMKw</parent>
  <funcClass>normal</funcClass>
  <members>2Fbs8jSBSfmbmvXjaxSowzebLnum 4EDkZVhYFndReFANr6KSAGE9ouVJ</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>Coins</name>
  <anchor>Coins-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1897</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Fbs8jSBSfmbmvXjaxSowzebLnum</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3Nwup8YK44Xif2xErN3oakpvhMKw</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>Coins</name>
  <anchor>Coins-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1897</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4EDkZVhYFndReFANr6KSAGE9ouVJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3Nwup8YK44Xif2xErN3oakpvhMKw</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<function>
  <name>Count</name>
  <anchor>Count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1882</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Fi8dSNeRo8if8i3pqkQAjEtxkDw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3Nwup8YK44Xif2xErN3oakpvhMKw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of spent outputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The spent-output count.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetCoin</name>
  <anchor>GetCoin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1890</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sU8vBPwyBQKZgwuw4PGADtGuu9z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3Nwup8YK44Xif2xErN3oakpvhMKw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a single spent coin by index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the spent coin.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zero-based index within the transaction&apos;s inputs.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>68aKwGcBE3iUoJ9oDuVMSSZyj8Y</id>
          <identifier>CoinView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get</name>
  <anchor>get</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>497</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>389p4a7AiToTLF8n3CQ6QuViE8H5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3Nwup8YK44Xif2xErN3oakpvhMKw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the borrowed C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ccGgwWXYPUy2Q1gKbzP6JbHaoNd</id>
              <identifier>btck_TransactionSpentOutputs</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3p4RfdnKnVUXpFuyqE6uuqtz9PYA</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3Nwup8YK44Xif2xErN3oakpvhMKw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The borrowed C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ccGgwWXYPUy2Q1gKbzP6JbHaoNd</id>
              <identifier>btck_TransactionSpentOutputs</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>TransactionView</name>
  <anchor>TransactionView</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1021</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3Xi3NRKRnytZk2Tt9WvsB9J5sRJg</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Non-owning view over a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_Transaction</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>utKG7gmeVp64TmxEGHW6bPwjcAu</id>
              <identifier>View</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2x2bEsHQdeVzHPpSfNZ3eNTLrHWX</id>
                          <identifier>btck_Transaction</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1021</lineNumber>
          <columnNumber>25</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2oJkzqZgEGpA2zWPcecs7xiPcSD1</id>
              <identifier>TransactionApi</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3Xi3NRKRnytZk2Tt9WvsB9J5sRJg</id>
                          <identifier>TransactionView</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1021</lineNumber>
          <columnNumber>56</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>32ZsRyUrZq1SguMXtTfpUkyCfdXE XTZVN4bxxsWoVr3u69hkXj9P9KP ieXgNZBnnu2io2jxL5wtS44WUxL v1x2x1ob4zPXBYLGBHMQb6NYpRE 4M94rN9NaQKpRCXhpeVjX5jdxa6j 3vCJxfwASYZzpXU6V1Qi1cN2KiyF hteL3DeYJQfonrYsfzKmJUSX8zU 43rZcbEqmBzp8v36qQJ64mZGnof4 2YQWWhRKj6zGixruBSTagL55ShBK 4Wp5Jq7fbvrHo3cDZj3raHsGs7qD 4EVAJsFRo2keFkd1PgDmRVgyBc43</functions>
    </public>
    <protected>
      <variables>3AY7Ssr4VVdymYrQodube3jmQFFP</variables>
    </protected>
  </interface>
</record>
<function>
  <name>TransactionView</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1026</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>32ZsRyUrZq1SguMXtTfpUkyCfdXE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Xi3NRKRnytZk2Tt9WvsB9J5sRJg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a view over </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ptr.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction handle to borrow.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2x2bEsHQdeVzHPpSfNZ3eNTLrHWX</id>
                  <identifier>btck_Transaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CountInputs</name>
  <anchor>CountInputs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>969</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XTZVN4bxxsWoVr3u69hkXj9P9KP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3Xi3NRKRnytZk2Tt9WvsB9J5sRJg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of inputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input count.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CountOutputs</name>
  <anchor>CountOutputs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>962</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ieXgNZBnnu2io2jxL5wtS44WUxL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3Xi3NRKRnytZk2Tt9WvsB9J5sRJg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of outputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output count.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetInput</name>
  <anchor>GetInput</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>985</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>v1x2x1ob4zPXBYLGBHMQb6NYpRE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3Xi3NRKRnytZk2Tt9WvsB9J5sRJg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a single input by index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of that input.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zero-based input index.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>8wBC68sXLoii4UTBSfZVXKySBz7</id>
          <identifier>TransactionInputView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetLocktime</name>
  <anchor>GetLocktime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>992</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4M94rN9NaQKpRCXhpeVjX5jdxa6j</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3Xi3NRKRnytZk2Tt9WvsB9J5sRJg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the transaction locktime.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The locktime value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetOutput</name>
  <anchor>GetOutput</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>977</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vCJxfwASYZzpXU6V1Qi1cN2KiyF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3Xi3NRKRnytZk2Tt9WvsB9J5sRJg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a single output by index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of that output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zero-based output index.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>277ZpZDuThzS58ELGtmGDgJAMCk</id>
          <identifier>TransactionOutputView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>Inputs</name>
  <anchor>Inputs-03</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1010</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1010</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>hteL3DeYJQfonrYsfzKmJUSX8zU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Xi3NRKRnytZk2Tt9WvsB9J5sRJg</parent>
  <funcClass>normal</funcClass>
  <members>37h2tgDE2uUTYVjpUpbyyHUYLBrc eUouJs3XCQBTfEtcKEcPKXJPNDm</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>Inputs</name>
  <anchor>Inputs-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1010</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37h2tgDE2uUTYVjpUpbyyHUYLBrc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3Xi3NRKRnytZk2Tt9WvsB9J5sRJg</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>Inputs</name>
  <anchor>Inputs-02</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1010</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>eUouJs3XCQBTfEtcKEcPKXJPNDm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3Xi3NRKRnytZk2Tt9WvsB9J5sRJg</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<overloads>
  <name>Outputs</name>
  <anchor>Outputs-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1006</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1006</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>43rZcbEqmBzp8v36qQJ64mZGnof4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Xi3NRKRnytZk2Tt9WvsB9J5sRJg</parent>
  <funcClass>normal</funcClass>
  <members>2xJE9Du47ZDPvq8iNtoorYAHabH7 q8mjgX7FuynxEykZJmacDM7zZfJ</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>Outputs</name>
  <anchor>Outputs-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1006</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xJE9Du47ZDPvq8iNtoorYAHabH7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3Xi3NRKRnytZk2Tt9WvsB9J5sRJg</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>Outputs</name>
  <anchor>Outputs-03</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1006</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>q8mjgX7FuynxEykZJmacDM7zZfJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3Xi3NRKRnytZk2Tt9WvsB9J5sRJg</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<function>
  <name>ToBytes</name>
  <anchor>ToBytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1014</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YQWWhRKj6zGixruBSTagL55ShBK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3Xi3NRKRnytZk2Tt9WvsB9J5sRJg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the transaction to its raw bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized transaction bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Txid</name>
  <anchor>Txid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>999</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Wp5Jq7fbvrHo3cDZj3raHsGs7qD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3Xi3NRKRnytZk2Tt9WvsB9J5sRJg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the transaction id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the txid.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>FPWmwoAo2YeaTien368JbvAM7Wn</id>
          <identifier>TxidView</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get</name>
  <anchor>get</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>497</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4EVAJsFRo2keFkd1PgDmRVgyBc43</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3Xi3NRKRnytZk2Tt9WvsB9J5sRJg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the borrowed C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>f8SS9z4x8ji6LZjjxe2VCjpZMvX</id>
              <identifier>btck_Transaction</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3AY7Ssr4VVdymYrQodube3jmQFFP</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3Xi3NRKRnytZk2Tt9WvsB9J5sRJg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The borrowed C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>f8SS9z4x8ji6LZjjxe2VCjpZMvX</id>
              <identifier>btck_Transaction</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>TxValidationState</name>
  <anchor>TxValidationState</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1554</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>7rss4fWT1V8tQBoGiXSUYpG9qaH</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Owning wrapper over a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_TxValidationState</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, holding a transaction&apos;s validation outcome.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>43nTiLfLpHsGPLJM49YqQU5QpXr4</id>
              <identifier>UniqueHandle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2UspnFeGMQD14fSQyHhuJMD1aDvb</id>
                          <identifier>btck_TxValidationState</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>btck_tx_validation_state_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>1554</lineNumber>
          <columnNumber>27</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>4Mnk2DKA6j38Yz9dnFjaHiv8JxRW iuB6uX7rXSJf5XJKs8NjSM1YFKd KZ721urVUZcFyTvpEMpRxZdNEoQ 45yZHXT6jRQLnEncqUTNqXcuS69K</functions>
      <usings>2qGDK3CBuUPKyqF7b5uMgcnaiFgG</usings>
    </public>
    <protected>
      <records>2HB8x2FNjPJ5mK9YLJCbtmqaNWRx</records>
      <variables>24F5iqafAnvabMt493QHQrj5YQUV</variables>
    </protected>
  </interface>
</record>
<function>
  <name>TxValidationState</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1561</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Mnk2DKA6j38Yz9dnFjaHiv8JxRW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>7rss4fWT1V8tQBoGiXSUYpG9qaH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty transaction validation state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetTxValidationResult</name>
  <anchor>GetTxValidationResult</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1572</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>iuB6uX7rXSJf5XJKs8NjSM1YFKd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>7rss4fWT1V8tQBoGiXSUYpG9qaH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the specific transaction validation result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction validation result code.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4s6DHwu2DparrmVL1GNCEneXaWa</id>
          <identifier>TxValidationResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetValidationMode</name>
  <anchor>GetValidationMode</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1565</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>KZ721urVUZcFyTvpEMpRxZdNEoQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>7rss4fWT1V8tQBoGiXSUYpG9qaH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the overall validation outcome.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The validation mode.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>xbDUAhiU2aifN2pCk25gmn1AQ3V</id>
          <identifier>ValidationMode</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>get</name>
  <anchor>get-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>596</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>600</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>45yZHXT6jRQLnEncqUTNqXcuS69K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>7rss4fWT1V8tQBoGiXSUYpG9qaH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2Zp8MvR4va3WB9nJRye7KTF6WbDF 2K7w8r8vW91pubcqLgbooA5jhJAP</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>get</name>
  <anchor>get-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>596</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Zp8MvR4va3WB9nJRye7KTF6WbDF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>7rss4fWT1V8tQBoGiXSUYpG9qaH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>31An6GUzb8oyBSe14Yji3AEiHSaP</id>
              <identifier>btck_TxValidationState</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>get</name>
  <anchor>get-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>600</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2K7w8r8vW91pubcqLgbooA5jhJAP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>7rss4fWT1V8tQBoGiXSUYpG9qaH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>31An6GUzb8oyBSe14Yji3AEiHSaP</id>
              <identifier>btck_TxValidationState</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<using>
  <name>TxValidationState</name>
  <anchor>TxValidationState</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1558</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2qGDK3CBuUPKyqF7b5uMgcnaiFgG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>7rss4fWT1V8tQBoGiXSUYpG9qaH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inherit the base constructor that adopts a C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>TxValidationState</identifier>
      <prefix>
        <specialization>
          <kind>specialization</kind>
          <id>43nTiLfLpHsGPLJM49YqQU5QpXr4</id>
          <identifier>UniqueHandle</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>31An6GUzb8oyBSe14Yji3AEiHSaP</id>
                      <identifier>btck_TxValidationState</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>&amp;btck_tx_validation_state_destroy</value>
            </constant>
          </templateArgs>
        </specialization>
      </prefix>
    </identifier>
  </introducedName>
</using>
<record>
  <name>Deleter</name>
  <anchor>Deleter</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>579</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2HB8x2FNjPJ5mK9YLJCbtmqaNWRx</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>7rss4fWT1V8tQBoGiXSUYpG9qaH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Custom deleter that forwards to the C destroy function.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>EBRPFa6DFn7zUxkX5qPRxveZ4F4</functions>
    </public>
  </interface>
</record>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>587</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>24F5iqafAnvabMt493QHQrj5YQUV</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>7rss4fWT1V8tQBoGiXSUYpG9qaH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The owned C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>31An6GUzb8oyBSe14Yji3AEiHSaP</id>
                      <identifier>btck_TxValidationState</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>228sVQd8jbYcNUNynsb3PwrkzzAL</id>
                      <identifier>Deleter</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>Txid</name>
  <anchor>Txid</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>773</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>BD9Yk3EBTzZHaEhVsmuotjzboGL</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Owning wrapper over a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_Txid</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> transaction identifier.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>49FShYDitcYQCeDkz3P6ncKf4fu4</id>
                          <identifier>btck_Txid</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>btck_txid_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>btck_txid_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>773</lineNumber>
          <columnNumber>14</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>TTVSSDqMzu8gJN9MA2wMnt53H2d</id>
              <identifier>TxidApi</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>BD9Yk3EBTzZHaEhVsmuotjzboGL</id>
                          <identifier>Txid</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>773</lineNumber>
          <columnNumber>75</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>3M4neVH1oVsBYHvXePKWT2oUj5u5 sonRwpiY1s52jqdhxbjoFi43mah D1YxJjbhHR3YUz5gTPdnXNfAes7 iPKjvygyexwa8CYXQwtAscsVuNF 4VcG7gyNjYcvAwqnevVopVHdSShJ ffu3pUvXcpyPb29TvZgP6nYDEEp</functions>
    </public>
    <protected>
      <variables>4G5igu3noU3KmToST7xrKt5Q85aD</variables>
    </protected>
  </interface>
</record>
<function>
  <name>Txid</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>778</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3M4neVH1oVsBYHvXePKWT2oUj5u5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>BD9Yk3EBTzZHaEhVsmuotjzboGL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an owning copy from a view.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The view to copy.</literal>
          </text>
        </children>
        <name>view</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>FPWmwoAo2YeaTien368JbvAM7Wn</id>
                  <identifier>TxidView</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>view</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>sonRwpiY1s52jqdhxbjoFi43mah</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>BD9Yk3EBTzZHaEhVsmuotjzboGL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>2g76GHZoFProhzZa2fgaxVaq6AJ4 2Ksa2X3rngWJqVrWcwyEcRC9hz6M</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>UBH2haU3s935YEzfk7H5nvAYSmA</id>
                          <identifier>btck_Txid</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_txid_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_txid_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2g76GHZoFProhzZa2fgaxVaq6AJ4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>BD9Yk3EBTzZHaEhVsmuotjzboGL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-assigns by duplicating the other handle&apos;s C object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>UBH2haU3s935YEzfk7H5nvAYSmA</id>
                          <identifier>btck_Txid</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_txid_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_txid_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>UBH2haU3s935YEzfk7H5nvAYSmA</id>
                              <identifier>btck_Txid</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_txid_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_txid_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Ksa2X3rngWJqVrWcwyEcRC9hz6M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>BD9Yk3EBTzZHaEhVsmuotjzboGL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-assigns, destroying the current object and taking </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other&apos;s.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>UBH2haU3s935YEzfk7H5nvAYSmA</id>
                          <identifier>btck_Txid</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_txid_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_txid_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>UBH2haU3s935YEzfk7H5nvAYSmA</id>
                              <identifier>btck_Txid</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_txid_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_txid_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>ToBytes</name>
  <anchor>ToBytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>755</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>D1YxJjbhHR3YUz5gTPdnXNfAes7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>BD9Yk3EBTzZHaEhVsmuotjzboGL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the raw 32-byte transaction id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
          <identifier>array</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>32</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>get</name>
  <anchor>get-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>iPKjvygyexwa8CYXQwtAscsVuNF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>BD9Yk3EBTzZHaEhVsmuotjzboGL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>eyWz7CTN97yWDathDUfbvitvbWj 463AJVCNGzQ8gHTgARuhHmjd5HsB</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>get</name>
  <anchor>get-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>eyWz7CTN97yWDathDUfbvitvbWj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>BD9Yk3EBTzZHaEhVsmuotjzboGL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>UBH2haU3s935YEzfk7H5nvAYSmA</id>
              <identifier>btck_Txid</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>get</name>
  <anchor>get-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>463AJVCNGzQ8gHTgARuhHmjd5HsB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>BD9Yk3EBTzZHaEhVsmuotjzboGL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>UBH2haU3s935YEzfk7H5nvAYSmA</id>
              <identifier>btck_Txid</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>740</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VcG7gyNjYcvAwqnevVopVHdSShJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>BD9Yk3EBTzZHaEhVsmuotjzboGL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two transaction ids for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when both ids are identical.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>TTVSSDqMzu8gJN9MA2wMnt53H2d</id>
                  <identifier>TxidApi</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>BD9Yk3EBTzZHaEhVsmuotjzboGL</id>
                              <identifier>Txid</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>748</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ffu3pUvXcpyPb29TvZgP6nYDEEp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>BD9Yk3EBTzZHaEhVsmuotjzboGL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two transaction ids for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the ids differ.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>TTVSSDqMzu8gJN9MA2wMnt53H2d</id>
                  <identifier>TxidApi</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>BD9Yk3EBTzZHaEhVsmuotjzboGL</id>
                              <identifier>Txid</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>508</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4G5igu3noU3KmToST7xrKt5Q85aD</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>BD9Yk3EBTzZHaEhVsmuotjzboGL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The owned C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>UBH2haU3s935YEzfk7H5nvAYSmA</id>
              <identifier>btck_Txid</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>TxidApi</name>
  <anchor>TxidApi-020</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>724</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>TTVSSDqMzu8gJN9MA2wMnt53H2d</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CRTP mixin adding transaction-id operations shared by the view and owning types.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Derived</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <derived>BD9Yk3EBTzZHaEhVsmuotjzboGL FPWmwoAo2YeaTien368JbvAM7Wn</derived>
  <interface>
    <public>
      <functions>3VzT2Gz6NHZtTbpXiKeaTXe4Weon 245UrFHzcaMrkCitpSviFzVA9cFw 27aNqRYfKXrbq4Q9SvqUyYEpjJXn</functions>
    </public>
    <private>
      <functions>4SNYFjrmQbfhof7edWqkxGkNwJX7 2DjJzyqBseTd1qpfH7gLVgmngM2H</functions>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Derived</identifier>
            </identifier>
          </name>
        </named>
      </type>
    </friendInfo>
  </friends>
</record>
<function>
  <name>ToBytes</name>
  <anchor>ToBytes</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>755</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3VzT2Gz6NHZtTbpXiKeaTXe4Weon</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>TTVSSDqMzu8gJN9MA2wMnt53H2d</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the raw 32-byte transaction id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
          <identifier>array</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>32</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>740</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>245UrFHzcaMrkCitpSviFzVA9cFw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>TTVSSDqMzu8gJN9MA2wMnt53H2d</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two transaction ids for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when both ids are identical.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>TTVSSDqMzu8gJN9MA2wMnt53H2d</id>
                  <identifier>TxidApi</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>748</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>27aNqRYfKXrbq4Q9SvqUyYEpjJXn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>TTVSSDqMzu8gJN9MA2wMnt53H2d</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two transaction ids for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the ids differ.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>TTVSSDqMzu8gJN9MA2wMnt53H2d</id>
                  <identifier>TxidApi</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>TxidView</name>
  <anchor>TxidView</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>764</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>FPWmwoAo2YeaTien368JbvAM7Wn</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Non-owning view over a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_Txid</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>utKG7gmeVp64TmxEGHW6bPwjcAu</id>
              <identifier>View</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>49FShYDitcYQCeDkz3P6ncKf4fu4</id>
                          <identifier>btck_Txid</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>764</lineNumber>
          <columnNumber>18</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>TTVSSDqMzu8gJN9MA2wMnt53H2d</id>
              <identifier>TxidApi</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>FPWmwoAo2YeaTien368JbvAM7Wn</id>
                          <identifier>TxidView</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>764</lineNumber>
          <columnNumber>42</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>38Sh4JQKCNPJdKf5zjTLsqyuhuSg 5PnwVNpNFinMpmgFTKRNWWexZPt 3emHAb5cLKhGapaYCdQWGAYM9DbP MHH8eQCrSia3kEi1tPzM2tMmmVh 2jxYPySWRJBaBP1PXQy2wekiJhCG</functions>
    </public>
    <protected>
      <variables>3FMtujvx6wrF1UCUw5grKUXxho9D</variables>
    </protected>
  </interface>
</record>
<function>
  <name>TxidView</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>769</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>38Sh4JQKCNPJdKf5zjTLsqyuhuSg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FPWmwoAo2YeaTien368JbvAM7Wn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a view over </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ptr.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid handle to borrow.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>49FShYDitcYQCeDkz3P6ncKf4fu4</id>
                  <identifier>btck_Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ToBytes</name>
  <anchor>ToBytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>755</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5PnwVNpNFinMpmgFTKRNWWexZPt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>FPWmwoAo2YeaTien368JbvAM7Wn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the raw 32-byte transaction id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
          <identifier>array</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>32</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get</name>
  <anchor>get</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>497</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3emHAb5cLKhGapaYCdQWGAYM9DbP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>FPWmwoAo2YeaTien368JbvAM7Wn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the borrowed C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>UBH2haU3s935YEzfk7H5nvAYSmA</id>
              <identifier>btck_Txid</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>740</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>MHH8eQCrSia3kEi1tPzM2tMmmVh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>FPWmwoAo2YeaTien368JbvAM7Wn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two transaction ids for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when both ids are identical.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>TTVSSDqMzu8gJN9MA2wMnt53H2d</id>
                  <identifier>TxidApi</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>FPWmwoAo2YeaTien368JbvAM7Wn</id>
                              <identifier>TxidView</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator!=</name>
  <anchor>operator_not_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>748</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jxYPySWRJBaBP1PXQy2wekiJhCG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>FPWmwoAo2YeaTien368JbvAM7Wn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two transaction ids for inequality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the ids differ.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>TTVSSDqMzu8gJN9MA2wMnt53H2d</id>
                  <identifier>TxidApi</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>FPWmwoAo2YeaTien368JbvAM7Wn</id>
                              <identifier>TxidView</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3FMtujvx6wrF1UCUw5grKUXxho9D</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>FPWmwoAo2YeaTien368JbvAM7Wn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The borrowed C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>UBH2haU3s935YEzfk7H5nvAYSmA</id>
              <identifier>btck_Txid</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>UniqueHandle</name>
  <anchor>UniqueHandle-0da</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>574</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>43nTiLfLpHsGPLJM49YqQU5QpXr4</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destroys the C object with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>DestroyFunc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on scope exit.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Owning RAII handle for a non-copyable C object, backed by std::unique_ptr.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CType</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>DestroyFunc</name>
        <type>
          <pointer>
            <kind>pointer</kind>
            <pointeeType>
              <function>
                <kind>function</kind>
                <returnType>
                  <named>
                    <kind>named</kind>
                    <name>
                      <identifier>
                        <kind>identifier</kind>
                        <identifier>void</identifier>
                      </identifier>
                    </name>
                    <fundamentalType>void</fundamentalType>
                  </named>
                </returnType>
                <paramTypes>
                  <pointer>
                    <kind>pointer</kind>
                    <pointeeType>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <identifier>CType</identifier>
                          </identifier>
                        </name>
                      </named>
                    </pointeeType>
                  </pointer>
                </paramTypes>
              </function>
            </pointeeType>
          </pointer>
        </type>
      </constant>
    </params>
  </template>
  <derived>3AAr7jYgiPBEDhvbFk7DvzQvjj6u 43uPmbzPPqSXCxwNhbnmyCXyXrTy 7rss4fWT1V8tQBoGiXSUYpG9qaH</derived>
  <interface>
    <public>
      <functions>4DQHfj8Fddgv76ZQK5m6aZxdb85r 36pbwcSepRy6pLjfLGngKNfkNvrz</functions>
    </public>
    <protected>
      <records>3igxp5sZC4XppUjZEMV8N8YMoswr</records>
      <variables>2CHdZ4XH7hv8wLvNYzmTQEKqmzMs</variables>
    </protected>
  </interface>
</record>
<function>
  <name>UniqueHandle</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>592</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4DQHfj8Fddgv76ZQK5m6aZxdb85r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>43nTiLfLpHsGPLJM49YqQU5QpXr4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Takes ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ptr,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> throwing if it is null.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The C handle to own.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>CType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>get</name>
  <anchor>get-09</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>596</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>36pbwcSepRy6pLjfLGngKNfkNvrz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>43nTiLfLpHsGPLJM49YqQU5QpXr4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3ETcqWtdHQcgf5WnWchXXasqSvhB 3V1azA7eDBRSmtqSjgbQiFBBswYn</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>get</name>
  <anchor>get-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>596</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ETcqWtdHQcgf5WnWchXXasqSvhB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>43nTiLfLpHsGPLJM49YqQU5QpXr4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>CType</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>get</name>
  <anchor>get-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>600</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3V1azA7eDBRSmtqSjgbQiFBBswYn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>43nTiLfLpHsGPLJM49YqQU5QpXr4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>CType</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>Deleter</name>
  <anchor>Deleter</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>579</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3igxp5sZC4XppUjZEMV8N8YMoswr</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>43nTiLfLpHsGPLJM49YqQU5QpXr4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Custom deleter that forwards to the C destroy function.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>BfCATuyfdGbC4zcBX7AftPdvJYe</functions>
    </public>
  </interface>
</record>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>582</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>BfCATuyfdGbC4zcBX7AftPdvJYe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3igxp5sZC4XppUjZEMV8N8YMoswr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ptr</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> via the configured C destroy function.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The C handle to destroy (may be null).</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>CType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>587</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2CHdZ4XH7hv8wLvNYzmTQEKqmzMs</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>43nTiLfLpHsGPLJM49YqQU5QpXr4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The owned C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>CType</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3igxp5sZC4XppUjZEMV8N8YMoswr</id>
                      <identifier>Deleter</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ValidationInterface</name>
  <anchor>ValidationInterface</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1588</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3yKZMFuQGGt5Xsst1LEoiGRaX9h5</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Base class for receiving validation events; override the handlers you need.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>46AhwKLLdggfdAomrKMvKQ34KyCd 3391YrtEx4NzovvNa7hwPEXNq9BP WnM9169JC3wUz5r7jmqUG3yVka4 67KtVhAHr8wGPKtf9d284MMSgx2 2E3oQcjqg1zQKah7B1pDJ3VJjcNN</functions>
    </public>
  </interface>
</record>
<function>
  <name>~ValidationInterface</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1592</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>46AhwKLLdggfdAomrKMvKQ34KyCd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3yKZMFuQGGt5Xsst1LEoiGRaX9h5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the validation interface.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>BlockChecked</name>
  <anchor>BlockChecked</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1597</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3391YrtEx4NzovvNa7hwPEXNq9BP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3yKZMFuQGGt5Xsst1LEoiGRaX9h5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Called after a block has been checked.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was checked.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting validation state.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2x83GnfvHcJcNrNzSzJjrBWn5Fzq</id>
              <identifier>Block</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2Stg5sbckBDS2w6rXhPZWM6QPKWM</id>
              <identifier>BlockValidationStateView</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>state</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>BlockConnected</name>
  <anchor>BlockConnected</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1607</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>WnM9169JC3wUz5r7jmqUG3yVka4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3yKZMFuQGGt5Xsst1LEoiGRaX9h5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Called when a block is connected to the active chain.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The connected block.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block&apos;s tree entry.</literal>
          </text>
        </children>
        <name>entry</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2x83GnfvHcJcNrNzSzJjrBWn5Fzq</id>
              <identifier>Block</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>vZuiyW7ve9ApbMEGbVDbmM7sbFi</id>
              <identifier>BlockTreeEntry</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>entry</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>BlockDisconnected</name>
  <anchor>BlockDisconnected</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1612</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>67KtVhAHr8wGPKtf9d284MMSgx2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3yKZMFuQGGt5Xsst1LEoiGRaX9h5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Called when a block is disconnected from the active chain.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The disconnected block.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block&apos;s tree entry.</literal>
          </text>
        </children>
        <name>entry</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2x83GnfvHcJcNrNzSzJjrBWn5Fzq</id>
              <identifier>Block</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>vZuiyW7ve9ApbMEGbVDbmM7sbFi</id>
              <identifier>BlockTreeEntry</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>entry</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>PowValidBlock</name>
  <anchor>PowValidBlock</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1602</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2E3oQcjqg1zQKah7B1pDJ3VJjcNN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3yKZMFuQGGt5Xsst1LEoiGRaX9h5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Called when a block with valid proof of work is received.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block&apos;s tree entry.</literal>
          </text>
        </children>
        <name>entry</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block itself.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>vZuiyW7ve9ApbMEGbVDbmM7sbFi</id>
              <identifier>BlockTreeEntry</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>entry</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2x83GnfvHcJcNrNzSzJjrBWn5Fzq</id>
              <identifier>Block</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<record>
  <name>View</name>
  <anchor>View-041</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>484</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>utKG7gmeVp64TmxEGHW6bPwjcAu</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Non-owning view over a const C handle of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>CType.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <derived>epFzMa62HnaxggvC6Fq8reG1MZ8 xHrN6aUYr5xnpfzvkj8yQU4jvmP vZuiyW7ve9ApbMEGbVDbmM7sbFi 2Stg5sbckBDS2w6rXhPZWM6QPKWM 2DfnyuFabLaXxhJ56nHVu34PyZ1J 68aKwGcBE3iUoJ9oDuVMSSZyj8Y 25wed8X3tPKHkYcXhQSnKUeStXWg 35f5sJEbVmVBQApAivRfv78D5UX3 2vW4Htm6ENfoP1fvGaEWPCDDL72k 8wBC68sXLoii4UTBSfZVXKySBz7 277ZpZDuThzS58ELGtmGDgJAMCk 3Nwup8YK44Xif2xErN3oakpvhMKw 3Xi3NRKRnytZk2Tt9WvsB9J5sRJg FPWmwoAo2YeaTien368JbvAM7Wn 35GD7R2vuybKFtdDoUUTD5f2ZY2s</derived>
  <interface>
    <public>
      <functions>49sDWp1xNZSQ4H6vq5NbKnqWC83i wZKXZcxvgFsVk1wjLn3dZuWLx2K</functions>
    </public>
    <protected>
      <variables>USMmjxga7aeJwn4ivkHwFxDbT32</variables>
    </protected>
  </interface>
</record>
<function>
  <name>View</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>493</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>49sDWp1xNZSQ4H6vq5NbKnqWC83i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>utKG7gmeVp64TmxEGHW6bPwjcAu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a view over </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ptr,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> throwing if it is null.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The C handle to borrow.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>CType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>get</name>
  <anchor>get</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>497</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>wZKXZcxvgFsVk1wjLn3dZuWLx2K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>utKG7gmeVp64TmxEGHW6bPwjcAu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the borrowed C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>CType</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>USMmjxga7aeJwn4ivkHwFxDbT32</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>utKG7gmeVp64TmxEGHW6bPwjcAu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The borrowed C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>CType</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>WitnessStack</name>
  <anchor>WitnessStack</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>878</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2gLe2rjhFwD3HpEiWhii9CUB7jGA</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Owning wrapper over a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_WitnessStack</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4JbX7sadChTsF3iH1DW2oPfdB2EB</id>
                          <identifier>btck_WitnessStack</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>btck_witness_stack_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>btck_witness_stack_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>878</lineNumber>
          <columnNumber>22</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>v1aZR6QRxqR8pJUKc4os2yU6bsH</id>
              <identifier>WitnessStackApi</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gLe2rjhFwD3HpEiWhii9CUB7jGA</id>
                          <identifier>WitnessStack</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>878</lineNumber>
          <columnNumber>109</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>9LRWqC2UnhpHkZxyovVZhe22XdN 43qN21oCZBfEKBRADQfwSWHEMRq3 4WNdAgT7BaPwRbcti1v5S4nNtC7K 2duHyCUZC6v9gMHKgBFarfYv2A7G iqLn4amgNSiKMyjPxEcHJVAmswQ 2bL81dozPEYU5H7mRBJUQZSG36Mg</functions>
    </public>
    <protected>
      <variables>2Q9BBtVby1zgjEPsPM5oMe5uWhu4</variables>
    </protected>
  </interface>
</record>
<function>
  <name>WitnessStack</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>883</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>9LRWqC2UnhpHkZxyovVZhe22XdN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2gLe2rjhFwD3HpEiWhii9CUB7jGA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an owning copy from a view.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The view to copy.</literal>
          </text>
        </children>
        <name>view</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>35GD7R2vuybKFtdDoUUTD5f2ZY2s</id>
                  <identifier>WitnessStackView</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>view</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>43qN21oCZBfEKBRADQfwSWHEMRq3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2gLe2rjhFwD3HpEiWhii9CUB7jGA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>3oMeaHxCycpzUaNB3EZ6ouj7iEjD CxbaD2pzmbtqgF8uSpyHVrePDHK</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>vMhWvDTP2sSy3aJvB268aMLA394</id>
                          <identifier>btck_WitnessStack</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_witness_stack_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_witness_stack_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oMeaHxCycpzUaNB3EZ6ouj7iEjD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2gLe2rjhFwD3HpEiWhii9CUB7jGA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-assigns by duplicating the other handle&apos;s C object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>vMhWvDTP2sSy3aJvB268aMLA394</id>
                          <identifier>btck_WitnessStack</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_witness_stack_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_witness_stack_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>vMhWvDTP2sSy3aJvB268aMLA394</id>
                              <identifier>btck_WitnessStack</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_witness_stack_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_witness_stack_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>CxbaD2pzmbtqgF8uSpyHVrePDHK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2gLe2rjhFwD3HpEiWhii9CUB7jGA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-assigns, destroying the current object and taking </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other&apos;s.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this handle.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handle to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
              <identifier>Handle</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>vMhWvDTP2sSy3aJvB268aMLA394</id>
                          <identifier>btck_WitnessStack</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_witness_stack_copy</value>
                </constant>
                <constant>
                  <kind>constant</kind>
                  <value>&amp;btck_witness_stack_destroy</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>yi6kpXmnVNS8R7EefMBV5ibU5Dq</id>
                  <identifier>Handle</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>vMhWvDTP2sSy3aJvB268aMLA394</id>
                              <identifier>btck_WitnessStack</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_witness_stack_copy</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>&amp;btck_witness_stack_destroy</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>CountItems</name>
  <anchor>CountItems</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>846</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WNdAgT7BaPwRbcti1v5S4nNtC7K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2gLe2rjhFwD3HpEiWhii9CUB7jGA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of items on the witness stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The item count.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetItem</name>
  <anchor>GetItem</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>854</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2duHyCUZC6v9gMHKgBFarfYv2A7G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2gLe2rjhFwD3HpEiWhii9CUB7jGA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a single witness item by index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The item&apos;s raw bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zero-based item index.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>Items</name>
  <anchor>Items-033</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>865</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>865</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>iqLn4amgNSiKMyjPxEcHJVAmswQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2gLe2rjhFwD3HpEiWhii9CUB7jGA</parent>
  <funcClass>normal</funcClass>
  <members>2K4rh8B5qDL4onasJapKGgDumJLP okB7FGAd9AFc8dHa77TgcUsPasL</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>Items</name>
  <anchor>Items-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>865</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2K4rh8B5qDL4onasJapKGgDumJLP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2gLe2rjhFwD3HpEiWhii9CUB7jGA</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>Items</name>
  <anchor>Items-039</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>865</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>okB7FGAd9AFc8dHa77TgcUsPasL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2gLe2rjhFwD3HpEiWhii9CUB7jGA</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<overloads>
  <name>get</name>
  <anchor>get-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2bL81dozPEYU5H7mRBJUQZSG36Mg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2gLe2rjhFwD3HpEiWhii9CUB7jGA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>41DDAyEkTqZ5sFd7cRcniwNMQeEF 2oH1EB6uwuMFNj7k18TR8beCNrpa</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>get</name>
  <anchor>get-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41DDAyEkTqZ5sFd7cRcniwNMQeEF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2gLe2rjhFwD3HpEiWhii9CUB7jGA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying mutable C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>vMhWvDTP2sSy3aJvB268aMLA394</id>
              <identifier>btck_WitnessStack</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>get</name>
  <anchor>get-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2oH1EB6uwuMFNj7k18TR8beCNrpa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2gLe2rjhFwD3HpEiWhii9CUB7jGA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the owned C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>vMhWvDTP2sSy3aJvB268aMLA394</id>
              <identifier>btck_WitnessStack</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>508</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Q9BBtVby1zgjEPsPM5oMe5uWhu4</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2gLe2rjhFwD3HpEiWhii9CUB7jGA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The owned C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>vMhWvDTP2sSy3aJvB268aMLA394</id>
              <identifier>btck_WitnessStack</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>WitnessStackApi</name>
  <anchor>WitnessStackApi-04</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>831</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>v1aZR6QRxqR8pJUKc4os2yU6bsH</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CRTP mixin adding witness-stack accessors shared by the view and owning types.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Derived</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <derived>2gLe2rjhFwD3HpEiWhii9CUB7jGA 35GD7R2vuybKFtdDoUUTD5f2ZY2s</derived>
  <interface>
    <public>
      <functions>2tK1AZWSCCX7jVkRQF1nzS9KuiNc 3zrgiigD55sb9DCFHcHmypQzg74a KVwXQtNnphngX1da4rCgj8jLZ6n</functions>
    </public>
    <private>
      <functions>2uJWDg7xP7rJjE4ZgKLStFwxu8Zw 3WXWPUJ9hegKRL86zpYfjFreHS4h</functions>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Derived</identifier>
            </identifier>
          </name>
        </named>
      </type>
    </friendInfo>
  </friends>
</record>
<function>
  <name>CountItems</name>
  <anchor>CountItems</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>846</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2tK1AZWSCCX7jVkRQF1nzS9KuiNc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>v1aZR6QRxqR8pJUKc4os2yU6bsH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of items on the witness stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The item count.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetItem</name>
  <anchor>GetItem</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>854</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3zrgiigD55sb9DCFHcHmypQzg74a</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>v1aZR6QRxqR8pJUKc4os2yU6bsH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a single witness item by index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The item&apos;s raw bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zero-based item index.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>Items</name>
  <anchor>Items-01</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>865</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>KVwXQtNnphngX1da4rCgj8jLZ6n</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>v1aZR6QRxqR8pJUKc4os2yU6bsH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a range over all witness items.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random-access range of the stack&apos;s items.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>1WirqcC31qCUJaLmX2gLnX2ck89 jmkKkydqX17rn7ZeUL4ym37GSZr</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>Items</name>
  <anchor>Items-00</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>865</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>1WirqcC31qCUJaLmX2gLnX2ck89</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>v1aZR6QRxqR8pJUKc4os2yU6bsH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a range over all witness items.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random-access range of the stack&apos;s items.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>Items</name>
  <anchor>Items-03</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>865</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>jmkKkydqX17rn7ZeUL4ym37GSZr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>v1aZR6QRxqR8pJUKc4os2yU6bsH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a range over all witness items.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random-access range of the stack&apos;s items.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<record>
  <name>WitnessStackView</name>
  <anchor>WitnessStackView</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>869</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>35GD7R2vuybKFtdDoUUTD5f2ZY2s</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Non-owning view over a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_WitnessStack</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>utKG7gmeVp64TmxEGHW6bPwjcAu</id>
              <identifier>View</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4JbX7sadChTsF3iH1DW2oPfdB2EB</id>
                          <identifier>btck_WitnessStack</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>869</lineNumber>
          <columnNumber>26</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>v1aZR6QRxqR8pJUKc4os2yU6bsH</id>
              <identifier>WitnessStackApi</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>35GD7R2vuybKFtdDoUUTD5f2ZY2s</id>
                          <identifier>WitnessStackView</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>869</lineNumber>
          <columnNumber>58</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>F9D5JFJgrPvpzUXQri3YH7J6ZYW 2TBTBTsUKnP7B6u1Qgf4QHcgpC7r 3L3S5yNnEf4dKJaobTLGzwhtohqn 3Lsr7itXxzQf7g4aATpzNL847cKQ LcjVvahDQMTYbYnDyQk7GWCYd3c</functions>
    </public>
    <protected>
      <variables>21PeG1UKSfgHSWmPNG1FYsStaHX7</variables>
    </protected>
  </interface>
</record>
<function>
  <name>WitnessStackView</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>874</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>F9D5JFJgrPvpzUXQri3YH7J6ZYW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>35GD7R2vuybKFtdDoUUTD5f2ZY2s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a view over </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ptr.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The witness stack handle to borrow.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4JbX7sadChTsF3iH1DW2oPfdB2EB</id>
                  <identifier>btck_WitnessStack</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CountItems</name>
  <anchor>CountItems</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>846</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TBTBTsUKnP7B6u1Qgf4QHcgpC7r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>35GD7R2vuybKFtdDoUUTD5f2ZY2s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of items on the witness stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The item count.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetItem</name>
  <anchor>GetItem</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>854</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3L3S5yNnEf4dKJaobTLGzwhtohqn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>35GD7R2vuybKFtdDoUUTD5f2ZY2s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a single witness item by index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The item&apos;s raw bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zero-based item index.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>Items</name>
  <anchor>Items-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>865</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>865</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3Lsr7itXxzQf7g4aATpzNL847cKQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>35GD7R2vuybKFtdDoUUTD5f2ZY2s</parent>
  <funcClass>normal</funcClass>
  <members>rTjmQ1TBA8kKuKUmb6V43metFrf 3VsB5RidHdhYTpLoohK4kX6R9qun</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>Items</name>
  <anchor>Items-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>865</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rTjmQ1TBA8kKuKUmb6V43metFrf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>35GD7R2vuybKFtdDoUUTD5f2ZY2s</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>Items</name>
  <anchor>Items-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>865</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3VsB5RidHdhYTpLoohK4kX6R9qun</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>35GD7R2vuybKFtdDoUUTD5f2ZY2s</parent>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<function>
  <name>get</name>
  <anchor>get</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>497</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LcjVvahDQMTYbYnDyQk7GWCYd3c</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>35GD7R2vuybKFtdDoUUTD5f2ZY2s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the borrowed C handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying const C pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>vMhWvDTP2sSy3aJvB268aMLA394</id>
              <identifier>btck_WitnessStack</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_ptr</name>
  <anchor>m_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>21PeG1UKSfgHSWmPNG1FYsStaHX7</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>35GD7R2vuybKFtdDoUUTD5f2ZY2s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The borrowed C handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>vMhWvDTP2sSy3aJvB268aMLA394</id>
              <identifier>btck_WitnessStack</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>is_bitmask_enum</name>
  <anchor>is_bitmask_enum-04</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>142</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>zwTCX3ixMkXWYK2arUvhc3nwC8X</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Trait marking an enum as a bitmask; specialize to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::true_type</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to opt in.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>42D1DpdPpvLuh5Je8WPY5S6C9zCR</id>
              <identifier>false_type</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>143</lineNumber>
          <columnNumber>26</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <specializations>3VvBdwQMycpiaSLuKLixevSSacdJ 3fvJxcTCSJm34sodkC15t8jCokFi</specializations>
</record>
<record>
  <name>is_bitmask_enum</name>
  <anchor>is_bitmask_enum-0b3</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>153</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3VvBdwQMycpiaSLuKLixevSSacdJ</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks BlockCheckFlags as a bitmask enum.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <args>
      <type>
        <kind>type</kind>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>3pdbiDw5gA2VFJr3Brsbx2wEu4f</id>
                <identifier>BlockCheckFlags</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </type>
    </args>
    <primary>zwTCX3ixMkXWYK2arUvhc3nwC8X</primary>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3BKotgA3Raba8zB8TqYspuUzbj16</id>
              <identifier>true_type</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>153</lineNumber>
          <columnNumber>43</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <isListedOnPrimary/>
</record>
<record>
  <name>is_bitmask_enum</name>
  <anchor>is_bitmask_enum-0bf</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>148</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3fvJxcTCSJm34sodkC15t8jCokFi</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks ScriptVerificationFlags as a bitmask enum.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <args>
      <type>
        <kind>type</kind>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>4UTwwocLGy3cWoHhkKC17mHHiE9Z</id>
                <identifier>ScriptVerificationFlags</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </type>
    </args>
    <primary>zwTCX3ixMkXWYK2arUvhc3nwC8X</primary>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3BKotgA3Raba8zB8TqYspuUzbj16</id>
              <identifier>true_type</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
          <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
          <lineNumber>148</lineNumber>
          <columnNumber>51</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <isListedOnPrimary/>
</record>
<enum>
  <name>BlockCheckFlags</name>
  <anchor>BlockCheckFlags</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>134</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3pdbiDw5gA2VFJr3Brsbx2wEu4f</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Selects which block checks to run, mirroring </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_BlockCheckFlags</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>; combinable as a bitmask.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dDeGXr62EXz273Wu6GLvr2bp3a</id>
          <identifier>btck_BlockCheckFlags</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>2CWAYihJXrt6tT4st1mFXyNBdo8N 2zSmb5eJ7UV8Ffw6iScLKLFJredJ 3je5c74aXgQTKVVbGNvT3DB6YwWq 4LeENKUoJJiMAtRGsfYrCct8csf6</constants>
</enum>
<enumConstant>
  <name>BASE</name>
  <anchor>BASE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>135</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2CWAYihJXrt6tT4st1mFXyNBdo8N</id>
  <extraction>regular</extraction>
  <parent>3pdbiDw5gA2VFJr3Brsbx2wEu4f</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Basic structural checks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_BlockCheckFlags_BASE</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>POW</name>
  <anchor>POW</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>136</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2zSmb5eJ7UV8Ffw6iScLKLFJredJ</id>
  <extraction>regular</extraction>
  <parent>3pdbiDw5gA2VFJr3Brsbx2wEu4f</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Proof-of-work check.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_BlockCheckFlags_POW</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>MERKLE</name>
  <anchor>MERKLE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>137</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3je5c74aXgQTKVVbGNvT3DB6YwWq</id>
  <extraction>regular</extraction>
  <parent>3pdbiDw5gA2VFJr3Brsbx2wEu4f</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Merkle-root check.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_BlockCheckFlags_MERKLE</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>ALL</name>
  <anchor>ALL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>138</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4LeENKUoJJiMAtRGsfYrCct8csf6</id>
  <extraction>regular</extraction>
  <parent>3pdbiDw5gA2VFJr3Brsbx2wEu4f</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>All block checks combined.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_BlockCheckFlags_ALL</written>
    <value>3</value>
  </initializer>
</enumConstant>
<enum>
  <name>BlockValidationResult</name>
  <anchor>BlockValidationResult</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>84</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3H9oP172SZsHA7c7Mzym4YWVbZgc</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reason a block failed validation, mirroring </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_BlockValidationResult</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2a4K5q4fMbhbw61BJKfUo5GSy9Dt</id>
          <identifier>btck_BlockValidationResult</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>2d7aYFyC4vUXKCpiynx7xQnRWHca 5CWPnUWMQwgQEtcRt6KGab6Md7q hPazSXZsvYa4ab1L4igWKRm7Bjh 3grz2ARBkH69UNEiruKfyZPeHUeh pfxDkVVj24ysUomzyrg8ixDjZ8u gE6dMBbwDPh5CZqB4PG9QAk6cL4 3RnqwJoPtgV77wGvk4aekBTZCCi8 RMgN39vahSkBidYZy6M2dT9jNby 2AHHi7BRKnPFD8D2Kg2iF75KoN6S</constants>
</enum>
<enumConstant>
  <name>UNSET</name>
  <anchor>UNSET</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2d7aYFyC4vUXKCpiynx7xQnRWHca</id>
  <extraction>regular</extraction>
  <parent>3H9oP172SZsHA7c7Mzym4YWVbZgc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No result recorded.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_BlockValidationResult_UNSET</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>CONSENSUS</name>
  <anchor>CONSENSUS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>5CWPnUWMQwgQEtcRt6KGab6Md7q</id>
  <extraction>regular</extraction>
  <parent>3H9oP172SZsHA7c7Mzym4YWVbZgc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invalid by consensus rules.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_BlockValidationResult_CONSENSUS</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>CACHED_INVALID</name>
  <anchor>CACHED_INVALID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>hPazSXZsvYa4ab1L4igWKRm7Bjh</id>
  <extraction>regular</extraction>
  <parent>3H9oP172SZsHA7c7Mzym4YWVbZgc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Already known to be invalid.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_BlockValidationResult_CACHED_INVALID</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>INVALID_HEADER</name>
  <anchor>INVALID_HEADER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3grz2ARBkH69UNEiruKfyZPeHUeh</id>
  <extraction>regular</extraction>
  <parent>3H9oP172SZsHA7c7Mzym4YWVbZgc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The block header is invalid.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_BlockValidationResult_INVALID_HEADER</written>
    <value>3</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>MUTATED</name>
  <anchor>MUTATED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>pfxDkVVj24ysUomzyrg8ixDjZ8u</id>
  <extraction>regular</extraction>
  <parent>3H9oP172SZsHA7c7Mzym4YWVbZgc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The block payload was mutated (bad Merkle root).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_BlockValidationResult_MUTATED</written>
    <value>4</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>MISSING_PREV</name>
  <anchor>MISSING_PREV</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>gE6dMBbwDPh5CZqB4PG9QAk6cL4</id>
  <extraction>regular</extraction>
  <parent>3H9oP172SZsHA7c7Mzym4YWVbZgc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The previous block is not available.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_BlockValidationResult_MISSING_PREV</written>
    <value>5</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>INVALID_PREV</name>
  <anchor>INVALID_PREV</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3RnqwJoPtgV77wGvk4aekBTZCCi8</id>
  <extraction>regular</extraction>
  <parent>3H9oP172SZsHA7c7Mzym4YWVbZgc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The previous block is invalid.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_BlockValidationResult_INVALID_PREV</written>
    <value>6</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>TIME_FUTURE</name>
  <anchor>TIME_FUTURE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>RMgN39vahSkBidYZy6M2dT9jNby</id>
  <extraction>regular</extraction>
  <parent>3H9oP172SZsHA7c7Mzym4YWVbZgc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The block timestamp is too far in the future.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_BlockValidationResult_TIME_FUTURE</written>
    <value>7</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>HEADER_LOW_WORK</name>
  <anchor>HEADER_LOW_WORK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2AHHi7BRKnPFD8D2Kg2iF75KoN6S</id>
  <extraction>regular</extraction>
  <parent>3H9oP172SZsHA7c7Mzym4YWVbZgc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The header chain has insufficient proof of work.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_BlockValidationResult_HEADER_LOW_WORK</written>
    <value>8</value>
  </initializer>
</enumConstant>
<enum>
  <name>ChainType</name>
  <anchor>ChainType</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>55</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>7JbvFhiGGtVcFfCJ12S2DJaj9nS</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitcoin network the chain parameters describe, mirroring </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_ChainType</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>KPYUFcC6yyzBKfQmz3qzpvx9N9K</id>
          <identifier>btck_ChainType</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>4EgFYtWLpy7EhrAK11ApEQ6wBAfH 4ikLPPP4Eo5upYVB3VHq7DsfvDT 2sCEdgcH5vX9ASTxtMirFijRwAZe 2zE8BjUUq6SNFJCxswNiTvz8FDxF 2xExEPWYiscJDXzDDGuDFU9FZAMF</constants>
</enum>
<enumConstant>
  <name>MAINNET</name>
  <anchor>MAINNET</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>56</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4EgFYtWLpy7EhrAK11ApEQ6wBAfH</id>
  <extraction>regular</extraction>
  <parent>7JbvFhiGGtVcFfCJ12S2DJaj9nS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The main Bitcoin network.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_ChainType_MAINNET</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>TESTNET</name>
  <anchor>TESTNET</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4ikLPPP4Eo5upYVB3VHq7DsfvDT</id>
  <extraction>regular</extraction>
  <parent>7JbvFhiGGtVcFfCJ12S2DJaj9nS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The version 3 test network.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_ChainType_TESTNET</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>TESTNET_4</name>
  <anchor>TESTNET_4</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2sCEdgcH5vX9ASTxtMirFijRwAZe</id>
  <extraction>regular</extraction>
  <parent>7JbvFhiGGtVcFfCJ12S2DJaj9nS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The version 4 test network.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_ChainType_TESTNET_4</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>SIGNET</name>
  <anchor>SIGNET</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2zE8BjUUq6SNFJCxswNiTvz8FDxF</id>
  <extraction>regular</extraction>
  <parent>7JbvFhiGGtVcFfCJ12S2DJaj9nS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A signet network.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_ChainType_SIGNET</written>
    <value>3</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>REGTEST</name>
  <anchor>REGTEST</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2xExEPWYiscJDXzDDGuDFU9FZAMF</id>
  <extraction>regular</extraction>
  <parent>7JbvFhiGGtVcFfCJ12S2DJaj9nS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The local regression-test network.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_ChainType_REGTEST</written>
    <value>4</value>
  </initializer>
</enumConstant>
<enum>
  <name>LogCategory</name>
  <anchor>LogCategory</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>33</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>x7J7bPmPyMPQ6nd4mV4aZqVH9K8</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Logging category, mirroring </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_LogCategory</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>logging_disable_category</literal>
        <id>2xL2rP53Yy9EKnYnvQw1rXGWk3Mn</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>logging_enable_category</literal>
        <id>2KNxvwACg9SbvwNAduiFFaxoDwpL</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>logging_set_level_category</literal>
        <id>3u4gVmcgf1JQB7BCLfpv3u8qse8</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>22VdaXX3yvijSmNbv5Sf677s7gRM</id>
          <identifier>btck_LogCategory</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>sqZamTKAi5knfRYWMo6pSMnm7yo 2DALztiKqLM1eVc5a6qpAUEWqTAa 3z7e69KNVfW3EAS1tR5pfaA18MSq 3jvxFqa7gjBJaGjyidSCtz8sM6hC 3VkSxyjPoDv5UNMFXjEMKeFroa33 nxwAt6fQmn3ytASYTdENpnbGYsS 32k3TNYjrRcxfjdczu2jseXfsSmW 3aFPCs7bPSZmBNMwX6MwYhVEY4Bt 35gDwBP2VVsbzhQrDhLi8h88ijvD fc4o9XDJ4PW9oRNZuus4ERrXLRh 3mESm9DLVAj9TcTdtkuX1iJSYmE6</constants>
</enum>
<enumConstant>
  <name>ALL</name>
  <anchor>ALL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>sqZamTKAi5knfRYWMo6pSMnm7yo</id>
  <extraction>regular</extraction>
  <parent>x7J7bPmPyMPQ6nd4mV4aZqVH9K8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Every logging category at once.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_LogCategory_ALL</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BENCH</name>
  <anchor>BENCH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2DALztiKqLM1eVc5a6qpAUEWqTAa</id>
  <extraction>regular</extraction>
  <parent>x7J7bPmPyMPQ6nd4mV4aZqVH9K8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Benchmarking output.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_LogCategory_BENCH</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BLOCKSTORAGE</name>
  <anchor>BLOCKSTORAGE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3z7e69KNVfW3EAS1tR5pfaA18MSq</id>
  <extraction>regular</extraction>
  <parent>x7J7bPmPyMPQ6nd4mV4aZqVH9K8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block file storage.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_LogCategory_BLOCKSTORAGE</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>COINDB</name>
  <anchor>COINDB</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3jvxFqa7gjBJaGjyidSCtz8sM6hC</id>
  <extraction>regular</extraction>
  <parent>x7J7bPmPyMPQ6nd4mV4aZqVH9K8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The coin (UTXO) database.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_LogCategory_COINDB</written>
    <value>3</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>LEVELDB</name>
  <anchor>LEVELDB</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3VkSxyjPoDv5UNMFXjEMKeFroa33</id>
  <extraction>regular</extraction>
  <parent>x7J7bPmPyMPQ6nd4mV4aZqVH9K8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The LevelDB storage backend.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_LogCategory_LEVELDB</written>
    <value>4</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>MEMPOOL</name>
  <anchor>MEMPOOL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>nxwAt6fQmn3ytASYTdENpnbGYsS</id>
  <extraction>regular</extraction>
  <parent>x7J7bPmPyMPQ6nd4mV4aZqVH9K8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The transaction memory pool.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_LogCategory_MEMPOOL</written>
    <value>5</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>PRUNE</name>
  <anchor>PRUNE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>32k3TNYjrRcxfjdczu2jseXfsSmW</id>
  <extraction>regular</extraction>
  <parent>x7J7bPmPyMPQ6nd4mV4aZqVH9K8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block-file pruning.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_LogCategory_PRUNE</written>
    <value>6</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>RAND</name>
  <anchor>RAND</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3aFPCs7bPSZmBNMwX6MwYhVEY4Bt</id>
  <extraction>regular</extraction>
  <parent>x7J7bPmPyMPQ6nd4mV4aZqVH9K8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Randomness generation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_LogCategory_RAND</written>
    <value>7</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>REINDEX</name>
  <anchor>REINDEX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>35gDwBP2VVsbzhQrDhLi8h88ijvD</id>
  <extraction>regular</extraction>
  <parent>x7J7bPmPyMPQ6nd4mV4aZqVH9K8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reindexing of the block database.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_LogCategory_REINDEX</written>
    <value>8</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>VALIDATION</name>
  <anchor>VALIDATION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>fc4o9XDJ4PW9oRNZuus4ERrXLRh</id>
  <extraction>regular</extraction>
  <parent>x7J7bPmPyMPQ6nd4mV4aZqVH9K8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block and transaction validation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_LogCategory_VALIDATION</written>
    <value>9</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>KERNEL</name>
  <anchor>KERNEL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3mESm9DLVAj9TcTdtkuX1iJSYmE6</id>
  <extraction>regular</extraction>
  <parent>x7J7bPmPyMPQ6nd4mV4aZqVH9K8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The kernel library itself.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_LogCategory_KERNEL</written>
    <value>10</value>
  </initializer>
</enumConstant>
<enum>
  <name>LogLevel</name>
  <anchor>LogLevel</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>48</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>2DbSFf5tWXzd12SzTLtdBPoGXSyp</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Logging verbosity level, mirroring </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_LogLevel</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2PdZnLony7XtBschGLkwrKnVgLqm</id>
          <identifier>btck_LogLevel</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>eoavsQhEEvnN44dTukQMrYkx5JT rFRBGpZWR4T4dgPGxq6YckPzdrw ZCvzkCJqbwAmf6tnBjnMQQj3qoa</constants>
</enum>
<enumConstant>
  <name>TRACE_LEVEL</name>
  <anchor>TRACE_LEVEL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>eoavsQhEEvnN44dTukQMrYkx5JT</id>
  <extraction>regular</extraction>
  <parent>2DbSFf5tWXzd12SzTLtdBPoGXSyp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Most verbose: trace-level messages.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_LogLevel_TRACE</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>DEBUG_LEVEL</name>
  <anchor>DEBUG_LEVEL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>rFRBGpZWR4T4dgPGxq6YckPzdrw</id>
  <extraction>regular</extraction>
  <parent>2DbSFf5tWXzd12SzTLtdBPoGXSyp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Debug-level messages.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_LogLevel_DEBUG</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>INFO_LEVEL</name>
  <anchor>INFO_LEVEL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>ZCvzkCJqbwAmf6tnBjnMQQj3qoa</id>
  <extraction>regular</extraction>
  <parent>2DbSFf5tWXzd12SzTLtdBPoGXSyp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Informational messages only.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_LogLevel_INFO</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enum>
  <name>ScriptVerificationFlags</name>
  <anchor>ScriptVerificationFlags</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>121</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>4UTwwocLGy3cWoHhkKC17mHHiE9Z</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Script verification flags, mirroring </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_ScriptVerificationFlags</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>; combinable as a bitmask.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>MsukRgGW7VqyTQEZwMpDsRFxHjt</id>
          <identifier>btck_ScriptVerificationFlags</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>3hbaAZgvJ63j5wLDWBS5nwiSgQty 3xG4P8pmw8bKbSSZkoo3Qpardw9C 274b844qqMTmepEEcSHPNYUj77XG 4DgNA5rFBRugWbrKHRVCQkBSyaKo smyHaa7oo75rXnWKWcmEetTDauD 3J9EEBXDuwJ452UFJ4u3nKBNwk61 2HLiDwAAho6VjGYc9b3xM1HoSZzz 3wbGpW2dV7Ue46FGtZKoLZ6yNNBZ WQ7pM5ffKGwDTznw7rNPXYbM3sj</constants>
</enum>
<enumConstant>
  <name>NONE</name>
  <anchor>NONE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3hbaAZgvJ63j5wLDWBS5nwiSgQty</id>
  <extraction>regular</extraction>
  <parent>4UTwwocLGy3cWoHhkKC17mHHiE9Z</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No additional verification rules.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_ScriptVerificationFlags_NONE</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>P2SH</name>
  <anchor>P2SH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>123</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3xG4P8pmw8bKbSSZkoo3Qpardw9C</id>
  <extraction>regular</extraction>
  <parent>4UTwwocLGy3cWoHhkKC17mHHiE9Z</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enforce pay-to-script-hash (BIP16).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_ScriptVerificationFlags_P2SH</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>DERSIG</name>
  <anchor>DERSIG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>124</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>274b844qqMTmepEEcSHPNYUj77XG</id>
  <extraction>regular</extraction>
  <parent>4UTwwocLGy3cWoHhkKC17mHHiE9Z</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Require strict DER-encoded signatures (BIP66).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_ScriptVerificationFlags_DERSIG</written>
    <value>4</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>NULLDUMMY</name>
  <anchor>NULLDUMMY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>125</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4DgNA5rFBRugWbrKHRVCQkBSyaKo</id>
  <extraction>regular</extraction>
  <parent>4UTwwocLGy3cWoHhkKC17mHHiE9Z</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Require the CHECKMULTISIG dummy to be null (BIP147).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_ScriptVerificationFlags_NULLDUMMY</written>
    <value>16</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>CHECKLOCKTIMEVERIFY</name>
  <anchor>CHECKLOCKTIMEVERIFY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>smyHaa7oo75rXnWKWcmEetTDauD</id>
  <extraction>regular</extraction>
  <parent>4UTwwocLGy3cWoHhkKC17mHHiE9Z</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enforce OP_CHECKLOCKTIMEVERIFY (BIP65).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_ScriptVerificationFlags_CHECKLOCKTIMEVERIFY</written>
    <value>512</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>CHECKSEQUENCEVERIFY</name>
  <anchor>CHECKSEQUENCEVERIFY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>127</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3J9EEBXDuwJ452UFJ4u3nKBNwk61</id>
  <extraction>regular</extraction>
  <parent>4UTwwocLGy3cWoHhkKC17mHHiE9Z</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enforce OP_CHECKSEQUENCEVERIFY (BIP112).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_ScriptVerificationFlags_CHECKSEQUENCEVERIFY</written>
    <value>1024</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>WITNESS</name>
  <anchor>WITNESS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>128</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2HLiDwAAho6VjGYc9b3xM1HoSZzz</id>
  <extraction>regular</extraction>
  <parent>4UTwwocLGy3cWoHhkKC17mHHiE9Z</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enforce segregated witness rules (BIP141).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_ScriptVerificationFlags_WITNESS</written>
    <value>2048</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>TAPROOT</name>
  <anchor>TAPROOT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>129</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3wbGpW2dV7Ue46FGtZKoLZ6yNNBZ</id>
  <extraction>regular</extraction>
  <parent>4UTwwocLGy3cWoHhkKC17mHHiE9Z</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enforce Taproot rules (BIP341/342).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_ScriptVerificationFlags_TAPROOT</written>
    <value>131072</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>ALL</name>
  <anchor>ALL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>130</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>WQ7pM5ffKGwDTznw7rNPXYbM3sj</id>
  <extraction>regular</extraction>
  <parent>4UTwwocLGy3cWoHhkKC17mHHiE9Z</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>All verification flags combined.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_ScriptVerificationFlags_ALL</written>
    <value>134677</value>
  </initializer>
</enumConstant>
<enum>
  <name>ScriptVerifyStatus</name>
  <anchor>ScriptVerifyStatus</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>114</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3X375iPV8i1gQk2tF1x7b8AcqjTY</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Status of a script verification call, mirroring </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_ScriptVerifyStatus</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Kszcx2jtub7RUYPZstrpuUfjGYa</id>
          <identifier>btck_ScriptVerifyStatus</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>37D1mudFv7HTRadMkSTcFi8hQvDp 2ZcAH6FbEvgyBEECAywTp1mftUvb 2z6rGPK6yDz1J6sLqGZHCbnWqwPW</constants>
</enum>
<enumConstant>
  <name>OK</name>
  <anchor>OK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>37D1mudFv7HTRadMkSTcFi8hQvDp</id>
  <extraction>regular</extraction>
  <parent>3X375iPV8i1gQk2tF1x7b8AcqjTY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verification ran successfully.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_ScriptVerifyStatus_OK</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>ERROR_INVALID_FLAGS_COMBINATION</name>
  <anchor>ERROR_INVALID_FLAGS_COMBINATION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>116</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2ZcAH6FbEvgyBEECAywTp1mftUvb</id>
  <extraction>regular</extraction>
  <parent>3X375iPV8i1gQk2tF1x7b8AcqjTY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The supplied verification flags are inconsistent.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_ScriptVerifyStatus_ERROR_INVALID_FLAGS_COMBINATION</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>ERROR_SPENT_OUTPUTS_REQUIRED</name>
  <anchor>ERROR_SPENT_OUTPUTS_REQUIRED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>117</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2z6rGPK6yDz1J6sLqGZHCbnWqwPW</id>
  <extraction>regular</extraction>
  <parent>3X375iPV8i1gQk2tF1x7b8AcqjTY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Spent outputs are required for the requested flags but were not provided.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_ScriptVerifyStatus_ERROR_SPENT_OUTPUTS_REQUIRED</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enum>
  <name>SynchronizationState</name>
  <anchor>SynchronizationState</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>64</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>4GCD6KepNZ44X7yb5kDCNg99cmoH</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stage of block synchronization, mirroring </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_SynchronizationState</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>21x7dk9aMd5DLeDDfsK6LBuzWtpQ</id>
          <identifier>btck_SynchronizationState</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>Tmw7moJQms6wau5JN3jQPCv1v5f 2ZcEe2h1od3MPz1NUVb27py4XRf7 4XxYJEM6Fbc9TBCxfhQWuHAJhDBV</constants>
</enum>
<enumConstant>
  <name>INIT_REINDEX</name>
  <anchor>INIT_REINDEX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>Tmw7moJQms6wau5JN3jQPCv1v5f</id>
  <extraction>regular</extraction>
  <parent>4GCD6KepNZ44X7yb5kDCNg99cmoH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reindexing the block database at startup.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_SynchronizationState_INIT_REINDEX</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>INIT_DOWNLOAD</name>
  <anchor>INIT_DOWNLOAD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2ZcEe2h1od3MPz1NUVb27py4XRf7</id>
  <extraction>regular</extraction>
  <parent>4GCD6KepNZ44X7yb5kDCNg99cmoH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Performing the initial block download.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_SynchronizationState_INIT_DOWNLOAD</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>POST_INIT</name>
  <anchor>POST_INIT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4XxYJEM6Fbc9TBCxfhQWuHAJhDBV</id>
  <extraction>regular</extraction>
  <parent>4GCD6KepNZ44X7yb5kDCNg99cmoH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Synced past initial download.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_SynchronizationState_POST_INIT</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enum>
  <name>TxValidationResult</name>
  <anchor>TxValidationResult</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>97</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>4s6DHwu2DparrmVL1GNCEneXaWa</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reason a transaction failed validation, mirroring </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_TxValidationResult</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3Rf4ykjVDLdEo2z91RC1StoF8EYp</id>
          <identifier>btck_TxValidationResult</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>26gfryizamQC9ysnQ281ZkgtGjL4 G154CXTW5JEe59TR7fe4iMrMm2N 2ujRHbzF2BNG39xWeEkroFQmw9P2 46QkRaX7XUrUda79eVpFkJtcNEiZ 4WMQWYAJiYKgv5dwH4GgA3ZrcQta 2Tr5sQHBXEhCx2316zMYwycdYhF5 4CSUFofCKM8k4QKAdSEtp2KsoqgM 3JW3ZshS4b7P2mjz8A2vsqC3xTzT BPMDjxUKSG8eWnHUEcScf3Rvvbu PZ1Bp4Ckz9d9MimrRJAj9g3HqAe S7HsHYkVeLQ9VFdU5ELE8bNstw4 2q4XbimTkoF4buEWoqkbJFidug7V JVMv56MjPTi6h2kwSLfLQxWzm9W</constants>
</enum>
<enumConstant>
  <name>UNSET</name>
  <anchor>UNSET</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>26gfryizamQC9ysnQ281ZkgtGjL4</id>
  <extraction>regular</extraction>
  <parent>4s6DHwu2DparrmVL1GNCEneXaWa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No result recorded.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_TxValidationResult_UNSET</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>CONSENSUS</name>
  <anchor>CONSENSUS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>G154CXTW5JEe59TR7fe4iMrMm2N</id>
  <extraction>regular</extraction>
  <parent>4s6DHwu2DparrmVL1GNCEneXaWa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invalid by consensus rules.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_TxValidationResult_CONSENSUS</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>INPUTS_NOT_STANDARD</name>
  <anchor>INPUTS_NOT_STANDARD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2ujRHbzF2BNG39xWeEkroFQmw9P2</id>
  <extraction>regular</extraction>
  <parent>4s6DHwu2DparrmVL1GNCEneXaWa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>One or more inputs are non-standard.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_TxValidationResult_INPUTS_NOT_STANDARD</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>NOT_STANDARD</name>
  <anchor>NOT_STANDARD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>101</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>46QkRaX7XUrUda79eVpFkJtcNEiZ</id>
  <extraction>regular</extraction>
  <parent>4s6DHwu2DparrmVL1GNCEneXaWa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The transaction itself is non-standard.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_TxValidationResult_NOT_STANDARD</written>
    <value>3</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>MISSING_INPUTS</name>
  <anchor>MISSING_INPUTS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4WMQWYAJiYKgv5dwH4GgA3ZrcQta</id>
  <extraction>regular</extraction>
  <parent>4s6DHwu2DparrmVL1GNCEneXaWa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A referenced input is missing or already spent.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_TxValidationResult_MISSING_INPUTS</written>
    <value>4</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>PREMATURE_SPEND</name>
  <anchor>PREMATURE_SPEND</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>103</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2Tr5sQHBXEhCx2316zMYwycdYhF5</id>
  <extraction>regular</extraction>
  <parent>4s6DHwu2DparrmVL1GNCEneXaWa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An input is spent before it is mature.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_TxValidationResult_PREMATURE_SPEND</written>
    <value>5</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>WITNESS_MUTATED</name>
  <anchor>WITNESS_MUTATED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4CSUFofCKM8k4QKAdSEtp2KsoqgM</id>
  <extraction>regular</extraction>
  <parent>4s6DHwu2DparrmVL1GNCEneXaWa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The witness data was mutated.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_TxValidationResult_WITNESS_MUTATED</written>
    <value>6</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>WITNESS_STRIPPED</name>
  <anchor>WITNESS_STRIPPED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>105</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3JW3ZshS4b7P2mjz8A2vsqC3xTzT</id>
  <extraction>regular</extraction>
  <parent>4s6DHwu2DparrmVL1GNCEneXaWa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The witness data was stripped.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_TxValidationResult_WITNESS_STRIPPED</written>
    <value>7</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>CONFLICT</name>
  <anchor>CONFLICT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>106</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>BPMDjxUKSG8eWnHUEcScf3Rvvbu</id>
  <extraction>regular</extraction>
  <parent>4s6DHwu2DparrmVL1GNCEneXaWa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Conflicts with an in-mempool transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_TxValidationResult_CONFLICT</written>
    <value>8</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>MEMPOOL_POLICY</name>
  <anchor>MEMPOOL_POLICY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>107</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>PZ1Bp4Ckz9d9MimrRJAj9g3HqAe</id>
  <extraction>regular</extraction>
  <parent>4s6DHwu2DparrmVL1GNCEneXaWa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rejected by mempool policy.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_TxValidationResult_MEMPOOL_POLICY</written>
    <value>9</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>NO_MEMPOOL</name>
  <anchor>NO_MEMPOOL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>S7HsHYkVeLQ9VFdU5ELE8bNstw4</id>
  <extraction>regular</extraction>
  <parent>4s6DHwu2DparrmVL1GNCEneXaWa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No mempool is available.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_TxValidationResult_NO_MEMPOOL</written>
    <value>10</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>RECONSIDERABLE</name>
  <anchor>RECONSIDERABLE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>109</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2q4XbimTkoF4buEWoqkbJFidug7V</id>
  <extraction>regular</extraction>
  <parent>4s6DHwu2DparrmVL1GNCEneXaWa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>May become valid later and can be reconsidered.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_TxValidationResult_RECONSIDERABLE</written>
    <value>11</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>UNKNOWN</name>
  <anchor>UNKNOWN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>JVMv56MjPTi6h2kwSLfLQxWzm9W</id>
  <extraction>regular</extraction>
  <parent>4s6DHwu2DparrmVL1GNCEneXaWa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unknown validation result.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_TxValidationResult_UNKNOWN</written>
    <value>12</value>
  </initializer>
</enumConstant>
<enum>
  <name>ValidationMode</name>
  <anchor>ValidationMode</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>xbDUAhiU2aifN2pCk25gmn1AQ3V</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Outcome of a validation operation, mirroring </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_ValidationMode</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2EUHDC2w8TunDDYxrStnz17jXCZD</id>
          <identifier>btck_ValidationMode</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>2Dfd4Wh6fy9SLaLifPDZqy5hybKh mGi7mdTh36tHFer98geB6ZyuB5U 257MTeqVg99nLjyY32mgsEco7pph</constants>
</enum>
<enumConstant>
  <name>VALID</name>
  <anchor>VALID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2Dfd4Wh6fy9SLaLifPDZqy5hybKh</id>
  <extraction>regular</extraction>
  <parent>xbDUAhiU2aifN2pCk25gmn1AQ3V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validation succeeded.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_ValidationMode_VALID</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>INVALID</name>
  <anchor>INVALID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>mGi7mdTh36tHFer98geB6ZyuB5U</id>
  <extraction>regular</extraction>
  <parent>xbDUAhiU2aifN2pCk25gmn1AQ3V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The object failed validation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_ValidationMode_INVALID</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>INTERNAL_ERROR</name>
  <anchor>INTERNAL_ERROR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>257MTeqVg99nLjyY32mgsEco7pph</id>
  <extraction>regular</extraction>
  <parent>xbDUAhiU2aifN2pCk25gmn1AQ3V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validation could not complete due to an internal error.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_ValidationMode_INTERNAL_ERROR</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enum>
  <name>Warning</name>
  <anchor>Warning</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>71</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>2Pm4aUcKWXTeUfHqo27VyDKjyXCo</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Kernel warning condition, mirroring </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_Warning</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2E7mu1nxbjMdfzKfyDCozmyGbuSi</id>
          <identifier>btck_Warning</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>3LSosWNwcGyu7mqa1KJmxtN3aXCJ 3RP25AUwbCL3fwaiMTkbAdeaXD7B</constants>
</enum>
<enumConstant>
  <name>UNKNOWN_NEW_RULES_ACTIVATED</name>
  <anchor>UNKNOWN_NEW_RULES_ACTIVATED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3LSosWNwcGyu7mqa1KJmxtN3aXCJ</id>
  <extraction>regular</extraction>
  <parent>2Pm4aUcKWXTeUfHqo27VyDKjyXCo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unknown new consensus rules appear to be active.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_Warning_UNKNOWN_NEW_RULES_ACTIVATED</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>LARGE_WORK_INVALID_CHAIN</name>
  <anchor>LARGE_WORK_INVALID_CHAIN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3RP25AUwbCL3fwaiMTkbAdeaXD7B</id>
  <extraction>regular</extraction>
  <parent>2Pm4aUcKWXTeUfHqo27VyDKjyXCo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A high-work but invalid chain was detected.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>btck_Warning_LARGE_WORK_INVALID_CHAIN</written>
    <value>1</value>
  </initializer>
</enumConstant>
<function>
  <name>CheckTransaction</name>
  <anchor>CheckTransaction</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1582</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4SVHPc9ffoovt2tV65KWscJ6zzCk</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Runs consensus-level checks on a standalone transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the transaction passes the checks.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to check.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the validation result.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Transaction</literal>
        <id>qkWDrZKpufwyrR6LcXU7aE9MuPb</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qkWDrZKpufwyrR6LcXU7aE9MuPb</id>
                  <identifier>Transaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>7rss4fWT1V8tQBoGiXSUYpG9qaH</id>
                  <identifier>TxValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>check</name>
  <anchor>check</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>235</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4MYsTKWqnpamX2NyCVv9NgRNCgb</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Throws if a freshly returned C handle is null, otherwise passes it through.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> unchanged when it is non-null.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pointer returned by a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>btck_*</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> creation function.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>logging_disable</name>
  <anchor>logging_disable</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1325</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2cDiC9tU7D9QPWAYJAf4PbpecSvS</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disables all kernel logging.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>logging_disable_category</name>
  <anchor>logging_disable_category</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1354</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2xL2rP53Yy9EKnYnvQw1rXGWk3Mn</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disables logging for a category.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The category to disable.</literal>
          </text>
        </children>
        <name>category</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LogCategory</literal>
        <id>x7J7bPmPyMPQ6nd4mV4aZqVH9K8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>x7J7bPmPyMPQ6nd4mV4aZqVH9K8</id>
              <identifier>LogCategory</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>category</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>logging_enable_category</name>
  <anchor>logging_enable_category</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1347</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2KNxvwACg9SbvwNAduiFFaxoDwpL</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enables logging for a category.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The category to enable.</literal>
          </text>
        </children>
        <name>category</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LogCategory</literal>
        <id>x7J7bPmPyMPQ6nd4mV4aZqVH9K8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>x7J7bPmPyMPQ6nd4mV4aZqVH9K8</id>
              <identifier>LogCategory</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>category</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>logging_set_level_category</name>
  <anchor>logging_set_level_category</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1340</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3u4gVmcgf1JQB7BCLfpv3u8qse8</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the log level for a single category.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The category to configure.</literal>
          </text>
        </children>
        <name>category</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The verbosity level to apply.</literal>
          </text>
        </children>
        <name>level</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LogCategory</literal>
        <id>x7J7bPmPyMPQ6nd4mV4aZqVH9K8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>x7J7bPmPyMPQ6nd4mV4aZqVH9K8</id>
              <identifier>LogCategory</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>category</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DbSFf5tWXzd12SzTLtdBPoGXSyp</id>
              <identifier>LogLevel</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>level</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>logging_set_options</name>
  <anchor>logging_set_options</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>1332</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2kMSLZLBrGnR8NP9Qu7azDqPoDLw</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Applies global logging options.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The options to set, such as timestamp and category formatting.</literal>
          </text>
        </children>
        <name>logging_options</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>btck_LoggingOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>logging_options</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>operator&amp;</name>
  <anchor>operator_bitand</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>175</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2P4JHhwqDUfr9YpT3mxrbvPf7eAy</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitwise AND of two bitmask-enum values.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The enum value whose bits are the intersection of both operands.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>22BMaQ5Rk69tY2YxTqHE8gG2Fxxi</id>
            <identifier>BitmaskEnum</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&amp;</overloadedOperator>
</function>
<function>
  <name>operator&amp;=</name>
  <anchor>operator_and_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>216</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>qZXNg19DD5Gg5kWiJjYDZfMGftM</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitwise AND-assign for a bitmask-enum value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> after the operation.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value modified in place.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bit mask to keep.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>22BMaQ5Rk69tY2YxTqHE8gG2Fxxi</id>
            <identifier>BitmaskEnum</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&amp;=</overloadedOperator>
</function>
<function>
  <name>operator+</name>
  <anchor>operator_plus</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>346</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2UbLyifByDXd4QW4h9tMtWmbz7xX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator advanced by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> positions (offset on the left).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new iterator at the offset position.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The offset to add.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The iterator to advance.</literal>
          </text>
        </children>
        <name>it</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>o2UwRffrNqmmEGcTTBYioZWhBeX</id>
          <identifier>Iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24S28JDNBG6PZVixzzJUNgfwVgMM</id>
              <identifier>difference_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>o2UwRffrNqmmEGcTTBYioZWhBeX</id>
                  <identifier>Iterator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>it</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+</overloadedOperator>
</function>
<function>
  <name>operator^</name>
  <anchor>operator_xor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>186</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>qvFefowSowaeMbjAemU3teGbCfn</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitwise XOR of two bitmask-enum values.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The enum value whose bits differ between the operands.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>22BMaQ5Rk69tY2YxTqHE8gG2Fxxi</id>
            <identifier>BitmaskEnum</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>^</overloadedOperator>
</function>
<function>
  <name>operator^=</name>
  <anchor>operator_xor_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>226</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2PQaRxrEGPDNnxCLZf6HVZn8DkTM</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitwise XOR-assign for a bitmask-enum value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> after the operation.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value modified in place.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bits to toggle.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>22BMaQ5Rk69tY2YxTqHE8gG2Fxxi</id>
            <identifier>BitmaskEnum</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>^=</overloadedOperator>
</function>
<function>
  <name>operator|</name>
  <anchor>operator_bitor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>164</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>48hCs3PuMKGBDFk9mMyggSS9jirF</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitwise OR of two bitmask-enum values.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The enum value whose bits are the union of both operands.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>22BMaQ5Rk69tY2YxTqHE8gG2Fxxi</id>
            <identifier>BitmaskEnum</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>|</overloadedOperator>
</function>
<function>
  <name>operator|=</name>
  <anchor>operator_or_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>206</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Muydo641iHP5fY8GdgzvSHua7bt</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitwise OR-assign for a bitmask-enum value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> after the operation.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value modified in place.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bits to set.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>22BMaQ5Rk69tY2YxTqHE8gG2Fxxi</id>
            <identifier>BitmaskEnum</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>|=</overloadedOperator>
</function>
<function>
  <name>operator~</name>
  <anchor>operator_bitnot</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>196</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>27XhukdoVhZx4RENoTSvveLpq4k6</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitwise complement of a bitmask-enum value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The enum value with every bit of the underlying type flipped.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The operand to invert.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>22BMaQ5Rk69tY2YxTqHE8gG2Fxxi</id>
            <identifier>BitmaskEnum</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>~</overloadedOperator>
</function>
<function>
  <name>set_mock_time</name>
  <anchor>set_mock_time</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>2049</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>F5Hc2MhxXfMrSY3ZosqfbaNRupD</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overrides the kernel&apos;s notion of the current time, for testing.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mock time as a duration since the Unix epoch.</literal>
          </text>
        </children>
        <name>timestamp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
              <identifier>seconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>timestamp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>write_bytes</name>
  <anchor>write_bytes</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>453</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2k9WvKdFMFDoSeZNe1DqYmVPUTkh</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes a C object into a byte vector using its </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>to_bytes</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The C object to serialize.</literal>
          </text>
        </children>
        <name>object</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>btck_*_to_bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> function that streams the object&apos;s bytes.</literal>
          </text>
        </children>
        <name>to_bytes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>object</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>43zCaP3K6jVdD8trR4kxyDk4sfy3</id>
                      <identifier>btck_WriteBytes</identifier>
                    </identifier>
                  </name>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>to_bytes</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<concept>
  <name>BitmaskEnum</name>
  <anchor>BitmaskEnum</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>157</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>concept</kind>
  <id>22BMaQ5Rk69tY2YxTqHE8gG2Fxxi</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Satisfied by enums opted into bitmask operators via is_bitmask_enum.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <constraint>is_bitmask_enum&lt;T&gt;::value</constraint>
</concept>
<concept>
  <name>IndexedContainer</name>
  <anchor>IndexedContainer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>350</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>concept</kind>
  <id>2rX4ynMz3e1dii9RGdDZypfYFuSX</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Satisfied when a container exposes a size accessor and an indexed element accessor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Container</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>SizeFunc</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>GetFunc</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <constraint>requires(const Container&amp; c, SizeFunc size_func, GetFunc get_func, std::size_t i) {
    { std::invoke(size_func, c) } -&gt; std::convertible_to&lt;std::size_t&gt;;
    { std::invoke(get_func, c, i) }; // Return type is deduced
}</constraint>
</concept>
<concept>
  <name>Log</name>
  <anchor>Log</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
        <lineNumber>1360</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>concept</kind>
  <id>3vSKByadK5jdcq8bG5xouSo6nHxG</id>
  <extraction>regular</extraction>
  <parent>2YCX2EAnmAYafSk5DmFD4925rF6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Satisfied by a type exposing </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>LogMessage(std::string_view)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> returning void.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <constraint>requires(T a, std::string_view message) {
    { a.LogMessage(message) } -&gt; std::same_as&lt;void&gt;;
}</constraint>
</concept>
<namespace>
  <name>btcsignals</name>
  <anchor>btcsignals</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/btcsignals.h</shortPath>
        <sourcePath>src/util/btcsignals.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>uVQjuv44Uk5wo5iEgr1iZAgZXVQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Rather than using a custom slot type, and the features/complexity that they imply, std::function is used to store the callbacks. Lifetime management of the callbacks is left up to the user.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All usage is thread-safe except for interacting with a connection while copying/moving it on another thread.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>btcsignals is a simple mechanism for signaling events to multiple subscribers. It is api-compatible with a minimal subset of boost::signals2.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <records>SwHtJopBDPRtZX8ZAmHvqxfLF4R 3A4MqimRsQ2Wd6Z4biZwkdthmufe 34CV9bKUPvVJZHHbdPVXFBJ8EpeG VCQEzrxpCZshYXNmc4y65X5hbHc 45xJfNtixWcjPhzEWPmQCpTJJTcN</records>
  </members>
</namespace>
<record>
  <name>any_of</name>
  <anchor>any_of</anchor>
  <loc>
    <defLoc>
      <shortPath>util/btcsignals.h</shortPath>
      <sourcePath>src/util/btcsignals.h</sourcePath>
      <lineNumber>42</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>SwHtJopBDPRtZX8ZAmHvqxfLF4R</id>
  <extraction>regular</extraction>
  <parent>uVQjuv44Uk5wo5iEgr1iZAgZXVQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A combiner, which checks if at least one callback returned true.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>2PzMuiMdCokkGPytQ6QpPMa7JXKG</typedefs>
    </public>
  </interface>
</record>
<typedef>
  <name>result_type</name>
  <anchor>result_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/btcsignals.h</shortPath>
        <sourcePath>src/util/btcsignals.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2PzMuiMdCokkGPytQ6QpPMa7JXKG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>SwHtJopBDPRtZX8ZAmHvqxfLF4R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The result type produced by this combiner, which is a bool.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>connection</name>
  <anchor>connection</anchor>
  <loc>
    <defLoc>
      <shortPath>util/btcsignals.h</shortPath>
      <sourcePath>src/util/btcsignals.h</sourcePath>
      <lineNumber>59</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3A4MqimRsQ2Wd6Z4biZwkdthmufe</id>
  <extraction>regular</extraction>
  <parent>uVQjuv44Uk5wo5iEgr1iZAgZXVQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>State object representing the liveness of a registered callback. signal::connect() returns an enabled connection which can be held and disabled in the future.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3Cnj2YDMAtfJFbC9FggmEwRuCj9m 4LXgYRjZJVxq2Gr7BDdfcnaTopde 38YzHxnnvnk5ZayRGGPGV9uWFFJ2</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>45xJfNtixWcjPhzEWPmQCpTJJTcN</id>
    </friendInfo>
  </friends>
</record>
<function>
  <name>connection</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>util/btcsignals.h</shortPath>
      <sourcePath>src/util/btcsignals.h</sourcePath>
      <lineNumber>90</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Cnj2YDMAtfJFbC9FggmEwRuCj9m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3A4MqimRsQ2Wd6Z4biZwkdthmufe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The default constructor creates a connection with no associated signal</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>connected</name>
  <anchor>connected</anchor>
  <loc>
    <defLoc>
      <shortPath>util/btcsignals.h</shortPath>
      <sourcePath>src/util/btcsignals.h</sourcePath>
      <lineNumber>114</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4LXgYRjZJVxq2Gr7BDdfcnaTopde</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3A4MqimRsQ2Wd6Z4biZwkdthmufe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if this connection was created by a signal and has not been disabled.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the connection is associated with a signal and still enabled.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>disconnect</name>
  <anchor>disconnect</anchor>
  <loc>
    <defLoc>
      <shortPath>util/btcsignals.h</shortPath>
      <sourcePath>src/util/btcsignals.h</sourcePath>
      <lineNumber>102</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>38YzHxnnvnk5ZayRGGPGV9uWFFJ2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3A4MqimRsQ2Wd6Z4biZwkdthmufe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If a connection is disabled as part of a signal&apos;s callback function, it will </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>not</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> be executed in the current signal invocation.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that disconnected callbacks are not removed from their owning signals here. They are garbage collected in signal::connect().</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If a callback is associated with this connection, prevent it from being called in the future.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>null_value</name>
  <anchor>null_value</anchor>
  <loc>
    <defLoc>
      <shortPath>util/btcsignals.h</shortPath>
      <sourcePath>src/util/btcsignals.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>34CV9bKUPvVJZHHbdPVXFBJ8EpeG</id>
  <extraction>regular</extraction>
  <parent>uVQjuv44Uk5wo5iEgr1iZAgZXVQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The default combiner, which only returns void.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>2AyiRhWJU2571hKS8uBfCsyqNfB1</typedefs>
    </public>
  </interface>
</record>
<typedef>
  <name>result_type</name>
  <anchor>result_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/btcsignals.h</shortPath>
        <sourcePath>src/util/btcsignals.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2AyiRhWJU2571hKS8uBfCsyqNfB1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34CV9bKUPvVJZHHbdPVXFBJ8EpeG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The result type produced by this combiner, which is always void.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>scoped_connection</name>
  <anchor>scoped_connection</anchor>
  <loc>
    <defLoc>
      <shortPath>util/btcsignals.h</shortPath>
      <sourcePath>src/util/btcsignals.h</sourcePath>
      <lineNumber>123</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>VCQEzrxpCZshYXNmc4y65X5hbHc</id>
  <extraction>regular</extraction>
  <parent>uVQjuv44Uk5wo5iEgr1iZAgZXVQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RAII-style connection management that disconnects on destruction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3fbAvMdh7TTprT2kjCntpXamPgEm 46JGcaApSQRiR659jZb9oBayCZRr 2G5kWikTrSjGoz63k2C5wNWyHmgJ 42uHLcHXRDdunFMZKrtZ15AGRmbv</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>scoped_connection</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>util/btcsignals.h</shortPath>
      <sourcePath>src/util/btcsignals.h</sourcePath>
      <lineNumber>130</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3fbAvMdh7TTprT2kjCntpXamPgEm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>VCQEzrxpCZshYXNmc4y65X5hbHc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance to copy from (unused, this overload is deleted).</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The connection to manage.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>iwFBmDamqqthft77dXqN7g1vq6N RYnk8D8cgNFt8bqR288KyfSKF8K 2tDL6zs6esDFwWwjqWA87rRQBzPr</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>scoped_connection</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>util/btcsignals.h</shortPath>
      <sourcePath>src/util/btcsignals.h</sourcePath>
      <lineNumber>146</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>iwFBmDamqqthft77dXqN7g1vq6N</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>VCQEzrxpCZshYXNmc4y65X5hbHc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy construction is deleted.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance to copy from (unused, this overload is deleted).</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>VCQEzrxpCZshYXNmc4y65X5hbHc</id>
                  <identifier>scoped_connection</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>scoped_connection</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>util/btcsignals.h</shortPath>
      <sourcePath>src/util/btcsignals.h</sourcePath>
      <lineNumber>134</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>RYnk8D8cgNFt8bqR288KyfSKF8K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>VCQEzrxpCZshYXNmc4y65X5hbHc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-construct, taking over the managed connection from another instance.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance to move the connection from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>VCQEzrxpCZshYXNmc4y65X5hbHc</id>
                  <identifier>scoped_connection</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>scoped_connection</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>util/btcsignals.h</shortPath>
      <sourcePath>src/util/btcsignals.h</sourcePath>
      <lineNumber>130</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2tDL6zs6esDFwWwjqWA87rRQBzPr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>VCQEzrxpCZshYXNmc4y65X5hbHc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Take ownership of a connection and disconnect it when this object is destroyed.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The connection to manage.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3A4MqimRsQ2Wd6Z4biZwkdthmufe</id>
              <identifier>connection</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~scoped_connection</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>util/btcsignals.h</shortPath>
      <sourcePath>src/util/btcsignals.h</sourcePath>
      <lineNumber>155</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>46JGcaApSQRiR659jZb9oBayCZRr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>VCQEzrxpCZshYXNmc4y65X5hbHc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disconnect the managed connection on destruction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-05a</anchor>
  <loc>
    <defLoc>
      <shortPath>util/btcsignals.h</shortPath>
      <sourcePath>src/util/btcsignals.h</sourcePath>
      <lineNumber>140</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2G5kWikTrSjGoz63k2C5wNWyHmgJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>VCQEzrxpCZshYXNmc4y65X5hbHc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand side operand (unused, this overload is deleted).</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>QJ6QYWgELFDCRHHQgZpqKXJXMjg 2ErWpFZir5RJiTdNKN51g9extmjA</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>VCQEzrxpCZshYXNmc4y65X5hbHc</id>
              <identifier>scoped_connection</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-01</anchor>
  <loc>
    <defLoc>
      <shortPath>util/btcsignals.h</shortPath>
      <sourcePath>src/util/btcsignals.h</sourcePath>
      <lineNumber>143</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>QJ6QYWgELFDCRHHQgZpqKXJXMjg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>VCQEzrxpCZshYXNmc4y65X5hbHc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment is deleted.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand side operand (unused, this overload is deleted).</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>VCQEzrxpCZshYXNmc4y65X5hbHc</id>
              <identifier>scoped_connection</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>VCQEzrxpCZshYXNmc4y65X5hbHc</id>
                  <identifier>scoped_connection</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-058</anchor>
  <loc>
    <defLoc>
      <shortPath>util/btcsignals.h</shortPath>
      <sourcePath>src/util/btcsignals.h</sourcePath>
      <lineNumber>140</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ErWpFZir5RJiTdNKN51g9extmjA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>VCQEzrxpCZshYXNmc4y65X5hbHc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>For simplicity, disable copy construction and copy/move assignment.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand side operand (unused, this overload is deleted).</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>VCQEzrxpCZshYXNmc4y65X5hbHc</id>
              <identifier>scoped_connection</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>VCQEzrxpCZshYXNmc4y65X5hbHc</id>
                  <identifier>scoped_connection</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>disconnect</name>
  <anchor>disconnect</anchor>
  <loc>
    <defLoc>
      <shortPath>util/btcsignals.h</shortPath>
      <sourcePath>src/util/btcsignals.h</sourcePath>
      <lineNumber>149</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>42uHLcHXRDdunFMZKrtZ15AGRmbv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>VCQEzrxpCZshYXNmc4y65X5hbHc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disconnect the managed connection.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>signal</name>
  <anchor>signal</anchor>
  <loc>
    <defLoc>
      <shortPath>util/btcsignals.h</shortPath>
      <sourcePath>src/util/btcsignals.h</sourcePath>
      <lineNumber>166</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>util/btcsignals.h</shortPath>
        <sourcePath>src/util/btcsignals.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>45xJfNtixWcjPhzEWPmQCpTJJTcN</id>
  <extraction>regular</extraction>
  <parent>uVQjuv44Uk5wo5iEgr1iZAgZXVQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Functor for calling zero or more connected callbacks.</literal>
        </text>
      </children>
    </brief>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The callable signature accepted by connected callbacks.</literal>
          </text>
        </children>
        <name>Signature</name>
      </tParam>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The combiner that determines the signal&apos;s result type.</literal>
          </text>
        </children>
        <name>Combiner</name>
      </tParam>
    </tparams>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Signature</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Combiner</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>34CV9bKUPvVJZHHbdPVXFBJ8EpeG</id>
                    <identifier>null_value</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <typedefs>mYhyyJvrRuACrayLJLTsBVRtosY</typedefs>
      <functions>3zczP3s9dnrdC8bGrt5oqiMzjA6J QyrTACnMmVAdZSRrRkuYRyxdBNn XxhR7iAMf25nV7NrmTDKXG3QSnd 2a7GQtzK4HuRD9KvKTUp4scNi3Tk 475iNpdZ6YjTKfpJpjUVu82KWwgA 3PtPssEHPhjrYTU454YDbe7rtkad</functions>
    </public>
  </interface>
</record>
<typedef>
  <name>result_type</name>
  <anchor>result_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/btcsignals.h</shortPath>
        <sourcePath>src/util/btcsignals.h</sourcePath>
        <lineNumber>189</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>mYhyyJvrRuACrayLJLTsBVRtosY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45xJfNtixWcjPhzEWPmQCpTJJTcN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The result type of invoking the signal, taken from the combiner.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>Combiner</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>signal</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>util/btcsignals.h</shortPath>
      <sourcePath>src/util/btcsignals.h</sourcePath>
      <lineNumber>192</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3zczP3s9dnrdC8bGrt5oqiMzjA6J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45xJfNtixWcjPhzEWPmQCpTJJTcN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance to copy from (unused, this overload is deleted).</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>VrKrzg36zaaGzWpnzNPG5sakLKQ 2XrQhc1C7SHNs1py9rrDHTEeYnMn 2ZMXWhnwnYmmk93oNC395Dd2Biur</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>signal</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>util/btcsignals.h</shortPath>
      <sourcePath>src/util/btcsignals.h</sourcePath>
      <lineNumber>192</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>VrKrzg36zaaGzWpnzNPG5sakLKQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45xJfNtixWcjPhzEWPmQCpTJJTcN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an empty signal with no connected callbacks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>signal</name>
  <anchor>2constructor-06d</anchor>
  <loc>
    <defLoc>
      <shortPath>util/btcsignals.h</shortPath>
      <sourcePath>src/util/btcsignals.h</sourcePath>
      <lineNumber>198</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2XrQhc1C7SHNs1py9rrDHTEeYnMn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45xJfNtixWcjPhzEWPmQCpTJJTcN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy construction is deleted.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance to copy from (unused, this overload is deleted).</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>45xJfNtixWcjPhzEWPmQCpTJJTcN</id>
                  <identifier>signal</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>signal</name>
  <anchor>2constructor-06f</anchor>
  <loc>
    <defLoc>
      <shortPath>util/btcsignals.h</shortPath>
      <sourcePath>src/util/btcsignals.h</sourcePath>
      <lineNumber>201</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ZMXWhnwnYmmk93oNC395Dd2Biur</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45xJfNtixWcjPhzEWPmQCpTJJTcN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move construction is deleted.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance to move from (unused, this overload is deleted).</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>45xJfNtixWcjPhzEWPmQCpTJJTcN</id>
                  <identifier>signal</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>~signal</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>util/btcsignals.h</shortPath>
      <sourcePath>src/util/btcsignals.h</sourcePath>
      <lineNumber>194</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>QyrTACnMmVAdZSRrRkuYRyxdBNn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45xJfNtixWcjPhzEWPmQCpTJJTcN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the signal and drop all connection state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-02</anchor>
  <loc>
    <defLoc>
      <shortPath>util/btcsignals.h</shortPath>
      <sourcePath>src/util/btcsignals.h</sourcePath>
      <lineNumber>204</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>XxhR7iAMf25nV7NrmTDKXG3QSnd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45xJfNtixWcjPhzEWPmQCpTJJTcN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand side operand (unused, this overload is deleted).</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>3jPPi3nzvL7y3cjcEYoNS4TQpmRc 3TQUoRS3A9pyTMSGGinErzM9ynAu</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>45xJfNtixWcjPhzEWPmQCpTJJTcN</id>
              <identifier>signal</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>util/btcsignals.h</shortPath>
      <sourcePath>src/util/btcsignals.h</sourcePath>
      <lineNumber>204</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3jPPi3nzvL7y3cjcEYoNS4TQpmRc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45xJfNtixWcjPhzEWPmQCpTJJTcN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment is deleted.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand side operand (unused, this overload is deleted).</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>45xJfNtixWcjPhzEWPmQCpTJJTcN</id>
              <identifier>signal</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>45xJfNtixWcjPhzEWPmQCpTJJTcN</id>
                  <identifier>signal</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>util/btcsignals.h</shortPath>
      <sourcePath>src/util/btcsignals.h</sourcePath>
      <lineNumber>207</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3TQUoRS3A9pyTMSGGinErzM9ynAu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45xJfNtixWcjPhzEWPmQCpTJJTcN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move assignment is deleted.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand side operand (unused, this overload is deleted).</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>45xJfNtixWcjPhzEWPmQCpTJJTcN</id>
              <identifier>signal</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>45xJfNtixWcjPhzEWPmQCpTJJTcN</id>
                  <identifier>signal</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>connect</name>
  <anchor>connect</anchor>
  <loc>
    <defLoc>
      <shortPath>util/btcsignals.h</shortPath>
      <sourcePath>src/util/btcsignals.h</sourcePath>
      <lineNumber>266</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2a7GQtzK4HuRD9KvKTUp4scNi3Tk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45xJfNtixWcjPhzEWPmQCpTJJTcN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Connect a new callback to the signal. A forwarding callable accepts anything that can be stored in a std::function.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A connection that can be held and disabled later.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The callback to connect.</literal>
          </text>
        </children>
        <name>func</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The type of the callback, storable in a std::function.</literal>
          </text>
        </children>
        <name>Callable</name>
      </tParam>
    </tparams>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e358a30a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3039c858</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b9df748</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e41adc948</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e321206a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e41e5ad38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e27b0c398</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e411bb788</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3A4MqimRsQ2Wd6Z4biZwkdthmufe</id>
          <identifier>connection</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Callable</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>func</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Callable</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>empty</name>
  <anchor>empty</anchor>
  <loc>
    <defLoc>
      <shortPath>util/btcsignals.h</shortPath>
      <sourcePath>src/util/btcsignals.h</sourcePath>
      <lineNumber>282</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>475iNpdZ6YjTKfpJpjUVu82KWwgA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45xJfNtixWcjPhzEWPmQCpTJJTcN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if there are no enabled callbacks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if no connected callback is currently enabled.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e358a31e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3039c998</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b9df888</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e41adca88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e321207e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e41e5ae78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e27b0c4d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e411bb8c8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>util/btcsignals.h</shortPath>
      <sourcePath>src/util/btcsignals.h</sourcePath>
      <lineNumber>228</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3PtPssEHPhjrYTU454YDbe7rtkad</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45xJfNtixWcjPhzEWPmQCpTJJTcN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callbacks which return void require special handling.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In order to avoid locking during the callbacks, the list of callbacks is cached before they are called. This allows a callback to call connect(), but the newly connected callback will not be run during the current signal invocation.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that the parameters are accepted as universal references, though they are not perfectly forwarded as that could cause a use-after-move if more than one callback is enabled.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Execute all enabled callbacks for the signal. Rather than allowing for custom combiners, the behavior of any_of is hard-coded here.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>void for the null_value combiner, or true if any callback returned true for the any_of combiner.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments passed to each enabled callback.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The argument types forwarded to each connected callback.</literal>
          </text>
        </children>
        <name>Args</name>
      </tParam>
    </tparams>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e358a2f98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3039c748</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b9df638</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e41adc838</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e32120598</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e41e5ac28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e27b0c288</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e411bb678</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>mYhyyJvrRuACrayLJLTsBVRtosY</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<namespace>
  <name>cluster_linearize</name>
  <anchor>cluster_linearize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>cluster_linearize.h</shortPath>
        <sourcePath>src/cluster_linearize.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>x49Jvso9HvNSZUsH9yH4uxu11NG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Algorithms and data structures for ordering (linearizing) clusters of dependent transactions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <typedefs>232ZqNQP1U5yv48nnaUECi8hUMkx o4cz28baqwsGN2RQp82UYkTeUP4</typedefs>
    <records>4ArE7J91cMn95i28BfrdWaVnbHcQ 2VguLeRJNTj26Yg9CPB1qts5znJJ 4AQAbHdjLf8SqxKP8WUGyWY3ki7W 2w4XUuDzsJ4QDqyoVxNFMuL3Fjg3</records>
    <functions>e6HXcn1TvUK183KEYrF6k9oMTHV uLv9meNJDFGFpHNsrdzYZ9zAeEN Sx4iAzttP4g8GEmd5fvGhu9sZ8u 2xT9vap2iQH1Yx2UuN3vNMhzpnhx 2L6zXdUMykUKQWVNwwRHTFJTZ6v2 LPkekqsV2DrUxfEPifGzSCUe9Vh</functions>
    <concepts>VqgBqFjVG7kAKmBJE9YdhPo4WcH</concepts>
  </members>
</namespace>
<typedef>
  <name>DepGraphIndex</name>
  <anchor>DepGraphIndex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>cluster_linearize.h</shortPath>
        <sourcePath>src/cluster_linearize.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>232ZqNQP1U5yv48nnaUECi8hUMkx</id>
  <extraction>regular</extraction>
  <parent>x49Jvso9HvNSZUsH9yH4uxu11NG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Data type to represent transaction indices in DepGraphs and the clusters they represent.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>IndexTxOrder</name>
  <anchor>IndexTxOrder</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>cluster_linearize.h</shortPath>
        <sourcePath>src/cluster_linearize.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>o4cz28baqwsGN2RQp82UYkTeUP4</id>
  <extraction>regular</extraction>
  <parent>x49Jvso9HvNSZUsH9yH4uxu11NG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Simple default transaction ordering function for SpanningForestState::GetLinearization() and Linearize(), which just sorts by DepGraphIndex.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>nzjyZRsxs2UzdfkxyZvr118KcUJ</id>
          <identifier>compare_three_way</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>DepGraph</name>
  <anchor>DepGraph</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>31</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4ArE7J91cMn95i28BfrdWaVnbHcQ</id>
  <extraction>regular</extraction>
  <parent>x49Jvso9HvNSZUsH9yH4uxu11NG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Data structure that holds a transaction graph&apos;s preprocessed data (fee, size, ancestors, descendants).</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>ChunkLinearization</literal>
        <id>e6HXcn1TvUK183KEYrF6k9oMTHV</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ChunkLinearizationInfo</literal>
        <id>uLv9meNJDFGFpHNsrdzYZ9zAeEN</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Linearize</literal>
        <id>Sx4iAzttP4g8GEmd5fvGhu9sZ8u</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PostLinearize</literal>
        <id>2xT9vap2iQH1Yx2UuN3vNMhzpnhx</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>SetType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <functions>2yShEpKNHqAhYDup8NXiRfqyQWMw 2fJwHrzWUVxUgqwonjDQjqT6hSvR pyqj1edFbf5642hmauNnPXtC7Sk 4NfCfVYtoa55veLNDjLVby5MnNFB 3RoFZ52D41CBY3boi3Cnbd5CZUcE HrSdCcz8f2Qr7CyAK4PsQrxtE54 JupdXJ35BhkxtYTgR5y3yN5JG75 2MsVXZokWvpu7Quys3DkttM85U6A 29eCoyqdU4veF49wzFWEKGYMGfjn pmXF1ZeRM7ogdqRRmE619u7nvZR 3W8SkXNHETSZAS9AdtHSurVumaSv 4GuNvo2K89N1uJTvHazBonPNzxsP kCRLHhyR1iPjgQRGifBwDBKXL8k 3rMaRcTL9SbZuSj4ebFm8ccwQr9Y 4PYjaW2pMmpVcevT6cdrMFuTZHJD 9n5vhCXRN1ov6DsmxZnmtqZdQUf 2mXNZBd7LqxmcRJ8gPqQLwfUbkSm 287EzrF7Fv8ukE7WCU8xSULmknAB MDpWnvHVBKFxuNNrEa7N7mRVnTD ZGwfvfuJnxLBYHLvTEWysn8pocm PTmRJHj45PaGFRm9UqVzBobTUmh</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>2oqS7b7F47kHy4GHnueKxYgXUUUu</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>DepGraph</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>78</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2yShEpKNHqAhYDup8NXiRfqyQWMw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ArE7J91cMn95i28BfrdWaVnbHcQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The graph to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The original DepGraph that is being remapped.</literal>
          </text>
        </children>
        <name>depgraph</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A span such that mapping[i]gives the position in the new DepGraph for position i in the old depgraph. Its size must be equal to depgraph.PositionRange(). The value of mapping[i]is ignored if position i is a hole in depgraph (i.e., if !depgraph.Positions()[i]).</literal>
          </text>
        </children>
        <name>mapping</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The PositionRange() for the new DepGraph. It must equal the largest value in mapping for any used position in depgraph plus 1, or 0 if depgraph.TxCount() == 0.</literal>
          </text>
        </children>
        <name>pos_range</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2nPgKbSKaCuBGpyJheqMPLpzivhK 28rAYyw8kHBBarwjc9M2xMpfuKsS 297uLu57LnH8oG9qzWBz9dCp2pHX 3hziJeKFpDB457kmkzoWa3ntL6oj</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>DepGraph</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>78</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2nPgKbSKaCuBGpyJheqMPLpzivhK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ArE7J91cMn95i28BfrdWaVnbHcQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an empty graph.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<function>
  <name>DepGraph</name>
  <anchor>2constructor-0517</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>28rAYyw8kHBBarwjc9M2xMpfuKsS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ArE7J91cMn95i28BfrdWaVnbHcQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-construct a graph.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The graph to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ArE7J91cMn95i28BfrdWaVnbHcQ</id>
                  <identifier>DepGraph</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<function>
  <name>DepGraph</name>
  <anchor>2constructor-051d</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>84</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>297uLu57LnH8oG9qzWBz9dCp2pHX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ArE7J91cMn95i28BfrdWaVnbHcQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-construct a graph.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The graph to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ArE7J91cMn95i28BfrdWaVnbHcQ</id>
                  <identifier>DepGraph</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<function>
  <name>DepGraph</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>109</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3hziJeKFpDB457kmkzoWa3ntL6oj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ArE7J91cMn95i28BfrdWaVnbHcQ</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity: O(N^2) where N=depgraph.TxCount().</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a DepGraph object given another DepGraph and a mapping from old to new.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The original DepGraph that is being remapped.</literal>
          </text>
        </children>
        <name>depgraph</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A span such that mapping[i]gives the position in the new DepGraph for position i in the old depgraph. Its size must be equal to depgraph.PositionRange(). The value of mapping[i]is ignored if position i is a hole in depgraph (i.e., if !depgraph.Positions()[i]).</literal>
          </text>
        </children>
        <name>mapping</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The PositionRange() for the new DepGraph. It must equal the largest value in mapping for any used position in depgraph plus 1, or 0 if depgraph.TxCount() == 0.</literal>
          </text>
        </children>
        <name>pos_range</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4ArE7J91cMn95i28BfrdWaVnbHcQ</id>
                  <identifier>DepGraph</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>SetType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>depgraph</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>232ZqNQP1U5yv48nnaUECi8hUMkx</id>
                          <identifier>DepGraphIndex</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>mapping</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>232ZqNQP1U5yv48nnaUECi8hUMkx</id>
              <identifier>DepGraphIndex</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos_range</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-077</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>88</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2fJwHrzWUVxUgqwonjDQjqT6hSvR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ArE7J91cMn95i28BfrdWaVnbHcQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this graph.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The graph to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>2js5gnuQjjsLig95foSn3JRZuRbf 4YFzebxb4ZNzwaPYMHXhA4nwmbcv</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ArE7J91cMn95i28BfrdWaVnbHcQ</id>
              <identifier>DepGraph</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-07c</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>88</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2js5gnuQjjsLig95foSn3JRZuRbf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ArE7J91cMn95i28BfrdWaVnbHcQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-assign a graph.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this graph.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The graph to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ArE7J91cMn95i28BfrdWaVnbHcQ</id>
              <identifier>DepGraph</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ArE7J91cMn95i28BfrdWaVnbHcQ</id>
                  <identifier>DepGraph</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>92</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4YFzebxb4ZNzwaPYMHXhA4nwmbcv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ArE7J91cMn95i28BfrdWaVnbHcQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-assign a graph.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this graph.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The graph to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ArE7J91cMn95i28BfrdWaVnbHcQ</id>
              <identifier>DepGraph</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ArE7J91cMn95i28BfrdWaVnbHcQ</id>
                  <identifier>DepGraph</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>AddDependencies</name>
  <anchor>AddDependencies</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>216</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>pyqj1edFbf5642hmauNnPXtC7Sk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ArE7J91cMn95i28BfrdWaVnbHcQ</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity: O(N) where N=TxCount().</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Modify this transaction graph, adding multiple parents to a specified child.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of parent positions to add.</literal>
          </text>
        </children>
        <name>parents</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The child position that gains the parents.</literal>
          </text>
        </children>
        <name>child</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>SetType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>parents</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>232ZqNQP1U5yv48nnaUECi8hUMkx</id>
              <identifier>DepGraphIndex</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>child</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AddTransaction</name>
  <anchor>AddTransaction</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>167</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4NfCfVYtoa55veLNDjLVby5MnNFB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ArE7J91cMn95i28BfrdWaVnbHcQ</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity: O(1) (amortized, due to resizing of backing vector).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a new unconnected transaction to this transaction graph (in the first available position), and return its DepGraphIndex.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position assigned to the new transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fee and size of the transaction to add.</literal>
          </text>
        </children>
        <name>feefrac</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>232ZqNQP1U5yv48nnaUECi8hUMkx</id>
          <identifier>DepGraphIndex</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
                  <identifier>FeeFrac</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>feefrac</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ancestors</name>
  <anchor>Ancestors</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>153</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3RoFZ52D41CBY3boi3Cnbd5CZUcE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ArE7J91cMn95i28BfrdWaVnbHcQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the ancestors of a given transaction i. Complexity: O(1).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of ancestors of i (including i itself).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction position to query.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>SetType</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>232ZqNQP1U5yv48nnaUECi8hUMkx</id>
              <identifier>DepGraphIndex</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>AppendTopo</name>
  <anchor>AppendTopo</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>376</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>HrSdCcz8f2Qr7CyAK4PsQrxtE54</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ArE7J91cMn95i28BfrdWaVnbHcQ</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity: O(select.Count() * log(select.Count())).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append the entries of select to list in a topologically valid order.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The vector to append positions to.</literal>
          </text>
        </children>
        <name>list</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of positions to append.</literal>
          </text>
        </children>
        <name>select</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>232ZqNQP1U5yv48nnaUECi8hUMkx</id>
                              <identifier>DepGraphIndex</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>list</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>SetType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>select</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Compact</name>
  <anchor>Compact</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>412</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>JupdXJ35BhkxtYTgR5y3yN5JG75</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ArE7J91cMn95i28BfrdWaVnbHcQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reduce memory usage if possible. No observable effect.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CountDependencies</name>
  <anchor>CountDependencies</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>402</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2MsVXZokWvpu7Quys3DkttM85U6A</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ArE7J91cMn95i28BfrdWaVnbHcQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Count the total number of reduced (direct) dependencies in the graph.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sum of reduced-parent counts over all positions.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Descendants</name>
  <anchor>Descendants</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>157</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>29eCoyqdU4veF49wzFWEKGYMGfjn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ArE7J91cMn95i28BfrdWaVnbHcQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the descendants of a given transaction i. Complexity: O(1).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of descendants of i (including i itself).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction position to query.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>SetType</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>232ZqNQP1U5yv48nnaUECi8hUMkx</id>
              <identifier>DepGraphIndex</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>DynamicMemoryUsage</name>
  <anchor>DynamicMemoryUsage</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>419</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>pmXF1ZeRM7ogdqRRmE619u7nvZR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ArE7J91cMn95i28BfrdWaVnbHcQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report the heap memory used by this graph.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The dynamically allocated memory used, in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>FeeRate</name>
  <anchor>FeeRate-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>145</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3W8SkXNHETSZAS9AdtHSurVumaSv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ArE7J91cMn95i28BfrdWaVnbHcQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>FeeRate</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction&apos;s fee and size.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A mutable reference to the transaction&apos;s fee and size.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The combined fee and size of the set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction position to query.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of positions to aggregate.</literal>
          </text>
        </children>
        <name>elems</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>jXnaCtAZSaqUJydq7QrAFK63kKP PqbTKRGiZEBQLr5PJNfFZFEtk8h 29zCHx3cdRDEMMJVqEWcERLgQjnJ</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>FeeRate</name>
  <anchor>FeeRate-03</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>145</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>jXnaCtAZSaqUJydq7QrAFK63kKP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ArE7J91cMn95i28BfrdWaVnbHcQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the feerate of a given transaction i. Complexity: O(1).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction&apos;s fee and size.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction position to query.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
              <identifier>FeeFrac</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>232ZqNQP1U5yv48nnaUECi8hUMkx</id>
              <identifier>DepGraphIndex</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>FeeRate</name>
  <anchor>FeeRate-01</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>149</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>PqbTKRGiZEBQLr5PJNfFZFEtk8h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ArE7J91cMn95i28BfrdWaVnbHcQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the mutable feerate of a given transaction i. Complexity: O(1).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A mutable reference to the transaction&apos;s fee and size.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction position to query.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
              <identifier>FeeFrac</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>232ZqNQP1U5yv48nnaUECi8hUMkx</id>
              <identifier>DepGraphIndex</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>FeeRate</name>
  <anchor>FeeRate-05</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>294</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>29zCHx3cdRDEMMJVqEWcERLgQjnJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ArE7J91cMn95i28BfrdWaVnbHcQ</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity: O(N) where N=elems.Count().</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the aggregate feerate of a set of nodes in this graph.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The combined fee and size of the set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of positions to aggregate.</literal>
          </text>
        </children>
        <name>elems</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
          <identifier>FeeFrac</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>SetType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>elems</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>FindConnectedComponent</name>
  <anchor>FindConnectedComponent</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>343</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4GuNvo2K89N1uJTvHazBonPNzxsP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ArE7J91cMn95i28BfrdWaVnbHcQ</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specifically, this finds the connected component which contains the first transaction of todo (if any).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity: O(ret.Count()).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find some connected component within the subset &quot;todo&quot; of this graph.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A connected component of todo, or the empty set if todo is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The subset of positions to search within.</literal>
          </text>
        </children>
        <name>todo</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>SetType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>SetType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>todo</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetConnectedComponent</name>
  <anchor>GetConnectedComponent</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>315</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>kCRLHhyR1iPjgQRGifBwDBKXL8k</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ArE7J91cMn95i28BfrdWaVnbHcQ</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Two transactions are considered connected if they are both in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>todo</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, and one is an ancestor of the other in the entire graph (so not just within </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>todo</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>), or transitively there is a path of transactions connecting them. This does mean that if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>todo</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains a transaction and a grandparent, but misses the parent, they will still be part of the same component.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity: O(ret.Count()).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the connected component within the subset &quot;todo&quot; that contains tx (which must be in todo).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The connected component of tx within todo.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The subset of positions to search within.</literal>
          </text>
        </children>
        <name>todo</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A position in todo whose component is returned.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>SetType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>SetType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>todo</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>232ZqNQP1U5yv48nnaUECi8hUMkx</id>
              <identifier>DepGraphIndex</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetReducedChildren</name>
  <anchor>GetReducedChildren</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>274</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3rMaRcTL9SbZuSj4ebFm8ccwQr9Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ArE7J91cMn95i28BfrdWaVnbHcQ</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This returns the minimal subset of the children of i whose descendants together equal all of i&apos;s descendants (unless i is part of a cycle of dependencies). Note that DepGraph does not store the set of children; this information is inferred from the descendant sets.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity: O(N) where N=Descendants(i).Count() (which is bounded by TxCount()).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the (reduced) set of children of node i in this graph.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimal set of direct children of i.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction whose reduced children to compute.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>SetType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>232ZqNQP1U5yv48nnaUECi8hUMkx</id>
              <identifier>DepGraphIndex</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetReducedParents</name>
  <anchor>GetReducedParents</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>250</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4PYjaW2pMmpVcevT6cdrMFuTZHJD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ArE7J91cMn95i28BfrdWaVnbHcQ</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This returns the minimal subset of the parents of i whose ancestors together equal all of i&apos;s ancestors (unless i is part of a cycle of dependencies). Note that DepGraph does not store the set of parents; this information is inferred from the ancestor sets.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity: O(N) where N=Ancestors(i).Count() (which is bounded by TxCount()).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the (reduced) set of parents of node i in this graph.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimal set of direct parents of i.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction whose reduced parents to compute.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>SetType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>232ZqNQP1U5yv48nnaUECi8hUMkx</id>
              <identifier>DepGraphIndex</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsAcyclic</name>
  <anchor>IsAcyclic</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>390</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>9n5vhCXRN1ov6DsmxZnmtqZdQUf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ArE7J91cMn95i28BfrdWaVnbHcQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if this graph is acyclic.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the graph contains no dependency cycles.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>IsConnected</name>
  <anchor>IsConnected-07</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>356</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2mXNZBd7LqxmcRJ8gPqQLwfUbkSm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ArE7J91cMn95i28BfrdWaVnbHcQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>IsConnected</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether all transactions form a single connected component.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether subset forms a single connected component.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of positions to test.</literal>
          </text>
        </children>
        <name>subset</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3RLhDxuLPtJD7auyXSdPHtsyTWgh 3vni5ccquCwDj8iJd2DUTaYGbRgz</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>IsConnected</name>
  <anchor>IsConnected-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>367</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3RLhDxuLPtJD7auyXSdPHtsyTWgh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ArE7J91cMn95i28BfrdWaVnbHcQ</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity: O(TxCount()).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determine if this entire graph is connected.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether all transactions form a single connected component.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsConnected</name>
  <anchor>IsConnected-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>356</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3vni5ccquCwDj8iJd2DUTaYGbRgz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ArE7J91cMn95i28BfrdWaVnbHcQ</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity: O(subset.Count()).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determine if a subset is connected.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether subset forms a single connected component.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of positions to test.</literal>
          </text>
        </children>
        <name>subset</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>SetType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>subset</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>PositionRange</name>
  <anchor>PositionRange</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>138</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>287EzrF7Fv8ukE7WCU8xSULmknAB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ArE7J91cMn95i28BfrdWaVnbHcQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the range of positions in this DepGraph. All entries in Positions() are in [0, PositionRange() - 1].</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the highest occupied position (or 0 if empty).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>232ZqNQP1U5yv48nnaUECi8hUMkx</id>
          <identifier>DepGraphIndex</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Positions</name>
  <anchor>Positions</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>135</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>MDpWnvHVBKFxuNNrEa7N7mRVnTD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ArE7J91cMn95i28BfrdWaVnbHcQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the set of transactions positions in use. Complexity: O(1).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of positions currently occupied.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>SetType</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>RemoveTransactions</name>
  <anchor>RemoveTransactions</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>193</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ZGwfvfuJnxLBYHLvTEWysn8pocm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ArE7J91cMn95i28BfrdWaVnbHcQ</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The specified positions will no longer be part of Positions(), and dependencies with them are removed. Note that due to DepGraph only tracking ancestors/descendants (and not direct dependencies), if a parent is removed while a grandparent remains, the grandparent will remain an ancestor.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity: O(N) where N=TxCount().</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the specified positions from this DepGraph.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of positions to remove.</literal>
          </text>
        </children>
        <name>del</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>SetType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>del</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TxCount</name>
  <anchor>TxCount</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>141</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>PTmRJHj45PaGFRm9UqVzBobTUmh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ArE7J91cMn95i28BfrdWaVnbHcQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the number of transactions in the graph. Complexity: O(1).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The count of occupied positions.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>SFLDefaultCostModel</name>
  <anchor>SFLDefaultCostModel</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>587</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2VguLeRJNTj26Yg9CPB1qts5znJJ</id>
  <extraction>regular</extraction>
  <parent>x49Jvso9HvNSZUsH9yH4uxu11NG</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The numbers here were obtained in February 2026 by:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>For a variety of machines:</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Running a fixed collection of ~385000 clusters found through random generation and fuzzing, optimizing for difficulty of linearization.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Linearize each ~3000 times, with different random seeds. Sometimes without input linearization, sometimes with a bad one.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Gather cycle counts for each of the operations included in this cost model, broken down by their parameters.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Correct the data by subtracting the runtime of obtaining the cycle count.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Drop the 5% top and bottom samples from each cycle count dataset, and compute the average of the remaining samples.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>For each operation, fit a least-squares linear function approximation through the samples.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Rescale all machine expressions to make their total time match, as we only care about relative cost of each operation.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Take the per-operation average of operation expressions across all machines, to construct expressions for an average machine.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Approximate the result with integer coefficients. Each cost unit corresponds to somewhere between 0.5 ns and 2.5 ns, depending on the hardware.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A default cost model for SFL for SetType=BitSet&lt;64&gt;, based on benchmarks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3Jjx8jR4rxfK2wPJ3AMnuzPYdBPn 4LjrS2df3uS92nsAdUmFpX5RkYUg 4RwqpcmgztwzUsMKprtZ1zd7MxMP 4QghvGjusnNwysPmn5pDP13bjMHa 3Chx87gmMGKQ1XTxmPED5dPTYi9M 4LKVFYncyG5M6pXD9UHTzWTx5aoU 3zK4q1j2dcHdKTFB8qeZzSWe9iNB 2Czh1w7Lzb8777XNZ18vM9Qjih2W 3iCtTLdhmC4vZH4s5yBD5e1srYEM 3k1MW49jQHhKSGRnQ8P5tPuZJDSq 3jJhCkT2zGaLSPUm4bzZCD9cJify 3heLtSc1ebqF5s8JCF31wMA2aFwe 3kH3PwWXXimfJjxErWhLf6NwcfAN Bn2uKUmJffw8tY3jACuSxza7oWb 2QDQx46EkbNPFmiBQQWTyqbLKcgV 3x78Ad45Z7P36NwGKVDRSQWMyNG2 27tenwbsTv3ajkMo3Vv3hknJWNsE 2vE8hdHxbStCRyHHdwXZscoR8PWj 3rPNkmisKUkDFr2nm1h7711VcT8M 4Uotpr3zw9tSctfkWtiD3DsTxihj 4ADyD3WrWjAGjCmvfh6tXB9xRehM trceffS7NCduGTRZNExAbkmPCHU 3ZU36cVPpptYMbfkwEZ7S6uEC8uu 2CatuXSbCGCQGJRP2PmzjGAaLz9X 4BBJGD6xG6oeF2GHaJsi7QZdHBRB 3QCMag6tqnTsggUXniTsHFcmLm9Y 3NaccimkLkhQGXmc1T4cT4GGC1U1</functions>
    </public>
  </interface>
</record>
<function>
  <name>ActivateBegin</name>
  <anchor>ActivateBegin</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>631</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Jjx8jR4rxfK2wPJ3AMnuzPYdBPn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2VguLeRJNTj26Yg9CPB1qts5znJJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks the start of activating a dependency.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ActivateEnd</name>
  <anchor>ActivateEnd</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>634</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4LjrS2df3uS92nsAdUmFpX5RkYUg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2VguLeRJNTj26Yg9CPB1qts5znJJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accounts for the cost of activating a dependency.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of dependencies affected by the activation.</literal>
          </text>
        </children>
        <name>num_deps</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num_deps</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DeactivateBegin</name>
  <anchor>DeactivateBegin</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>636</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4RwqpcmgztwzUsMKprtZ1zd7MxMP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2VguLeRJNTj26Yg9CPB1qts5znJJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks the start of deactivating a dependency.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DeactivateEnd</name>
  <anchor>DeactivateEnd</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>639</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4QghvGjusnNwysPmn5pDP13bjMHa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2VguLeRJNTj26Yg9CPB1qts5znJJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accounts for the cost of deactivating a dependency.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of dependencies affected by the deactivation.</literal>
          </text>
        </children>
        <name>num_deps</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num_deps</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetCost</name>
  <anchor>GetCost</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>679</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Chx87gmMGKQ1XTxmPED5dPTYi9M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2VguLeRJNTj26Yg9CPB1qts5znJJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the accumulated cost.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The total accumulated cost counted so far.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetLinearizationBegin</name>
  <anchor>GetLinearizationBegin</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>605</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4LKVFYncyG5M6pXD9UHTzWTx5aoU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2VguLeRJNTj26Yg9CPB1qts5znJJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks the start of extracting the linearization.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetLinearizationEnd</name>
  <anchor>GetLinearizationEnd</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>609</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3zK4q1j2dcHdKTFB8qeZzSWe9iNB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2VguLeRJNTj26Yg9CPB1qts5znJJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks the end of extracting the linearization (cost already charged in InitializeEnd).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of transactions in the linearization.</literal>
          </text>
        </children>
        <name>num_txns</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of dependencies in the linearization.</literal>
          </text>
        </children>
        <name>num_deps</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num_txns</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num_deps</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>InitializeBegin</name>
  <anchor>InitializeBegin</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>593</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Czh1w7Lzb8777XNZ18vM9Qjih2W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2VguLeRJNTj26Yg9CPB1qts5znJJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks the start of the initialization phase.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>InitializeEnd</name>
  <anchor>InitializeEnd</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>597</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3iCtTLdhmC4vZH4s5yBD5e1srYEM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2VguLeRJNTj26Yg9CPB1qts5znJJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accounts for the cost of initialization and of the final linearization.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of transactions in the graph.</literal>
          </text>
        </children>
        <name>num_txns</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of dependencies in the graph.</literal>
          </text>
        </children>
        <name>num_deps</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num_txns</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num_deps</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MakeTopologicalBegin</name>
  <anchor>MakeTopologicalBegin</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>617</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3k1MW49jQHhKSGRnQ8P5tPuZJDSq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2VguLeRJNTj26Yg9CPB1qts5znJJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks the start of making the linearization topological.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MakeTopologicalEnd</name>
  <anchor>MakeTopologicalEnd</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>621</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3jJhCkT2zGaLSPUm4bzZCD9cJify</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2VguLeRJNTj26Yg9CPB1qts5znJJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accounts for the cost of making the linearization topological.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of chunks processed.</literal>
          </text>
        </children>
        <name>num_chunks</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of reordering steps performed.</literal>
          </text>
        </children>
        <name>num_steps</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num_chunks</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num_steps</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MergeChunksBegin</name>
  <anchor>MergeChunksBegin</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>641</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3heLtSc1ebqF5s8JCF31wMA2aFwe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2VguLeRJNTj26Yg9CPB1qts5znJJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks the start of merging chunks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MergeChunksEnd</name>
  <anchor>MergeChunksEnd</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>647</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3kH3PwWXXimfJjxErWhLf6NwcfAN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2VguLeRJNTj26Yg9CPB1qts5znJJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accounts for the per-step cost of merging chunks.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of merge steps performed.</literal>
          </text>
        </children>
        <name>num_steps</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num_steps</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MergeChunksMid</name>
  <anchor>MergeChunksMid</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>644</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Bn2uKUmJffw8tY3jACuSxza7oWb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2VguLeRJNTj26Yg9CPB1qts5znJJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accounts for the per-transaction cost of merging chunks.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of transactions in the merged chunks.</literal>
          </text>
        </children>
        <name>num_txns</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num_txns</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MinimizeStepBegin</name>
  <anchor>MinimizeStepBegin</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>669</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2QDQx46EkbNPFmiBQQWTyqbLKcgV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2VguLeRJNTj26Yg9CPB1qts5znJJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks the start of a single minimization step.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MinimizeStepEnd</name>
  <anchor>MinimizeStepEnd</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>675</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3x78Ad45Z7P36NwGKVDRSQWMyNG2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2VguLeRJNTj26Yg9CPB1qts5znJJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accounts for the cost of finishing a minimization step.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the step split the chunk.</literal>
          </text>
        </children>
        <name>split</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>split</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MinimizeStepMid</name>
  <anchor>MinimizeStepMid</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>672</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>27tenwbsTv3ajkMo3Vv3hknJWNsE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2VguLeRJNTj26Yg9CPB1qts5znJJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accounts for the per-transaction cost of a minimization step.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of transactions in the chunk being minimized.</literal>
          </text>
        </children>
        <name>num_txns</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num_txns</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>PickChunkToOptimizeBegin</name>
  <anchor>PickChunkToOptimizeBegin</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>654</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2vE8hdHxbStCRyHHdwXZscoR8PWj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2VguLeRJNTj26Yg9CPB1qts5znJJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks the start of picking a chunk to optimize.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>PickChunkToOptimizeEnd</name>
  <anchor>PickChunkToOptimizeEnd</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>657</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3rPNkmisKUkDFr2nm1h7711VcT8M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2VguLeRJNTj26Yg9CPB1qts5znJJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accounts for the cost of picking a chunk to optimize.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of search steps taken to pick the chunk.</literal>
          </text>
        </children>
        <name>num_steps</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num_steps</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>PickDependencyToSplitBegin</name>
  <anchor>PickDependencyToSplitBegin</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>659</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Uotpr3zw9tSctfkWtiD3DsTxihj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2VguLeRJNTj26Yg9CPB1qts5znJJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks the start of picking a dependency to split.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>PickDependencyToSplitEnd</name>
  <anchor>PickDependencyToSplitEnd</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>662</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ADyD3WrWjAGjCmvfh6tXB9xRehM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2VguLeRJNTj26Yg9CPB1qts5znJJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accounts for the cost of picking a dependency to split.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of transactions considered while picking.</literal>
          </text>
        </children>
        <name>num_txns</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num_txns</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>PickMergeCandidateBegin</name>
  <anchor>PickMergeCandidateBegin</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>649</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>trceffS7NCduGTRZNExAbkmPCHU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2VguLeRJNTj26Yg9CPB1qts5znJJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks the start of picking a merge candidate.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>PickMergeCandidateEnd</name>
  <anchor>PickMergeCandidateEnd</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>652</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ZU36cVPpptYMbfkwEZ7S6uEC8uu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2VguLeRJNTj26Yg9CPB1qts5znJJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accounts for the cost of picking a merge candidate.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of search steps taken to pick the candidate.</literal>
          </text>
        </children>
        <name>num_steps</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num_steps</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StartMinimizingBegin</name>
  <anchor>StartMinimizingBegin</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>664</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2CatuXSbCGCQGJRP2PmzjGAaLz9X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2VguLeRJNTj26Yg9CPB1qts5znJJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks the start of a minimization pass.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StartMinimizingEnd</name>
  <anchor>StartMinimizingEnd</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>667</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4BBJGD6xG6oeF2GHaJsi7QZdHBRB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2VguLeRJNTj26Yg9CPB1qts5znJJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accounts for the cost of starting a minimization pass.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of chunks to be minimized.</literal>
          </text>
        </children>
        <name>num_chunks</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num_chunks</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StartOptimizingBegin</name>
  <anchor>StartOptimizingBegin</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>626</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3QCMag6tqnTsggUXniTsHFcmLm9Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2VguLeRJNTj26Yg9CPB1qts5znJJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks the start of setting up an optimization round.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StartOptimizingEnd</name>
  <anchor>StartOptimizingEnd</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>629</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3NaccimkLkhQGXmc1T4cT4GGC1U1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2VguLeRJNTj26Yg9CPB1qts5znJJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accounts for the cost of setting up an optimization round.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of chunks in the current linearization.</literal>
          </text>
        </children>
        <name>num_chunks</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num_chunks</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>SetInfo</name>
  <anchor>SetInfo</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>426</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4AQAbHdjLf8SqxKP8WUGyWY3ki7W</id>
  <extraction>regular</extraction>
  <parent>x49Jvso9HvNSZUsH9yH4uxu11NG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A set of transactions together with their aggregate feerate.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>ChunkLinearizationInfo</literal>
        <id>uLv9meNJDFGFpHNsrdzYZ9zAeEN</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>SetType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <functions>nqGdoq8WBgiN6yEznZX6QcQXrfU 3M9Lk6kjN5EdPUKgNVq3FWqkRBES 42QrLfBzAbKaEpm5LDmnA4JDncZ2 3FvDDCrDEcWUqX6UPib7ZdNnhMHn 4NGaEvkC4oBNTFgqbaFwoecJeW3o</functions>
      <variables>27crHzeADoR3BdrZp72PhYFrT9D5 3xWFtqK2QqSMNL1rJkAAKMV9YtqV</variables>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>2HbDCeTLbfNxa8xSC4VF3LBjvLuy</id>
    </friendInfo>
    <friendInfo>
      <id>2L6zXdUMykUKQWVNwwRHTFJTZ6v2</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>SetInfo</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>435</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>nqGdoq8WBgiN6yEznZX6QcQXrfU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4AQAbHdjLf8SqxKP8WUGyWY3ki7W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transactions in the set.</literal>
          </text>
        </children>
        <name>txn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Their combined fee and size.</literal>
          </text>
        </children>
        <name>fr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The graph the transaction belongs to.</literal>
          </text>
        </children>
        <name>depgraph</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the single transaction.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>YQZArWMm4DPEyA1dh39wBFQxZ8a 29XKidMM9TrtMzroYmMGbDZo4qDc 4XftJgAR1rgZPkoUqa7EmVSsMfgu 3YpSCGNwmFTEpJsuypdAR9iwBJB</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>SetInfo</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>435</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>YQZArWMm4DPEyA1dh39wBFQxZ8a</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4AQAbHdjLf8SqxKP8WUGyWY3ki7W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a SetInfo for the empty set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<function>
  <name>SetInfo</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>440</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>29XKidMM9TrtMzroYmMGbDZo4qDc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4AQAbHdjLf8SqxKP8WUGyWY3ki7W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a SetInfo for a specified set and feerate.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transactions in the set.</literal>
          </text>
        </children>
        <name>txn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Their combined fee and size.</literal>
          </text>
        </children>
        <name>fr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>SetType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txn</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
                  <identifier>FeeFrac</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>fr</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetInfo</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>445</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4XftJgAR1rgZPkoUqa7EmVSsMfgu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4AQAbHdjLf8SqxKP8WUGyWY3ki7W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a SetInfo for a given transaction in a depgraph.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The graph the transaction belongs to.</literal>
          </text>
        </children>
        <name>depgraph</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the single transaction.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4ArE7J91cMn95i28BfrdWaVnbHcQ</id>
                  <identifier>DepGraph</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>SetType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>depgraph</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>232ZqNQP1U5yv48nnaUECi8hUMkx</id>
              <identifier>DepGraphIndex</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetInfo</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>451</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3YpSCGNwmFTEpJsuypdAR9iwBJB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4AQAbHdjLf8SqxKP8WUGyWY3ki7W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a SetInfo for a set of transactions in a depgraph.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The graph the transactions belong to.</literal>
          </text>
        </children>
        <name>depgraph</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of transactions.</literal>
          </text>
        </children>
        <name>txn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4ArE7J91cMn95i28BfrdWaVnbHcQ</id>
                  <identifier>DepGraph</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>SetType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>depgraph</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>SetType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txn</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Set</name>
  <anchor>Set</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>457</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3M9Lk6kjN5EdPUKgNVq3FWqkRBES</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4AQAbHdjLf8SqxKP8WUGyWY3ki7W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a transaction to this SetInfo (which must not yet be in it).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The graph the transaction belongs to.</literal>
          </text>
        </children>
        <name>depgraph</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the transaction to add.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4ArE7J91cMn95i28BfrdWaVnbHcQ</id>
                  <identifier>DepGraph</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>SetType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>depgraph</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>232ZqNQP1U5yv48nnaUECi8hUMkx</id>
              <identifier>DepGraphIndex</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator-</name>
  <anchor>operator_minus</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>489</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>42QrLfBzAbKaEpm5LDmnA4JDncZ2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4AQAbHdjLf8SqxKP8WUGyWY3ki7W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the difference between this and other SetInfo (which must be a subset).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new SetInfo holding the difference.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The SetInfo to subtract.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4AQAbHdjLf8SqxKP8WUGyWY3ki7W</id>
          <identifier>SetInfo</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4AQAbHdjLf8SqxKP8WUGyWY3ki7W</id>
                  <identifier>SetInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator-=</name>
  <anchor>operator_minus_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>478</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3FvDDCrDEcWUqX6UPib7ZdNnhMHn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4AQAbHdjLf8SqxKP8WUGyWY3ki7W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the transactions of other from this SetInfo (which must be a subset).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this SetInfo.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The SetInfo to subtract.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4AQAbHdjLf8SqxKP8WUGyWY3ki7W</id>
              <identifier>SetInfo</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4AQAbHdjLf8SqxKP8WUGyWY3ki7W</id>
                  <identifier>SetInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator|=</name>
  <anchor>operator_or_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>467</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4NGaEvkC4oBNTFgqbaFwoecJeW3o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4AQAbHdjLf8SqxKP8WUGyWY3ki7W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add the transactions of other to this SetInfo (no overlap allowed).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this SetInfo.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The SetInfo to merge in.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4AQAbHdjLf8SqxKP8WUGyWY3ki7W</id>
              <identifier>SetInfo</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4AQAbHdjLf8SqxKP8WUGyWY3ki7W</id>
                  <identifier>SetInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>|=</overloadedOperator>
  <isRecordMethod/>
</function>
<variable>
  <name>feerate</name>
  <anchor>feerate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>cluster_linearize.h</shortPath>
        <sourcePath>src/cluster_linearize.h</sourcePath>
        <lineNumber>432</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>27crHzeADoR3BdrZp72PhYFrT9D5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4AQAbHdjLf8SqxKP8WUGyWY3ki7W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Their combined fee and size.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
          <identifier>FeeFrac</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>transactions</name>
  <anchor>transactions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>cluster_linearize.h</shortPath>
        <sourcePath>src/cluster_linearize.h</sourcePath>
        <lineNumber>430</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3xWFtqK2QqSMNL1rJkAAKMV9YtqV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4AQAbHdjLf8SqxKP8WUGyWY3ki7W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The transactions in the set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>SetType</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>SpanningForestState</name>
  <anchor>SpanningForestState</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>857</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2w4XUuDzsJ4QDqyoVxNFMuL3Fjg3</id>
  <extraction>regular</extraction>
  <parent>x49Jvso9HvNSZUsH9yH4uxu11NG</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>At all times, each dependency is marked as either &quot;active&quot; or &quot;inactive&quot;. The subset of active dependencies is the state of the SFL algorithm. The implementation maintains several other values to speed up operations, but everything is ultimately a function of what that subset of active dependencies is.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Given such a subset, define a chunk as the set of transactions that are connected through active dependencies (ignoring their parent/child direction). Thus, every state implies a particular partitioning of the graph into chunks (including potential singletons). In the extreme, each transaction may be in its own chunk, or in the other extreme all transactions may form a single chunk. A chunk&apos;s feerate is its total fee divided by its total size.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The algorithm consists of switching dependencies between active and inactive. The final linearization that is produced at the end consists of these chunks, sorted from high to low feerate, each individually sorted in an arbitrary but topological (= no child before parent) way.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>We define four quality properties the state can have:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>acyclic: The state is acyclic whenever no cycle of active dependencies exists within the graph, ignoring the parent/child direction. This is equivalent to saying that within each chunk the set of active dependencies form a tree, and thus the overall set of active dependencies in the graph form a spanning forest, giving the algorithm its name. Being acyclic is also equivalent to every chunk of N transactions having exactly N-1 active dependencies.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>For example in a diamond graph, D-&gt;{B,C}-&gt;A, the 4 dependencies cannot be simultaneously active. If at least one is inactive, the state is acyclic.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The algorithm maintains an acyclic state at </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>all</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> times as an invariant. This implies that activating a dependency always corresponds to merging two chunks, and that deactivating one always corresponds to splitting two chunks.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>topological: We say the state is topological whenever it is acyclic and no inactive dependency exists between two distinct chunks such that the child chunk has higher or equal feerate than the parent chunk.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The relevance is that whenever the state is topological, the produced output linearization will be topological too (i.e., not have children before parents). Note that the &quot;or equal&quot; part of the definition matters: if not, one can end up in a situation with mutually-dependent equal-feerate chunks that cannot be linearized. For example C-&gt;{A,B} and D-&gt;{A,B}, with C-&gt;A and D-&gt;B active. The AC chunk depends on DB through C-&gt;B, and the BD chunk depends on AC through D-&gt;A. Merging them into a single ABCD chunk fixes this.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The algorithm attempts to keep the state topological as much as possible, so it can be interrupted to produce an output whenever, but will sometimes need to temporarily deviate from it when improving the state.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>optimal: For every active dependency, define its top and bottom set as the set of transactions in the chunks that would result if the dependency were deactivated; the top being the one with the dependency&apos;s parent, and the bottom being the one with the child. Note that due to acyclicity, every deactivation splits a chunk exactly in two.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>We say the state is optimal whenever it is topological and it has no active dependency whose top feerate is strictly higher than its bottom feerate. The relevance is that it can be proven that whenever the state is optimal, the produced linearization will also be optimal (in the convexified feerate diagram sense). It can also be proven that for every graph at least one optimal state exists.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that it is possible for the SFL state to not be optimal, but the produced linearization to still be optimal. This happens when the chunks of a state are identical to those of an optimal state, but the exact set of active dependencies within a chunk differ in such a way that the state optimality condition is not satisfied. Thus, the state being optimal is more a &quot;the eventual output is </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>known</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> to be optimal&quot;.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>minimal: We say the state is minimal when it is:</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>acyclic</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>topological, except that inactive dependencies between equal-feerate chunks are allowed as long as they do not form a loop.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>like optimal, no active dependencies whose top feerate is strictly higher than the bottom feerate are allowed.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>no chunk contains a proper non-empty subset which includes all its own in-chunk dependencies of the same feerate as the chunk itself.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A minimal state effectively corresponds to an optimal state, where every chunk has been split into its minimal equal-feerate components.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The algorithm terminates whenever a minimal state is reached.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This leads to the following high-level algorithm:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Start with all dependencies inactive, and thus all transactions in their own chunk. This is definitely acyclic.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Activate dependencies (merging chunks) until the state is topological.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Loop until optimal (no dependencies with higher-feerate top than bottom), or time runs out:</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Deactivate a violating dependency, potentially making the state non-topological.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Activate other dependencies to make the state topological again.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If there is time left and the state is optimal:</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Attempt to split chunks into equal-feerate parts without mutual dependencies between them. When this succeeds, recurse into them.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If no such chunks can be found, the state is minimal.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Output the chunks from high to low feerate, each internally sorted topologically.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When merging, we always either:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Merge upwards: merge a chunk with the lowest-feerate other chunk it depends on, among those with lower or equal feerate than itself.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Merge downwards: merge a chunk with the highest-feerate other chunk that depends on it, among those with higher or equal feerate than itself.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Using these strategies in the improvement loop above guarantees that the output linearization after a deactivate + merge step is never worse or incomparable (in the convexified feerate diagram sense) than the output linearization that would be produced before the step. With that, we can refine the high-level algorithm to:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Start with all dependencies inactive.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Perform merges as described until none are possible anymore, making the state topological.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Loop until optimal or time runs out:</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Pick a dependency D to deactivate among those with higher feerate top than bottom.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Deactivate D, causing the chunk it is in to split into top T and bottom B.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Do an upwards merge of T, if possible. If so, repeat the same with the merged result.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Do a downwards merge of B, if possible. If so, repeat the same with the merged result.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Split chunks further to obtain a minimal state, see below.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Output the chunks from high to low feerate, each internally sorted topologically.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Instead of performing merges arbitrarily to make the initial state topological, it is possible to do so guided by an existing linearization. This has the advantage that the state&apos;s would-be output linearization is immediately as good as the existing linearization it was based on:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Start with all dependencies inactive.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>For each transaction t in the existing linearization:</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Find the chunk C that transaction is in (which will be singleton).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Do an upwards merge of C, if possible. If so, repeat the same with the merged result. No downwards merges are needed in this case.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>After reaching an optimal state, it can be transformed into a minimal state by attempting to split chunks further into equal-feerate parts. To do so, pick a specific transaction in each chunk (the pivot), and rerun the above split-then-merge procedure again:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>first, while pretending the pivot transaction has an infinitesimally higher (or lower) fee than it really has. If a split exists with the pivot in the top part (or bottom part), this will find it.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>if that fails to split, repeat while pretending the pivot transaction has an infinitesimally lower (or higher) fee. If a split exists with the pivot in the bottom part (or top part), this will find it.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>if either succeeds, repeat the procedure for the newly found chunks to split them further. If not, the chunk is already minimal. If the chunk can be split into equal-feerate parts, then the pivot must exist in either the top or bottom part of that potential split. By trying both with the same pivot, if a split exists, it will be found.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>What remains to be specified are a number of heuristics:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>How to decide which chunks to merge:</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>The merge upwards and downward rules specify that the lowest-feerate respectively highest-feerate candidate chunk is merged with, but if there are multiple equal-feerate candidates, a uniformly random one among them is picked.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>How to decide what dependency to activate (when merging chunks):</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>After picking two chunks to be merged (see above), a uniformly random dependency between the two chunks is activated.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>How to decide which chunk to find a dependency to split in:</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>A round-robin queue of chunks to improve is maintained. The initial ordering of this queue is uniformly randomly permuted.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>How to decide what dependency to deactivate (when splitting chunks):</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Inside the selected chunk (see above), among the dependencies whose top feerate is strictly higher than its bottom feerate in the selected chunk, if any, a uniformly random dependency is deactivated.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>After every split, it is possible that the top and the bottom chunk merge with each other again in the merge sequence (through a top-&gt;bottom dependency, not through the deactivated one, which was bottom-&gt;top). Call this a self-merge. If a self-merge does not occur after a split, the resulting linearization is strictly improved (the area under the convexified feerate diagram increases by at least gain/2), while self-merges do not change it.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>How to decide the exact output linearization:</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>When there are multiple equal-feerate chunks with no dependencies between them, pick the smallest one first. If there are multiple smallest ones, pick the one that contains the last transaction (according to the provided fallback order) last (note that this is not the same as picking the chunk with the first transaction first).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Within chunks, pick among all transactions without missing dependencies the one with the highest individual feerate. If there are multiple ones with the same individual feerate, pick the smallest first. If there are multiple with the same fee and size, pick the one that sorts first according to the fallback order first.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Class to represent the internal state of the spanning-forest linearization (SFL) algorithm.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>SetType</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>CostModel</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>2VguLeRJNTj26Yg9CPB1qts5znJJ</id>
                    <identifier>SFLDefaultCostModel</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <functions>W2YLnhvjzUgpuHm8igAc2o6nrdA XyFp4p9dkKXXDsb4T3XuKkvMLHc 4CD6EFnzf3EziqcBJ3gMLFBMrN6d 3ZrdBfuccrcNSXFZdHJ29EyzKqcQ zsRJQ1ungHn38V2xfWqQexSMTNK 2D5YfSpmVkkkiguBrXwT5WrfaGZx 9PEJFpM2cZLyy81vtoypoyJb9aK 4pmwzrymm83TYAt7H2mCwSXmmKQ 4EbNTF1HiWUPTzPKq5dYZCKJVYnw 2xKLAsw47aNwFSKvGC4p6iwPDLJh 4TmaEAvjpGMHLhqzs3KPYCtyejJS</functions>
    </public>
  </interface>
</record>
<function>
  <name>SpanningForestState</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>1322</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>W2YLnhvjzUgpuHm8igAc2o6nrdA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2w4XUuDzsJ4QDqyoVxNFMuL3Fjg3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a spanning forest for the given DepGraph, with every transaction in its own chunk (not topological).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The dependency graph to linearize (must outlive this state).</literal>
          </text>
        </children>
        <name>depgraph</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Seed for the internal random number generator.</literal>
          </text>
        </children>
        <name>rng_seed</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cost model used to account for algorithm work.</literal>
          </text>
        </children>
        <name>cost</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4ArE7J91cMn95i28BfrdWaVnbHcQ</id>
                  <identifier>DepGraph</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>SetType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>depgraph</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rng_seed</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>CostModel</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cost</name>
      <default>CostModel{}</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetCost</name>
  <anchor>GetCost</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>1794</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>XyFp4p9dkKXXDsb4T3XuKkvMLHc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2w4XUuDzsJ4QDqyoVxNFMuL3Fjg3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determine how much work was performed so far.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The accumulated cost reported by the cost model.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetDiagram</name>
  <anchor>GetDiagram</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>1782</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4CD6EFnzf3EziqcBJ3gMLFBMrN6d</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2w4XUuDzsJ4QDqyoVxNFMuL3Fjg3</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The linearization produced by GetLinearization() is always at least as good (in the CompareChunks() sense) as this diagram, but may be better.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>After an OptimizeStep(), the diagram will always be at least as good as before. Once OptimizeStep() returns false, the diagram will be equivalent to that produced by GetLinearization(), and optimal.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>After a MinimizeStep(), the diagram cannot change anymore (in the CompareChunks() sense), but its number of segments can increase still. Once MinimizeStep() returns false, the number of chunks of the produced linearization will match the number of segments in the diagram.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the diagram for the current state, which must be topological. Test-only.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The feerates of the current chunks, sorted from highest to lowest.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
                      <identifier>FeeFrac</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetLinearization</name>
  <anchor>GetLinearization</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>1619</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ZrdBfuccrcNSXFZdHJ29EyzKqcQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2w4XUuDzsJ4QDqyoVxNFMuL3Fjg3</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specifically, the resulting order consists of:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>The chunks of the current SFL state, sorted by (in decreasing order of priority):</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>topology (parents before children)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>highest chunk feerate first</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>smallest chunk size first</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>the chunk with the lowest maximum transaction, by fallback_order, first</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>The transactions within a chunk, sorted by (in decreasing order of priority):</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>topology (parents before children)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>highest tx feerate first</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>smallest tx size first</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>the lowest transaction, by fallback_order, first</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a topologically-valid linearization from the current forest state. Must be topological. fallback_order is a comparator that defines a strong order for DepGraphIndexes in this cluster, used to order equal-feerate transactions and chunks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A topologically-valid linearization of all transactions.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Comparator breaking ties between equal-feerate transactions and chunks.</literal>
          </text>
        </children>
        <name>fallback_order</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>232ZqNQP1U5yv48nnaUECi8hUMkx</id>
                      <identifier>DepGraphIndex</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>auto</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>fallback_order</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LoadLinearization</name>
  <anchor>LoadLinearization</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>1364</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>zsRJQ1ungHn38V2xfWqQexSMTNK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2w4XUuDzsJ4QDqyoVxNFMuL3Fjg3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load an existing linearization. Must be called immediately after constructor. The result is topological if the linearization is valid. Otherwise, MakeTopological still needs to be called.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The existing order of transactions to load.</literal>
          </text>
        </children>
        <name>old_linearization</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>232ZqNQP1U5yv48nnaUECi8hUMkx</id>
                          <identifier>DepGraphIndex</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>old_linearization</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MakeTopological</name>
  <anchor>MakeTopological</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>1378</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2D5YfSpmVkkkiguBrXwT5WrfaGZx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2w4XUuDzsJ4QDqyoVxNFMuL3Fjg3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Make state topological. Can be called after constructing, or after LoadLinearization.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MinimizeStep</name>
  <anchor>MinimizeStep</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>1508</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>9PEJFpM2cZLyy81vtoypoyJb9aK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2w4XUuDzsJ4QDqyoVxNFMuL3Fjg3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Try to reduce a chunk&apos;s size. Returns false if all chunks are minimal, true otherwise.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether more minimization steps may still be possible.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>OptimizeStep</name>
  <anchor>OptimizeStep</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>1467</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4pmwzrymm83TYAt7H2mCwSXmmKQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2w4XUuDzsJ4QDqyoVxNFMuL3Fjg3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Try to improve the forest. Returns false if it is optimal, true otherwise.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether more optimization steps may still be possible.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SanityCheck</name>
  <anchor>SanityCheck</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>1797</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4EbNTF1HiWUPTzPKq5dYZCKJVYnw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2w4XUuDzsJ4QDqyoVxNFMuL3Fjg3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify internal consistency of the data structure.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>StartMinimizing</name>
  <anchor>StartMinimizing</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>1487</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2xKLAsw47aNwFSKvGC4p6iwPDLJh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2w4XUuDzsJ4QDqyoVxNFMuL3Fjg3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize data structure for minimizing the chunks. Can only be called if state is known to be optimal. OptimizeStep() cannot be called anymore afterwards.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StartOptimizing</name>
  <anchor>StartOptimizing</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>1448</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4TmaEAvjpGMHLhqzs3KPYCtyejJS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2w4XUuDzsJ4QDqyoVxNFMuL3Fjg3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize the data structure for optimization. It must be topological already.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ChunkLinearization</name>
  <anchor>ChunkLinearization</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>538</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>e6HXcn1TvUK183KEYrF6k9oMTHV</id>
  <extraction>regular</extraction>
  <parent>x49Jvso9HvNSZUsH9yH4uxu11NG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the feerates of the chunks of linearization. Identical to ChunkLinearizationInfo, but only returns the chunk feerates, not the corresponding transaction sets.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The feerate of each chunk, in order.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The dependency graph the linearization refers to.</literal>
          </text>
        </children>
        <name>depgraph</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The order of transactions to chunk.</literal>
          </text>
        </children>
        <name>linearization</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>DepGraph</literal>
        <id>4ArE7J91cMn95i28BfrdWaVnbHcQ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FeeFrac</literal>
        <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
                      <identifier>FeeFrac</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4ArE7J91cMn95i28BfrdWaVnbHcQ</id>
                  <identifier>DepGraph</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>SetType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>depgraph</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>232ZqNQP1U5yv48nnaUECi8hUMkx</id>
                          <identifier>DepGraphIndex</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>linearization</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>SetType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ChunkLinearizationInfo</name>
  <anchor>ChunkLinearizationInfo</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>515</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>uLv9meNJDFGFpHNsrdzYZ9zAeEN</id>
  <extraction>regular</extraction>
  <parent>x49Jvso9HvNSZUsH9yH4uxu11NG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the chunks of linearization as SetInfos.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chunks, each as a set of transactions with its aggregate feerate.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The dependency graph the linearization refers to.</literal>
          </text>
        </children>
        <name>depgraph</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The order of transactions to chunk.</literal>
          </text>
        </children>
        <name>linearization</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>DepGraph</literal>
        <id>4ArE7J91cMn95i28BfrdWaVnbHcQ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SetInfo</literal>
        <id>4AQAbHdjLf8SqxKP8WUGyWY3ki7W</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>4AQAbHdjLf8SqxKP8WUGyWY3ki7W</id>
                      <identifier>SetInfo</identifier>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>SetType</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4ArE7J91cMn95i28BfrdWaVnbHcQ</id>
                  <identifier>DepGraph</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>SetType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>depgraph</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>232ZqNQP1U5yv48nnaUECi8hUMkx</id>
                          <identifier>DepGraphIndex</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>linearization</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>SetType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Linearize</name>
  <anchor>Linearize</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>1966</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Sx4iAzttP4g8GEmd5fvGhu9sZ8u</id>
  <extraction>regular</extraction>
  <parent>x49Jvso9HvNSZUsH9yH4uxu11NG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find or improve a linearization for a cluster.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A tuple of: - The resulting linearization. It is guaranteed to be at least as good (in the feerate diagram sense) as old_linearization. - A boolean indicating whether the result is guaranteed to be optimal with minimal chunks. - How many optimization steps were actually performed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Dependency graph of the cluster to be linearized.</literal>
          </text>
        </children>
        <name>depgraph</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Upper bound on the amount of work that will be done.</literal>
          </text>
        </children>
        <name>max_cost</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random number seed to control search order. This prevents peers from predicting exactly which clusters would be hard for us to linearize.</literal>
          </text>
        </children>
        <name>rng_seed</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A comparator to order transactions, used to sort equal-feerate chunks and transactions. See SpanningForestState::GetLinearization for details.</literal>
          </text>
        </children>
        <name>fallback_order</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An existing linearization for the cluster, or empty.</literal>
          </text>
        </children>
        <name>old_linearization</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>(Only relevant if old_linearization is not empty) Whether old_linearization is topologically valid.</literal>
          </text>
        </children>
        <name>is_topological</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>DepGraph</literal>
        <id>4ArE7J91cMn95i28BfrdWaVnbHcQ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3PvERhakqGwG68Wtd4PLyHXCgarT</id>
          <identifier>tuple</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>232ZqNQP1U5yv48nnaUECi8hUMkx</id>
                                  <identifier>DepGraphIndex</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
                      <identifier>uint64_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4ArE7J91cMn95i28BfrdWaVnbHcQ</id>
                  <identifier>DepGraph</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>SetType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>depgraph</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_cost</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rng_seed</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>auto</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>fallback_order</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>232ZqNQP1U5yv48nnaUECi8hUMkx</id>
                          <identifier>DepGraphIndex</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>old_linearization</name>
      <default>{}</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>is_topological</name>
      <default>true</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>SetType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PostLinearize</name>
  <anchor>PostLinearize</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>2022</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2xT9vap2iQH1Yx2UuN3vNMhzpnhx</id>
  <extraction>regular</extraction>
  <parent>x49Jvso9HvNSZUsH9yH4uxu11NG</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postlinearization guarantees:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>The resulting chunks are connected.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the input has a tree shape (either all transactions have at most one child, or all transactions have at most one parent), the result is optimal.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Given a linearization L1 and a leaf transaction T in it. Let L2 be L1 with T moved to the end, optionally with its fee increased. Let L3 be the postlinearization of L2. L3 will be at least as good as L1. This means that replacing transactions with same-size higher-fee transactions will not worsen linearizations through a &quot;drop conflicts, append new transactions, postlinearize&quot; process.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Improve a given linearization.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Dependency graph of the cluster being linearized.</literal>
          </text>
        </children>
        <name>depgraph</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On input, an existing linearization for depgraph. On output, a potentially better linearization for the same graph.</literal>
          </text>
        </children>
        <name>linearization</name>
        <direction>inout</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>DepGraph</literal>
        <id>4ArE7J91cMn95i28BfrdWaVnbHcQ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4ArE7J91cMn95i28BfrdWaVnbHcQ</id>
                  <identifier>DepGraph</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>SetType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>depgraph</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>232ZqNQP1U5yv48nnaUECi8hUMkx</id>
                          <identifier>DepGraphIndex</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>linearization</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>SetType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>swap</name>
  <anchor>swap</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>498</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2L6zXdUMykUKQWVNwwRHTFJTZ6v2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>x49Jvso9HvNSZUsH9yH4uxu11NG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Swap two SetInfo objects.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first object to swap.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second object to swap.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4AQAbHdjLf8SqxKP8WUGyWY3ki7W</id>
                  <identifier>SetInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4AQAbHdjLf8SqxKP8WUGyWY3ki7W</id>
                  <identifier>SetInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>operator==</name>
  <anchor>operator_eq-01</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>66</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>LPkekqsV2DrUxfEPifGzSCUe9Vh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>x49Jvso9HvNSZUsH9yH4uxu11NG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Equality operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether both graphs use the same positions with equal entries.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether both objects hold the same transactions and feerate.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first graph to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second graph to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first object to compare.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second object to compare.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <members>2oqS7b7F47kHy4GHnueKxYgXUUUu 2HbDCeTLbfNxa8xSC4VF3LBjvLuy</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator==</name>
  <anchor>operator_eq-08</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>66</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2oqS7b7F47kHy4GHnueKxYgXUUUu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>x49Jvso9HvNSZUsH9yH4uxu11NG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Equality operator (primarily for testing purposes).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether both graphs use the same positions with equal entries.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first graph to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second graph to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ArE7J91cMn95i28BfrdWaVnbHcQ</id>
                  <identifier>DepGraph</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ArE7J91cMn95i28BfrdWaVnbHcQ</id>
                  <identifier>DepGraph</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-05</anchor>
  <loc>
    <defLoc>
      <shortPath>cluster_linearize.h</shortPath>
      <sourcePath>src/cluster_linearize.h</sourcePath>
      <lineNumber>508</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2HbDCeTLbfNxa8xSC4VF3LBjvLuy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>x49Jvso9HvNSZUsH9yH4uxu11NG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Permit equality testing.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether both objects hold the same transactions and feerate.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first object to compare.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second object to compare.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4AQAbHdjLf8SqxKP8WUGyWY3ki7W</id>
                  <identifier>SetInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4AQAbHdjLf8SqxKP8WUGyWY3ki7W</id>
                  <identifier>SetInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <overloadedOperator>==</overloadedOperator>
</function>
<concept>
  <name>StrongComparator</name>
  <anchor>StrongComparator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>cluster_linearize.h</shortPath>
        <sourcePath>src/cluster_linearize.h</sourcePath>
        <lineNumber>557</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>concept</kind>
  <id>VqgBqFjVG7kAKmBJE9YdhPo4WcH</id>
  <extraction>regular</extraction>
  <parent>x49Jvso9HvNSZUsH9yH4uxu11NG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Concept for function objects that return std::strong_ordering when invoked with two Args.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>F</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Arg</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <constraint>std::regular_invocable&lt;F, Arg, Arg&gt; &amp;&amp;
    std::is_same_v&lt;std::invoke_result_t&lt;F, Arg, Arg&gt;, std::strong_ordering&gt;</constraint>
</concept>
<namespace>
  <name>common</name>
  <anchor>common</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/init.h</shortPath>
        <sourcePath>src/common/init.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>common/messages.h</shortPath>
        <sourcePath>src/common/messages.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>common/settings.h</shortPath>
        <sourcePath>src/common/settings.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>common/types.h</shortPath>
        <sourcePath>src/common/types.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>2CV7jB4wJoBPukEBuUsw1t2dcqte</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shared types used across the node, wallet, and GUI code.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <typedefs>3fz363d11ygoMgrqrFNK3zQD2JbN 2BLhd5sEDUHCDtFR1EcjU7SsbwWb</typedefs>
    <records>3GZwm26k3h7FGPztam49UyuHTwS1 2UTUQTfavjHz2kAgqBFS1rtBhTfq 2HDcnGUbyCuTAakfo8mH8QQiE5Qk 2iNFBNAnVHed9CTUg8cF9rR6LKbt</records>
    <enums>crbt2cnjoAZe2r7sPYFzCahKGg3 27HxmPQeV2KaKGo5xYgZSSV9mZu8</enums>
    <functions>2KuDyYks639HXSCXnqDcgtXmYb45 3SbgHe7m7qmYpPaJAFTwrGox1zqu NWafMbBx6mZS4KMfdA8K9PBnS3U 3qb8yzfmFVZpgvepNnr9k5TNwwZ2 2LaReJiJJJLiUVaJs96oYUjDwn9Q qQnuz2HKuj23a3AgRHEsMKGtUyH 2p11aAGFfBKqu6R9KAR7yMiXTVv4 3237bPKG473xEVFS7hBo3hpN7Jsj 2Ug1QCk9wdyko3xS3692Se9ezz1k 28hpDUh4jvm41pbkTnwdjrN3SY6p 3qiAM6sTDWyfRUVtEaJLXqUiYgn2 292gbyZeeBUtot7YkAn6DVCVigfU 3kEoGc8w1KyNoxjevg6zsGcCyiKt 3aZsnLzeTsKBHCsq33cYgkXTnK5H 2s3NrAykw6NH5GiUY8JjQZX5h3jD 3qdRmcYqBrMz1qAdxMWgnXFiGyJP tPfwNoKAEPACMbMKpM4ZAdtvPiQ Vd3utnFtLnMvgjy972fjtaAQQ57 3UiA3YqTmH3PJ18Uwofwo8sQMex7</functions>
  </members>
</namespace>
<typedef>
  <name>SettingsAbortFn</name>
  <anchor>SettingsAbortFn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/init.h</shortPath>
        <sourcePath>src/common/init.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3fz363d11ygoMgrqrFNK3zQD2JbN</id>
  <extraction>regular</extraction>
  <parent>2CV7jB4wJoBPukEBuUsw1t2dcqte</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback function to let the user decide whether to abort loading if settings.json file exists and can&apos;t be parsed, or to ignore the error and overwrite the file.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
          <identifier>function</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>bool</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>bool</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <lValueReference>
                      <kind>lvalue-reference</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                              <identifier>bilingual_str</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </lValueReference>
                    <lValueReference>
                      <kind>lvalue-reference</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                              <identifier>vector</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                                          <identifier>string</identifier>
                                          <prefix>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                              <identifier>std</identifier>
                                            </identifier>
                                          </prefix>
                                        </identifier>
                                      </name>
                                    </named>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </pointeeType>
                    </lValueReference>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>SettingsValue</name>
  <anchor>SettingsValue</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/settings.h</shortPath>
        <sourcePath>src/common/settings.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2BLhd5sEDUHCDtFR1EcjU7SsbwWb</id>
  <extraction>regular</extraction>
  <parent>2CV7jB4wJoBPukEBuUsw1t2dcqte</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>UniValue is used here for convenience and because it can be easily serialized in a readable format. But any other variant type that can be assigned strings, int64_t, and bool values and has get_str(), getInt&lt;int64_t&gt;(), get_bool(), isNum(), isBool(), isFalse(), isTrue() and isNull() methods can be substituted if there&apos;s a need to move away from UniValue. (An implementation with boost::variant was posted at https://github.com/bitcoin/bitcoin/pull/15934/files#r337691812)</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Settings value type (string/integer/boolean/null variant).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
          <identifier>UniValue</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>ConfigError</name>
  <anchor>ConfigError</anchor>
  <loc>
    <defLoc>
      <shortPath>common/init.h</shortPath>
      <sourcePath>src/common/init.h</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3GZwm26k3h7FGPztam49UyuHTwS1</id>
  <extraction>regular</extraction>
  <parent>2CV7jB4wJoBPukEBuUsw1t2dcqte</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Details about a configuration initialization failure.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>InitConfig</literal>
        <id>28hpDUh4jvm41pbkTnwdjrN3SY6p</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3Av4CAzEu95rxpKBxyEqhR63u2mZ ufqp1X6xJmgUU3VBRju2YWnbgtL 3bBJHfjYm6ZQos4SdsNDBuv5dDVr</variables>
    </public>
  </interface>
</record>
<variable>
  <name>details</name>
  <anchor>details</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/init.h</shortPath>
        <sourcePath>src/common/init.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Av4CAzEu95rxpKBxyEqhR63u2mZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3GZwm26k3h7FGPztam49UyuHTwS1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Additional lines describing the error.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>message</name>
  <anchor>message</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/init.h</shortPath>
        <sourcePath>src/common/init.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ufqp1X6xJmgUU3VBRju2YWnbgtL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3GZwm26k3h7FGPztam49UyuHTwS1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Human-readable error message.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
          <identifier>bilingual_str</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>status</name>
  <anchor>status</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/init.h</shortPath>
        <sourcePath>src/common/init.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3bBJHfjYm6ZQos4SdsNDBuv5dDVr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3GZwm26k3h7FGPztam49UyuHTwS1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The kind of failure that occurred.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>crbt2cnjoAZe2r7sPYFzCahKGg3</id>
          <identifier>ConfigStatus</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>PSBTFillOptions</name>
  <anchor>PSBTFillOptions</anchor>
  <loc>
    <defLoc>
      <shortPath>common/types.h</shortPath>
      <sourcePath>src/common/types.h</sourcePath>
      <lineNumber>33</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2UTUQTfavjHz2kAgqBFS1rtBhTfq</id>
  <extraction>regular</extraction>
  <parent>2CV7jB4wJoBPukEBuUsw1t2dcqte</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Instructions for how a PSBT should be signed or filled with information.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>37PnyBEUj45osVjMMaGFbvYq98GP ucgwkhfrc1R6bfYQJ9CRsniEW1S 3Kf97iAER68x745RRDPA7LupwZT5 2EvsDFqWt7mY5AMsCSDWNuFdp14Y</variables>
    </public>
  </interface>
</record>
<variable>
  <name>bip32_derivs</name>
  <anchor>bip32_derivs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/types.h</shortPath>
        <sourcePath>src/common/types.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>37PnyBEUj45osVjMMaGFbvYq98GP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2UTUQTfavjHz2kAgqBFS1rtBhTfq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether to fill in bip32 derivation information if available.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{true}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>finalize</name>
  <anchor>finalize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/types.h</shortPath>
        <sourcePath>src/common/types.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ucgwkhfrc1R6bfYQJ9CRsniEW1S</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2UTUQTfavjHz2kAgqBFS1rtBhTfq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether to create the final scriptSig or scriptWitness if possible.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{true}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>sighash_type</name>
  <anchor>sighash_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/types.h</shortPath>
        <sourcePath>src/common/types.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Kf97iAER68x745RRDPA7LupwZT5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2UTUQTfavjHz2kAgqBFS1rtBhTfq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The sighash type to use when signing (if PSBT does not specify).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{std::nullopt}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>sign</name>
  <anchor>sign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/types.h</shortPath>
        <sourcePath>src/common/types.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2EvsDFqWt7mY5AMsCSDWNuFdp14Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2UTUQTfavjHz2kAgqBFS1rtBhTfq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether to sign or not.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{true}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>Settings</name>
  <anchor>Settings</anchor>
  <loc>
    <defLoc>
      <shortPath>common/settings.h</shortPath>
      <sourcePath>src/common/settings.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2HDcnGUbyCuTAakfo8mH8QQiE5Qk</id>
  <extraction>regular</extraction>
  <parent>2CV7jB4wJoBPukEBuUsw1t2dcqte</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stored settings. This struct combines settings from the command line, a read-only configuration file, and a read-write runtime settings file.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>GetSetting</literal>
        <id>3237bPKG473xEVFS7hBo3hpN7Jsj</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetSettingsList</literal>
        <id>2Ug1QCk9wdyko3xS3692Se9ezz1k</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>OnlyHasDefaultSectionSetting</literal>
        <id>3kEoGc8w1KyNoxjevg6zsGcCyiKt</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2aPYzojk5NQe1k4LAcf4bxpj6cRo 2tvaM5siDHMbkyZ18JtLrShx5cuB 3cYhuMC7WUnT2GsrXe4G2wuBgc23 22cUwd29QSQWSBJdZdcMxXsBNVC4</variables>
    </public>
  </interface>
</record>
<variable>
  <name>command_line_options</name>
  <anchor>command_line_options</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/settings.h</shortPath>
        <sourcePath>src/common/settings.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2aPYzojk5NQe1k4LAcf4bxpj6cRo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HDcnGUbyCuTAakfo8mH8QQiE5Qk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map of setting name to list of command line values.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2BLhd5sEDUHCDtFR1EcjU7SsbwWb</id>
                                  <identifier>SettingsValue</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>forced_settings</name>
  <anchor>forced_settings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/settings.h</shortPath>
        <sourcePath>src/common/settings.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2tvaM5siDHMbkyZ18JtLrShx5cuB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HDcnGUbyCuTAakfo8mH8QQiE5Qk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map of setting name to forced setting value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2BLhd5sEDUHCDtFR1EcjU7SsbwWb</id>
                      <identifier>SettingsValue</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>ro_config</name>
  <anchor>ro_config</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/settings.h</shortPath>
        <sourcePath>src/common/settings.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3cYhuMC7WUnT2GsrXe4G2wuBgc23</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HDcnGUbyCuTAakfo8mH8QQiE5Qk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map of config section name and setting name to list of config file values.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                      <identifier>map</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                                  <identifier>string</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                                  <identifier>vector</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                  <templateArgs>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <id>2BLhd5sEDUHCDtFR1EcjU7SsbwWb</id>
                                              <identifier>SettingsValue</identifier>
                                            </identifier>
                                          </name>
                                        </named>
                                      </type>
                                    </type>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>rw_settings</name>
  <anchor>rw_settings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/settings.h</shortPath>
        <sourcePath>src/common/settings.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>22cUwd29QSQWSBJdZdcMxXsBNVC4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HDcnGUbyCuTAakfo8mH8QQiE5Qk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map of setting name to read-write file setting value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2BLhd5sEDUHCDtFR1EcjU7SsbwWb</id>
                      <identifier>SettingsValue</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>SettingsSpan</name>
  <anchor>SettingsSpan</anchor>
  <loc>
    <defLoc>
      <shortPath>common/settings.h</shortPath>
      <sourcePath>src/common/settings.h</sourcePath>
      <lineNumber>113</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2iNFBNAnVHed9CTUg8cF9rR6LKbt</id>
  <extraction>regular</extraction>
  <parent>2CV7jB4wJoBPukEBuUsw1t2dcqte</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accessor for list of settings that skips negated values when iterated over. The last boolean </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>false</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value in the list and all earlier values are considered negated.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>4Nj3LnqeV8LtnbseFn8BgLQknAES 29t5AsjGConpRdkSBAhFHsFU5q2q 2Yxz9VQcFPVMcqGTMVioVrKxkE4y 2cnXhtkoPht7gMP4Dam9xpeu7FAK 21j5KWnj1bG6mpVVNGL3Ds5Guuw4 3ZC5x5smBciNTBwuqbBf3pCDaRfC</functions>
      <variables>2DrZf6UG1aS3R4SNJs272LzxYvqV 2pYDwFG2WuzYpMbPBL1YjQgHFBNy</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>SettingsSpan</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>common/settings.h</shortPath>
      <sourcePath>src/common/settings.h</sourcePath>
      <lineNumber>115</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>common/settings.h</shortPath>
        <sourcePath>src/common/settings.h</sourcePath>
        <lineNumber>125</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4Nj3LnqeV8LtnbseFn8BgLQknAES</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2iNFBNAnVHed9CTUg8cF9rR6LKbt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to span.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The vector to span.</literal>
          </text>
        </children>
        <name>vec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the first value.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of values.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>273DNw7bHzTCEHKaSqTjgezfBaBX 3Ru9iycPxeKYHd8gFyp85CMnSHri 3gUH8yTSusy89gqrotWenhdUhQ2J 3Qb3Vr3c8cVqVVBaUHQu23QowQCp</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>SettingsSpan</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>common/settings.h</shortPath>
      <sourcePath>src/common/settings.h</sourcePath>
      <lineNumber>115</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>273DNw7bHzTCEHKaSqTjgezfBaBX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2iNFBNAnVHed9CTUg8cF9rR6LKbt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an empty span.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>SettingsSpan</name>
  <anchor>2constructor-0ae</anchor>
  <loc>
    <defLoc>
      <shortPath>common/settings.h</shortPath>
      <sourcePath>src/common/settings.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Ru9iycPxeKYHd8gFyp85CMnSHri</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2iNFBNAnVHed9CTUg8cF9rR6LKbt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a span over a single value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to span.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2BLhd5sEDUHCDtFR1EcjU7SsbwWb</id>
                  <identifier>SettingsValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SettingsSpan</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/settings.h</shortPath>
        <sourcePath>src/common/settings.h</sourcePath>
        <lineNumber>125</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gUH8yTSusy89gqrotWenhdUhQ2J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2iNFBNAnVHed9CTUg8cF9rR6LKbt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a span over a vector of values.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The vector to span.</literal>
          </text>
        </children>
        <name>vec</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2BLhd5sEDUHCDtFR1EcjU7SsbwWb</id>
                              <identifier>SettingsValue</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vec</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SettingsSpan</name>
  <anchor>2constructor-0ac</anchor>
  <loc>
    <defLoc>
      <shortPath>common/settings.h</shortPath>
      <sourcePath>src/common/settings.h</sourcePath>
      <lineNumber>122</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Qb3Vr3c8cVqVVBaUHQu23QowQCp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2iNFBNAnVHed9CTUg8cF9rR6LKbt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a span over a raw pointer and length.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the first value.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of values.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2BLhd5sEDUHCDtFR1EcjU7SsbwWb</id>
                  <identifier>SettingsValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <anchor>begin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/settings.h</shortPath>
        <sourcePath>src/common/settings.h</sourcePath>
        <lineNumber>128</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29t5AsjGConpRdkSBAhFHsFU5q2q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2iNFBNAnVHed9CTUg8cF9rR6LKbt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Iterator to the first non-negated value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to first non-negated value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2BLhd5sEDUHCDtFR1EcjU7SsbwWb</id>
              <identifier>SettingsValue</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>empty</name>
  <anchor>empty</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/settings.h</shortPath>
        <sourcePath>src/common/settings.h</sourcePath>
        <lineNumber>134</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Yxz9VQcFPVMcqGTMVioVrKxkE4y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2iNFBNAnVHed9CTUg8cF9rR6LKbt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the span has no non-negated values.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if there are no non-negated values.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <anchor>end</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/settings.h</shortPath>
        <sourcePath>src/common/settings.h</sourcePath>
        <lineNumber>131</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cnXhtkoPht7gMP4Dam9xpeu7FAK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2iNFBNAnVHed9CTUg8cF9rR6LKbt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Iterator past the last value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to end of values.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2BLhd5sEDUHCDtFR1EcjU7SsbwWb</id>
              <identifier>SettingsValue</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>last_negated</name>
  <anchor>last_negated</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/settings.h</shortPath>
        <sourcePath>src/common/settings.h</sourcePath>
        <lineNumber>137</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21j5KWnj1bG6mpVVNGL3Ds5Guuw4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2iNFBNAnVHed9CTUg8cF9rR6LKbt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the final value in the span is a negation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the last value is negated.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>negated</name>
  <anchor>negated</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/settings.h</shortPath>
        <sourcePath>src/common/settings.h</sourcePath>
        <lineNumber>140</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZC5x5smBciNTBwuqbBf3pCDaRfC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2iNFBNAnVHed9CTUg8cF9rR6LKbt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Count of values considered negated.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of negated values.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>data</name>
  <anchor>data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/settings.h</shortPath>
        <sourcePath>src/common/settings.h</sourcePath>
        <lineNumber>142</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2DrZf6UG1aS3R4SNJs272LzxYvqV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2iNFBNAnVHed9CTUg8cF9rR6LKbt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pointer to the first value in the span.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2BLhd5sEDUHCDtFR1EcjU7SsbwWb</id>
              <identifier>SettingsValue</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>nullptr</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/settings.h</shortPath>
        <sourcePath>src/common/settings.h</sourcePath>
        <lineNumber>143</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2pYDwFG2WuzYpMbPBL1YjQgHFBNy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2iNFBNAnVHed9CTUg8cF9rR6LKbt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of values in the span.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0</initializer>
  <isRecordField/>
</variable>
<enum>
  <name>ConfigStatus</name>
  <anchor>ConfigStatus</anchor>
  <loc>
    <defLoc>
      <shortPath>common/init.h</shortPath>
      <sourcePath>src/common/init.h</sourcePath>
      <lineNumber>19</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>crbt2cnjoAZe2r7sPYFzCahKGg3</id>
  <extraction>regular</extraction>
  <parent>2CV7jB4wJoBPukEBuUsw1t2dcqte</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Outcome of reading configuration and initializing the data directory.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>3DvbfQj2JQXdFjcy4rCrEbecr7aw 2MB8vvwC4ResMuoULQnqWS8vrzbQ 3QCUSdHGLnEqbToUfZrKuPBX3bgU</constants>
</enum>
<enumConstant>
  <name>FAILED</name>
  <anchor>FAILED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/init.h</shortPath>
        <sourcePath>src/common/init.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3DvbfQj2JQXdFjcy4rCrEbecr7aw</id>
  <extraction>regular</extraction>
  <parent>crbt2cnjoAZe2r7sPYFzCahKGg3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Failed generically.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>FAILED_WRITE</name>
  <anchor>FAILED_WRITE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/init.h</shortPath>
        <sourcePath>src/common/init.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2MB8vvwC4ResMuoULQnqWS8vrzbQ</id>
  <extraction>regular</extraction>
  <parent>crbt2cnjoAZe2r7sPYFzCahKGg3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Failed to write settings.json</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>ABORTED</name>
  <anchor>ABORTED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/init.h</shortPath>
        <sourcePath>src/common/init.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3QCUSdHGLnEqbToUfZrKuPBX3bgU</id>
  <extraction>regular</extraction>
  <parent>crbt2cnjoAZe2r7sPYFzCahKGg3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Aborted by user</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>PSBTError</name>
  <anchor>PSBTError</anchor>
  <loc>
    <defLoc>
      <shortPath>common/types.h</shortPath>
      <sourcePath>src/common/types.h</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>common/messages.h</shortPath>
        <sourcePath>src/common/messages.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>enum</kind>
  <id>27HxmPQeV2KaKGo5xYgZSSV9mZu8</id>
  <extraction>regular</extraction>
  <parent>2CV7jB4wJoBPukEBuUsw1t2dcqte</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Error conditions reported while processing a PSBT.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>PSBTErrorString</literal>
        <id>3aZsnLzeTsKBHCsq33cYgkXTnK5H</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::JSONRPCPSBTError</literal>
        <id>Syn8NEzzRdKnbQC9Fpoor1Bs9in</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>2Ei3ht2YYkCWdmQfU4mZQtBbBQZb yLwyKHjcXRKzeDYKQJidEg2BvxF 2bDf2JxotQ48aTe2dikyXKhSzpfE 2XwVZGuJKh6faGuxuED4q1LhL49s 36Huh9YJ9PQPK5F1wsdjEby4oaZ3 22FkuuQSuVuy7DMdH7XUXLpotz1g 34xmrBopgoWwttCpUDaMdFJFinZH</constants>
</enum>
<enumConstant>
  <name>MISSING_INPUTS</name>
  <anchor>MISSING_INPUTS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/types.h</shortPath>
        <sourcePath>src/common/types.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2Ei3ht2YYkCWdmQfU4mZQtBbBQZb</id>
  <extraction>regular</extraction>
  <parent>27HxmPQeV2KaKGo5xYgZSSV9mZu8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A referenced input was not found.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SIGHASH_MISMATCH</name>
  <anchor>SIGHASH_MISMATCH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/types.h</shortPath>
        <sourcePath>src/common/types.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>yLwyKHjcXRKzeDYKQJidEg2BvxF</id>
  <extraction>regular</extraction>
  <parent>27HxmPQeV2KaKGo5xYgZSSV9mZu8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An input&apos;s sighash type conflicts with the requested one.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>EXTERNAL_SIGNER_NOT_FOUND</name>
  <anchor>EXTERNAL_SIGNER_NOT_FOUND</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/types.h</shortPath>
        <sourcePath>src/common/types.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2bDf2JxotQ48aTe2dikyXKhSzpfE</id>
  <extraction>regular</extraction>
  <parent>27HxmPQeV2KaKGo5xYgZSSV9mZu8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No external signer was available.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>EXTERNAL_SIGNER_FAILED</name>
  <anchor>EXTERNAL_SIGNER_FAILED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/types.h</shortPath>
        <sourcePath>src/common/types.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2XwVZGuJKh6faGuxuED4q1LhL49s</id>
  <extraction>regular</extraction>
  <parent>27HxmPQeV2KaKGo5xYgZSSV9mZu8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The external signer returned an error.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>UNSUPPORTED</name>
  <anchor>UNSUPPORTED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/types.h</shortPath>
        <sourcePath>src/common/types.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>36Huh9YJ9PQPK5F1wsdjEby4oaZ3</id>
  <extraction>regular</extraction>
  <parent>27HxmPQeV2KaKGo5xYgZSSV9mZu8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The requested operation is not supported.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>INCOMPLETE</name>
  <anchor>INCOMPLETE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/types.h</shortPath>
        <sourcePath>src/common/types.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>22FkuuQSuVuy7DMdH7XUXLpotz1g</id>
  <extraction>regular</extraction>
  <parent>27HxmPQeV2KaKGo5xYgZSSV9mZu8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The PSBT is not yet complete.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>INVALID_TX</name>
  <anchor>INVALID_TX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/types.h</shortPath>
        <sourcePath>src/common/types.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>34xmrBopgoWwttCpUDaMdFJFinZH</id>
  <extraction>regular</extraction>
  <parent>27HxmPQeV2KaKGo5xYgZSSV9mZu8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The PSBT does not contain a valid transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<function>
  <name>AmountErrMsg</name>
  <anchor>AmountErrMsg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/messages.h</shortPath>
        <sourcePath>src/common/messages.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KuDyYks639HXSCXnqDcgtXmYb45</id>
  <extraction>regular</extraction>
  <parent>2CV7jB4wJoBPukEBuUsw1t2dcqte</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build the error message for an invalid amount value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bilingual error message.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The option name whose amount is invalid.</literal>
          </text>
        </children>
        <name>optname</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The offending amount string.</literal>
          </text>
        </children>
        <name>strValue</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>bilingual_str</literal>
        <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
          <identifier>bilingual_str</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>optname</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strValue</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AmountHighWarn</name>
  <anchor>AmountHighWarn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/messages.h</shortPath>
        <sourcePath>src/common/messages.h</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SbgHe7m7qmYpPaJAFTwrGox1zqu</id>
  <extraction>regular</extraction>
  <parent>2CV7jB4wJoBPukEBuUsw1t2dcqte</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a warning that a configured amount is unusually high.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bilingual warning message.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The option name holding the high amount.</literal>
          </text>
        </children>
        <name>optname</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>bilingual_str</literal>
        <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
          <identifier>bilingual_str</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>optname</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FeeModeFromString</name>
  <anchor>FeeModeFromString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/messages.h</shortPath>
        <sourcePath>src/common/messages.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>NWafMbBx6mZS4KMfdA8K9PBnS3U</id>
  <extraction>regular</extraction>
  <parent>2CV7jB4wJoBPukEBuUsw1t2dcqte</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a fee estimate mode from its string name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the string named a valid mode.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mode name to parse (case-insensitive).</literal>
          </text>
        </children>
        <name>mode_string</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the parsed mode on success.</literal>
          </text>
        </children>
        <name>fee_estimate_mode</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>mode_string</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2NmN5yK8NtTScVyL7gbYnKgEJ6Ac</id>
                  <identifier>FeeEstimateMode</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>fee_estimate_mode</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FeeModeInfo</name>
  <anchor>FeeModeInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/messages.h</shortPath>
        <sourcePath>src/common/messages.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qb8yzfmFVZpgvepNnr9k5TNwwZ2</id>
  <extraction>regular</extraction>
  <parent>2CV7jB4wJoBPukEBuUsw1t2dcqte</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format a single fee mode and its description.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted description line.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mode name paired with its estimate mode value.</literal>
          </text>
        </children>
        <name>mode</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                  <identifier>pair</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                              <identifier>string</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2NmN5yK8NtTScVyL7gbYnKgEJ6Ac</id>
                              <identifier>FeeEstimateMode</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>mode</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FeeModes</name>
  <anchor>FeeModes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/messages.h</shortPath>
        <sourcePath>src/common/messages.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LaReJiJJJLiUVaJs96oYUjDwn9Q</id>
  <extraction>regular</extraction>
  <parent>2CV7jB4wJoBPukEBuUsw1t2dcqte</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>List the available fee estimate mode names.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The joined list of mode names.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Separator inserted between mode names.</literal>
          </text>
        </children>
        <name>delimiter</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>delimiter</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FeeModesDetail</name>
  <anchor>FeeModesDetail</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/messages.h</shortPath>
        <sourcePath>src/common/messages.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qQnuz2HKuj23a3AgRHEsMKGtUyH</id>
  <extraction>regular</extraction>
  <parent>2CV7jB4wJoBPukEBuUsw1t2dcqte</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build the detailed help text describing all fee modes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The full fee-modes help text.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Text describing the default behavior.</literal>
          </text>
        </children>
        <name>default_info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>default_info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FindKey</name>
  <anchor>FindKey</anchor>
  <loc>
    <defLoc>
      <shortPath>common/settings.h</shortPath>
      <sourcePath>src/common/settings.h</sourcePath>
      <lineNumber>150</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2p11aAGFfBKqu6R9KAR7yMiXTVv4</id>
  <extraction>regular</extraction>
  <parent>2CV7jB4wJoBPukEBuUsw1t2dcqte</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map lookup helper.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the mapped value, or nullptr if the key is absent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The map to search.</literal>
          </text>
        </children>
        <name>map</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <operand>&amp;map.at(key)</operand>
    </decltype>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Map</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>map</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Key</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Map</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Key</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
</function>
<function>
  <name>GetSetting</name>
  <anchor>GetSetting</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/settings.h</shortPath>
        <sourcePath>src/common/settings.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3237bPKG473xEVFS7hBo3hpN7Jsj</id>
  <extraction>regular</extraction>
  <parent>2CV7jB4wJoBPukEBuUsw1t2dcqte</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get settings value from combined sources: forced settings, command line arguments, runtime read-write settings, and the read-only config file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resolved setting value, or a null value if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>- ignore values in the default section of the config file (part before any [section]keywords)</literal>
          </text>
        </children>
        <name>ignore_default_section_config</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>- ignore non-persistent settings values (forced settings values and values specified on the command line). Only return settings in the read-only config and read-write settings files.</literal>
          </text>
        </children>
        <name>ignore_nonpersistent</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>- enable special backwards compatible behavior for GetChainType</literal>
          </text>
        </children>
        <name>get_chain_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The combined settings sources to read from.</literal>
          </text>
        </children>
        <name>settings</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The config section to look up (e.g. the network name).</literal>
          </text>
        </children>
        <name>section</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The setting name to look up.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Settings</literal>
        <id>2HDcnGUbyCuTAakfo8mH8QQiE5Qk</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2BLhd5sEDUHCDtFR1EcjU7SsbwWb</id>
          <identifier>SettingsValue</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HDcnGUbyCuTAakfo8mH8QQiE5Qk</id>
                  <identifier>Settings</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>settings</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>section</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_default_section_config</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_nonpersistent</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>get_chain_type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetSettingsList</name>
  <anchor>GetSettingsList</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/settings.h</shortPath>
        <sourcePath>src/common/settings.h</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Ug1QCk9wdyko3xS3692Se9ezz1k</id>
  <extraction>regular</extraction>
  <parent>2CV7jB4wJoBPukEBuUsw1t2dcqte</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get combined setting value similar to GetSetting(), except if setting was specified multiple times, return a list of all the values specified.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of values specified for the setting.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The combined settings sources to read from.</literal>
          </text>
        </children>
        <name>settings</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The config section to look up (e.g. the network name).</literal>
          </text>
        </children>
        <name>section</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The setting name to look up.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ignore values in the default (unsectioned) config.</literal>
          </text>
        </children>
        <name>ignore_default_section_config</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Settings</literal>
        <id>2HDcnGUbyCuTAakfo8mH8QQiE5Qk</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2BLhd5sEDUHCDtFR1EcjU7SsbwWb</id>
                      <identifier>SettingsValue</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HDcnGUbyCuTAakfo8mH8QQiE5Qk</id>
                  <identifier>Settings</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>settings</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>section</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_default_section_config</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>InitConfig</name>
  <anchor>InitConfig</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/init.h</shortPath>
        <sourcePath>src/common/init.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28hpDUh4jvm41pbkTnwdjrN3SY6p</id>
  <extraction>regular</extraction>
  <parent>2CV7jB4wJoBPukEBuUsw1t2dcqte</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read config files, and create datadir and settings.json if they don&apos;t exist.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A ConfigError if initialization failed, or std::nullopt on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The argument manager holding parsed command-line and config values.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked to decide whether to abort when settings.json cannot be parsed.</literal>
          </text>
        </children>
        <name>settings_abort_fn</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ConfigError</literal>
        <id>3GZwm26k3h7FGPztam49UyuHTwS1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3GZwm26k3h7FGPztam49UyuHTwS1</id>
                      <identifier>ConfigError</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3fz363d11ygoMgrqrFNK3zQD2JbN</id>
              <identifier>SettingsAbortFn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>settings_abort_fn</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>InvalidEstimateModeErrorMessage</name>
  <anchor>InvalidEstimateModeErrorMessage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/messages.h</shortPath>
        <sourcePath>src/common/messages.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qiAM6sTDWyfRUVtEaJLXqUiYgn2</id>
  <extraction>regular</extraction>
  <parent>2CV7jB4wJoBPukEBuUsw1t2dcqte</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the error message shown when an invalid estimate mode is given.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>InvalidPortErrMsg</name>
  <anchor>InvalidPortErrMsg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/messages.h</shortPath>
        <sourcePath>src/common/messages.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>292gbyZeeBUtot7YkAn6DVCVigfU</id>
  <extraction>regular</extraction>
  <parent>2CV7jB4wJoBPukEBuUsw1t2dcqte</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build the error message for an invalid port value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bilingual error message.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The option name whose port is invalid.</literal>
          </text>
        </children>
        <name>optname</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The offending port string.</literal>
          </text>
        </children>
        <name>strPort</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>bilingual_str</literal>
        <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
          <identifier>bilingual_str</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>optname</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strPort</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OnlyHasDefaultSectionSetting</name>
  <anchor>OnlyHasDefaultSectionSetting</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/settings.h</shortPath>
        <sourcePath>src/common/settings.h</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kEoGc8w1KyNoxjevg6zsGcCyiKt</id>
  <extraction>regular</extraction>
  <parent>2CV7jB4wJoBPukEBuUsw1t2dcqte</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is used to provide user warnings about values that might be getting ignored unintentionally.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a setting is set in the default config file section, and not overridden by a higher priority command-line or network section value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the value comes only from the default config section.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The combined settings sources to inspect.</literal>
          </text>
        </children>
        <name>settings</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The config section to check (e.g. the network name).</literal>
          </text>
        </children>
        <name>section</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The setting name to check.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Settings</literal>
        <id>2HDcnGUbyCuTAakfo8mH8QQiE5Qk</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HDcnGUbyCuTAakfo8mH8QQiE5Qk</id>
                  <identifier>Settings</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>settings</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>section</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PSBTErrorString</name>
  <anchor>PSBTErrorString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/messages.h</shortPath>
        <sourcePath>src/common/messages.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3aZsnLzeTsKBHCsq33cYgkXTnK5H</id>
  <extraction>regular</extraction>
  <parent>2CV7jB4wJoBPukEBuUsw1t2dcqte</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a bilingual message describing a PSBT error.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bilingual error message.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The PSBT error to describe.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>PSBTError</literal>
        <id>27HxmPQeV2KaKGo5xYgZSSV9mZu8</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>bilingual_str</literal>
        <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
          <identifier>bilingual_str</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>27HxmPQeV2KaKGo5xYgZSSV9mZu8</id>
              <identifier>PSBTError</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>error</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ReadSettings</name>
  <anchor>ReadSettings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/settings.h</shortPath>
        <sourcePath>src/common/settings.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2s3NrAykw6NH5GiUY8JjQZX5h3jD</id>
  <extraction>regular</extraction>
  <parent>2CV7jB4wJoBPukEBuUsw1t2dcqte</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read settings file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the file was read successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to the settings file.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Populated with the settings read from the file.</literal>
          </text>
        </children>
        <name>values</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Populated with any parse errors encountered.</literal>
          </text>
        </children>
        <name>errors</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>path</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                  <identifier>map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                              <identifier>string</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2BLhd5sEDUHCDtFR1EcjU7SsbwWb</id>
                              <identifier>SettingsValue</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>values</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                              <identifier>string</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>errors</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ResolveErrMsg</name>
  <anchor>ResolveErrMsg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/messages.h</shortPath>
        <sourcePath>src/common/messages.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qdRmcYqBrMz1qAdxMWgnXFiGyJP</id>
  <extraction>regular</extraction>
  <parent>2CV7jB4wJoBPukEBuUsw1t2dcqte</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build the error message for a failed address resolution.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bilingual error message.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The option name whose value failed to resolve.</literal>
          </text>
        </children>
        <name>optname</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address string that could not be resolved.</literal>
          </text>
        </children>
        <name>strBind</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>bilingual_str</literal>
        <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
          <identifier>bilingual_str</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>optname</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strBind</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StringForFeeReason</name>
  <anchor>StringForFeeReason</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/messages.h</shortPath>
        <sourcePath>src/common/messages.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tPfwNoKAEPACMbMKpM4ZAdtvPiQ</id>
  <extraction>regular</extraction>
  <parent>2CV7jB4wJoBPukEBuUsw1t2dcqte</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable description of a fee reason.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The description string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fee reason to describe.</literal>
          </text>
        </children>
        <name>reason</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>FeeReason</literal>
        <id>48N4tJuUNDrhbTpybF3yCAyrsbyQ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48N4tJuUNDrhbTpybF3yCAyrsbyQ</id>
              <identifier>FeeReason</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>reason</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TransactionErrorString</name>
  <anchor>TransactionErrorString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/messages.h</shortPath>
        <sourcePath>src/common/messages.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Vd3utnFtLnMvgjy972fjtaAQQ57</id>
  <extraction>regular</extraction>
  <parent>2CV7jB4wJoBPukEBuUsw1t2dcqte</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a bilingual message describing a transaction error.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bilingual error message.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction error to describe.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>TransactionError</literal>
        <id>3biuZu8d1KKpMHDhCpyyYhVAGAFP</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>bilingual_str</literal>
        <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
          <identifier>bilingual_str</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3biuZu8d1KKpMHDhCpyyYhVAGAFP</id>
              <identifier>TransactionError</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                  <identifier>node</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>error</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>WriteSettings</name>
  <anchor>WriteSettings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/settings.h</shortPath>
        <sourcePath>src/common/settings.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UiA3YqTmH3PJ18Uwofwo8sQMex7</id>
  <extraction>regular</extraction>
  <parent>2CV7jB4wJoBPukEBuUsw1t2dcqte</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write settings file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the file was written successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to the settings file.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The settings to write.</literal>
          </text>
        </children>
        <name>values</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Populated with any write errors encountered.</literal>
          </text>
        </children>
        <name>errors</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>path</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                  <identifier>map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                              <identifier>string</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2BLhd5sEDUHCDtFR1EcjU7SsbwWb</id>
                              <identifier>SettingsValue</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>values</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                              <identifier>string</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>errors</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<namespace>
  <name>dbwrapper_private</name>
  <anchor>dbwrapper_private</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>83</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>4YmesPckEn7sVtHpKskXhXqDFnT7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>These should be considered an implementation detail of the specific database.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <functions>2tmqc2MsQVUhr35fXHBqWGESadyq</functions>
  </members>
</namespace>
<function>
  <name>GetObfuscation</name>
  <anchor>GetObfuscation</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tmqc2MsQVUhr35fXHBqWGESadyq</id>
  <extraction>regular</extraction>
  <parent>4YmesPckEn7sVtHpKskXhXqDFnT7</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Returns the obfuscation applied to a wrapper&apos;s stored data.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Work around circular dependency, as well as for testing in dbwrapper_tests. Database obfuscation should be considered an implementation detail of the specific database.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The obfuscation used by the wrapper.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wrapper whose obfuscation is queried.</literal>
          </text>
        </children>
        <name>w</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>BlockTreeDB</literal>
        <id>2LLpKQaaHr7E3D16o2r6v8B7fuC8</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DB</literal>
        <id>2vGx1y7bcfqRez7PDQYDj3E83TfV</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Obfuscation</literal>
        <id>21UvkQCAbnk59f6H31sebRxqyii8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>21UvkQCAbnk59f6H31sebRxqyii8</id>
              <identifier>Obfuscation</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
                  <identifier>CDBWrapper</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>w</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<namespace>
  <name>detail</name>
  <anchor>detail</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>176</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>2TegDc2mZHZfGrRYzGpN9YUKhVc6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Internal helpers for parsing blobs from hex strings.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <functions>4JAawgHTtBpU948aPcZKYNY9c6pg 3bdR3ry5wM4AERBRAm5NTaf1ZRpo</functions>
  </members>
</namespace>
<function>
  <name>FromHex</name>
  <anchor>FromHex</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>186</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4JAawgHTtBpU948aPcZKYNY9c6pg</id>
  <extraction>regular</extraction>
  <parent>2TegDc2mZHZfGrRYzGpN9YUKhVc6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes the hex string (in reverse byte order) into a new uintN_t object and only returns a value iff all of the checks pass: - Input length is uintN_t::size()*2 - All characters are hex</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed value, or std::nullopt if the length or characters are invalid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hex string to parse, expected to be uintN_t::size()*2 characters.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>uintN_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>uintN_t</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FromUserHex</name>
  <anchor>FromUserHex</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>213</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3bdR3ry5wM4AERBRAm5NTaf1ZRpo</id>
  <extraction>regular</extraction>
  <parent>2TegDc2mZHZfGrRYzGpN9YUKhVc6</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Designed to be used when dealing with user input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Like FromHex(std::string_view str), but allows an &quot;0x&quot; prefix and pads the input with leading zeroes if it is shorter than the expected length of uintN_t::size()*2.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed value, or std::nullopt if the input is invalid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hex string to parse, optionally prefixed with &quot;0x&quot;.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>uintN_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>input</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>uintN_t</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<namespace>
  <name>fs</name>
  <anchor>fs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fs.h</shortPath>
        <sourcePath>src/util/fs.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Filesystem operations and types</literal>
        </text>
      </children>
    </brief>
  </doc>
  <usingDirectives>
    <identifier>
      <kind>identifier</kind>
      <id>VYe1aLf54wHk7JvxMVEVegnQEFe</id>
      <identifier>filesystem</identifier>
    </identifier>
  </usingDirectives>
  <members>
    <records>2tjLXDKGHt2jTKWMPnm3VJmgAK58</records>
    <functions>PyojL9HmrsJ6owGhLNXZxhTbKfm 3eNT6i7CUBgT5k3ybjPeaaeZAVU8</functions>
  </members>
</namespace>
<record>
  <name>path</name>
  <anchor>path</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
  <extraction>regular</extraction>
  <parent>TJKSMwHAYLRYiGRVd5tTHfpQtQT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Path class wrapper to block calls to the fs::path(std::string) implicit constructor and the fs::path::string() method, which have unsafe and unpredictable behavior on Windows (see implementation note in PathToString for details)</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>operator+</literal>
        <id>PyojL9HmrsJ6owGhLNXZxhTbKfm</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator/</literal>
        <id>3eNT6i7CUBgT5k3ybjPeaaeZAVU8</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::AbsPathForConfigVal</literal>
        <id>3ipYu8n7FeBP2yMpZ1jryb8jE4NY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::BlockPolicyFeeEstPath</literal>
        <id>4SjSDCmnefhKbqfhohAMGbErHCJ2</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::CheckDiskSpace</literal>
        <id>2ZzVJAQ7dHkjY5SN8hYmdesnUT5P</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::DecodeAsmap</literal>
        <id>2Be7ZxHSYp4RN8hP3Wtrqy59ntwc</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::DirectoryCommit</literal>
        <id>2GstYcMABU1kXSjcv4Agjd2Zvku2</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::DumpAnchors</literal>
        <id>3wxG7v4KoXUoDJFcQm65hMoxR7yt</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::GetDefaultDataDir</literal>
        <id>8Wa5MrpwTuV5htKiSCuJKbumuf5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::IsDirWritable</literal>
        <id>2gzRLu9KCWfJnjUj4wTAXLL84qsa</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::MempoolPolicyEstimatorPath</literal>
        <id>2VDUME4Y5H4DQppy9WDQT3eDaXKE</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::ReadAnchors</literal>
        <id>2ByWByyvBQqTVU5cTLR6Yam7EXgV</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::ReadBinaryFile</literal>
        <id>3vhDfGhGL69YgiojuCNSbqQFmSN3</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::RenameOver</literal>
        <id>3bM8qqPj6rcPVEQPYcT9bQCvgmDE</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::TryCreateDirectories</literal>
        <id>VM2BATARwLTRh2aYMpdyVtbwg2A</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::UnlockDirectory</literal>
        <id>4ASHHLo4B9PoeovWYZg2p2JksRmt</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::WriteBinaryFile</literal>
        <id>2342Grx36EiHmdVwLxKNqu7unZ6W</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::common::ReadSettings</literal>
        <id>2s3NrAykw6NH5GiUY8JjQZX5h3jD</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::common::WriteSettings</literal>
        <id>3UiA3YqTmH3PJ18Uwofwo8sQMex7</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::fsbridge::AbsPathJoin</literal>
        <id>3w8KPThMc1kszTN1JkYqwjhkSsYY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::fsbridge::fopen</literal>
        <id>4GmndBJAYvgjgEZt8dj69NniDRwK</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::node::FindAssumeutxoChainstateDir</literal>
        <id>3AugT6mNRDLoz4XVsoaR7CKMbY52</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::node::MempoolPath</literal>
        <id>w5EnBiS1Bwi6nzFbvFfTmkY8jDT</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::node::ReadSnapshotBaseBlockhash</literal>
        <id>1PKdLmTNDWGzS8snrCBEpjsEUu8</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::util::GetExePath</literal>
        <id>3Tui8UqTSGhE4ArDjKB9UEgU4gFJ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::util::LockDirectory</literal>
        <id>2KFTuWLnBUdWfjGdpqJFpHFsT2JV</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::wallet::BDBDataFile</literal>
        <id>4MMd9sk61GCw7gszD5oJY8xtKVnJ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::wallet::GetWalletDir</literal>
        <id>2M9g9qmi3w8s6natudxc1xxdZT1Q</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::wallet::GetWalletPath</literal>
        <id>2WhoFBD6gGKepjuGNzeiCNTMoX8n</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::wallet::IsBDBFile</literal>
        <id>4FmKihWD2c6WrKKzZYRNDu6zxVN6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::wallet::IsSQLiteFile</literal>
        <id>3nuRERYhjqPKsp7c7qWseBUAV5zo</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::wallet::ListDatabases</literal>
        <id>457yRgVXkaEozVLXaRuYPzhwFaS5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::wallet::MakeBerkeleyRODatabase</literal>
        <id>3y36ar9rBrNJ1tYVuEEcwV5gpEKQ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::wallet::MakeDatabase</literal>
        <id>gj1ZmQfqpbC41wg8HLJvhfPvp2K</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::wallet::MakeSQLiteDatabase</literal>
        <id>4TrdzhxntenLorvZxWUDuYMumGQB</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::wallet::SQLiteDataFile</literal>
        <id>1FL9odagYpj75HUULGtW7Sai7h5</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
              <identifier>path</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>VYe1aLf54wHk7JvxMVEVegnQEFe</id>
                  <identifier>filesystem</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>util/fs.h</shortPath>
          <sourcePath>src/util/fs.h</sourcePath>
          <lineNumber>34</lineNumber>
          <columnNumber>14</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>VhhBJsNfQ9mFSfgrxcgM5KR9PAH 39nu8qxdn4Psq5vxJT8NoyqfwJnz 2zuF5vasjE6pp9TZnyLhc6N7sBKK 3dwsnwiiGKbetuTcPVidBN13zKJv</typedefs>
      <records>2uto6cxHdAd7nhed3shUdWp9jyiH</records>
      <enums>2HmmCjXqP6nezudBBmY9gQBdTf3R</enums>
      <functions>2RVqtb3JixTHXqvVKqZyCbMAupys 3VNkdXtr1FAJqPtFt23eAPicJ4iG 2UrouFUENoVBmtxQLuHnHUi5C8WD 35LCfZAfFuCX8gQgpdejxVuKr9Pg oWrQKaG5u7qqaRRjKzjCqfhCff7 iZjFKcfvnTe2SMd7gHCfemye1Wc EHCBYpYovbtFf3whs6izjcLHLyj iYa5NJw2VZkj6ecNQzEXPmJypDG 1aFjY3pQQbme9SGzGmpppVM1vSd 2sUxEgVxF5vV83rqP3yT3pzMLKRs 41srJkz7pFw4oSUPwvD92vyJxSTG 2kDVr99y7LvfugP7zwDB3aHEMYTL kd6QuCXLpQsjjZZ78xsUXJB8CMw 2q9HB47kx5fUQgTFjRor93ydy5t 23y8hT5bUY9KggUkC2uUhyP9LRum 29zkX16iiA2XgHy7aKLzjf9gt5p4 SpFMey3mSLfZu5S4nhiFPLpLzM5 3hzKWnQ1faUb3Bx2zcPPSpNGE7YB jdqxyH2BxBWd7AQvE1RdF26MpH4 3Looin1xZhqWxHszjUCWiep4QNHW 4MtG3AcNfiL1JfxoEJ5vCv7QgSwC 3avh16Z873cAPNs6dumdjNCJjPJr 3VEGrXV2woDxz1GNCBGkmTTYyQHk kGFiFDZfVJLTXjru55iN6wm45Pp 25fKPW3KeQv7hSeyoibMeAcFSSCv rYsTC6FYWGKVbxicQe1Qv4rSQ9U 2TmoZVB2GkkrXbE38qkkP2naUTaQ 2TSEo5hUfodDZB1hCahgmcy9qdbj 2Axq6vwPmchzWksRb9PTGxxdHNFk 3k4D6u7bWfAZLH7KK7c9M9oVTyqv dxHiBx9XQ4K8M7VGKHuej3GtWdo 3yMw8ShjTwKG28m4sa2UGf3nvUYi 3siYzMzuSZGb4pnBTCxAmDjXZgQC eC7n4w25UY2bH4wFsFJ4HjawbfH 3mYhauZgvtS5XddqKJa1VMmunvZb 3pokoZnAQr4jBANzkRnfCde9jLLn 2xeTnTwvi5dWSUVLtTfwNmEsmaHC 5mdjnhGkxadxikBzG17x6cECRUp 3XedGw3vrzARkMHxNapj4aPwL6kD 2FrBbWvXaNysXqzge5AjDRC4n6TY XFvHmjeueCGZNtp4JedWpdfqcnA 3SJEVJZEVz93j1VZnoBxxmRpJHtF r6s1sdxqHLFyU3ZuGPEbGte5FZD 4JYa45ssnMzH3PCKTgL6Ee3ybBq8 zkpBzpzGQeH2vQMReL9a77634PJ h11rcQu3RhfuBfgwBYYim2zt2E3 49aNeWnoWfGtKkFUkfAnEYksf2ZM 3S9eocjzJwwWhBqWsWT2xpnw34st 225G1MnoVUrggsqhAifPhTz5q6ZB 21Sg4w1YMEqPM5WEtwzA5sefSTr1 3ymX4v9oEBiDtxmt63up3yCw4Gq5 oRBK1K9wBGFW5oz3U2yeZ3UAYBR 3N2zZavd9BErg9PtyeGdKqoHKbeV 3CXsGsnFGDTr9s9gNi6TMu4kcpNF</functions>
      <staticVariables>2ABgmVXg3SkHfHXYTbCAHDiQwbDt</staticVariables>
      <usings>Y744uG5yLN1SRd5hJzYSHQ3bdnN</usings>
    </public>
  </interface>
</record>
<typedef>
  <name>__string_view</name>
  <anchor>__string_view</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>VhhBJsNfQ9mFSfgrxcgM5KR9PAH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>479DxynkjrswieANT6sUuL6v9vKo</id>
          <identifier>basic_string_view</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4GhGiKhmb463kJjqcmsruQArSrrp</id>
                      <identifier>value_type</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>const_iterator</name>
  <anchor>const_iterator</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>39nu8qxdn4Psq5vxJT8NoyqfwJnz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>XqZau3YyEGoqg5HUjvQetiqxqUH</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>string_type</name>
  <anchor>string_type</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>2zuF5vasjE6pp9TZnyLhc6N7sBKK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>NtJWGniyVR6co5qXPN3LZ3Vungw</id>
          <identifier>basic_string</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4GhGiKhmb463kJjqcmsruQArSrrp</id>
                      <identifier>value_type</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>3dwsnwiiGKbetuTcPVidBN13zKJv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </identifier>
      </name>
      <fundamentalType>char</fundamentalType>
    </named>
  </type>
</typedef>
<record>
  <name>iterator</name>
  <anchor>iterator</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2uto6cxHdAd7nhed3shUdWp9jyiH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <keyKind>class</keyKind>
  <friends>
    <friendInfo>
      <id>Kkp7mfF2jF26zDmufWFMq5iEDg1</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
    </friendInfo>
  </friends>
</record>
<enum>
  <name>format</name>
  <anchor>format</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>2HmmCjXqP6nezudBBmY9gQBdTf3R</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned char</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned char</fundamentalType>
    </named>
  </underlyingType>
  <constants>ygeYfQrxPidad5xG5jtAW3h9acZ aY7T1vTVujz52efmSea5pxdt4LL 2dLiDaFc8dT6GPxfZGxz8J1nGogX</constants>
</enum>
<overloads>
  <name>path</name>
  <anchor>2constructor-066</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>49</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2RVqtb3JixTHXqvVKqZyCbMAupys</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The standard path to move from.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string that would be constructed from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The null-terminated string to construct from.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3EDk2JvTiY4drdennAa1D1gacoa2 2Lk1nCaeAmFKyDygy68T9pPZsvvy bv4ATq5F3K4ELQrZeHh7Cn5y47X</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>path</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>49</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3EDk2JvTiY4drdennAa1D1gacoa2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from a std::filesystem::path, for compatibility with standard-library APIs.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The standard path to move from.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
              <identifier>path</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>VYe1aLf54wHk7JvxMVEVegnQEFe</id>
                  <identifier>filesystem</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>path</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>path</name>
  <anchor>2constructor-060</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Lk1nCaeAmFKyDygy68T9pPZsvvy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted to forbid std::string construction, which decodes locale-dependently on Windows.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string that would be constructed from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>path</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>61</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>bv4ATq5F3K4ELQrZeHh7Cn5y47X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from a C string literal, which is safe as long as the literal is ASCII.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The null-terminated string to construct from.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3VNkdXtr1FAJqPtFt23eAPicJ4iG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The standard path to move from.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string that would be assigned from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The null-terminated string to assign from.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>2UfFQ5WiVJSNa8axGWGnaSSvR76h gW2isJSvLLhWrYqkYFAi33bwdM6 2G7eVMZsjzb6wViZG9nNigRuruKP 43F4k8RwKmDwW8c39touxpMq8ayn 72PNaXrUWCP5Sik2JxgcsYrhZoq 173DYoFMXsxMNQRySR3HAJoT3dg fP9zB7Uem1ZS6xex89jfF2V78sB</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-06</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2UfFQ5WiVJSNa8axGWGnaSSvR76h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assign from a std::filesystem::path.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The standard path to move from.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
              <identifier>path</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>VYe1aLf54wHk7JvxMVEVegnQEFe</id>
                  <identifier>filesystem</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>path</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-03</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>gW2isJSvLLhWrYqkYFAi33bwdM6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted to forbid std::string assignment, which decodes locale-dependently on Windows.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string that would be assigned from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-05</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2G7eVMZsjzb6wViZG9nNigRuruKP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
                  <identifier>path</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>__p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>43F4k8RwKmDwW8c39touxpMq8ayn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
                  <identifier>path</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>__p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-007</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>72PNaXrUWCP5Sik2JxgcsYrhZoq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ZgFWrnuR3S5y7hHK9XeYVSEtRWG</id>
                  <identifier>string_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>__s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-000</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>65</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>173DYoFMXsxMNQRySR3HAJoT3dg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assign from a C string literal, which is safe as long as the literal is ASCII.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The null-terminated string to assign from.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-02</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>fP9zB7Uem1ZS6xex89jfF2V78sB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>_Source</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>__src</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>_Source</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>__reserve</name>
  <anchor>__reserve</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2UrouFUENoVBmtxQLuHnHUi5C8WD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>39o6x6V68sfDLMLXssipwfHrBc5Q</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>__s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>append</name>
  <anchor>append-09</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>35LCfZAfFuCX8gQgpdejxVuKr9Pg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>append</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string that would be appended.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The null-terminated string to append.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2PZsci5czkWj1jpMPFjAGiuaCJ6Z 4SpdiK4c4YtzCTsSswYx2jkZz41J 3okA6Q75ytvD1VXV6E198GWgyXQs naXFuYTjuEmjoHbREo9snWZvx6Y</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>append</name>
  <anchor>append-06</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>89</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2PZsci5czkWj1jpMPFjAGiuaCJ6Z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted to forbid appending a std::string, which decodes locale-dependently on Windows.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string that would be appended.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>append</name>
  <anchor>append-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>73</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4SpdiK4c4YtzCTsSswYx2jkZz41J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a C string literal without inserting a directory separator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The null-terminated string to append.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>append</name>
  <anchor>append-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3okA6Q75ytvD1VXV6E198GWgyXQs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>_Source</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>__src</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>_Source</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>append</name>
  <anchor>append-03</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>naXFuYTjuEmjoHbREo9snWZvx6Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>_InputIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>__first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>_InputIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>__last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>_InputIt</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>assign</name>
  <anchor>assign-03</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>oWrQKaG5u7qqaRRjKzjCqfhCff7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
  </attributes>
  <funcClass>normal</funcClass>
  <members>2dBLdVtMdzM79yDFs67SJyTibTei 3cvWdwKWMAqNz8RpU5LG1QD6H2QM 35Q2s7DGe5wjD7cL2sRy8U3u4Tif</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>assign</name>
  <anchor>assign-07</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2dBLdVtMdzM79yDFs67SJyTibTei</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ZgFWrnuR3S5y7hHK9XeYVSEtRWG</id>
                  <identifier>string_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>__s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>assign</name>
  <anchor>assign-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3cvWdwKWMAqNz8RpU5LG1QD6H2QM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>_Source</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>__src</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>_Source</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>assign</name>
  <anchor>assign-09</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35Q2s7DGe5wjD7cL2sRy8U3u4Tif</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>_InputIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>__first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>_InputIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>__last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>_InputIt</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <anchor>begin</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>iZjFKcfvnTe2SMd7gHCfemye1Wc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>XqZau3YyEGoqg5HUjvQetiqxqUH</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>c_str</name>
  <anchor>c_str</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>EHCBYpYovbtFf3whs6izjcLHLyj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4GhGiKhmb463kJjqcmsruQArSrrp</id>
              <identifier>value_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>clear</name>
  <anchor>clear</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>iYa5NJw2VZkj6ecNQzEXPmJypDG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>compare</name>
  <anchor>compare-00</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>1aFjY3pQQbme9SGzGmpppVM1vSd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
  </attributes>
  <funcClass>normal</funcClass>
  <members>3xPVwDBcMThr8x8wB3Y7giEEfWRC 2YrhfqvqdRGsxTqY4bmDZsonQfXn 4MKKEcQDL12Hc3BhNy9HsbDg1VEU 2TjrEKtPrk6LNMugtL8vaJQ7hjRx</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>compare</name>
  <anchor>compare-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3xPVwDBcMThr8x8wB3Y7giEEfWRC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TUL2T58yiGFqoNY8ShW85oLeXyi</id>
              <identifier>__string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>__s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>compare</name>
  <anchor>compare-06f</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2YrhfqvqdRGsxTqY4bmDZsonQfXn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
                  <identifier>path</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>__p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>compare</name>
  <anchor>compare-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4MKKEcQDL12Hc3BhNy9HsbDg1VEU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ZgFWrnuR3S5y7hHK9XeYVSEtRWG</id>
                  <identifier>string_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>__s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>compare</name>
  <anchor>compare-068</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2TjrEKtPrk6LNMugtL8vaJQ7hjRx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4GhGiKhmb463kJjqcmsruQArSrrp</id>
                  <identifier>value_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>__s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>concat</name>
  <anchor>concat-08</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2sUxEgVxF5vV83rqP3yT3pzMLKRs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
  </attributes>
  <funcClass>normal</funcClass>
  <members>2BcgwnBqK2w5Ti4enhf1q8egJxVP k9dkk2a8LTMZt5K9fPbZJb1dBkP</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>concat</name>
  <anchor>concat-05</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2BcgwnBqK2w5Ti4enhf1q8egJxVP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>_Source</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>__x</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>_Source</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>concat</name>
  <anchor>concat-03</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>k9dkk2a8LTMZt5K9fPbZJb1dBkP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>_InputIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>__first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>_InputIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>__last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>_InputIt</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>empty</name>
  <anchor>empty</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>41srJkz7pFw4oSUPwvD92vyJxSTG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <anchor>end</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2kDVr99y7LvfugP7zwDB3aHEMYTL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>XqZau3YyEGoqg5HUjvQetiqxqUH</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>extension</name>
  <anchor>extension</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>kd6QuCXLpQsjjZZ78xsUXJB8CMw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
          <identifier>path</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>filename</name>
  <anchor>filename</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2q9HB47kx5fUQgTFjRor93ydy5t</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
          <identifier>path</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>generic_string</name>
  <anchor>generic_string-04</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>23y8hT5bUY9KggUkC2uUhyP9LRum</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
  </attributes>
  <funcClass>normal</funcClass>
  <members>3MTQr9j5nvk7KDWmgbSsoHnGUQ5E i4zQwfRibTCXzYpPu93gjuQtyvS</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>generic_string</name>
  <anchor>generic_string-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3MTQr9j5nvk7KDWmgbSsoHnGUQ5E</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>generic_string</name>
  <anchor>generic_string-03</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>i4zQwfRibTCXzYpPu93gjuQtyvS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>NtJWGniyVR6co5qXPN3LZ3Vungw</id>
          <identifier>basic_string</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>_ECharT</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>_Traits</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>_Allocator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>_Allocator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>__a</name>
      <default>_Allocator()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>_ECharT</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>_Traits</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>UtZCd9F98BArK6skSLQXqtUHjPG</id>
                    <identifier>char_traits</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>_ECharT</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>_Allocator</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>46L1nUJro6B3H21uwxnJDjAZgQhc</id>
                    <identifier>allocator</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>_ECharT</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>generic_u16string</name>
  <anchor>generic_u16string</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>29zkX16iiA2XgHy7aKLzjf9gt5p4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>YjzQUbdgboKCWWF9LgC9uZBF6Jf</id>
          <identifier>u16string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>generic_u32string</name>
  <anchor>generic_u32string</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>SpFMey3mSLfZu5S4nhiFPLpLzM5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>TGj9grJr9dLjV3geHvNqDQ9puz3</id>
          <identifier>u32string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>generic_u8string</name>
  <anchor>generic_u8string</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3hzKWnQ1faUb3Bx2zcPPSpNGE7YB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>6DGeEAywnCHpH6k5LKLfJo2bCr2</id>
          <identifier>u8string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>generic_wstring</name>
  <anchor>generic_wstring</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>jdqxyH2BxBWd7AQvE1RdF26MpH4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3QnPSjkYBc5biiK4Dg4uWCWTovnE</id>
          <identifier>wstring</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_extension</name>
  <anchor>has_extension</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Looin1xZhqWxHszjUCWiep4QNHW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_filename</name>
  <anchor>has_filename</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4MtG3AcNfiL1JfxoEJ5vCv7QgSwC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_parent_path</name>
  <anchor>has_parent_path</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3avh16Z873cAPNs6dumdjNCJjPJr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_relative_path</name>
  <anchor>has_relative_path</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3VEGrXV2woDxz1GNCBGkmTTYyQHk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_root_directory</name>
  <anchor>has_root_directory</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>kGFiFDZfVJLTXjru55iN6wm45Pp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_root_name</name>
  <anchor>has_root_name</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25fKPW3KeQv7hSeyoibMeAcFSSCv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_root_path</name>
  <anchor>has_root_path</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>rYsTC6FYWGKVbxicQe1Qv4rSQ9U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_stem</name>
  <anchor>has_stem</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2TmoZVB2GkkrXbE38qkkP2naUTaQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_absolute</name>
  <anchor>is_absolute</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2TSEo5hUfodDZB1hCahgmcy9qdbj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_relative</name>
  <anchor>is_relative</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Axq6vwPmchzWksRb9PTGxxdHNFk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>lexically_normal</name>
  <anchor>lexically_normal</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3k4D6u7bWfAZLH7KK7c9M9oVTyqv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
          <identifier>path</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>lexically_proximate</name>
  <anchor>lexically_proximate</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>dxHiBx9XQ4K8M7VGKHuej3GtWdo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
          <identifier>path</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
                  <identifier>path</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>__base</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>lexically_relative</name>
  <anchor>lexically_relative</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3yMw8ShjTwKG28m4sa2UGf3nvUYi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
          <identifier>path</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
                  <identifier>path</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>__base</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>make_preferred</name>
  <anchor>make_preferred</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3siYzMzuSZGb4pnBTCxAmDjXZgQC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>native</name>
  <anchor>native</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>eC7n4w25UY2bH4wFsFJ4HjawbfH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ZgFWrnuR3S5y7hHK9XeYVSEtRWG</id>
              <identifier>string_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator+=</name>
  <anchor>operator_plus_eq-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3mYhauZgvtS5XddqKJa1VMmunvZb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Addition assignment operators</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
  </attributes>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <members>WUyWnpWriutefxBvA1JRSCoGjrJ 2Xv7oaTtu1UdoopZZgvQwen23JBu cTcc9LQ88b2ttqdk4SzD5svdUZP 34XUWhD2ZQmdqzGsF235bVUzjgxB 224KWaWbdogviqWs349TyH1uzGkR 3BuRCAKbd26qc9QxAKE5hPG5bVTg rVK88kPVyXnLRaTHW8hBQ8vSfXF</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq-024</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>WUyWnpWriutefxBvA1JRSCoGjrJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TUL2T58yiGFqoNY8ShW85oLeXyi</id>
              <identifier>__string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>__x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq-06</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Xv7oaTtu1UdoopZZgvQwen23JBu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4GhGiKhmb463kJjqcmsruQArSrrp</id>
              <identifier>value_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>__x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq-02b</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>cTcc9LQ88b2ttqdk4SzD5svdUZP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
                  <identifier>path</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>__x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq-093</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>34XUWhD2ZQmdqzGsF235bVUzjgxB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ZgFWrnuR3S5y7hHK9XeYVSEtRWG</id>
                  <identifier>string_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>__x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq-04</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>224KWaWbdogviqWs349TyH1uzGkR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4GhGiKhmb463kJjqcmsruQArSrrp</id>
                  <identifier>value_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>__x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq-09d</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3BuRCAKbd26qc9QxAKE5hPG5bVTg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>_Source</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>__x</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>_Source</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq-03</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>rVK88kPVyXnLRaTHW8hBQ8vSfXF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>_ECharT</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>__x</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>_ECharT</name>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <default>
          <constant>
            <kind>constant</kind>
            <value>0</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <constraints>
              <string>__can_convert_char&lt;_ECharT&gt;::value</string>
            </constraints>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>int</identifier>
              </identifier>
            </name>
            <fundamentalType>int</fundamentalType>
          </named>
        </type>
      </constant>
    </params>
    <requires>__can_convert_char&lt;_ECharT&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator/=</name>
  <anchor>operator_slash_eq-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3pokoZnAQr4jBANzkRnfCde9jLLn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Division assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string that would be appended.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The path component to append.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The null-terminated string component to append.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>/=</overloadedOperator>
  <members>4RpkpQfEDcLQbb1yYKzkjf1LQfrW 2rVmLKyNZ2d3GWfqrN5ArEfvgCDe 4SmodAa1oRZwySqR13cnNnMdxgxp jsUWszSwf1Ztopg7R7ijjhGd3iq Wcb69zxDprCAkFsiebAsubRt5mq</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator/=</name>
  <anchor>operator_slash_eq-0f6</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>85</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4RpkpQfEDcLQbb1yYKzkjf1LQfrW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted to forbid appending a std::string, which decodes locale-dependently on Windows.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string that would be appended.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>/=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator/=</name>
  <anchor>operator_slash_eq-08</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rVmLKyNZ2d3GWfqrN5ArEfvgCDe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
                  <identifier>path</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>__p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>/=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator/=</name>
  <anchor>operator_slash_eq-0f7</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>57</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4SmodAa1oRZwySqR13cnNnMdxgxp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a std::filesystem::path component with a directory separator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The path component to append.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>VYe1aLf54wHk7JvxMVEVegnQEFe</id>
                      <identifier>filesystem</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>path</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>/=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator/=</name>
  <anchor>operator_slash_eq-03</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>69</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>jsUWszSwf1Ztopg7R7ijjhGd3iq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a C string literal component with a directory separator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The null-terminated string component to append.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>/=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator/=</name>
  <anchor>operator_slash_eq-02</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Wcb69zxDprCAkFsiebAsubRt5mq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>_Source</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>__src</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>_Source</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>/=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>parent_path</name>
  <anchor>parent_path</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2xeTnTwvi5dWSUVLtTfwNmEsmaHC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
          <identifier>path</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>relative_path</name>
  <anchor>relative_path</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>5mdjnhGkxadxikBzG17x6cECRUp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
          <identifier>path</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>remove_filename</name>
  <anchor>remove_filename</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3XedGw3vrzARkMHxNapj4aPwL6kD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>replace_extension</name>
  <anchor>replace_extension</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2FrBbWvXaNysXqzge5AjDRC4n6TY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
                  <identifier>path</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>__replacement</name>
      <default>path()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>replace_filename</name>
  <anchor>replace_filename</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>XFvHmjeueCGZNtp4JedWpdfqcnA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
                  <identifier>path</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>__replacement</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>root_directory</name>
  <anchor>root_directory</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3SJEVJZEVz93j1VZnoBxxmRpJHtF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
          <identifier>path</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>root_name</name>
  <anchor>root_name</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>r6s1sdxqHLFyU3ZuGPEbGte5FZD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
          <identifier>path</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>root_path</name>
  <anchor>root_path</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4JYa45ssnMzH3PCKTgL6Ee3ybBq8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
          <identifier>path</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>std_path</name>
  <anchor>std_path-04</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>42</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>zkpBzpzGQeH2vQMReL9a77634PJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std_path</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object as a std::filesystem::path.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to this object as a std::filesystem::path.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2vuB6SQfKhFCeEP9SowCoKirt4BN AJ22exsLYrQW7vmJByYFLbni4Gc</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>std_path</name>
  <anchor>std_path-08</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>42</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2vuB6SQfKhFCeEP9SowCoKirt4BN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the underlying std::filesystem::path without needing a cast.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object as a std::filesystem::path.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
              <identifier>path</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>VYe1aLf54wHk7JvxMVEVegnQEFe</id>
                  <identifier>filesystem</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>std_path</name>
  <anchor>std_path-00</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>AJ22exsLYrQW7vmJByYFLbni4Gc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the underlying std::filesystem::path without needing a cast (const overload).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to this object as a std::filesystem::path.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
              <identifier>path</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>VYe1aLf54wHk7JvxMVEVegnQEFe</id>
                  <identifier>filesystem</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>stem</name>
  <anchor>stem</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>h11rcQu3RhfuBfgwBYYim2zt2E3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
          <identifier>path</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>string</name>
  <anchor>string-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>49aNeWnoWfGtKkFUkfAnEYksf2ZM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted to forbid std::string conversion, which encodes locale-dependently on Windows.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>normal</funcClass>
  <members>1nYgpUgu8CWeZEvHpts9Yvn4Uio qNc2qcLMp1N5LuN2rHLiwH1qBB2</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>string</name>
  <anchor>string-00</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>92</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>1nYgpUgu8CWeZEvHpts9Yvn4Uio</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted to forbid std::string conversion, which encodes locale-dependently on Windows.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>string</name>
  <anchor>string-03</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>qNc2qcLMp1N5LuN2rHLiwH1qBB2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>NtJWGniyVR6co5qXPN3LZ3Vungw</id>
          <identifier>basic_string</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>_ECharT</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>_Traits</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>_Allocator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>_Allocator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>__a</name>
      <default>_Allocator()</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>_ECharT</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>_Traits</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>UtZCd9F98BArK6skSLQXqtUHjPG</id>
                    <identifier>char_traits</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>_ECharT</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>_Allocator</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>46L1nUJro6B3H21uwxnJDjAZgQhc</id>
                    <identifier>allocator</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>_ECharT</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>swap</name>
  <anchor>swap</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3S9eocjzJwwWhBqWsWT2xpnw34st</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
                  <identifier>path</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>__rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>u16string</name>
  <anchor>u16string</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>225G1MnoVUrggsqhAifPhTz5q6ZB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>YjzQUbdgboKCWWF9LgC9uZBF6Jf</id>
          <identifier>u16string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>u32string</name>
  <anchor>u32string</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>21Sg4w1YMEqPM5WEtwzA5sefSTr1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>TGj9grJr9dLjV3geHvNqDQ9puz3</id>
          <identifier>u32string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>u8string</name>
  <anchor>u8string</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ymX4v9oEBiDtxmt63up3yCw4Gq5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>6DGeEAywnCHpH6k5LKLfJo2bCr2</id>
          <identifier>u8string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>utf8string</name>
  <anchor>utf8string</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>105</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>oRBK1K9wBGFW5oz3U2yeZ3UAYBR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a UTF-8 representation of the path as a std::string, for compatibility with code using std::string. For code using the newer std::u8string type, it is more efficient to call the inherited std::filesystem::path::u8string method instead.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The path encoded as a UTF-8 std::string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>wstring</name>
  <anchor>wstring</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3N2zZavd9BErg9PtyeGdKqoHKbeV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3QnPSjkYBc5biiK4Dg4uWCWTovnE</id>
          <identifier>wstring</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator string_type</name>
  <anchor>2conversion</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>95</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3CXsGsnFGDTr9s9gNi6TMu4kcpNF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted to forbid implicit string_type conversion, whose type varies by platform and breaks portability.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object converted to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>string_type</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2ZgFWrnuR3S5y7hHK9XeYVSEtRWG</id>
          <identifier>string_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>preferred_separator</name>
  <anchor>preferred_separator</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>14</columnNumber>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2ABgmVXg3SkHfHXYTbCAHDiQwbDt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4GhGiKhmb463kJjqcmsruQArSrrp</id>
          <identifier>value_type</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>&apos;/&apos;</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<using>
  <name>path</name>
  <anchor>path</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fs.h</shortPath>
        <sourcePath>src/util/fs.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>Y744uG5yLN1SRd5hJzYSHQ3bdnN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tjLXDKGHt2jTKWMPnm3VJmgAK58</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inherit the std::filesystem::path constructors.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>path</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
          <identifier>path</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>VYe1aLf54wHk7JvxMVEVegnQEFe</id>
              <identifier>filesystem</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<function>
  <name>operator+</name>
  <anchor>operator_plus</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>166</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>PyojL9HmrsJ6owGhLNXZxhTbKfm</id>
  <extraction>regular</extraction>
  <parent>TJKSMwHAYLRYiGRVd5tTHfpQtQT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted catch-all overload that forbids unsafe path concatenation via operator+.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path class wrapper to block calls to the fs::path(std::string) implicit constructor and the fs::path::string() method, which have unsafe and unpredictable behavior on Windows (see implementation note in PathToString for details)</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand</literal>
          </text>
        </children>
        <name>p1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>p2</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
          <identifier>path</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>p1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>p2</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>+</overloadedOperator>
  <storageClass>static</storageClass>
</function>
<function>
  <name>operator/</name>
  <anchor>operator_slash</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>164</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3eNT6i7CUBgT5k3ybjPeaaeZAVU8</id>
  <extraction>regular</extraction>
  <parent>TJKSMwHAYLRYiGRVd5tTHfpQtQT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted catch-all overload that forbids unsafe path append operations via operator/.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path class wrapper to block calls to the fs::path(std::string) implicit constructor and the fs::path::string() method, which have unsafe and unpredictable behavior on Windows (see implementation note in PathToString for details)</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand</literal>
          </text>
        </children>
        <name>p1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>p2</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
          <identifier>path</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
              <identifier>path</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>p1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>p2</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>/</overloadedOperator>
  <storageClass>static</storageClass>
</function>
<namespace>
  <name>fsbridge</name>
  <anchor>fsbridge</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fs.h</shortPath>
        <sourcePath>src/util/fs.h</sourcePath>
        <lineNumber>227</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>3ujr9VDVearue3MyPGLK4VLoMtcm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bridge operations to C stdio</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <typedefs>3oLNGXgB9D4ZmKZSMp3wYouZR5CR</typedefs>
    <records>4UXRDGCznnfRTntaGnVU9GXNgz2Y</records>
    <functions>3w8KPThMc1kszTN1JkYqwjhkSsYY 4GmndBJAYvgjgEZt8dj69NniDRwK</functions>
  </members>
</namespace>
<typedef>
  <name>FopenFn</name>
  <anchor>FopenFn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fs.h</shortPath>
        <sourcePath>src/util/fs.h</sourcePath>
        <lineNumber>229</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3oLNGXgB9D4ZmKZSMp3wYouZR5CR</id>
  <extraction>regular</extraction>
  <parent>3ujr9VDVearue3MyPGLK4VLoMtcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callable type matching fopen, so a custom file opener can be injected.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
          <identifier>function</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                              <identifier>FILE</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </returnType>
                  <paramTypes>
                    <lValueReference>
                      <kind>lvalue-reference</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                              <identifier>path</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                                  <identifier>fs</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </lValueReference>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>char</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>FileLock</name>
  <anchor>FileLock</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>249</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4UXRDGCznnfRTntaGnVU9GXNgz2Y</id>
  <extraction>regular</extraction>
  <parent>3ujr9VDVearue3MyPGLK4VLoMtcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advisory lock on a file, released when the object is destroyed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3Gwdx88QouTBuevm9pBQQczo5gS4 2Ua9q4MtHPhaE6dEFEZRoxygwyJk XvhjiNSCZdomAnqWaxy7YmjWoiw 4BFMRzf5wz99N9DhABRUtncxjTgZ</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>FileLock</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>253</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>util/fs.h</shortPath>
        <sourcePath>src/util/fs.h</sourcePath>
        <lineNumber>263</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3Gwdx88QouTBuevm9pBQQczo5gS4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UXRDGCznnfRTntaGnVU9GXNgz2Y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lock that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The path of the file to lock.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2v89hmCPtyCjJq4DxFMeXA4zYWHi 3zUb6ZNJwhktDdTzBQ4d9XhoyVTU 4V2W347kDaNXcVvFTVnDb9ZnfFen 3KZFPmz8cejK9cqvFuXpVC8x18v</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>FileLock</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>253</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2v89hmCPtyCjJq4DxFMeXA4zYWHi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UXRDGCznnfRTntaGnVU9GXNgz2Y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted default constructor; a FileLock must name a file.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>FileLock</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>256</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3zUb6ZNJwhktDdTzBQ4d9XhoyVTU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UXRDGCznnfRTntaGnVU9GXNgz2Y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor; a FileLock is not copyable.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lock that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4UXRDGCznnfRTntaGnVU9GXNgz2Y</id>
                  <identifier>FileLock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>FileLock</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>259</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4V2W347kDaNXcVvFTVnDb9ZnfFen</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UXRDGCznnfRTntaGnVU9GXNgz2Y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted move constructor; a FileLock is not movable.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lock that would be moved.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4UXRDGCznnfRTntaGnVU9GXNgz2Y</id>
                  <identifier>FileLock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>FileLock</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fs.h</shortPath>
        <sourcePath>src/util/fs.h</sourcePath>
        <lineNumber>263</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KZFPmz8cejK9cqvFuXpVC8x18v</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UXRDGCznnfRTntaGnVU9GXNgz2Y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a lock object for the given file, without yet acquiring the lock.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The path of the file to lock.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>file</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~FileLock</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fs.h</shortPath>
        <sourcePath>src/util/fs.h</sourcePath>
        <lineNumber>265</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Ua9q4MtHPhaE6dEFEZRoxygwyJk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UXRDGCznnfRTntaGnVU9GXNgz2Y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Release the lock, if held, and close the underlying file handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetReason</name>
  <anchor>GetReason</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs.h</shortPath>
      <sourcePath>src/util/fs.h</sourcePath>
      <lineNumber>273</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>XvhjiNSCZdomAnqWaxy7YmjWoiw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UXRDGCznnfRTntaGnVU9GXNgz2Y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Describe why the most recent TryLock() failed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The failure reason recorded by TryLock().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TryLock</name>
  <anchor>TryLock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fs.h</shortPath>
        <sourcePath>src/util/fs.h</sourcePath>
        <lineNumber>269</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BFMRzf5wz99N9DhABRUtncxjTgZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UXRDGCznnfRTntaGnVU9GXNgz2Y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attempt to acquire the lock without blocking.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the lock was acquired, false otherwise (see GetReason()).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AbsPathJoin</name>
  <anchor>AbsPathJoin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fs.h</shortPath>
        <sourcePath>src/util/fs.h</sourcePath>
        <lineNumber>246</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3w8KPThMc1kszTN1JkYqwjhkSsYY</id>
  <extraction>regular</extraction>
  <parent>3ujr9VDVearue3MyPGLK4VLoMtcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Helper function for joining two paths</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>path unchanged if it is an absolute path, otherwise returns base joined with path. Returns base unchanged if path is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base path</literal>
          </text>
        </children>
        <name>base</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to combine with base</literal>
          </text>
        </children>
        <name>path</name>
        <direction>in</direction>
      </param>
    </params>
    <preconditions>
      <precondition>
        <kind>precondition</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base path must be absolute</literal>
          </text>
        </children>
      </precondition>
    </preconditions>
    <postconditions>
      <postcondition>
        <kind>postcondition</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Returned path will always be absolute</literal>
          </text>
        </children>
      </postcondition>
    </postconditions>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
          <identifier>path</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
              <identifier>fs</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>base</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>path</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>fopen</name>
  <anchor>fopen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fs.h</shortPath>
        <sourcePath>src/util/fs.h</sourcePath>
        <lineNumber>235</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GmndBJAYvgjgEZt8dj69NniDRwK</id>
  <extraction>regular</extraction>
  <parent>3ujr9VDVearue3MyPGLK4VLoMtcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Open a file, handling path encoding correctly across platforms.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The opened FILE stream, or nullptr on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The path of the file to open.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The C stdio mode string (for example &quot;rb&quot;).</literal>
          </text>
        </children>
        <name>mode</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
              <identifier>FILE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mode</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<namespace>
  <name>i2p</name>
  <anchor>i2p</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>i2p.h</shortPath>
        <sourcePath>src/i2p.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>3kWB7k2WTMwTVe2Go124twapTXTg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Support for connecting to and accepting connections over the I2P network.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <namespaces>3qY8xJL6PAn6fKvBmskrpbMs1Dxp</namespaces>
    <typedefs>242ptXm9iocCV5R1RPqhT4qjgbwB</typedefs>
    <records>2pirNqx8VQPewE25PAZzk1JtWh19</records>
  </members>
</namespace>
<namespace>
  <name>sam</name>
  <anchor>sam</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>i2p.h</shortPath>
        <sourcePath>src/i2p.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>3qY8xJL6PAn6fKvBmskrpbMs1Dxp</id>
  <extraction>regular</extraction>
  <parent>3kWB7k2WTMwTVe2Go124twapTXTg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Types and helpers for talking to an I2P router over the SAM (v3) protocol.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <records>aXbre1z63G6xPherC9fuNZKsza2</records>
    <variables>3h4jpP4tYtMQAaYqMHgU448zg7tF</variables>
  </members>
</namespace>
<record>
  <name>Session</name>
  <anchor>Session</anchor>
  <loc>
    <defLoc>
      <shortPath>i2p.h</shortPath>
      <sourcePath>src/i2p.h</sourcePath>
      <lineNumber>58</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>aXbre1z63G6xPherC9fuNZKsza2</id>
  <extraction>regular</extraction>
  <parent>3qY8xJL6PAn6fKvBmskrpbMs1Dxp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>I2P SAM session.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>n1hzUCid1qy7T5LXg9SUwPLxY24 4Bp6Hw9L2rEyfb9owNJEL8JqrJUr 2hfEUr4YeJk84MtWuQG1Kif6F9cC 2xNmayVAmAAhJh7EP2Tcjychrom8 3VQS1MasfREDWCCgVPdG7hpe2gbx</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>Session</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>i2p.h</shortPath>
        <sourcePath>src/i2p.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>i2p.h</shortPath>
        <sourcePath>src/i2p.h</sourcePath>
        <lineNumber>83</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>n1hzUCid1qy7T5LXg9SUwPLxY24</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>aXbre1z63G6xPherC9fuNZKsza2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Location of the SAM proxy.</literal>
          </text>
        </children>
        <name>control_host</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If this is signaled then all operations are canceled as soon as possible and executing methods throw an exception.</literal>
          </text>
        </children>
        <name>interrupt</name>
        <direction>inout</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to a private key file. If the file does not exist then the private key will be generated and saved into the file.</literal>
          </text>
        </children>
        <name>private_key_file</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>erHWKEoLGfXQnfpZSNy51FL2mc5 7qZxHkGJbB2PLEytQvjDhQqj69h</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Session</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>i2p.h</shortPath>
        <sourcePath>src/i2p.h</sourcePath>
        <lineNumber>83</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>erHWKEoLGfXQnfpZSNy51FL2mc5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>aXbre1z63G6xPherC9fuNZKsza2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a transient session which will generate its own I2P private key rather than read the one from disk (it will not be saved on disk either and will be lost once this object is destroyed). This will not initiate any IO, the session will be lazily created later when first used.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Location of the SAM proxy.</literal>
          </text>
        </children>
        <name>control_host</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If this is signaled then all operations are canceled as soon as possible and executing methods throw an exception.</literal>
          </text>
        </children>
        <name>interrupt</name>
        <direction>inout</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EPCdQaU38HhPzaAyeFiBX7kQ9UU</id>
                  <identifier>Proxy</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>control_host</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
              <identifier>shared_ptr</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4WtqwtXfmwchEjrz3UrX7TeKgSRb</id>
                          <identifier>CThreadInterrupt</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>interrupt</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Session</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>i2p.h</shortPath>
        <sourcePath>src/i2p.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7qZxHkGJbB2PLEytQvjDhQqj69h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>aXbre1z63G6xPherC9fuNZKsza2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a session. This will not initiate any IO, the session will be lazily created later when first used.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to a private key file. If the file does not exist then the private key will be generated and saved into the file.</literal>
          </text>
        </children>
        <name>private_key_file</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Location of the SAM proxy.</literal>
          </text>
        </children>
        <name>control_host</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If this is signaled then all operations are canceled as soon as possible and executing methods throw an exception.</literal>
          </text>
        </children>
        <name>interrupt</name>
        <direction>inout</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>private_key_file</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EPCdQaU38HhPzaAyeFiBX7kQ9UU</id>
                  <identifier>Proxy</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>control_host</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
              <identifier>shared_ptr</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4WtqwtXfmwchEjrz3UrX7TeKgSRb</id>
                          <identifier>CThreadInterrupt</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>interrupt</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~Session</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>i2p.h</shortPath>
        <sourcePath>src/i2p.h</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Bp6Hw9L2rEyfb9owNJEL8JqrJUr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>aXbre1z63G6xPherC9fuNZKsza2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the session, closing the internally used sockets. The sockets that have been returned by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Accept()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> or </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Connect()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> will not be closed, but they will be closed by the SAM proxy because the session is destroyed. So they will return an error next time we try to read or write to them.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Accept</name>
  <anchor>Accept</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>i2p.h</shortPath>
        <sourcePath>src/i2p.h</sourcePath>
        <lineNumber>107</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hfEUr4YeJk84MtWuQG1Kif6F9cC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>aXbre1z63G6xPherC9fuNZKsza2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wait for and accept a new incoming connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true on success</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sock</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> member is used for waiting and accepting. Upon successful completion the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>peer</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> member will be set to the address of the incoming peer.</literal>
          </text>
        </children>
        <name>conn</name>
        <direction>inout</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a7c1328</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a92e4a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e22548f58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e263f5368</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e22817c78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2abec858</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e4307eeb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e41b52b98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18720158</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1cf3e6c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15144968</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e120b0238</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pirNqx8VQPewE25PAZzk1JtWh19</id>
                  <identifier>Connection</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>conn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Connect</name>
  <anchor>Connect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>i2p.h</shortPath>
        <sourcePath>src/i2p.h</sourcePath>
        <lineNumber>118</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xNmayVAmAAhJh7EP2Tcjychrom8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>aXbre1z63G6xPherC9fuNZKsza2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Connect to an I2P peer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true on success</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Peer to connect to.</literal>
          </text>
        </children>
        <name>to</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Established connection. Only set if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
        <name>conn</name>
        <direction>out</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If an error occurs due to proxy or general network failure, then this is set to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. If an error occurs due to unreachable peer (likely peer is down), then it is set to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. Only set if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
        <name>proxy_error</name>
        <direction>out</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a7c1468</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a92e5e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e22549098</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e263f54a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e22817db8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2abec998</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e4307eff8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e41b52cd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18720298</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1cf3e808</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15144aa8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e120b0378</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                  <identifier>CService</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pirNqx8VQPewE25PAZzk1JtWh19</id>
                  <identifier>Connection</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>conn</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>bool</identifier>
                </identifier>
              </name>
              <fundamentalType>bool</fundamentalType>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>proxy_error</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Listen</name>
  <anchor>Listen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>i2p.h</shortPath>
        <sourcePath>src/i2p.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VQS1MasfREDWCCgVPdG7hpe2gbx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>aXbre1z63G6xPherC9fuNZKsza2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Start listening for an incoming connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true on success</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Upon successful completion the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sock</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>me</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> members will be set to the listening socket and address.</literal>
          </text>
        </children>
        <name>conn</name>
        <direction>out</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a7c11e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a92e368</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e22548e18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e263f5228</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e22817b38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2abec718</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e4307ed78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e41b52a58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18720018</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1cf3e588</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15144828</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e120b00f8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pirNqx8VQPewE25PAZzk1JtWh19</id>
                  <identifier>Connection</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>conn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>MAX_MSG_SIZE</name>
  <anchor>MAX_MSG_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>i2p.h</shortPath>
      <sourcePath>src/i2p.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3h4jpP4tYtMQAaYqMHgU448zg7tF</id>
  <extraction>regular</extraction>
  <parent>3qY8xJL6PAn6fKvBmskrpbMs1Dxp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The maximum size of an incoming message from the I2P SAM proxy (in bytes). Used to avoid a runaway proxy from sending us an &quot;unlimited&quot; amount of data without a terminator. The longest known message is ~1400 bytes, so this is high enough not to be triggered during normal operation, yet low enough to avoid a malicious proxy from filling our memory.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{65&apos;536}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<typedef>
  <name>Binary</name>
  <anchor>Binary</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>i2p.h</shortPath>
        <sourcePath>src/i2p.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>242ptXm9iocCV5R1RPqhT4qjgbwB</id>
  <extraction>regular</extraction>
  <parent>3kWB7k2WTMwTVe2Go124twapTXTg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Binary data.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>Connection</name>
  <anchor>Connection</anchor>
  <loc>
    <defLoc>
      <shortPath>i2p.h</shortPath>
      <sourcePath>src/i2p.h</sourcePath>
      <lineNumber>33</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2pirNqx8VQPewE25PAZzk1JtWh19</id>
  <extraction>regular</extraction>
  <parent>3kWB7k2WTMwTVe2Go124twapTXTg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An established connection with another peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2ZhWJFpDomPfGqUNjZ6YjxXi43HF 2xWF3Dn8bn3LqVHUd9hyoXKo1ceS 3dX7yRSmXAvJBkirMVYr3McQwSxf</variables>
    </public>
  </interface>
</record>
<variable>
  <name>me</name>
  <anchor>me</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>i2p.h</shortPath>
        <sourcePath>src/i2p.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2ZhWJFpDomPfGqUNjZ6YjxXi43HF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pirNqx8VQPewE25PAZzk1JtWh19</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Our I2P address.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
          <identifier>CService</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>peer</name>
  <anchor>peer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>i2p.h</shortPath>
        <sourcePath>src/i2p.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2xWF3Dn8bn3LqVHUd9hyoXKo1ceS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pirNqx8VQPewE25PAZzk1JtWh19</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The peer&apos;s I2P address.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
          <identifier>CService</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>sock</name>
  <anchor>sock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>i2p.h</shortPath>
        <sourcePath>src/i2p.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3dX7yRSmXAvJBkirMVYr3McQwSxf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pirNqx8VQPewE25PAZzk1JtWh19</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Connected socket.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>39wegptTAbcDqhuoMr6BdBrcoEWu</id>
                      <identifier>Sock</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<namespace>
  <name>index_util</name>
  <anchor>index_util</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/db_key.h</shortPath>
        <sourcePath>src/index/db_key.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>2ZNeWw8ZJaNDhb2V3YXNcqNU8KrD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index data is usually indexed by height, but in case of a reorg, entries of blocks no longer in the main chain will be copied to a hash index by which they can still be queried. Keys for the height index have the type [DB_BLOCK_HEIGHT, uint32 (BE)]. The height is represented as big-endian so that sequential reads of filters by height are fast. Keys for the hash index have the type [DB_BLOCK_HASH, uint256].</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shared database key types for blockfilterindex and coinstatsindex.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <records>C27WpKiW3qdtuS6RcLAYT2C4EtX uHLeJxTRVHCTegLkeXvV7S7QhLs</records>
    <functions>3Ex4v4bYW94TmwUxSVgRwMycDC5q 3F4PW7j1HzACoPiWKBAubgHVrKiS</functions>
    <variables>4D5LYctKpW5U3YwWzPk4i7iVrAyu UZ9kCqgRqAoDJzXCiiR5fPxeEs7</variables>
  </members>
</namespace>
<record>
  <name>DBHashKey</name>
  <anchor>DBHashKey</anchor>
  <loc>
    <defLoc>
      <shortPath>index/db_key.h</shortPath>
      <sourcePath>src/index/db_key.h</sourcePath>
      <lineNumber>65</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>C27WpKiW3qdtuS6RcLAYT2C4EtX</id>
  <extraction>regular</extraction>
  <parent>2ZNeWw8ZJaNDhb2V3YXNcqNU8KrD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Database key for an index entry looked up by block hash.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>3wAuP7e4Q6B6UswtqjdxsB9EkD3q 2ovdvANTCKrerwdZ8xKXesWFWyxW 3tnxcPZF1zmskxHWSw2dBbNEWuLU</functions>
      <staticFunctions>3BNovGK2v63FSj93kEFz9F2sMB4S mKfMJvrR2iowMkdVNc1ke4qgXV4 JGTt5rNcuG46CLeDgjDxMiVy7w4</staticFunctions>
      <variables>226USroFbw1TgB42PssReiGmtqJX</variables>
    </public>
  </interface>
</record>
<function>
  <name>DBHashKey</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>index/db_key.h</shortPath>
      <sourcePath>src/index/db_key.h</sourcePath>
      <lineNumber>71</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3wAuP7e4Q6B6UswtqjdxsB9EkD3q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>C27WpKiW3qdtuS6RcLAYT2C4EtX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a hash key for the given block hash.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block hash to encode.</literal>
          </text>
        </children>
        <name>hash_in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash_in</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>index/db_key.h</shortPath>
      <sourcePath>src/index/db_key.h</sourcePath>
      <lineNumber>74</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ovdvANTCKrerwdZ8xKXesWFWyxW</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>C27WpKiW3qdtuS6RcLAYT2C4EtX</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>index/db_key.h</shortPath>
      <sourcePath>src/index/db_key.h</sourcePath>
      <lineNumber>74</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3tnxcPZF1zmskxHWSw2dBbNEWuLU</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>C27WpKiW3qdtuS6RcLAYT2C4EtX</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>index/db_key.h</shortPath>
      <sourcePath>src/index/db_key.h</sourcePath>
      <lineNumber>74</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3BNovGK2v63FSj93kEFz9F2sMB4S</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>C27WpKiW3qdtuS6RcLAYT2C4EtX</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>C27WpKiW3qdtuS6RcLAYT2C4EtX</id>
                  <identifier>DBHashKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>index/db_key.h</shortPath>
      <sourcePath>src/index/db_key.h</sourcePath>
      <lineNumber>74</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>mKfMJvrR2iowMkdVNc1ke4qgXV4</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>C27WpKiW3qdtuS6RcLAYT2C4EtX</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>index/db_key.h</shortPath>
      <sourcePath>src/index/db_key.h</sourcePath>
      <lineNumber>74</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>JGTt5rNcuG46CLeDgjDxMiVy7w4</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>C27WpKiW3qdtuS6RcLAYT2C4EtX</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>C27WpKiW3qdtuS6RcLAYT2C4EtX</id>
                  <identifier>DBHashKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>hash</name>
  <anchor>hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/db_key.h</shortPath>
        <sourcePath>src/index/db_key.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>226USroFbw1TgB42PssReiGmtqJX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>C27WpKiW3qdtuS6RcLAYT2C4EtX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block hash this key refers to.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>DBHeightKey</name>
  <anchor>DBHeightKey</anchor>
  <loc>
    <defLoc>
      <shortPath>index/db_key.h</shortPath>
      <sourcePath>src/index/db_key.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>uHLeJxTRVHCTegLkeXvV7S7QhLs</id>
  <extraction>regular</extraction>
  <parent>2ZNeWw8ZJaNDhb2V3YXNcqNU8KrD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Database key for an index entry looked up by block height.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>4GLj7fsxgycKZXVyJ1Z5v6qGbwH4 4Bjn8zd7hrHeVuceocdcWNLpayND 2ny6vUuqoXMA4qp4Dj3MsjjMVsy9</functions>
      <variables>48VJjgzrzZtY9emm44S9uxtFpvai</variables>
    </public>
  </interface>
</record>
<function>
  <name>DBHeightKey</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>index/db_key.h</shortPath>
      <sourcePath>src/index/db_key.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4GLj7fsxgycKZXVyJ1Z5v6qGbwH4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uHLeJxTRVHCTegLkeXvV7S7QhLs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a height key for the given block height.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block height to encode.</literal>
          </text>
        </children>
        <name>height_in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>height_in</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>index/db_key.h</shortPath>
      <sourcePath>src/index/db_key.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Bjn8zd7hrHeVuceocdcWNLpayND</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uHLeJxTRVHCTegLkeXvV7S7QhLs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the key as a prefix byte followed by the big-endian height.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output stream to write to.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>index/db_key.h</shortPath>
      <sourcePath>src/index/db_key.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ny6vUuqoXMA4qp4Dj3MsjjMVsy9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uHLeJxTRVHCTegLkeXvV7S7QhLs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read the key back, verifying the prefix and decoding the height.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input stream to read from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>height</name>
  <anchor>height</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/db_key.h</shortPath>
        <sourcePath>src/index/db_key.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>48VJjgzrzZtY9emm44S9uxtFpvai</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uHLeJxTRVHCTegLkeXvV7S7QhLs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block height this key refers to.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<function>
  <name>CopyHeightIndexToHashIndex</name>
  <anchor>CopyHeightIndexToHashIndex</anchor>
  <loc>
    <defLoc>
      <shortPath>index/db_key.h</shortPath>
      <sourcePath>src/index/db_key.h</sourcePath>
      <lineNumber>94</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Ex4v4bYW94TmwUxSVgRwMycDC5q</id>
  <extraction>regular</extraction>
  <parent>2ZNeWw8ZJaNDhb2V3YXNcqNU8KrD</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Used during a reorg so entries for blocks no longer on the main chain remain queryable by hash.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy an index entry from the height index to the hash index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false if the expected entry could not be read.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator positioned to read the height-indexed entry.</literal>
          </text>
        </children>
        <name>db_it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Write batch that the hash-indexed copy is added to.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name of the index, used for error logging.</literal>
          </text>
        </children>
        <name>index_name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block height of the entry to copy.</literal>
          </text>
        </children>
        <name>height</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Type of the value stored for the entry.</literal>
          </text>
        </children>
        <name>DBVal</name>
      </tParam>
    </tparams>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CDBIterator</literal>
        <id>2WeCc7P6p6k7iYuYURkXbKUdNK92</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WeCc7P6p6k7iYuYURkXbKUdNK92</id>
                  <identifier>CDBIterator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>db_it</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zkvXoubS7HFWm8R49eMqZqEjbpv</id>
                  <identifier>CDBBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>batch</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>index_name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>height</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>DBVal</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>LookUpOne</name>
  <anchor>LookUpOne</anchor>
  <loc>
    <defLoc>
      <shortPath>index/db_key.h</shortPath>
      <sourcePath>src/index/db_key.h</sourcePath>
      <lineNumber>124</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3F4PW7j1HzACoPiWKBAubgHVrKiS</id>
  <extraction>regular</extraction>
  <parent>2ZNeWw8ZJaNDhb2V3YXNcqNU8KrD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a single index entry for a block, trying the height index then the hash index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if an entry for the block was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Database to read from.</literal>
          </text>
        </children>
        <name>db</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference identifying the block to look up.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the value that was found.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Type of the value stored for the entry.</literal>
          </text>
        </children>
        <name>DBVal</name>
      </tParam>
    </tparams>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>BlockTreeDB</literal>
        <id>2LLpKQaaHr7E3D16o2r6v8B7fuC8</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CDBWrapper</literal>
        <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DB</literal>
        <id>2vGx1y7bcfqRez7PDQYDj3E83TfV</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
                  <identifier>CDBWrapper</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>db</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2EeTJNSd99MjVCD3ZoN7FBuMne92</id>
                  <identifier>BlockRef</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                      <identifier>interfaces</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>DBVal</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>result</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>DBVal</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<variable>
  <name>DB_BLOCK_HASH</name>
  <anchor>DB_BLOCK_HASH</anchor>
  <loc>
    <defLoc>
      <shortPath>index/db_key.h</shortPath>
      <sourcePath>src/index/db_key.h</sourcePath>
      <lineNumber>29</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4D5LYctKpW5U3YwWzPk4i7iVrAyu</id>
  <extraction>regular</extraction>
  <parent>2ZNeWw8ZJaNDhb2V3YXNcqNU8KrD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Key prefix byte identifying an entry in the hash index.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{&apos;s&apos;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DB_BLOCK_HEIGHT</name>
  <anchor>DB_BLOCK_HEIGHT</anchor>
  <loc>
    <defLoc>
      <shortPath>index/db_key.h</shortPath>
      <sourcePath>src/index/db_key.h</sourcePath>
      <lineNumber>31</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>UZ9kCqgRqAoDJzXCiiR5fPxeEs7</id>
  <extraction>regular</extraction>
  <parent>2ZNeWw8ZJaNDhb2V3YXNcqNU8KrD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Key prefix byte identifying an entry in the height index.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{&apos;t&apos;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<namespace>
  <name>init</name>
  <anchor>init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>init/common.h</shortPath>
        <sourcePath>src/init/common.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>2T47CkYkpr7N3WuiUyUStps2Q4wG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialization helpers shared by the node, wallet, and other executables.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <functions>3EwFDacqNyzfbYZsmnrbNiG5xhFa 3ZtUje8A1meQmCwuEawXYdJj5ZwL 2pqrzauDEEA1JtHP67inw5J7iYX9 48tXdKxPn8kTaj3s9yGReq6PCY7J 3CpEWGX383AvkgKk1DVqjKY2Rm4U 3XKW1hNtVAJBtWpAY1eMbjf2wAMq</functions>
  </members>
</namespace>
<function>
  <name>AddLoggingArgs</name>
  <anchor>AddLoggingArgs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>init/common.h</shortPath>
        <sourcePath>src/init/common.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EwFDacqNyzfbYZsmnrbNiG5xhFa</id>
  <extraction>regular</extraction>
  <parent>2T47CkYkpr7N3WuiUyUStps2Q4wG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Registers the logging-related command-line options with the argument manager.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The argument manager to register the logging options with.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LogPackageVersion</name>
  <anchor>LogPackageVersion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>init/common.h</shortPath>
        <sourcePath>src/init/common.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZtUje8A1meQmCwuEawXYdJj5ZwL</id>
  <extraction>regular</extraction>
  <parent>2T47CkYkpr7N3WuiUyUStps2Q4wG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes the package name and version banner to the log.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SetLoggingCategories</name>
  <anchor>SetLoggingCategories</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>init/common.h</shortPath>
        <sourcePath>src/init/common.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2pqrzauDEEA1JtHP67inw5J7iYX9</id>
  <extraction>regular</extraction>
  <parent>2T47CkYkpr7N3WuiUyUStps2Q4wG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enables or disables the debug logging categories selected by the arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A successful result, or an error describing an unknown category.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed program arguments to read the logging categories from.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Result</literal>
        <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SetLoggingLevel</name>
  <anchor>SetLoggingLevel</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>init/common.h</shortPath>
        <sourcePath>src/init/common.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48tXdKxPn8kTaj3s9yGReq6PCY7J</id>
  <extraction>regular</extraction>
  <parent>2T47CkYkpr7N3WuiUyUStps2Q4wG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the global logging severity level selected by the arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A successful result, or an error describing an invalid level.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed program arguments to read the logging level from.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Result</literal>
        <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SetLoggingOptions</name>
  <anchor>SetLoggingOptions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>init/common.h</shortPath>
        <sourcePath>src/init/common.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CpEWGX383AvkgKk1DVqjKY2Rm4U</id>
  <extraction>regular</extraction>
  <parent>2T47CkYkpr7N3WuiUyUStps2Q4wG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Applies the general logging options (log file, timestamps, thread names, and similar flags) parsed from the arguments to the global logger.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed program arguments to read the logging options from.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StartLogging</name>
  <anchor>StartLogging</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>init/common.h</shortPath>
        <sourcePath>src/init/common.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XKW1hNtVAJBtWpAY1eMbjf2wAMq</id>
  <extraction>regular</extraction>
  <parent>2T47CkYkpr7N3WuiUyUStps2Q4wG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opens the debug log file and begins writing buffered log messages.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if logging started successfully, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed program arguments controlling how logging starts.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<namespace>
  <name>interfaces</name>
  <anchor>interfaces</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>index/txindex.h</shortPath>
        <sourcePath>src/index/txindex.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>init.h</shortPath>
        <sourcePath>src/init.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>interfaces/types.h</shortPath>
        <sourcePath>src/interfaces/types.h</sourcePath>
        <lineNumber>10</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>kernel/chain.h</shortPath>
        <sourcePath>src/kernel/chain.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/miner.h</shortPath>
        <sourcePath>src/node/miner.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>rpc/server_util.h</shortPath>
        <sourcePath>src/rpc/server_util.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/context.h</shortPath>
        <sourcePath>src/wallet/context.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/load.h</shortPath>
        <sourcePath>src/wallet/load.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interfaces between the node and the rest of the application.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <records>3dp8axR7a6XHznyDWQqYTsDfCMch 3dXL1fiqgXRYLMCDKduf7BtLRWap 2EeTJNSd99MjVCD3ZoN7FBuMne92 215AKRgq7CPVZHBqLGERtrd6TjDX 2RZgjKM9Hhju4hhKjonfcdFetDwH JLYgvbYFjgQuqadHYAzFvsAj1Qa 2AvJoKRSXjj6QoCJxsARmp2u6XUs A2B2rhzgFqEc7ffYwivoHCvpxAF 3mj7ie42i1EgJByoJSTdzrFg89gX 3kBXUZQPDc45SntZgfpPG2MAiDiY</records>
  </members>
</namespace>
<record>
  <name>BlockAndHeaderTipInfo</name>
  <anchor>BlockAndHeaderTipInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>init.h</shortPath>
        <sourcePath>src/init.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3dp8axR7a6XHznyDWQqYTsDfCMch</id>
  <extraction>regular</extraction>
  <parent>3SiCgiQKAsxoGysQy1zgCmdyQubK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Summary of the current block and header tip, returned from initialization.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>BlockInfo</name>
  <anchor>BlockInfo</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chain.h</shortPath>
      <sourcePath>src/kernel/chain.h</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3dXL1fiqgXRYLMCDKduf7BtLRWap</id>
  <extraction>regular</extraction>
  <parent>3SiCgiQKAsxoGysQy1zgCmdyQubK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block data sent with blockConnected, blockDisconnected notifications.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>::kernel::MakeBlockInfo</literal>
        <id>26Ldhuz67o2W847hxmp5YdUw6Qum</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>5aQFqEKKsstYWxJU4425CcUC9Ez</functions>
      <variables>23q6JrcaR6LBTjxtno8MpkhBs4xk 3rbK5YVrNydxv5Rz4PHU7U1dUA7J KXCW4FwdfjpAXTj46Eu1pXVVcp5 JMLgA88d8rc97DaykEbSZFyo7Ud 42Y88etL4QgB3h3FEQYE9gU1WZcu 46bDme8gbNgWhcK9syHymG9eiTuD 3fYUjip567h4zeLCwDMEmaa7deGL 2fLpFeeR6Ew5Ez2yrXTooHFdKJ4m</variables>
    </public>
  </interface>
</record>
<function>
  <name>BlockInfo</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chain.h</shortPath>
      <sourcePath>src/kernel/chain.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>5aQFqEKKsstYWxJU4425CcUC9Ez</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dXL1fiqgXRYLMCDKduf7BtLRWap</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a BlockInfo referring to the given block hash.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash of the block this info describes.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>chain_time_max</name>
  <anchor>chain_time_max</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chain.h</shortPath>
        <sourcePath>src/kernel/chain.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>23q6JrcaR6LBTjxtno8MpkhBs4xk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dXL1fiqgXRYLMCDKduf7BtLRWap</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A timestamp that can only move forward.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum block time in the chain up to and including this block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>data</name>
  <anchor>data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chain.h</shortPath>
        <sourcePath>src/kernel/chain.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3rbK5YVrNydxv5Rz4PHU7U1dUA7J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dXL1fiqgXRYLMCDKduf7BtLRWap</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pointer to the block contents, or null when not loaded.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
              <identifier>CBlock</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>nullptr</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>data_pos</name>
  <anchor>data_pos</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chain.h</shortPath>
        <sourcePath>src/kernel/chain.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>KXCW4FwdfjpAXTj46Eu1pXVVcp5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dXL1fiqgXRYLMCDKduf7BtLRWap</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Byte offset of the block data within its block file.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>0</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>file_number</name>
  <anchor>file_number</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chain.h</shortPath>
        <sourcePath>src/kernel/chain.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>JMLgA88d8rc97DaykEbSZFyo7Ud</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dXL1fiqgXRYLMCDKduf7BtLRWap</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Index of the block file on disk that stores this block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>-1</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>hash</name>
  <anchor>hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chain.h</shortPath>
        <sourcePath>src/kernel/chain.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>42Y88etL4QgB3h3FEQYE9gU1WZcu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dXL1fiqgXRYLMCDKduf7BtLRWap</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash of this block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
              <identifier>uint256</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>height</name>
  <anchor>height</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chain.h</shortPath>
        <sourcePath>src/kernel/chain.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>46bDme8gbNgWhcK9syHymG9eiTuD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dXL1fiqgXRYLMCDKduf7BtLRWap</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Height of this block in the active chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>-1</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>prev_hash</name>
  <anchor>prev_hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chain.h</shortPath>
        <sourcePath>src/kernel/chain.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3fYUjip567h4zeLCwDMEmaa7deGL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dXL1fiqgXRYLMCDKduf7BtLRWap</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash of the previous block, or null for the genesis block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
              <identifier>uint256</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>nullptr</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>undo_data</name>
  <anchor>undo_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chain.h</shortPath>
        <sourcePath>src/kernel/chain.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2fLpFeeR6Ew5Ez2yrXTooHFdKJ4m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dXL1fiqgXRYLMCDKduf7BtLRWap</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pointer to the block undo data, or null when not loaded.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4NubzLthyouHfScQLdQvV7RG6hr4</id>
              <identifier>CBlockUndo</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>nullptr</initializer>
  <isRecordField/>
</variable>
<record>
  <name>BlockRef</name>
  <anchor>BlockRef</anchor>
  <loc>
    <defLoc>
      <shortPath>interfaces/types.h</shortPath>
      <sourcePath>src/interfaces/types.h</sourcePath>
      <lineNumber>13</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/miner.h</shortPath>
        <sourcePath>src/node/miner.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2EeTJNSd99MjVCD3ZoN7FBuMne92</id>
  <extraction>regular</extraction>
  <parent>3SiCgiQKAsxoGysQy1zgCmdyQubK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A lightweight reference to a block by hash and height.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>::node::GetTip</literal>
        <id>2iUqK5mbWfK65YfDp6spJEEMi8i4</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::node::WaitTipChanged</literal>
        <id>2FyVgb85etaqDEk8WcTQesHf14pP</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>Chain</name>
  <anchor>Chain</anchor>
  <loc>
    <defLoc>
      <shortPath>interfaces/chain.h</shortPath>
      <sourcePath>src/interfaces/chain.h</sourcePath>
      <lineNumber>116</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>index/txindex.h</shortPath>
        <sourcePath>src/index/txindex.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/context.h</shortPath>
        <sourcePath>src/wallet/context.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/load.h</shortPath>
        <sourcePath>src/wallet/load.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>215AKRgq7CPVZHBqLGERtrd6TjDX</id>
  <extraction>regular</extraction>
  <parent>3SiCgiQKAsxoGysQy1zgCmdyQubK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interface giving clients read and write access to the node&apos;s chain state.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>::wallet::AddWalletSetting</literal>
        <id>GTTiE5Y32vi7mazonVCNiw6YGca</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::wallet::AttemptSelection</literal>
        <id>3agsErbZAhnggsunXGiLLGWYEnHT</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::wallet::ChooseSelectionResult</literal>
        <id>2s9ydUnZXqk6F4HMqrPuSQjZBk15</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::wallet::RemoveWalletSetting</literal>
        <id>3iDd4crroN5emZXLBBGvz9xroqHp</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <records>44QJi1HUoxoW5HeNHGbAPV9HEp7C UfSYvmebQc1kXj91H4ALdxhZjoV</records>
    </public>
  </interface>
</record>
<record>
  <name>ChainClient</name>
  <anchor>ChainClient</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2RZgjKM9Hhju4hhKjonfcdFetDwH</id>
  <extraction>regular</extraction>
  <parent>3SiCgiQKAsxoGysQy1zgCmdyQubK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interface for a client (such as a wallet) attached to the node.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
</record>
<record>
  <name>Init</name>
  <anchor>Init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2AvJoKRSXjj6QoCJxsARmp2u6XUs</id>
  <extraction>regular</extraction>
  <parent>3SiCgiQKAsxoGysQy1zgCmdyQubK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interface for process initialization and inter-process setup.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
</record>
<record>
  <name>Mining</name>
  <anchor>Mining</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>rpc/server_util.h</shortPath>
        <sourcePath>src/rpc/server_util.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>A2B2rhzgFqEc7ffYwivoHCvpxAF</id>
  <extraction>regular</extraction>
  <parent>3SiCgiQKAsxoGysQy1zgCmdyQubK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interface exposing block-template creation to mining clients.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>::EnsureMining</literal>
        <id>Ps4GQWuwXyXqwdPf3ufKAq7SmBb</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
</record>
<record>
  <name>Wallet</name>
  <anchor>Wallet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/context.h</shortPath>
        <sourcePath>src/wallet/context.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3mj7ie42i1EgJByoJSTdzrFg89gX</id>
  <extraction>regular</extraction>
  <parent>3SiCgiQKAsxoGysQy1zgCmdyQubK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interface to a single wallet exposed to the node.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
</record>
<record>
  <name>WalletLoader</name>
  <anchor>WalletLoader</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3kBXUZQPDc45SntZgfpPG2MAiDiY</id>
  <extraction>regular</extraction>
  <parent>3SiCgiQKAsxoGysQy1zgCmdyQubK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interface for loading and creating wallets.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
</record>
<namespace>
  <name>kernel</name>
  <anchor>kernel</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/coinstatsindex.h</shortPath>
        <sourcePath>src/index/coinstatsindex.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>init.h</shortPath>
        <sourcePath>src/init.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/blockmanager_opts.h</shortPath>
        <sourcePath>src/kernel/blockmanager_opts.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>kernel/caches.h</shortPath>
        <sourcePath>src/kernel/caches.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/chain.h</shortPath>
        <sourcePath>src/kernel/chain.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>kernel/chainstatemanager_opts.h</shortPath>
        <sourcePath>src/kernel/chainstatemanager_opts.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>kernel/checks.h</shortPath>
        <sourcePath>src/kernel/checks.h</sourcePath>
        <lineNumber>10</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>kernel/context.h</shortPath>
        <sourcePath>src/kernel/context.h</sourcePath>
        <lineNumber>8</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>kernel/mempool_limits.h</shortPath>
        <sourcePath>src/kernel/mempool_limits.h</sourcePath>
        <lineNumber>11</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>kernel/mempool_options.h</shortPath>
        <sourcePath>src/kernel/mempool_options.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>kernel/notifications_interface.h</shortPath>
        <sourcePath>src/kernel/notifications_interface.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>kernel/types.h</shortPath>
        <sourcePath>src/kernel/types.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>kernel/warning.h</shortPath>
        <sourcePath>src/kernel/warning.h</sourcePath>
        <lineNumber>8</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/chainstate.h</shortPath>
        <sourcePath>src/node/chainstate.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/kernel_notifications.h</shortPath>
        <sourcePath>src/node/kernel_notifications.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/mempool_args.h</shortPath>
        <sourcePath>src/node/mempool_args.h</sourcePath>
        <lineNumber>14</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/warnings.h</shortPath>
        <sourcePath>src/node/warnings.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Kernel library components for validating blocks and maintaining chain state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <typedefs>3jDuoCmatN9VtbJZXNYFWor5cuzA</typedefs>
    <records>2URNHVrsM2S6HboxJYPJHwcMuSLQ 2LLpKQaaHr7E3D16o2r6v8B7fuC8 48o1EsQmfDeSiEgz334zGJk1Jdkg hX17CejBXQGkAKueXfsbjk8o3uN 4LBmbFkNcY5RZb9S7SyP4ZBYEgKf 3pGtwmvf4Gw4A7NxD8NazZ6Caaj7 2WQsYdXrmsFjo39X1mhFiBFPU3dK 4GNEKzr8tXwDfwDPGWvtPnrQ7PB1 4CsE74dNQZX6owZfW1HKSwwhfJ1z 2s4gYrm5bTXpEaVGpYSsB2X9Mp41 29YFy231UFis2CjEX4Z8EahrwjML 3V3avBVX32xAs9vCRUzWVHqwQr9p</records>
    <enums>2QwaEfErJc98LCNNFBiZpP34r6Bc 29P6uSmWQsGiSp3jUZ3pWpcDTCL8</enums>
    <functions>3wDEYkVegkbUce4CjUHT9NUAexSS 2AFPWLPcnmGxNBMZbEZCd6F8DxUp qXtxPp5dCNrzANnGNyRzrn2dGb3 22FrPExiUNKrcSpKKqu9GhDQr9dW 26Ldhuz67o2W847hxmp5YdUw6Qum 2b5eCzE4vRLcxNqEos38bBtFJHPi 3oJSvbdSpYP9xSHe1Jj5A2SoHXs9 2KcYHPBxNsW6bH2cFUEy8KogdD9X</functions>
    <variables>2qL3u44qt2z9zGJpviqEN1PpkoBL</variables>
  </members>
</namespace>
<typedef>
  <name>InterruptResult</name>
  <anchor>InterruptResult</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/notifications_interface.h</shortPath>
        <sourcePath>src/kernel/notifications_interface.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3jDuoCmatN9VtbJZXNYFWor5cuzA</id>
  <extraction>regular</extraction>
  <parent>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Simple result type for functions that need to propagate an interrupt status and don&apos;t have other return values.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4LQNTCK3sWbeXgpEi9LFTaNRTaF3</id>
          <identifier>variant</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>25o789tJiWJUXxUDL6nrYoy57xuT</id>
                      <identifier>monostate</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4CsE74dNQZX6owZfW1HKSwwhfJ1z</id>
                      <identifier>Interrupted</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>BlockManagerOpts</name>
  <anchor>BlockManagerOpts</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/blockmanager_opts.h</shortPath>
      <sourcePath>src/kernel/blockmanager_opts.h</sourcePath>
      <lineNumber>25</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2URNHVrsM2S6HboxJYPJHwcMuSLQ</id>
  <extraction>regular</extraction>
  <parent>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An options struct for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>BlockManager</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, more ergonomically referred to as </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>BlockManager::Options</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> due to the using-declaration in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>BlockManager</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3gRoxcc1PKnnd67sj2YGZAeL7BSR YiCoaEu4cAtfdNmRtYxRZ9PVzbW ay5TTiC98zFcCqwn1NEj4e5owXm h9soZRmKwUJYHH1k5HS2X4whKci 3kQCtZMU6aVtwUEhmch8DsG2ttKM jdJFJ7y4dQesTCkBvApn2EkpwTY iM179A16sscnqfeJe2jh1MZPyLC</variables>
    </public>
  </interface>
</record>
<variable>
  <name>block_tree_db_params</name>
  <anchor>block_tree_db_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/blockmanager_opts.h</shortPath>
        <sourcePath>src/kernel/blockmanager_opts.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3gRoxcc1PKnnd67sj2YGZAeL7BSR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2URNHVrsM2S6HboxJYPJHwcMuSLQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parameters for opening the block tree database.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>B6J6sGyiFLtUBte2nE5KnftBAC6</id>
          <identifier>DBParams</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>blocks_dir</name>
  <anchor>blocks_dir</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/blockmanager_opts.h</shortPath>
        <sourcePath>src/kernel/blockmanager_opts.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>YiCoaEu4cAtfdNmRtYxRZ9PVzbW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2URNHVrsM2S6HboxJYPJHwcMuSLQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Directory that holds the block and undo files.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
          <identifier>path</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
              <identifier>fs</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>chainparams</name>
  <anchor>chainparams</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/blockmanager_opts.h</shortPath>
        <sourcePath>src/kernel/blockmanager_opts.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ay5TTiC98zFcCqwn1NEj4e5owXm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2URNHVrsM2S6HboxJYPJHwcMuSLQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chain parameters governing the block storage.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>hcGG2FGVUXzL6htu6NDTRgrsw4N</id>
              <identifier>CChainParams</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>fast_prune</name>
  <anchor>fast_prune</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/blockmanager_opts.h</shortPath>
        <sourcePath>src/kernel/blockmanager_opts.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>h9soZRmKwUJYHH1k5HS2X4whKci</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2URNHVrsM2S6HboxJYPJHwcMuSLQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether to prune aggressively, mainly for testing.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>notifications</name>
  <anchor>notifications</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/blockmanager_opts.h</shortPath>
        <sourcePath>src/kernel/blockmanager_opts.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3kQCtZMU6aVtwUEhmch8DsG2ttKM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2URNHVrsM2S6HboxJYPJHwcMuSLQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sink for block storage notifications.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3V3avBVX32xAs9vCRUzWVHqwQr9p</id>
              <identifier>Notifications</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>prune_target</name>
  <anchor>prune_target</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/blockmanager_opts.h</shortPath>
        <sourcePath>src/kernel/blockmanager_opts.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>jdJFJ7y4dQesTCkBvApn2EkpwTY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2URNHVrsM2S6HboxJYPJHwcMuSLQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Target size, in bytes, to prune the block files down to (0 disables pruning).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>use_xor</name>
  <anchor>use_xor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/blockmanager_opts.h</shortPath>
        <sourcePath>src/kernel/blockmanager_opts.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>iM179A16sscnqfeJe2jh1MZPyLC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2URNHVrsM2S6HboxJYPJHwcMuSLQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether to obfuscate (XOR) block files on disk.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{DEFAULT_XOR_BLOCKSDIR}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>BlockTreeDB</name>
  <anchor>BlockTreeDB</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>115</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2LLpKQaaHr7E3D16o2r6v8B7fuC8</id>
  <extraction>regular</extraction>
  <parent>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access to the block database (blocks/index/)</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>::dbwrapper_private::GetObfuscation</literal>
        <id>2tmqc2MsQVUhr35fXHBqWGESadyq</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::index_util::LookUpOne</literal>
        <id>3F4PW7j1HzACoPiWKBAubgHVrKiS</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
              <identifier>CDBWrapper</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>node/blockstorage.h</shortPath>
          <sourcePath>src/node/blockstorage.h</sourcePath>
          <lineNumber>115</lineNumber>
          <columnNumber>21</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2LokWYYCgL3peVAxzJmaQhUAxs9g 8LA69xodhHfZg5Nmkk5qU97GhrH 3SPJ7RPnduexuxpLyMpryC2Pf4hi Q5m3Yamf6QhB6fr2fH4c6hHQDe4 oxYzFnDEpgyPsguAnwGMtpeTbHw 42HJSVMtrDqbaWdgqsrYU6SCumYt 3iZY85iPPHmgALTsGv2SP9xKuiVy BxQij86jzocRDXEuxN2FndQtUSf NPL48dh1N83oagCjQqX6hf4U6An 2ya6zqFCrtTqEJTgdKHApWvRhTDt 3Fhfwtc2Mrmkc4gJ9MeRaX59MQeW 3cj5m9Se9E4eido71xgYVU6xVXYs 3oq5wHczTW9GQ2cTF383Q6HZHgh5 4Z6LEA6jk96H4527XF6RZzcGwYUU 2ntSFsgtDBnb9BBy17EquT4r2TV5 27zDQiAiH5faFZiqCiawYJ8efncx FjonWdQPL1ESMpomd9yLmTfBW19 3tKNCJ9aVWEELpPhSUYaUPy2tJSz 2RKfoWpqVUjW7WWf2GwhYrxsUAh1 2ztgjxA7z4cWaWMRipYqM2RzVa5Y</functions>
      <staticFunctions>2s1MA3YHkjZQF7fZ2YtPuHuC9N4J</staticFunctions>
      <usings>aS7YQszn3CZLuebYc33MZ8njjyQ</usings>
    </public>
  </interface>
</record>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>266</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2LokWYYCgL3peVAxzJmaQhUAxs9g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment is disabled.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
              <identifier>CDBWrapper</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
                  <identifier>CDBWrapper</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>CompactFull</name>
  <anchor>CompactFull</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>333</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8LA69xodhHfZg5Nmkk5qU97GhrH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Perform a blocking full compaction of the underlying LevelDB.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DynamicMemoryUsage</name>
  <anchor>DynamicMemoryUsage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>342</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SPJ7RPnduexuxpLyMpryC2Pf4hi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get an estimate of LevelDB memory usage (in bytes).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimated memory usage in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Erase</name>
  <anchor>Erase</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>319</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Q5m3Yamf6QhB6fr2fH4c6hHQDe4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the value stored under the given key.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to erase.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, flush the erase to disk before returning.</literal>
          </text>
        </children>
        <name>fSync</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fSync</name>
      <default>false</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>EstimateSize</name>
  <anchor>EstimateSize</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>367</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>oxYzFnDEpgyPsguAnwGMtpeTbHw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Estimates the on-disk size of the entries in the given key range.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimated size in bytes of the key range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inclusive start of the key range.</literal>
          </text>
        </children>
        <name>key_begin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exclusive end of the key range.</literal>
          </text>
        </children>
        <name>key_end</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key_begin</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key_end</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Exists</name>
  <anchor>Exists</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>307</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>42HJSVMtrDqbaWdgqsrYU6SCumYt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Checks whether a value is stored under the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the key exists in the database, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetProperty</name>
  <anchor>GetProperty</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>338</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iZY85iPPHmgALTsGv2SP9xKuiVy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a LevelDB property value, if available.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The property value, or no value if it is unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name of the LevelDB property to query.</literal>
          </text>
        </children>
        <name>property</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>property</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsEmpty</name>
  <anchor>IsEmpty</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>353</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BxQij86jzocRDXEuxN2FndQtUSf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the database managed by this class contains no entries.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the database is empty, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LoadBlockIndexGuts</name>
  <anchor>LoadBlockIndexGuts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>162</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>NPL48dh1N83oagCjQqX6hf4U6An</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2LLpKQaaHr7E3D16o2r6v8B7fuC8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load every block-index entry from the database into memory.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false if loading failed or was interrupted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Consensus parameters used to interpret the stored entries.</literal>
          </text>
        </children>
        <name>consensusParams</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that inserts a block index for a given hash and returns it.</literal>
          </text>
        </children>
        <name>insertBlockIndex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Interrupt used to abort a long-running load.</literal>
          </text>
        </children>
        <name>interrupt</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e39fb0d28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14408a98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28bd2ce8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e27770178</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2ba05cf8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1c315318</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
                  <identifier>Params</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                      <identifier>Consensus</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>consensusParams</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
              <identifier>function</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <function>
                      <kind>function</kind>
                      <returnType>
                        <pointer>
                          <kind>pointer</kind>
                          <pointeeType>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                                  <identifier>CBlockIndex</identifier>
                                </identifier>
                              </name>
                            </named>
                          </pointeeType>
                        </pointer>
                      </returnType>
                      <paramTypes>
                        <lValueReference>
                          <kind>lvalue-reference</kind>
                          <pointeeType>
                            <named>
                              <kind>named</kind>
                              <isConst/>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                                  <identifier>uint256</identifier>
                                </identifier>
                              </name>
                            </named>
                          </pointeeType>
                        </lValueReference>
                      </paramTypes>
                    </function>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>insertBlockIndex</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4S93CkimS41ejrtQWBFy1rEkHWvo</id>
                  <identifier>SignalInterrupt</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                      <identifier>util</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>interrupt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>NewIterator</name>
  <anchor>NewIterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>346</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ya6zqFCrtTqEJTgdKHApWvRhTDt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a new iterator over the database. The caller owns the returned iterator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A newly allocated iterator positioned before the first entry.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2WeCc7P6p6k7iYuYURkXbKUdNK92</id>
              <identifier>CDBIterator</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Read</name>
  <anchor>Read</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>272</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Fhfwtc2Mrmkc4gJ9MeRaX59MQeW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads and de-obfuscates the value stored under the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the key was found and read, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the deserialized value on success.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ReadBlockFileInfo</name>
  <anchor>ReadBlockFileInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>131</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cj5m9Se9E4eido71xgYVU6xVXYs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2LLpKQaaHr7E3D16o2r6v8B7fuC8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read the stored info for one block file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false if the entry could not be read.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block-file number to read.</literal>
          </text>
        </children>
        <name>nFile</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output filled with the block-file info.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nFile</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48o1EsQmfDeSiEgz334zGJk1Jdkg</id>
                  <identifier>CBlockFileInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReadFlag</name>
  <anchor>ReadFlag</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>155</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oq5wHczTW9GQ2cTF383Q6HZHgh5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2LLpKQaaHr7E3D16o2r6v8B7fuC8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a named boolean flag.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the flag was present, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag name.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output set to the stored flag value.</literal>
          </text>
        </children>
        <name>fValue</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>bool</identifier>
                </identifier>
              </name>
              <fundamentalType>bool</fundamentalType>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>fValue</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReadLastBlockFile</name>
  <anchor>ReadLastBlockFile</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>136</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Z6LEA6jk96H4527XF6RZzcGwYUU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2LLpKQaaHr7E3D16o2r6v8B7fuC8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read the number of the last block file in use.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false if the value could not be read.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output filled with the last block-file number.</literal>
          </text>
        </children>
        <name>nFile</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>nFile</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReadReindexing</name>
  <anchor>ReadReindexing</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>144</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ntSFsgtDBnb9BBy17EquT4r2TV5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2LLpKQaaHr7E3D16o2r6v8B7fuC8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read whether a reindex was in progress.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output set to true if reindexing was in progress.</literal>
          </text>
        </children>
        <name>fReindexing</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>bool</identifier>
                </identifier>
              </name>
              <fundamentalType>bool</fundamentalType>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>fReindexing</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Write</name>
  <anchor>Write</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>296</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>27zDQiAiH5faFZiqCiawYJ8efncx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes a single key-value pair to the database.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to write.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to associate with the key.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, flush the write to disk before returning.</literal>
          </text>
        </children>
        <name>fSync</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fSync</name>
      <default>false</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteBatch</name>
  <anchor>WriteBatch</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>330</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FjonWdQPL1ESMpomd9yLmTfBW19</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Atomically applies all writes and erases queued in a batch.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The batch of changes to apply.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, flush the changes to disk before returning.</literal>
          </text>
        </children>
        <name>fSync</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zkvXoubS7HFWm8R49eMqZqEjbpv</id>
                  <identifier>CDBBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>batch</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fSync</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteBatchSync</name>
  <anchor>WriteBatchSync</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>125</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3tKNCJ9aVWEELpPhSUYaUPy2tJSz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2LLpKQaaHr7E3D16o2r6v8B7fuC8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Atomically write block-file info, the last-file marker, and block-index entries.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block-file info entries to write, each paired with its file number.</literal>
          </text>
        </children>
        <name>fileInfo</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the last block file in use.</literal>
          </text>
        </children>
        <name>nLastFile</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block-index entries to write.</literal>
          </text>
        </children>
        <name>blockinfo</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                              <identifier>pair</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <identifier>int</identifier>
                                        </identifier>
                                      </name>
                                      <fundamentalType>int</fundamentalType>
                                    </named>
                                  </type>
                                </type>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <pointer>
                                      <kind>pointer</kind>
                                      <pointeeType>
                                        <named>
                                          <kind>named</kind>
                                          <isConst/>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <id>48o1EsQmfDeSiEgz334zGJk1Jdkg</id>
                                              <identifier>CBlockFileInfo</identifier>
                                            </identifier>
                                          </name>
                                        </named>
                                      </pointeeType>
                                    </pointer>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>fileInfo</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nLastFile</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <pointer>
                          <kind>pointer</kind>
                          <pointeeType>
                            <named>
                              <kind>named</kind>
                              <isConst/>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                                  <identifier>CBlockIndex</identifier>
                                </identifier>
                              </name>
                            </named>
                          </pointeeType>
                        </pointer>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>blockinfo</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteFlag</name>
  <anchor>WriteFlag</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>149</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RKfoWpqVUjW7WWf2GwhYrxsUAh1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2LLpKQaaHr7E3D16o2r6v8B7fuC8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Persist a named boolean flag.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag name.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag value to store.</literal>
          </text>
        </children>
        <name>fValue</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fValue</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteReindexing</name>
  <anchor>WriteReindexing</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>140</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ztgjxA7z4cWaWMRipYqM2RzVa5Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2LLpKQaaHr7E3D16o2r6v8B7fuC8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Persist whether a reindex is in progress.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if reindexing is in progress.</literal>
          </text>
        </children>
        <name>fReindexing</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fReindexing</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>HasKeyStartingWith</name>
  <anchor>HasKeyStartingWith</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>361</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2s1MA3YHkjZQF7fZ2YtPuHuC9N4J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Probe an unopened database for a key prefix. Return true if a database at path exists and contains at least 1 entry beginning with prefix; missing or empty databases return false, and database errors throw dbwrapper_error.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if an entry beginning with prefix exists, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filesystem path of the database to probe.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The single-byte key prefix to search for.</literal>
          </text>
        </children>
        <name>prefix</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>path</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
              <identifier>uint8_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>prefix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<using>
  <name>BlockTreeDB</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>aS7YQszn3CZLuebYc33MZ8njjyQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2LLpKQaaHr7E3D16o2r6v8B7fuC8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inherit the CDBWrapper constructors to open the underlying database.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>BlockTreeDB</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
          <identifier>CDBWrapper</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
  <shadowDeclarations>2NLHxg3x5shUvs3wbHNBTSwiHkeL 21hw4JN4dp3rWVTgSddUaExSqhNR 2NLHxg3x5shUvs3wbHNBTSwiHkeL 21hw4JN4dp3rWVTgSddUaExSqhNR</shadowDeclarations>
</using>
<function>
  <name>CDBWrapper</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>264</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2NLHxg3x5shUvs3wbHNBTSwiHkeL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy construction is disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
                  <identifier>CDBWrapper</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>CDBWrapper</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>259</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21hw4JN4dp3rWVTgSddUaExSqhNR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opens or creates the database described by the given parameters.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The storage settings for the database.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B6J6sGyiFLtUBte2nE5KnftBAC6</id>
                  <identifier>DBParams</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CDBWrapper</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>264</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2NLHxg3x5shUvs3wbHNBTSwiHkeL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy construction is disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
                  <identifier>CDBWrapper</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>CDBWrapper</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>259</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21hw4JN4dp3rWVTgSddUaExSqhNR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opens or creates the database described by the given parameters.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The storage settings for the database.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B6J6sGyiFLtUBte2nE5KnftBAC6</id>
                  <identifier>DBParams</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>CBlockFileInfo</name>
  <anchor>CBlockFileInfo</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>63</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>48o1EsQmfDeSiEgz334zGJk1Jdkg</id>
  <extraction>regular</extraction>
  <parent>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>On-disk statistics describing the contents of one block file.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>259MuSNEpQxCwu5LR4Lo1oiZU56s rjjfnhBkzW7Sin1w22FDwXfZfgo 25xNRzz77JUGYNamHTXySSsbAPYK cyd4Q6ekNyxv4zh5mftFNidTyRD 2SQtxcxNaCodMEn3RkJnGs8wSP6o</functions>
      <staticFunctions>2NbGwQjno15dPyMfw4Yatz2ZQ5KN 4Rfn8mfDkFh1SHUzxLb46sKqD2z9 2xjh7EXsNYb8TSZzvH4HE3iWESQ6</staticFunctions>
      <variables>49fHKQbQ7wwmc8RqPEcNX2wheZ58 3wLjJSa3vEm3qjX6nJAP2e22yBjY 3ZtXR99RXWmEpkHndSwtQmjSZsPh 3pHDzPMTPcBVe2sYdQzjD8uNSP9p 42w1CBAeHijpQugEcnxHXt4E51gJ 4Wy2E5Yfnq4kUz6d12eqySCVZq7T 3JDK66NsMzuRFBeZ2zeyi9tHZZcs</variables>
    </public>
  </interface>
</record>
<function>
  <name>CBlockFileInfo</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>89</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>259MuSNEpQxCwu5LR4Lo1oiZU56s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48o1EsQmfDeSiEgz334zGJk1Jdkg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an empty block-file info with all counters zeroed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>AddBlock</name>
  <anchor>AddBlock</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>100</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>rjjfnhBkzW7Sin1w22FDwXfZfgo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48o1EsQmfDeSiEgz334zGJk1Jdkg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>update statistics (does not update nSize)</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height of the block being added.</literal>
          </text>
        </children>
        <name>nHeightIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block time of the block being added.</literal>
          </text>
        </children>
        <name>nTimeIn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>nHeightIn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nTimeIn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25xNRzz77JUGYNamHTXySSsbAPYK</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>48o1EsQmfDeSiEgz334zGJk1Jdkg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize and unserialize the block-file statistics as VARINT-encoded fields.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cyd4Q6ekNyxv4zh5mftFNidTyRD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48o1EsQmfDeSiEgz334zGJk1Jdkg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable summary of the block-file statistics.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string describing the block count, size, and height/time ranges.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2SQtxcxNaCodMEn3RkJnGs8wSP6o</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>48o1EsQmfDeSiEgz334zGJk1Jdkg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize and unserialize the block-file statistics as VARINT-encoded fields.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2NbGwQjno15dPyMfw4Yatz2ZQ5KN</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>48o1EsQmfDeSiEgz334zGJk1Jdkg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize and unserialize the block-file statistics as VARINT-encoded fields.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On-disk statistics describing the contents of one block file.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48o1EsQmfDeSiEgz334zGJk1Jdkg</id>
                  <identifier>CBlockFileInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Rfn8mfDkFh1SHUzxLb46sKqD2z9</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>48o1EsQmfDeSiEgz334zGJk1Jdkg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize and unserialize the block-file statistics as VARINT-encoded fields.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2xjh7EXsNYb8TSZzvH4HE3iWESQ6</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>48o1EsQmfDeSiEgz334zGJk1Jdkg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize and unserialize the block-file statistics as VARINT-encoded fields.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On-disk statistics describing the contents of one block file.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48o1EsQmfDeSiEgz334zGJk1Jdkg</id>
                  <identifier>CBlockFileInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>nBlocks</name>
  <anchor>nBlocks</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>49fHKQbQ7wwmc8RqPEcNX2wheZ58</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48o1EsQmfDeSiEgz334zGJk1Jdkg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>number of blocks stored in file</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nHeightFirst</name>
  <anchor>nHeightFirst</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3wLjJSa3vEm3qjX6nJAP2e22yBjY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48o1EsQmfDeSiEgz334zGJk1Jdkg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>lowest height of block in file</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nHeightLast</name>
  <anchor>nHeightLast</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3ZtXR99RXWmEpkHndSwtQmjSZsPh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48o1EsQmfDeSiEgz334zGJk1Jdkg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>highest height of block in file</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nSize</name>
  <anchor>nSize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3pHDzPMTPcBVe2sYdQzjD8uNSP9p</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48o1EsQmfDeSiEgz334zGJk1Jdkg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>number of used bytes of block file</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nTimeFirst</name>
  <anchor>nTimeFirst</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>42w1CBAeHijpQugEcnxHXt4E51gJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48o1EsQmfDeSiEgz334zGJk1Jdkg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>earliest time of block in file</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nTimeLast</name>
  <anchor>nTimeLast</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4Wy2E5Yfnq4kUz6d12eqySCVZq7T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48o1EsQmfDeSiEgz334zGJk1Jdkg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>latest time of block in file</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nUndoSize</name>
  <anchor>nUndoSize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3JDK66NsMzuRFBeZ2zeyi9tHZZcs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48o1EsQmfDeSiEgz334zGJk1Jdkg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>number of used bytes in the undo file</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>CCoinsStats</name>
  <anchor>CCoinsStats</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/coinstats.h</shortPath>
      <sourcePath>src/kernel/coinstats.h</sourcePath>
      <lineNumber>41</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>index/coinstatsindex.h</shortPath>
        <sourcePath>src/index/coinstatsindex.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>hX17CejBXQGkAKueXfsbjk8o3uN</id>
  <extraction>regular</extraction>
  <parent>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Aggregate statistics computed over the UTXO set.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>ComputeUTXOStats</literal>
        <id>2AFPWLPcnmGxNBMZbEZCd6F8DxUp</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>26dXeCpsgfhfgqKHRFgKFGRakcFg</functions>
      <variables>sRSR2vfiVgrqP96tazXkJ7rw2h8 2rtjEdh6Rp5Z2oyWeyvquLYJFXtZ cnTGARwpGHFmxnpCF6EeJbuzTSR 3VRaKV9KBjQ9LiQxRuZhvyA2gUbM 2tzWoSjy3xL1fymTq2FtNmQEZrwy LAEWXTMtfWa8NxFZD9nXEoDCdsj 3EgUNQNN9NPKHvkuLtSx3LS6Ncp2 uF7LgwaeCE8VviKe1DS8Gujrg5J 2g3mMEvrQJFFQCWUYkpqvyEJCn1p 2GA76HEFEMu1LTmu63czRpSLsbeR Kxn3xMrSw5Akt9VDdeVAe92LjFk 2hWkq3LFNHtAfk2uCbW3vg4BzKG8 466hZtsan8x37d2yyijnCprCZf4N 28batTP3EWzqQhe9CduYLkzamj13 25Jfirdp44MncmEMqPuQTRHJptBv cfLWdyteQxhyt3NuVFmHcGG18eK 2NdoCmqHsJHdhiufFwBnL534XZtY 2jQSSFCNsHxqPgqpW7iw654fsUmx</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>CCoinsStats</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/coinstats.h</shortPath>
      <sourcePath>src/kernel/coinstats.h</sourcePath>
      <lineNumber>88</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>26dXeCpsgfhfgqKHRFgKFGRakcFg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hX17CejBXQGkAKueXfsbjk8o3uN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block height the statistics apply to.</literal>
          </text>
        </children>
        <name>block_height</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash of that block.</literal>
          </text>
        </children>
        <name>block_hash</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2pUdW3pnFZAcHRZdXCqdgRiCjGnT 3fDhbraeUJjsYgXWFsADevbz3MKf</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CCoinsStats</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/coinstats.h</shortPath>
      <sourcePath>src/kernel/coinstats.h</sourcePath>
      <lineNumber>88</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2pUdW3pnFZAcHRZdXCqdgRiCjGnT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hX17CejBXQGkAKueXfsbjk8o3uN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs empty statistics.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>CCoinsStats</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fDhbraeUJjsYgXWFsADevbz3MKf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hX17CejBXQGkAKueXfsbjk8o3uN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs statistics anchored to a block.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block height the statistics apply to.</literal>
          </text>
        </children>
        <name>block_height</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash of that block.</literal>
          </text>
        </children>
        <name>block_hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>block_height</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block_hash</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>coins_count</name>
  <anchor>coins_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>sRSR2vfiVgrqP96tazXkJ7rw2h8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hX17CejBXQGkAKueXfsbjk8o3uN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The number of coins contained.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>hashBlock</name>
  <anchor>hashBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2rtjEdh6Rp5Z2oyWeyvquLYJFXtZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hX17CejBXQGkAKueXfsbjk8o3uN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash of the block the statistics were computed at.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>hashSerialized</name>
  <anchor>hashSerialized</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>cnTGARwpGHFmxnpCF6EeJbuzTSR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hX17CejBXQGkAKueXfsbjk8o3uN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash of the serialized UTXO set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>index_used</name>
  <anchor>index_used</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3VRaKV9KBjQ9LiQxRuZhvyA2gUbM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hX17CejBXQGkAKueXfsbjk8o3uN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signals if the coinstatsindex was used to retrieve the statistics.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nBogoSize</name>
  <anchor>nBogoSize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2tzWoSjy3xL1fymTq2FtNmQEZrwy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hX17CejBXQGkAKueXfsbjk8o3uN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialization-agnostic size measure of the UTXO set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nDiskSize</name>
  <anchor>nDiskSize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>LAEWXTMtfWa8NxFZD9nXEoDCdsj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hX17CejBXQGkAKueXfsbjk8o3uN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size of the UTXO set on disk in bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nHeight</name>
  <anchor>nHeight</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3EgUNQNN9NPKHvkuLtSx3LS6Ncp2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hX17CejBXQGkAKueXfsbjk8o3uN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block height the statistics were computed at.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nTransactionOutputs</name>
  <anchor>nTransactionOutputs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>uF7LgwaeCE8VviKe1DS8Gujrg5J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hX17CejBXQGkAKueXfsbjk8o3uN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of unspent transaction outputs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nTransactions</name>
  <anchor>nTransactions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2g3mMEvrQJFFQCWUYkpqvyEJCn1p</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hX17CejBXQGkAKueXfsbjk8o3uN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of transactions with unspent outputs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>total_amount</name>
  <anchor>total_amount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2GA76HEFEMu1LTmu63czRpSLsbeR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hX17CejBXQGkAKueXfsbjk8o3uN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The total amount, or nullopt if an overflow occurred calculating it</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                      <identifier>CAmount</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>total_coinbase_amount</name>
  <anchor>total_coinbase_amount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>Kxn3xMrSw5Akt9VDdeVAe92LjFk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hX17CejBXQGkAKueXfsbjk8o3uN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Total cumulative amount of coinbase outputs up to and including this block</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
          <identifier>arith_uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>total_new_outputs_ex_coinbase_amount</name>
  <anchor>total_new_outputs_ex_coinbase_amount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>83</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2hWkq3LFNHtAfk2uCbW3vg4BzKG8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hX17CejBXQGkAKueXfsbjk8o3uN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Total cumulative amount of outputs created up to and including this block</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
          <identifier>arith_uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>total_prevout_spent_amount</name>
  <anchor>total_prevout_spent_amount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>466hZtsan8x37d2yyijnCprCZf4N</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hX17CejBXQGkAKueXfsbjk8o3uN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Total cumulative amount of prevouts spent up to and including this block</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
          <identifier>arith_uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>total_subsidy</name>
  <anchor>total_subsidy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>28batTP3EWzqQhe9CduYLkzamj13</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hX17CejBXQGkAKueXfsbjk8o3uN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Total cumulative amount of block subsidies up to and including this block</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>total_unspendables_bip30</name>
  <anchor>total_unspendables_bip30</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>25Jfirdp44MncmEMqPuQTRHJptBv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hX17CejBXQGkAKueXfsbjk8o3uN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The two unspendable coinbase outputs total amount caused by BIP30</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>total_unspendables_genesis_block</name>
  <anchor>total_unspendables_genesis_block</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>cfLWdyteQxhyt3NuVFmHcGG18eK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hX17CejBXQGkAKueXfsbjk8o3uN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The unspendable coinbase amount from the genesis block</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>total_unspendables_scripts</name>
  <anchor>total_unspendables_scripts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2NdoCmqHsJHdhiufFwBnL534XZtY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hX17CejBXQGkAKueXfsbjk8o3uN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Total cumulative amount of outputs sent to unspendable scripts (OP_RETURN for example) up to and including this block</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>total_unspendables_unclaimed_rewards</name>
  <anchor>total_unspendables_unclaimed_rewards</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2jQSSFCNsHxqPgqpW7iw654fsUmx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hX17CejBXQGkAKueXfsbjk8o3uN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Total cumulative amount of coins lost due to unclaimed miner rewards up to and including this block</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>CacheSizes</name>
  <anchor>CacheSizes</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/caches.h</shortPath>
      <sourcePath>src/kernel/caches.h</sourcePath>
      <lineNumber>31</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>node/chainstate.h</shortPath>
        <sourcePath>src/node/chainstate.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4LBmbFkNcY5RZb9S7SyP4ZBYEgKf</id>
  <extraction>regular</extraction>
  <parent>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Byte budgets for the validation caches, derived from a single total.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>AP1yJuETZVsBKpRNLxzGtBojgLB</functions>
      <variables>2auMVWN1bPKi6Qnjd3opx76LqKUg 3ioVsHveJ5hesML8Xg3KV3MVv2pw 2zE8YbdrgALyu2y7gYjVeDTv1j3q</variables>
    </public>
  </interface>
</record>
<function>
  <name>CacheSizes</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/caches.h</shortPath>
      <sourcePath>src/kernel/caches.h</sourcePath>
      <lineNumber>39</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>AP1yJuETZVsBKpRNLxzGtBojgLB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LBmbFkNcY5RZb9S7SyP4ZBYEgKf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Split a total cache budget across the block tree, coins database, and coins caches.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Total cache budget, in bytes, to distribute.</literal>
          </text>
        </children>
        <name>total_cache</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>total_cache</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>block_tree_db</name>
  <anchor>block_tree_db</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/caches.h</shortPath>
        <sourcePath>src/kernel/caches.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2auMVWN1bPKi6Qnjd3opx76LqKUg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LBmbFkNcY5RZb9S7SyP4ZBYEgKf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bytes reserved for the block tree database cache.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>coins</name>
  <anchor>coins</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/caches.h</shortPath>
        <sourcePath>src/kernel/caches.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3ioVsHveJ5hesML8Xg3KV3MVv2pw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LBmbFkNcY5RZb9S7SyP4ZBYEgKf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bytes reserved for the in-memory coins cache.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>coins_db</name>
  <anchor>coins_db</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/caches.h</shortPath>
        <sourcePath>src/kernel/caches.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2zE8YbdrgALyu2y7gYjVeDTv1j3q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LBmbFkNcY5RZb9S7SyP4ZBYEgKf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bytes reserved for the coins (UTXO) database cache.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ChainstateManagerOpts</name>
  <anchor>ChainstateManagerOpts</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainstatemanager_opts.h</shortPath>
      <sourcePath>src/kernel/chainstatemanager_opts.h</sourcePath>
      <lineNumber>36</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3pGtwmvf4Gw4A7NxD8NazZ6Caaj7</id>
  <extraction>regular</extraction>
  <parent>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An options struct for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ChainstateManager</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, more ergonomically referred to as </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ChainstateManager::Options</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> due to the using-declaration in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ChainstateManager</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3MgZFJg1z9beREjQuMVtBLt2PihJ 3ZGynmoLfVXpyHpGEGuTLxr6cWx1 2EV6ajU9x9BgNM6CYjcKXh2nL4QM 37XizZwsbgMK6uLtT8uL6x2tShmY 2CrHetBwn3gy1a9WBpZfYFvqMX6L KZH5JF95PyuSnUvmACYRT1weZhp 2Ve5aRi7F1S89uvCdcBejLnPetRn 3Ve9SpQ67xmW1evj67GzgZDM2deB 2HRKsw8U75hKcvpfzyJGpP5fLpYL 3mU7fdPcho33xnSJYCLisnJxtZwn 4DNYywr24aGezgD8GP7nC5AS7hem 2EWWjrLQMSJb78P9YJEHyYqrhsPk 387oM16jDeTxShAQ7sbwMaTk4iNV 3YUmg5JuSt69QKBRjdHFMn7KwdPA</variables>
    </public>
  </interface>
</record>
<variable>
  <name>assumed_valid_block</name>
  <anchor>assumed_valid_block</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainstatemanager_opts.h</shortPath>
        <sourcePath>src/kernel/chainstatemanager_opts.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3MgZFJg1z9beREjQuMVtBLt2PihJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3pGtwmvf4Gw4A7NxD8NazZ6Caaj7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If set, it will override the block hash whose ancestors we will assume to have valid scripts without checking them.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                      <identifier>uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>chainparams</name>
  <anchor>chainparams</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainstatemanager_opts.h</shortPath>
        <sourcePath>src/kernel/chainstatemanager_opts.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3ZGynmoLfVXpyHpGEGuTLxr6cWx1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3pGtwmvf4Gw4A7NxD8NazZ6Caaj7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chain parameters governing consensus and validation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>hcGG2FGVUXzL6htu6NDTRgrsw4N</id>
              <identifier>CChainParams</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>check_block_index</name>
  <anchor>check_block_index</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainstatemanager_opts.h</shortPath>
        <sourcePath>src/kernel/chainstatemanager_opts.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2EV6ajU9x9BgNM6CYjcKXh2nL4QM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3pGtwmvf4Gw4A7NxD8NazZ6Caaj7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If set, run the block index sanity check at this frequency.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
                      <identifier>int32_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>coins_db</name>
  <anchor>coins_db</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainstatemanager_opts.h</shortPath>
        <sourcePath>src/kernel/chainstatemanager_opts.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>37XizZwsbgMK6uLtT8uL6x2tShmY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3pGtwmvf4Gw4A7NxD8NazZ6Caaj7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Options for opening the coins (UTXO) database.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>uqEw47mFC2u3gSUmTSp8z3oKj6Y</id>
          <identifier>DBOptions</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>coins_view</name>
  <anchor>coins_view</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainstatemanager_opts.h</shortPath>
        <sourcePath>src/kernel/chainstatemanager_opts.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2CrHetBwn3gy1a9WBpZfYFvqMX6L</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3pGtwmvf4Gw4A7NxD8NazZ6Caaj7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Options for the in-memory coins view cache.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>D2s6VkwprMVRj6t3dAJN7jmw9Zw</id>
          <identifier>CoinsViewOptions</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>datadir</name>
  <anchor>datadir</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainstatemanager_opts.h</shortPath>
        <sourcePath>src/kernel/chainstatemanager_opts.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>KZH5JF95PyuSnUvmACYRT1weZhp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3pGtwmvf4Gw4A7NxD8NazZ6Caaj7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Data directory where chainstate and block files are stored.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
          <identifier>path</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
              <identifier>fs</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>max_tip_age</name>
  <anchor>max_tip_age</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainstatemanager_opts.h</shortPath>
        <sourcePath>src/kernel/chainstatemanager_opts.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Ve5aRi7F1S89uvCdcBejLnPetRn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3pGtwmvf4Gw4A7NxD8NazZ6Caaj7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If the tip is older than this, the node is considered to be in initial block download.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
          <identifier>seconds</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{DEFAULT_MAX_TIP_AGE}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>minimum_chain_work</name>
  <anchor>minimum_chain_work</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainstatemanager_opts.h</shortPath>
        <sourcePath>src/kernel/chainstatemanager_opts.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Ve9SpQ67xmW1evj67GzgZDM2deB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3pGtwmvf4Gw4A7NxD8NazZ6Caaj7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If set, it will override the minimum work we will assume exists on some valid chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
                      <identifier>arith_uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>notifications</name>
  <anchor>notifications</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainstatemanager_opts.h</shortPath>
        <sourcePath>src/kernel/chainstatemanager_opts.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2HRKsw8U75hKcvpfzyJGpP5fLpYL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3pGtwmvf4Gw4A7NxD8NazZ6Caaj7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sink for chainstate notifications.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3V3avBVX32xAs9vCRUzWVHqwQr9p</id>
              <identifier>Notifications</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>prevoutfetch_threads_num</name>
  <anchor>prevoutfetch_threads_num</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainstatemanager_opts.h</shortPath>
        <sourcePath>src/kernel/chainstatemanager_opts.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3mU7fdPcho33xnSJYCLisnJxtZwn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3pGtwmvf4Gw4A7NxD8NazZ6Caaj7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of worker threads used for prefetching block input prevouts. Zero means no parallel fetching.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{DEFAULT_PREVOUTFETCH_THREADS}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>script_execution_cache_bytes</name>
  <anchor>script_execution_cache_bytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainstatemanager_opts.h</shortPath>
        <sourcePath>src/kernel/chainstatemanager_opts.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4DNYywr24aGezgD8GP7nC5AS7hem</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3pGtwmvf4Gw4A7NxD8NazZ6Caaj7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size, in bytes, of the script execution result cache.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{DEFAULT_SCRIPT_EXECUTION_CACHE_BYTES}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>signals</name>
  <anchor>signals</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainstatemanager_opts.h</shortPath>
        <sourcePath>src/kernel/chainstatemanager_opts.h</sourcePath>
        <lineNumber>56</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2EWWjrLQMSJb78P9YJEHyYqrhsPk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3pGtwmvf4Gw4A7NxD8NazZ6Caaj7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sink for validation event notifications, or null if unused.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>36bXBU9LoHX3S6NCZ3ACvaqAE4Fw</id>
              <identifier>ValidationSignals</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>signature_cache_bytes</name>
  <anchor>signature_cache_bytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainstatemanager_opts.h</shortPath>
        <sourcePath>src/kernel/chainstatemanager_opts.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>387oM16jDeTxShAQ7sbwMaTk4iNV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3pGtwmvf4Gw4A7NxD8NazZ6Caaj7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size, in bytes, of the signature verification cache.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{DEFAULT_SIGNATURE_CACHE_BYTES}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>worker_threads_num</name>
  <anchor>worker_threads_num</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainstatemanager_opts.h</shortPath>
        <sourcePath>src/kernel/chainstatemanager_opts.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3YUmg5JuSt69QKBRjdHFMn7KwdPA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3pGtwmvf4Gw4A7NxD8NazZ6Caaj7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of script check worker threads. Zero means no parallel verification.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>ChainstateRole</name>
  <anchor>ChainstateRole</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/types.h</shortPath>
      <sourcePath>src/kernel/types.h</sourcePath>
      <lineNumber>18</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>kernel/chain.h</shortPath>
        <sourcePath>src/kernel/chain.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2WQsYdXrmsFjo39X1mhFiBFPU3dK</id>
  <extraction>regular</extraction>
  <parent>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Identifies which chainstate (active or background) a notification refers to.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2US2jtKc16eGyKnc9ef6K4bBTBAn ie35SUytAz1bHCJNDKqzjjFiXA6</variables>
    </public>
  </interface>
</record>
<variable>
  <name>historical</name>
  <anchor>historical</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/types.h</shortPath>
        <sourcePath>src/kernel/types.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2US2jtKc16eGyKnc9ef6K4bBTBAn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WQsYdXrmsFjo39X1mhFiBFPU3dK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is a historical chainstate downloading old blocks to validate an assumeutxo snapshot, not syncing to the network tip.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>validated</name>
  <anchor>validated</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/types.h</shortPath>
        <sourcePath>src/kernel/types.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ie35SUytAz1bHCJNDKqzjjFiXA6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WQsYdXrmsFjo39X1mhFiBFPU3dK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is a notification from a chainstate that&apos;s been fully validated starting from the genesis block. False if it is from an assumeutxo snapshot chainstate that has not been validated yet.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{true}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>Context</name>
  <anchor>Context</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/context.h</shortPath>
      <sourcePath>src/kernel/context.h</sourcePath>
      <lineNumber>16</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>init.h</shortPath>
        <sourcePath>src/init.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/checks.h</shortPath>
        <sourcePath>src/kernel/checks.h</sourcePath>
        <lineNumber>12</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4GNEKzr8tXwDfwDPGWvtPnrQ7PB1</id>
  <extraction>regular</extraction>
  <parent>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Process-wide context owning the libbitcoin_kernel global state.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>SanityChecks</literal>
        <id>3oJSvbdSpYP9xSHe1Jj5A2SoHXs9</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::AppInitSanityChecks</literal>
        <id>ZBaSidkB32LvmbPf9ZLDBAH7ULx</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>3gvA9wdGytK3oCb37XrhyGQkfbEe</functions>
    </public>
  </interface>
</record>
<function>
  <name>Context</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/context.h</shortPath>
        <sourcePath>src/kernel/context.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gvA9wdGytK3oCb37XrhyGQkfbEe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4GNEKzr8tXwDfwDPGWvtPnrQ7PB1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct the kernel context and initialize its global state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>Interrupted</name>
  <anchor>Interrupted</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/notifications_interface.h</shortPath>
      <sourcePath>src/kernel/notifications_interface.h</sourcePath>
      <lineNumber>19</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4CsE74dNQZX6owZfW1HKSwwhfJ1z</id>
  <extraction>regular</extraction>
  <parent>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Result type for use with std::variant to indicate that an operation should be interrupted.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>MemPoolLimits</name>
  <anchor>MemPoolLimits</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_limits.h</shortPath>
      <sourcePath>src/kernel/mempool_limits.h</sourcePath>
      <lineNumber>18</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2s4gYrm5bTXpEaVGpYSsB2X9Mp41</id>
  <extraction>regular</extraction>
  <parent>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Most of the time, this struct should be referenced as CTxMemPool::Limits.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Options struct containing limit options for a CTxMemPool. Default constructor populates the struct with sane default values which can be modified.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <staticFunctions>44mv2XNQiDtiDJKdBq5UEQ2R8r7o</staticFunctions>
      <variables>2UTj3pLi5Dy6TCpi1hpZoEmYmcRa 21umVqK8JqDjLaj4ppezTYvbZeLx 4MRTAMJMZr59X73eTve27nWiKrpz 3aTwjRsxeHjsDzPWFbLnSFHqorxd</variables>
    </public>
  </interface>
</record>
<function>
  <name>NoLimits</name>
  <anchor>NoLimits</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_limits.h</shortPath>
      <sourcePath>src/kernel/mempool_limits.h</sourcePath>
      <lineNumber>31</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>44mv2XNQiDtiDJKdBq5UEQ2R8r7o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2s4gYrm5bTXpEaVGpYSsB2X9Mp41</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a limits struct that imposes no restrictions.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MemPoolLimits with all the limits set to the maximum</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2s4gYrm5bTXpEaVGpYSsB2X9Mp41</id>
          <identifier>MemPoolLimits</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>ancestor_count</name>
  <anchor>ancestor_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_limits.h</shortPath>
        <sourcePath>src/kernel/mempool_limits.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2UTj3pLi5Dy6TCpi1hpZoEmYmcRa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2s4gYrm5bTXpEaVGpYSsB2X9Mp41</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The maximum allowed number of transactions in a package including the entry and its ancestors.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{DEFAULT_ANCESTOR_LIMIT}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>cluster_count</name>
  <anchor>cluster_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_limits.h</shortPath>
        <sourcePath>src/kernel/mempool_limits.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>21umVqK8JqDjLaj4ppezTYvbZeLx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2s4gYrm5bTXpEaVGpYSsB2X9Mp41</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The maximum number of transactions in a cluster</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{DEFAULT_CLUSTER_LIMIT}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>cluster_size_vbytes</name>
  <anchor>cluster_size_vbytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_limits.h</shortPath>
        <sourcePath>src/kernel/mempool_limits.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4MRTAMJMZr59X73eTve27nWiKrpz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2s4gYrm5bTXpEaVGpYSsB2X9Mp41</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The maximum allowed size in virtual bytes of a cluster.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{DEFAULT_CLUSTER_SIZE_LIMIT_KVB * 1&apos;000}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>descendant_count</name>
  <anchor>descendant_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_limits.h</shortPath>
        <sourcePath>src/kernel/mempool_limits.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3aTwjRsxeHjsDzPWFbLnSFHqorxd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2s4gYrm5bTXpEaVGpYSsB2X9Mp41</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The maximum allowed number of transactions in a package including the entry and its descendants.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{DEFAULT_DESCENDANT_LIMIT}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>MemPoolOptions</name>
  <anchor>MemPoolOptions</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_options.h</shortPath>
      <sourcePath>src/kernel/mempool_options.h</sourcePath>
      <lineNumber>38</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>node/mempool_args.h</shortPath>
        <sourcePath>src/node/mempool_args.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>29YFy231UFis2CjEX4Z8EahrwjML</id>
  <extraction>regular</extraction>
  <parent>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tunable options controlling memory-pool acceptance and limits.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3JVSMDKtmVVG9WhPJdrezsFbeQQP 2MY18G27zYdf5KNoUWjqQc2sN3J2 2Db6pooG3n3pfa4WgMM3i4UHTjtt 2oxQKsxr7Dt2xneX7P2un8tpL5RZ DSMXmJp9L9CL2dEtBBi6zY1b2B4 pj2nPoU1r9FMMv8aqyVF4o1XcQp 37awoXT9ALcXpCg5dgqbFgapEbgr YG9LVJnN1iLqVzTJwYLNoY2QB2r 2gqhSu9GP7jwmNpMXKtbC8Eg2rhL 3ropASTQbrjUnfYY4z1p2ex9baQL 37QET6FAxKTgeTV8GhkYCEaktQQE 3whkFW8StrcxhZpcHVsYbR24Pgy5</variables>
    </public>
  </interface>
</record>
<variable>
  <name>check_ratio</name>
  <anchor>check_ratio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_options.h</shortPath>
        <sourcePath>src/kernel/mempool_options.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3JVSMDKtmVVG9WhPJdrezsFbeQQP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>29YFy231UFis2CjEX4Z8EahrwjML</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The ratio used to determine how often sanity checks will run.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>dust_relay_feerate</name>
  <anchor>dust_relay_feerate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_options.h</shortPath>
        <sourcePath>src/kernel/mempool_options.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2MY18G27zYdf5KNoUWjqQc2sN3J2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>29YFy231UFis2CjEX4Z8EahrwjML</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fee rate below which an output is considered dust.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
          <identifier>CFeeRate</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{DUST_RELAY_TX_FEE}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>expiry</name>
  <anchor>expiry</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_options.h</shortPath>
        <sourcePath>src/kernel/mempool_options.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Db6pooG3n3pfa4WgMM3i4UHTjtt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>29YFy231UFis2CjEX4Z8EahrwjML</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>How long a transaction may stay in the mempool before it expires.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
          <identifier>seconds</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{std::chrono::hours{DEFAULT_MEMPOOL_EXPIRY_HOURS}}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>incremental_relay_feerate</name>
  <anchor>incremental_relay_feerate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_options.h</shortPath>
        <sourcePath>src/kernel/mempool_options.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2oxQKsxr7Dt2xneX7P2un8tpL5RZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>29YFy231UFis2CjEX4Z8EahrwjML</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Minimum fee rate increment for replace-by-fee and relay.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
          <identifier>CFeeRate</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{DEFAULT_INCREMENTAL_RELAY_FEE}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>limits</name>
  <anchor>limits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_options.h</shortPath>
        <sourcePath>src/kernel/mempool_options.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>DSMXmJp9L9CL2dEtBBi6zY1b2B4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>29YFy231UFis2CjEX4Z8EahrwjML</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Ancestor and descendant count and size limits for the mempool.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2s4gYrm5bTXpEaVGpYSsB2X9Mp41</id>
          <identifier>MemPoolLimits</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>max_datacarrier_bytes</name>
  <anchor>max_datacarrier_bytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_options.h</shortPath>
        <sourcePath>src/kernel/mempool_options.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>pj2nPoU1r9FMMv8aqyVF4o1XcQp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>29YFy231UFis2CjEX4Z8EahrwjML</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum size of TxoutType::NULL_DATA scripts that this node considers standard. If nullopt, any size is nonstandard.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A data carrying output is an unspendable output containing data. The script type is designated as TxoutType::NULL_DATA.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned int</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{DEFAULT_ACCEPT_DATACARRIER ? std::optional{MAX_OP_RETURN_RELAY} : std::nullopt}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>max_size_bytes</name>
  <anchor>max_size_bytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_options.h</shortPath>
        <sourcePath>src/kernel/mempool_options.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>37awoXT9ALcXpCg5dgqbFgapEbgr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>29YFy231UFis2CjEX4Z8EahrwjML</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum mempool memory usage, in bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{DEFAULT_MAX_MEMPOOL_SIZE_MB * 1&apos;000&apos;000}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>min_relay_feerate</name>
  <anchor>min_relay_feerate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_options.h</shortPath>
        <sourcePath>src/kernel/mempool_options.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>YG9LVJnN1iLqVzTJwYLNoY2QB2r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>29YFy231UFis2CjEX4Z8EahrwjML</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A fee rate smaller than this is considered zero fee (for relaying, mining and transaction creation)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
          <identifier>CFeeRate</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{DEFAULT_MIN_RELAY_TX_FEE}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>permit_bare_multisig</name>
  <anchor>permit_bare_multisig</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_options.h</shortPath>
        <sourcePath>src/kernel/mempool_options.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2gqhSu9GP7jwmNpMXKtbC8Eg2rhL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>29YFy231UFis2CjEX4Z8EahrwjML</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether bare multisig outputs are relayed as standard.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{DEFAULT_PERMIT_BAREMULTISIG}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>persist_v1_dat</name>
  <anchor>persist_v1_dat</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_options.h</shortPath>
        <sourcePath>src/kernel/mempool_options.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3ropASTQbrjUnfYY4z1p2ex9baQL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>29YFy231UFis2CjEX4Z8EahrwjML</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether to write mempool.dat using the legacy V1 serialization.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{DEFAULT_PERSIST_V1_DAT}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>require_standard</name>
  <anchor>require_standard</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_options.h</shortPath>
        <sourcePath>src/kernel/mempool_options.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>37QET6FAxKTgeTV8GhkYCEaktQQE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>29YFy231UFis2CjEX4Z8EahrwjML</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether to enforce standardness rules on accepted transactions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{true}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>signals</name>
  <anchor>signals</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_options.h</shortPath>
        <sourcePath>src/kernel/mempool_options.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3whkFW8StrcxhZpcHVsYbR24Pgy5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>29YFy231UFis2CjEX4Z8EahrwjML</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sink for validation event notifications, or null if unused.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>36bXBU9LoHX3S6NCZ3ACvaqAE4Fw</id>
              <identifier>ValidationSignals</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>Notifications</name>
  <anchor>Notifications</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/notifications_interface.h</shortPath>
      <sourcePath>src/kernel/notifications_interface.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3V3avBVX32xAs9vCRUzWVHqwQr9p</id>
  <extraction>regular</extraction>
  <parent>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A base class defining functions for notifying about certain kernel events.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>::FatalError</literal>
        <id>dXHKHLsmjLvwPNnSWsU7xnbu1Pr</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <derived>4DwyEHanUsMmhRxyZtQVS68Z9BjU</derived>
  <interface>
    <public>
      <functions>aCRk8us7vf3WeS4kZ7GshYsKyP1 3AouJAA5C8knV6i7miL3VUJPpYrq 4KmkBhNWLcutt86MNf5X5pyGwmqb 2Fg9HcJjMZP3FYm973mCbkiZV7kc 2gJ6eYb4Yj6rV43Hqppt9h7wUgGB 44JXqwRtPyvhBMuQU8b3WkX5iF8G 4Txp3Wfnfx8A3LufG9pNAUjqhxFd HVR6ZkbK7TTLo1Jsvnt4qfMSPxt</functions>
    </public>
  </interface>
</record>
<function>
  <name>~Notifications</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/notifications_interface.h</shortPath>
      <sourcePath>src/kernel/notifications_interface.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>aCRk8us7vf3WeS4kZ7GshYsKyP1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3V3avBVX32xAs9vCRUzWVHqwQr9p</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the notifications interface.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>blockTip</name>
  <anchor>blockTip</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/notifications_interface.h</shortPath>
      <sourcePath>src/kernel/notifications_interface.h</sourcePath>
      <lineNumber>52</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3AouJAA5C8knV6i7miL3VUJPpYrq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3V3avBVX32xAs9vCRUzWVHqwQr9p</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies that the active chain tip has advanced to a new block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An interrupt result requesting that the operation stop, or empty to continue.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Current synchronization state of the node.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index of the new chain tip.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Estimated verification progress, from 0 to 1.</literal>
          </text>
        </children>
        <name>verification_progress</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3jDuoCmatN9VtbJZXNYFWor5cuzA</id>
          <identifier>InterruptResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2in49vH59hMPHZNn7BArFxJBmL2X</id>
              <identifier>SynchronizationState</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>state</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>index</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>verification_progress</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>fatalError</name>
  <anchor>fatalError</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/notifications_interface.h</shortPath>
      <sourcePath>src/kernel/notifications_interface.h</sourcePath>
      <lineNumber>95</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4KmkBhNWLcutt86MNf5X5pyGwmqb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3V3avBVX32xAs9vCRUzWVHqwQr9p</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The fatal error notification is sent to notify the user when an error occurs in kernel code that can&apos;t be recovered from. After this notification is sent, whatever function triggered the error should also return an error code or raise an exception. Applications can choose to handle the fatal error notification by logging the error, or notifying the user, or triggering an early shutdown as a precaution against causing more errors.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Human-readable description of the fatal error.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>message</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>flushError</name>
  <anchor>flushError</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/notifications_interface.h</shortPath>
      <sourcePath>src/kernel/notifications_interface.h</sourcePath>
      <lineNumber>84</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Fg9HcJjMZP3FYm973mCbkiZV7kc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3V3avBVX32xAs9vCRUzWVHqwQr9p</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The flush error notification is sent to notify the user that an error occurred while flushing block data to disk. Kernel code may ignore flush errors that don&apos;t affect the immediate operation it is trying to perform. Applications can choose to handle the flush error notification by logging the error, or notifying the user, or triggering an early shutdown as a precaution against causing more errors.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Human-readable description of the flush error.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>message</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>headerTip</name>
  <anchor>headerTip</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/notifications_interface.h</shortPath>
      <sourcePath>src/kernel/notifications_interface.h</sourcePath>
      <lineNumber>59</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gJ6eYb4Yj6rV43Hqppt9h7wUgGB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3V3avBVX32xAs9vCRUzWVHqwQr9p</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies that a new block header has been received during header sync.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Current synchronization state of the node.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height of the new header tip.</literal>
          </text>
        </children>
        <name>height</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block time of the new header tip.</literal>
          </text>
        </children>
        <name>timestamp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the header was seen during the presynchronization phase.</literal>
          </text>
        </children>
        <name>presync</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2in49vH59hMPHZNn7BArFxJBmL2X</id>
              <identifier>SynchronizationState</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>state</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>height</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>timestamp</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>presync</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>progress</name>
  <anchor>progress</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/notifications_interface.h</shortPath>
      <sourcePath>src/kernel/notifications_interface.h</sourcePath>
      <lineNumber>65</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>44JXqwRtPyvhBMuQU8b3WkX5iF8G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3V3avBVX32xAs9vCRUzWVHqwQr9p</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies about the progress of a long-running operation.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Human-readable description of the operation.</literal>
          </text>
        </children>
        <name>title</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Completion percentage, from 0 to 100.</literal>
          </text>
        </children>
        <name>progress_percent</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the operation can be resumed if interrupted.</literal>
          </text>
        </children>
        <name>resume_possible</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>title</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>progress_percent</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>resume_possible</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>warningSet</name>
  <anchor>warningSet</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/notifications_interface.h</shortPath>
      <sourcePath>src/kernel/notifications_interface.h</sourcePath>
      <lineNumber>70</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Txp3Wfnfx8A3LufG9pNAUjqhxFd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3V3avBVX32xAs9vCRUzWVHqwQr9p</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies that a node warning has been raised.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Identifier of the warning being set.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Human-readable warning message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>29P6uSmWQsGiSp3jUZ3pWpcDTCL8</id>
              <identifier>Warning</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>message</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>warningUnset</name>
  <anchor>warningUnset</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/notifications_interface.h</shortPath>
      <sourcePath>src/kernel/notifications_interface.h</sourcePath>
      <lineNumber>74</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>HVR6ZkbK7TTLo1Jsvnt4qfMSPxt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3V3avBVX32xAs9vCRUzWVHqwQr9p</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies that a previously raised node warning has been cleared.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Identifier of the warning being unset.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>29P6uSmWQsGiSp3jUZ3pWpcDTCL8</id>
              <identifier>Warning</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<enum>
  <name>CoinStatsHashType</name>
  <anchor>CoinStatsHashType</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/coinstats.h</shortPath>
      <sourcePath>src/kernel/coinstats.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>2QwaEfErJc98LCNNFBiZpP34r6Bc</id>
  <extraction>regular</extraction>
  <parent>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Selects the hashing scheme used to summarize the UTXO set.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>ComputeUTXOStats</literal>
        <id>2AFPWLPcnmGxNBMZbEZCd6F8DxUp</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>2nVbvQ9nZsiTGmdNv63unDWxZ4Gi 2mp84xgfWdJz9D58yWEwB7Ni6hoX 3j2RtkCdtxHZCKfCmpPHZSWmRDUY</constants>
</enum>
<enumConstant>
  <name>HASH_SERIALIZED</name>
  <anchor>HASH_SERIALIZED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2nVbvQ9nZsiTGmdNv63unDWxZ4Gi</id>
  <extraction>regular</extraction>
  <parent>2QwaEfErJc98LCNNFBiZpP34r6Bc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash the serialized UTXO set.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>MUHASH</name>
  <anchor>MUHASH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2mp84xgfWdJz9D58yWEwB7Ni6hoX</id>
  <extraction>regular</extraction>
  <parent>2QwaEfErJc98LCNNFBiZpP34r6Bc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Use the rolling MuHash of the UTXO set.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>NONE</name>
  <anchor>NONE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3j2RtkCdtxHZCKfCmpPHZSWmRDUY</id>
  <extraction>regular</extraction>
  <parent>2QwaEfErJc98LCNNFBiZpP34r6Bc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Do not compute a hash.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>Warning</name>
  <anchor>Warning</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/warning.h</shortPath>
      <sourcePath>src/kernel/warning.h</sourcePath>
      <lineNumber>10</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>kernel/notifications_interface.h</shortPath>
        <sourcePath>src/kernel/notifications_interface.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/kernel_notifications.h</shortPath>
        <sourcePath>src/node/kernel_notifications.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/warnings.h</shortPath>
        <sourcePath>src/node/warnings.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum</kind>
  <id>29P6uSmWQsGiSp3jUZ3pWpcDTCL8</id>
  <extraction>regular</extraction>
  <parent>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Categories of node warning raised by the validation kernel.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>gdoCUhHZ63tY3AhLnbmxSnzasSQ 45k69vSJrdk17pb7DeH4f4TY4ueD</constants>
</enum>
<enumConstant>
  <name>UNKNOWN_NEW_RULES_ACTIVATED</name>
  <anchor>UNKNOWN_NEW_RULES_ACTIVATED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/warning.h</shortPath>
        <sourcePath>src/kernel/warning.h</sourcePath>
        <lineNumber>11</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>gdoCUhHZ63tY3AhLnbmxSnzasSQ</id>
  <extraction>regular</extraction>
  <parent>29P6uSmWQsGiSp3jUZ3pWpcDTCL8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unknown new consensus rules have activated.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>LARGE_WORK_INVALID_CHAIN</name>
  <anchor>LARGE_WORK_INVALID_CHAIN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/warning.h</shortPath>
        <sourcePath>src/kernel/warning.h</sourcePath>
        <lineNumber>12</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>45k69vSJrdk17pb7DeH4f4TY4ueD</id>
  <extraction>regular</extraction>
  <parent>29P6uSmWQsGiSp3jUZ3pWpcDTCL8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A large-work chain was found to be invalid.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<function>
  <name>ApplyCoinHash</name>
  <anchor>ApplyCoinHash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wDEYkVegkbUce4CjUHT9NUAexSS</id>
  <extraction>regular</extraction>
  <parent>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Folds a coin into the running MuHash of the UTXO set.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rolling hash to update.</literal>
          </text>
        </children>
        <name>muhash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint identifying the coin.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The coin being added.</literal>
          </text>
        </children>
        <name>coin</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>MuHash3072</literal>
        <id>3jpLqXPTeqDgdMXZvxLLkwT7kxpK</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3jpLqXPTeqDgdMXZvxLLkwT7kxpK</id>
                  <identifier>MuHash3072</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>muhash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                  <identifier>Coin</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>coin</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ComputeUTXOStats</name>
  <anchor>ComputeUTXOStats</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>117</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AFPWLPcnmGxNBMZbEZCd6F8DxUp</id>
  <extraction>regular</extraction>
  <parent>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Computes aggregate statistics over the UTXO set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The computed statistics, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::nullopt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hashing scheme used to summarize the set.</literal>
          </text>
        </children>
        <name>hash_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The UTXO database to read from.</literal>
          </text>
        </children>
        <name>view</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block manager providing block data.</literal>
          </text>
        </children>
        <name>blockman</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked to allow the computation to be interrupted.</literal>
          </text>
        </children>
        <name>interruption_point</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CCoinsStats</literal>
        <id>hX17CejBXQGkAKueXfsbjk8o3uN</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CoinStatsHashType</literal>
        <id>2QwaEfErJc98LCNNFBiZpP34r6Bc</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>hX17CejBXQGkAKueXfsbjk8o3uN</id>
                      <identifier>CCoinsStats</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2QwaEfErJc98LCNNFBiZpP34r6Bc</id>
              <identifier>CoinStatsHashType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hash_type</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>22uNjMfcu3N2UZhZxR8eTHoP2bPQ</id>
                  <identifier>CCoinsViewDB</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>view</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>42vEitrMXs4qUaALJqLQW2nSpYTF</id>
                  <identifier>BlockManager</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                      <identifier>node</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>blockman</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
                  <identifier>function</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <function>
                          <kind>function</kind>
                          <returnType>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>void</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>void</fundamentalType>
                            </named>
                          </returnType>
                        </function>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>interruption_point</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetBogoSize</name>
  <anchor>GetBogoSize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qXtxPp5dCNrzANnGNyRzrn2dGb3</id>
  <extraction>regular</extraction>
  <parent>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Computes the serialization-agnostic size measure of an output script.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bogo size of the script.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output script to measure.</literal>
          </text>
        </children>
        <name>script_pub_key</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CScript</literal>
        <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script_pub_key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsInterrupted</name>
  <anchor>IsInterrupted</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/notifications_interface.h</shortPath>
      <sourcePath>src/kernel/notifications_interface.h</sourcePath>
      <lineNumber>30</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>22FrPExiUNKrcSpKKqu9GhDQr9dW</id>
  <extraction>regular</extraction>
  <parent>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests whether a variant result holds the Interrupted alternative.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the operation was interrupted, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Variant result to inspect.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>result</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MakeBlockInfo</name>
  <anchor>MakeBlockInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chain.h</shortPath>
        <sourcePath>src/kernel/chain.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26Ldhuz67o2W847hxmp5YdUw6Qum</id>
  <extraction>regular</extraction>
  <parent>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Builds block metadata from a block index entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A BlockInfo populated from the given block index and data.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry to read metadata from, may be null.</literal>
          </text>
        </children>
        <name>block_index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional block contents to attach to the result.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>BlockInfo</literal>
        <id>3dXL1fiqgXRYLMCDKduf7BtLRWap</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CBlockIndex</literal>
        <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CDiskBlockIndex</literal>
        <id>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3dXL1fiqgXRYLMCDKduf7BtLRWap</id>
          <identifier>BlockInfo</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
              <identifier>interfaces</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block_index</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                  <identifier>CBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RemoveCoinHash</name>
  <anchor>RemoveCoinHash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>109</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2b5eCzE4vRLcxNqEos38bBtFJHPi</id>
  <extraction>regular</extraction>
  <parent>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes a coin from the running MuHash of the UTXO set.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rolling hash to update.</literal>
          </text>
        </children>
        <name>muhash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint identifying the coin.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The coin being removed.</literal>
          </text>
        </children>
        <name>coin</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>MuHash3072</literal>
        <id>3jpLqXPTeqDgdMXZvxLLkwT7kxpK</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3jpLqXPTeqDgdMXZvxLLkwT7kxpK</id>
                  <identifier>MuHash3072</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>muhash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                  <identifier>Coin</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>coin</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SanityChecks</name>
  <anchor>SanityChecks</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/checks.h</shortPath>
        <sourcePath>src/kernel/checks.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oJSvbdSpYP9xSHe1Jj5A2SoHXs9</id>
  <extraction>regular</extraction>
  <parent>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Ensure a usable environment with all necessary library support.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A successful result, or an error describing the missing support.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The kernel context to validate against.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Context</literal>
        <id>4GNEKzr8tXwDfwDPGWvtPnrQ7PB1</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Result</literal>
        <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4GNEKzr8tXwDfwDPGWvtPnrQ7PB1</id>
                  <identifier>Context</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chain.h</shortPath>
        <sourcePath>src/kernel/chain.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KcYHPBxNsW6bH2cFUEy8KogdD9X</id>
  <extraction>regular</extraction>
  <parent>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes a human-readable form of a chainstate role to a stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>os</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Chainstate role to format.</literal>
          </text>
        </children>
        <name>role</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2yyZxhQivPfMimiHrSyjrSDG2SgV</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yyZxhQivPfMimiHrSyjrSDG2SgV</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WQsYdXrmsFjo39X1mhFiBFPU3dK</id>
                  <identifier>ChainstateRole</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>role</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<variable>
  <name>DEFAULT_XOR_BLOCKSDIR</name>
  <anchor>DEFAULT_XOR_BLOCKSDIR</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/blockmanager_opts.h</shortPath>
      <sourcePath>src/kernel/blockmanager_opts.h</sourcePath>
      <lineNumber>19</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2qL3u44qt2z9zGJpviqEN1PpkoBL</id>
  <extraction>regular</extraction>
  <parent>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for whether block files are obfuscated (XOR-ed) on disk.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{true}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<namespace>
  <name>leveldb</name>
  <anchor>leveldb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>4R6Gw5jrXGofgT8cLp9zj3pJTtUm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The LevelDB library namespace, forward-declared to avoid a public dependency.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <records>41xv73SifQ9yE5ABwaHXZzGiCBHJ</records>
  </members>
</namespace>
<record>
  <name>Env</name>
  <anchor>Env</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>41xv73SifQ9yE5ABwaHXZzGiCBHJ</id>
  <extraction>regular</extraction>
  <parent>4R6Gw5jrXGofgT8cLp9zj3pJTtUm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>LevelDB storage environment abstraction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
</record>
<namespace>
  <name>memusage</name>
  <anchor>memusage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>memusage.h</shortPath>
        <sourcePath>src/memusage.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>2hxCzcVd8JrNbfQYbK18N3CNm3yr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Helpers for estimating the dynamic memory usage of common data structures.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <records>uME5RXBdd4wsfdJUMbEHu2t66nq 3DLMGGXrGBVZpCqsHkGxGBCAqAAp 4L62Mi7u8YrbR4mF6dwiJEyBUhHC 2vv4nZmYNMTPhS3podn3wH8axnDs</records>
    <functions>2WHYw3ML1etrn2Q4Y4tbBfxmUap7 4N3GXppvo3bReLYkXYwhbCjdfJym</functions>
  </members>
</namespace>
<record>
  <name>list_node</name>
  <anchor>list_node</anchor>
  <loc>
    <defLoc>
      <shortPath>memusage.h</shortPath>
      <sourcePath>src/memusage.h</sourcePath>
      <lineNumber>205</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>uME5RXBdd4wsfdJUMbEHu2t66nq</id>
  <extraction>regular</extraction>
  <parent>2hxCzcVd8JrNbfQYbK18N3CNm3yr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Layout model of a doubly linked list node, used to size std::list.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>X</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</record>
<record>
  <name>stl_shared_counter</name>
  <anchor>stl_shared_counter</anchor>
  <loc>
    <defLoc>
      <shortPath>memusage.h</shortPath>
      <sourcePath>src/memusage.h</sourcePath>
      <lineNumber>88</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3DLMGGXrGBVZpCqsHkGxGBCAqAAp</id>
  <extraction>regular</extraction>
  <parent>2hxCzcVd8JrNbfQYbK18N3CNm3yr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Layout model of the control block shared by shared_ptr/weak_ptr, used for sizing.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>d4aWqPHQk9guNXDGfgMKJqUz2MF 3u671WkHrYQEhcKjytxzgPfoEpCU 4735XaPZ3ffSMTLAesWZAij8wN1P</variables>
    </public>
  </interface>
</record>
<variable>
  <name>class_type</name>
  <anchor>class_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>memusage.h</shortPath>
        <sourcePath>src/memusage.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>d4aWqPHQk9guNXDGfgMKJqUz2MF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DLMGGXrGBVZpCqsHkGxGBCAqAAp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pointer to the type/vtable information of the control block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>use_count</name>
  <anchor>use_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>memusage.h</shortPath>
        <sourcePath>src/memusage.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3u671WkHrYQEhcKjytxzgPfoEpCU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DLMGGXrGBVZpCqsHkGxGBCAqAAp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of shared_ptr references.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>weak_count</name>
  <anchor>weak_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>memusage.h</shortPath>
        <sourcePath>src/memusage.h</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4735XaPZ3ffSMTLAesWZAij8wN1P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DLMGGXrGBVZpCqsHkGxGBCAqAAp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of weak_ptr references.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>stl_tree_node</name>
  <anchor>stl_tree_node</anchor>
  <loc>
    <defLoc>
      <shortPath>memusage.h</shortPath>
      <sourcePath>src/memusage.h</sourcePath>
      <lineNumber>76</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4L62Mi7u8YrbR4mF6dwiJEyBUhHC</id>
  <extraction>regular</extraction>
  <parent>2hxCzcVd8JrNbfQYbK18N3CNm3yr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Layout model of a libstdc++ red-black tree node, used to size STL containers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>X</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</record>
<record>
  <name>unordered_node</name>
  <anchor>unordered_node</anchor>
  <loc>
    <defLoc>
      <shortPath>memusage.h</shortPath>
      <sourcePath>src/memusage.h</sourcePath>
      <lineNumber>224</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2vv4nZmYNMTPhS3podn3wH8axnDs</id>
  <extraction>regular</extraction>
  <parent>2hxCzcVd8JrNbfQYbK18N3CNm3yr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Layout model of an unordered container node, used to size hashed containers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>X</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</record>
<overloads>
  <name>DynamicUsage</name>
  <anchor>DynamicUsage-06c</anchor>
  <loc>
    <defLoc>
      <shortPath>memusage.h</shortPath>
      <sourcePath>src/memusage.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2WHYw3ML1etrn2Q4Y4tbBfxmUap7</id>
  <extraction>regular</extraction>
  <parent>2hxCzcVd8JrNbfQYbK18N3CNm3yr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>DynamicUsage</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes allocated for all of the list&apos;s nodes.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes allocated for the pointee and control block, or 0 if empty.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes allocated for the pointee, or 0 if empty.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Always 0.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes allocated for all of the map&apos;s nodes.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes allocated for all of the set&apos;s nodes.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes allocated for the nodes plus the bucket array.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes allocated for the vector&apos;s capacity.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes allocated outside the prevector&apos;s inline storage.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes allocated for the pool chunks plus the bucket array.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list to measure.</literal>
          </text>
        </children>
        <name>l</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The shared_ptr to measure.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pointer whose dynamic usage is queried.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The indirectmap to measure.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set to measure.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>ZWfEfUhTrzGbZHrKU1cMLVVCZep 4WR9spLWLaCZyykZRFHg2JRbyUpp 2dNw3DLu2TQBn8DWUq9GiiYWS7d3 2L8bTydzf8xGT9yXRhSS3A4ZUeH4 3GzxZYUAkyDHkUdhwmDiLXf52xY5 33iEKasCchjwQ4tX4Ucu47ehnxmF 2MPcPdE65V4ivRU8UeKYFJDLS4BY 28q2dxdzfSb6db7wF5hhnQWYcdea 44XcQkH5jkzcNJgZUJKSdFQH1m1r 2onGjJiPynW2xPwRk1DJE4TXmZkQ 8fYFQs3LEL1YRJM7nQGUsaid4Uv 2qhb1aF1beKAPUEvdAmEqgd3Bt3h HB7V4pQDzTPmvCq5GfSbUsWuS2N</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>DynamicUsage</name>
  <anchor>DynamicUsage-02</anchor>
  <loc>
    <defLoc>
      <shortPath>memusage.h</shortPath>
      <sourcePath>src/memusage.h</sourcePath>
      <lineNumber>217</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ZWfEfUhTrzGbZHrKU1cMLVVCZep</id>
  <extraction>regular</extraction>
  <parent>2hxCzcVd8JrNbfQYbK18N3CNm3yr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dynamic memory used by a list&apos;s nodes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes allocated for all of the list&apos;s nodes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list to measure.</literal>
          </text>
        </children>
        <name>l</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>27112X7DU5hXtGicWuiwkpYSBCkC</id>
                  <identifier>list</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>X</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>l</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>X</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>DynamicUsage</name>
  <anchor>DynamicUsage-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>memusage.h</shortPath>
      <sourcePath>src/memusage.h</sourcePath>
      <lineNumber>195</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4WR9spLWLaCZyykZRFHg2JRbyUpp</id>
  <extraction>regular</extraction>
  <parent>2hxCzcVd8JrNbfQYbK18N3CNm3yr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dynamic memory owned by a shared_ptr, including its control block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes allocated for the pointee and control block, or 0 if empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The shared_ptr to measure.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>X</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>X</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>DynamicUsage</name>
  <anchor>DynamicUsage-07</anchor>
  <loc>
    <defLoc>
      <shortPath>memusage.h</shortPath>
      <sourcePath>src/memusage.h</sourcePath>
      <lineNumber>186</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2dNw3DLu2TQBn8DWUq9GiiYWS7d3</id>
  <extraction>regular</extraction>
  <parent>2hxCzcVd8JrNbfQYbK18N3CNm3yr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dynamic memory owned by a unique_ptr.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes allocated for the pointee, or 0 if empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unique_ptr to measure.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
                  <identifier>unique_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>X</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>X</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>DynamicUsage</name>
  <anchor>DynamicUsage-05f</anchor>
  <loc>
    <defLoc>
      <shortPath>memusage.h</shortPath>
      <sourcePath>src/memusage.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2L8bTydzf8xGT9yXRhSS3A4ZUeH4</id>
  <extraction>regular</extraction>
  <parent>2hxCzcVd8JrNbfQYbK18N3CNm3yr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dynamic memory usage of a raw pointer is zero (the pointee is not owned).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Always 0.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pointer whose dynamic usage is queried.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <isConst/>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>X</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>X</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>DynamicUsage</name>
  <anchor>DynamicUsage-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>memusage.h</shortPath>
      <sourcePath>src/memusage.h</sourcePath>
      <lineNumber>49</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3GzxZYUAkyDHkUdhwmDiLXf52xY5</id>
  <extraction>regular</extraction>
  <parent>2hxCzcVd8JrNbfQYbK18N3CNm3yr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dynamic memory usage of a raw pointer-to-const is zero (the pointee is not owned).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Always 0.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pointer whose dynamic usage is queried.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <isConst/>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>X</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>X</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>DynamicUsage</name>
  <anchor>DynamicUsage-09</anchor>
  <loc>
    <defLoc>
      <shortPath>memusage.h</shortPath>
      <sourcePath>src/memusage.h</sourcePath>
      <lineNumber>168</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33iEKasCchjwQ4tX4Ucu47ehnxmF</id>
  <extraction>regular</extraction>
  <parent>2hxCzcVd8JrNbfQYbK18N3CNm3yr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dynamic memory used by an indirectmap&apos;s tree nodes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes allocated for all of the map&apos;s nodes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The indirectmap to measure.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>indirectmap</literal>
        <id>4UXatzYjKxpKSzRCmiGa8c8Yg72a</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4UXatzYjKxpKSzRCmiGa8c8Yg72a</id>
                  <identifier>indirectmap</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>X</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Y</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>m</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>X</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Y</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>DynamicUsage</name>
  <anchor>DynamicUsage-061</anchor>
  <loc>
    <defLoc>
      <shortPath>memusage.h</shortPath>
      <sourcePath>src/memusage.h</sourcePath>
      <lineNumber>130</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2MPcPdE65V4ivRU8UeKYFJDLS4BY</id>
  <extraction>regular</extraction>
  <parent>2hxCzcVd8JrNbfQYbK18N3CNm3yr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dynamic memory used by a set&apos;s tree nodes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes allocated for all of the set&apos;s nodes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set to measure.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
                  <identifier>set</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>X</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Y</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>X</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Y</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>DynamicUsage</name>
  <anchor>DynamicUsage-051</anchor>
  <loc>
    <defLoc>
      <shortPath>memusage.h</shortPath>
      <sourcePath>src/memusage.h</sourcePath>
      <lineNumber>234</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>28q2dxdzfSb6db7wF5hhnQWYcdea</id>
  <extraction>regular</extraction>
  <parent>2hxCzcVd8JrNbfQYbK18N3CNm3yr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dynamic memory used by an unordered_set&apos;s nodes and bucket array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes allocated for the nodes plus the bucket array.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unordered_set to measure.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>32FJti7uBMnh6vMyrACc1waJDZ8j</id>
                  <identifier>unordered_set</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>X</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Y</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>X</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Y</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>DynamicUsage</name>
  <anchor>DynamicUsage-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>memusage.h</shortPath>
      <sourcePath>src/memusage.h</sourcePath>
      <lineNumber>100</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>44XcQkH5jkzcNJgZUJKSdFQH1m1r</id>
  <extraction>regular</extraction>
  <parent>2hxCzcVd8JrNbfQYbK18N3CNm3yr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dynamic memory used by a vector&apos;s element buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes allocated for the vector&apos;s capacity.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The vector to measure.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Allocator</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Allocator</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>DynamicUsage</name>
  <anchor>DynamicUsage-081</anchor>
  <loc>
    <defLoc>
      <shortPath>memusage.h</shortPath>
      <sourcePath>src/memusage.h</sourcePath>
      <lineNumber>148</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2onGjJiPynW2xPwRk1DJE4TXmZkQ</id>
  <extraction>regular</extraction>
  <parent>2hxCzcVd8JrNbfQYbK18N3CNm3yr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dynamic memory used by a map&apos;s tree nodes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes allocated for all of the map&apos;s nodes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The map to measure.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                  <identifier>map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>X</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Y</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Z</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>m</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>X</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Y</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Z</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>DynamicUsage</name>
  <anchor>DynamicUsage-00</anchor>
  <loc>
    <defLoc>
      <shortPath>memusage.h</shortPath>
      <sourcePath>src/memusage.h</sourcePath>
      <lineNumber>243</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>8fYFQs3LEL1YRJM7nQGUsaid4Uv</id>
  <extraction>regular</extraction>
  <parent>2hxCzcVd8JrNbfQYbK18N3CNm3yr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dynamic memory used by an unordered_map&apos;s nodes and bucket array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes allocated for the nodes plus the bucket array.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unordered_map to measure.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4ArQxgc7fj5DG22tSjEDUFT25oqp</id>
                  <identifier>unordered_map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>X</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Y</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Z</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>m</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>X</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Y</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Z</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>DynamicUsage</name>
  <anchor>DynamicUsage-084</anchor>
  <loc>
    <defLoc>
      <shortPath>memusage.h</shortPath>
      <sourcePath>src/memusage.h</sourcePath>
      <lineNumber>121</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2qhb1aF1beKAPUEvdAmEqgd3Bt3h</id>
  <extraction>regular</extraction>
  <parent>2hxCzcVd8JrNbfQYbK18N3CNm3yr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dynamic memory used by a prevector&apos;s overflow buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes allocated outside the prevector&apos;s inline storage.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The prevector to measure.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>prevector</literal>
        <id>3tAK7snQqVMk67JVDwF8V3PUCk4W</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3tAK7snQqVMk67JVDwF8V3PUCk4W</id>
                  <identifier>prevector</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>N</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>X</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>S</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>D</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>unsigned int</identifier>
              </identifier>
            </name>
            <fundamentalType>unsigned int</fundamentalType>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>X</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>S</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>D</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>DynamicUsage</name>
  <anchor>DynamicUsage-01</anchor>
  <loc>
    <defLoc>
      <shortPath>memusage.h</shortPath>
      <sourcePath>src/memusage.h</sourcePath>
      <lineNumber>252</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>HB7V4pQDzTPmvCq5GfSbUsWuS2N</id>
  <extraction>regular</extraction>
  <parent>2hxCzcVd8JrNbfQYbK18N3CNm3yr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dynamic memory used by a pool-allocated unordered_map, including the pool resource.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes allocated for the pool chunks plus the bucket array.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pool-allocated unordered_map to measure.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4ArQxgc7fj5DG22tSjEDUFT25oqp</id>
                  <identifier>unordered_map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Key</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Hash</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Pred</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>4CvztXvuD7fp6ZyaDAEt546TRAL2</id>
                              <identifier>PoolAllocator</identifier>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <specialization>
                                          <kind>specialization</kind>
                                          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                                          <identifier>pair</identifier>
                                          <prefix>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                              <identifier>std</identifier>
                                            </identifier>
                                          </prefix>
                                          <templateArgs>
                                            <type>
                                              <kind>type</kind>
                                              <type>
                                                <named>
                                                  <kind>named</kind>
                                                  <isConst/>
                                                  <name>
                                                    <identifier>
                                                      <kind>identifier</kind>
                                                      <identifier>Key</identifier>
                                                    </identifier>
                                                  </name>
                                                </named>
                                              </type>
                                            </type>
                                            <type>
                                              <kind>type</kind>
                                              <type>
                                                <named>
                                                  <kind>named</kind>
                                                  <name>
                                                    <identifier>
                                                      <kind>identifier</kind>
                                                      <identifier>T</identifier>
                                                    </identifier>
                                                  </name>
                                                </named>
                                              </type>
                                            </type>
                                          </templateArgs>
                                        </specialization>
                                      </name>
                                    </named>
                                  </type>
                                </type>
                                <constant>
                                  <kind>constant</kind>
                                  <value>MAX_BLOCK_SIZE_BYTES</value>
                                </constant>
                                <constant>
                                  <kind>constant</kind>
                                  <value>ALIGN_BYTES</value>
                                </constant>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>m</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Key</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Hash</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Pred</name>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>MAX_BLOCK_SIZE_BYTES</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>39o6x6V68sfDLMLXssipwfHrBc5Q</id>
                <identifier>size_t</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                    <identifier>std</identifier>
                  </identifier>
                </prefix>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <constant>
        <kind>constant</kind>
        <name>ALIGN_BYTES</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>39o6x6V68sfDLMLXssipwfHrBc5Q</id>
                <identifier>size_t</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                    <identifier>std</identifier>
                  </identifier>
                </prefix>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<overloads>
  <name>IncrementalDynamicUsage</name>
  <anchor>IncrementalDynamicUsage-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>memusage.h</shortPath>
      <sourcePath>src/memusage.h</sourcePath>
      <lineNumber>139</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4N3GXppvo3bReLYkXYwhbCjdfJym</id>
  <extraction>regular</extraction>
  <parent>2hxCzcVd8JrNbfQYbK18N3CNm3yr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>IncrementalDynamicUsage</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes allocated per map node.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes allocated per set node.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The indirectmap whose key/value types determine the node size.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set whose element type determines the node size.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>xBtYhgxSmiumH9a3iCea9ARGR6T 2SuTVctnGvWViFPBpTBTDPZFEwfY 2PsBHrazrYumRSbY7dqtxac2tYxk</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>IncrementalDynamicUsage</name>
  <anchor>IncrementalDynamicUsage-04</anchor>
  <loc>
    <defLoc>
      <shortPath>memusage.h</shortPath>
      <sourcePath>src/memusage.h</sourcePath>
      <lineNumber>177</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>xBtYhgxSmiumH9a3iCea9ARGR6T</id>
  <extraction>regular</extraction>
  <parent>2hxCzcVd8JrNbfQYbK18N3CNm3yr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dynamic memory used by a single additional indirectmap node.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes allocated per map node.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The indirectmap whose key/value types determine the node size.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>indirectmap</literal>
        <id>4UXatzYjKxpKSzRCmiGa8c8Yg72a</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4UXatzYjKxpKSzRCmiGa8c8Yg72a</id>
                  <identifier>indirectmap</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>X</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Y</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>m</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>X</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Y</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>IncrementalDynamicUsage</name>
  <anchor>IncrementalDynamicUsage-067</anchor>
  <loc>
    <defLoc>
      <shortPath>memusage.h</shortPath>
      <sourcePath>src/memusage.h</sourcePath>
      <lineNumber>139</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2SuTVctnGvWViFPBpTBTDPZFEwfY</id>
  <extraction>regular</extraction>
  <parent>2hxCzcVd8JrNbfQYbK18N3CNm3yr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dynamic memory used by a single additional set node.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes allocated per set node.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set whose element type determines the node size.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
                  <identifier>set</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>X</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Y</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>X</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Y</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>IncrementalDynamicUsage</name>
  <anchor>IncrementalDynamicUsage-064</anchor>
  <loc>
    <defLoc>
      <shortPath>memusage.h</shortPath>
      <sourcePath>src/memusage.h</sourcePath>
      <lineNumber>157</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2PsBHrazrYumRSbY7dqtxac2tYxk</id>
  <extraction>regular</extraction>
  <parent>2hxCzcVd8JrNbfQYbK18N3CNm3yr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dynamic memory used by a single additional map node.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes allocated per map node.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The map whose key/value types determine the node size.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                  <identifier>map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>X</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Y</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Z</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>m</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>X</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Y</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Z</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<namespace>
  <name>miniscript</name>
  <anchor>miniscript</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>45j2tVFiaCQUo8XV1yt6XQhq5gTv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provides the node types, the fragment/Type type system, and the availability enums used to build, analyze, and satisfy Miniscript expressions under the P2WSH and Tapscript contexts.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Miniscript: a structured representation of Bitcoin Scripts.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <namespaces>28oTTUHLphgYQJJaGeMp2jSz1N2</namespaces>
    <typedefs>2G3AUU1133J9gnDXtSoHHo93y1jo</typedefs>
    <records>36g5DCDtgNSukND3AnvEPcCrcmBt EiAcTc5SunjSjsvVL6WWEuMDvF8</records>
    <enums>UYcrBFfsamDeKXAzkyNzyTH4f4r Uv5X2VSZBzLxUKEwm9Uzersdwbo 46UKjPgtRYTfUfnyEsgoE1dLQYTk</enums>
    <functions>2r9h6DfvSQ4y8QsuhcPiUf3BebEp 2CPDKEX95qTvCbT2HfVV87yp58LF Nzru89BmUyPH4AH39y8iMz8Gpfp 3vLza9eAoZp1oyRLe54zMxTbS6th A3E5tCmisCLWr5dyr4WzM6wPSc7 2NpRyzrUUcTghpnjZktLRoyzMMur</functions>
  </members>
</namespace>
<namespace>
  <name>internal</name>
  <anchor>internal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>295</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>1919</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>28oTTUHLphgYQJJaGeMp2jSz1N2</id>
  <extraction>implementation-defined</extraction>
  <parent>45j2tVFiaCQUo8XV1yt6XQhq5gTv</parent>
  <members>
    <records>3PqBGVcN9Vqfu1HSfVH5YH7NqC7y</records>
  </members>
</namespace>
<record>
  <name>NoDupCheck</name>
  <anchor>NoDupCheck</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>555</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3PqBGVcN9Vqfu1HSfVH5YH7NqC7y</id>
  <extraction>implementation-defined</extraction>
  <parent>28oTTUHLphgYQJJaGeMp2jSz1N2</parent>
  <keyKind>struct</keyKind>
</record>
<typedef>
  <name>Opcode</name>
  <anchor>Opcode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>214</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2G3AUU1133J9gnDXtSoHHo93y1jo</id>
  <extraction>regular</extraction>
  <parent>45j2tVFiaCQUo8XV1yt6XQhq5gTv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A single script opcode together with any immediate data it pushes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>24G12QEJ53nQ8Urk4uyDxmrGti3u</id>
                      <identifier>opcodetype</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>unsigned char</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>unsigned char</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>Node</name>
  <anchor>Node</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>560</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>216</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>36g5DCDtgNSukND3AnvEPcCrcmBt</id>
  <extraction>regular</extraction>
  <parent>45j2tVFiaCQUo8XV1yt6XQhq5gTv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A node in a miniscript expression.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>ForEachNode</literal>
        <id>2CPDKEX95qTvCbT2HfVV87yp58LF</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FromScript</literal>
        <id>Nzru89BmUyPH4AH39y8iMz8Gpfp</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FromString</literal>
        <id>3vLza9eAoZp1oyRLe54zMxTbS6th</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Key</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <functions>2SES4iJDG7hX4s2btouasQcgkPRm 2KuDHdmaj5XV6MVRPXgVFLyWpEf9 8dcKKJCeuseetS9pewMQAZKtcAx 3FXqiLN7cxUkBBcJfxnf6rXxboy2 3W6EMFw8RBnBi2WiijrKhYNe437K P9U7B4pVNAZpvyYkD5JK7rRGtbH 3kcLYudua5eXwwce9BsmomqY311M CrfAupkrt9ZtdEZhzXP6ZJ7Yhtv 3LTibf2uH5dLKpXoreHsMjayhkox NePZyAK2zYFhRNy8HmLjZdAJiBu 72Z5fSsf9N487Qadt7B8KrA1BCE 4HDrzWPjj5hpbRsstfLffFdmVAvb 2HjLhzs5aUvvY2qHtzfroQJX6CFg 46jEsfoPXfGATSVyJX8q69LHUZDf 2Tj2sg9DumTsUDgjf68Wnuaq6CSK 2zPpawQV7gabSHYHVfFY4G5MmtkT 3dL6aRWb7R2y7i9D2hNJL2kEF6ik 3maEF3VtFvFEBcjvG77jNniYoTxt 2JTSqvAjPs5nCb47mRGWQXevWA3x 39GQoJA9HoJ2hNbHuUuQz9T6vTi1 3fqehWnr6zZRk1WwfL27gawyzDiT 4ZGWKf7mLGUFPDfsHsxqJ4Vx1GeA 2DUpcgkzvMsmvgGmC7fJn52S9ZZ5 27sfn49kDGhCUuNmk1KsqcQFHA16 c7JjxX42kueErp8HN6DSYFkvvmh 4Vs991rRRQdiqvC9QhGxtr8Chh3w 3GyKRaHnxNDDPTxHR7ERJB8PNvDr 3uzX6iM3kpzjW84UdsdgirFdVJ8J 2s678ZT31nkJbC9zBg1ZKHc2Mrbk NmXLQmCo3nH3EiUeVJW2x9LXqFW 2fSfrCCopCq9AU2T1Z5c5hYsjhEM 4JwD4YQFLV5Yqy72A8gw88C1c7XZ 41rYxB1crQUxq8Hx1xRRzeHWjRAz P6u4VbPA5xCZrRu2jbuy8ZFGgEk Zu5b57TBE3ZTQW6kMbYJfMRZSMT 2FpNbHMo1S9wLJFHnsbnQHjHfvWu 3SMKvZinzNHRigaBZRjzbGanHtwy</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>2r9h6DfvSQ4y8QsuhcPiUf3BebEp</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>Node</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1812</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2SES4iJDG7hX4s2btouasQcgkPRm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context providing the script context and key comparator.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fragment (node type).</literal>
          </text>
        </children>
        <name>nt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The k value (timelock value or threshold).</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tag selecting the constructor that skips the duplicate key check.</literal>
          </text>
        </children>
        <name>no_dup_check</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script context (P2WSH or Tapscript).</literal>
          </text>
        </children>
        <name>script_ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The keys.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The subexpressions.</literal>
          </text>
        </children>
        <name>sub</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The data bytes.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>BVyXxwzNdDXH1J4XN9RGPADwX9D dg9rKcBtKGss7df57G5XgXYWvML j96Z872iqYik2oUo71DJCjGL298 2aZULT9RtbYfCanrDJbTixhLhAu8 3GwFrZzXUgscm2KKLFvbJMyJ8eKg 4XSu2VFzr4Wn4jZi9GVSepmYLamz 3oNfDm3SCRwGpw3FUnZqWhVKSFcE 3C6Hg3oJxW2R1fRQBrioHokhfCxM dwr8L8NSYgwrYB32mbxvnYpx9Zi 2Fec7gsGzKhKXaF1Mju2JjN1kF43 4Ly672NkgyAMVqgTpMtPZYzBNwxK 2m3KyQdAbUU3siSguGGkA2BDCBYr 48J9qUFpmPqFCUBeodJELBjpgxoB 3MgmqtErr7Cpxs97QsGmfqyB97aa</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Node</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1903</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>BVyXxwzNdDXH1J4XN9RGPADwX9D</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor; use Clone() instead.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>36g5DCDtgNSukND3AnvEPcCrcmBt</id>
                  <identifier>Node</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>Node</name>
  <anchor>2constructor-02d6</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1912</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>dg9rKcBtKGss7df57G5XgXYWvML</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move constructor.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>36g5DCDtgNSukND3AnvEPcCrcmBt</id>
                  <identifier>Node</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<function>
  <name>Node</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1897</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>j96Z872iqYik2oUo71DJCjGL298</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a leaf node with only a k value, performing the duplicate key check.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context providing the script context and key comparator.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fragment (node type).</literal>
          </text>
        </children>
        <name>nt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The k value (timelock value or threshold).</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Ctx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Uv5X2VSZBzLxUKEwm9Uzersdwbo</id>
              <identifier>Fragment</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>val</name>
      <default>0</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Ctx</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Node</name>
  <anchor>2constructor-071</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1852</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2aZULT9RtbYfCanrDJbTixhLhAu8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a leaf node with only a k value, bypassing the duplicate key check.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tag selecting the constructor that skips the duplicate key check.</literal>
          </text>
        </children>
        <name>no_dup_check</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script context (P2WSH or Tapscript).</literal>
          </text>
        </children>
        <name>script_ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fragment (node type).</literal>
          </text>
        </children>
        <name>nt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The k value (timelock value or threshold).</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PqBGVcN9Vqfu1HSfVH5YH7NqC7y</id>
              <identifier>NoDupCheck</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>28oTTUHLphgYQJJaGeMp2jSz1N2</id>
                  <identifier>internal</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>no_dup_check</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46UKjPgtRYTfUfnyEsgoE1dLQYTk</id>
              <identifier>MiniscriptContext</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>script_ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Uv5X2VSZBzLxUKEwm9Uzersdwbo</id>
              <identifier>Fragment</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>val</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Node</name>
  <anchor>2constructor-0a3</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1884</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3GwFrZzXUgscm2KKLFvbJMyJ8eKg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a node with keys, performing the duplicate key check.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context providing the script context and key comparator.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fragment (node type).</literal>
          </text>
        </children>
        <name>nt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The keys.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The k value (timelock value or threshold).</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Ctx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Uv5X2VSZBzLxUKEwm9Uzersdwbo</id>
              <identifier>Fragment</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Key</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>val</name>
      <default>0</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Ctx</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Node</name>
  <anchor>2constructor-0fd</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1891</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4XSu2VFzr4Wn4jZi9GVSepmYLamz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a node with subexpressions, performing the duplicate key check.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context providing the script context and key comparator.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fragment (node type).</literal>
          </text>
        </children>
        <name>nt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The subexpressions.</literal>
          </text>
        </children>
        <name>sub</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The k value (timelock value or threshold).</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Ctx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Uv5X2VSZBzLxUKEwm9Uzersdwbo</id>
              <identifier>Fragment</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>36g5DCDtgNSukND3AnvEPcCrcmBt</id>
                          <identifier>Node</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>sub</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>val</name>
      <default>0</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Ctx</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Node</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1869</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3oNfDm3SCRwGpw3FUnZqWhVKSFcE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a node with data bytes, performing the duplicate key check.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context providing the script context and key comparator.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fragment (node type).</literal>
          </text>
        </children>
        <name>nt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The data bytes.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The k value (timelock value or threshold).</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Ctx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Uv5X2VSZBzLxUKEwm9Uzersdwbo</id>
              <identifier>Fragment</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>arg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>val</name>
      <default>0</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Ctx</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Node</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1837</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3C6Hg3oJxW2R1fRQBrioHokhfCxM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a node with keys, bypassing the duplicate key check.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tag selecting the constructor that skips the duplicate key check.</literal>
          </text>
        </children>
        <name>no_dup_check</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script context (P2WSH or Tapscript).</literal>
          </text>
        </children>
        <name>script_ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fragment (node type).</literal>
          </text>
        </children>
        <name>nt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The keys.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The k value (timelock value or threshold).</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PqBGVcN9Vqfu1HSfVH5YH7NqC7y</id>
              <identifier>NoDupCheck</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>28oTTUHLphgYQJJaGeMp2jSz1N2</id>
                  <identifier>internal</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>no_dup_check</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46UKjPgtRYTfUfnyEsgoE1dLQYTk</id>
              <identifier>MiniscriptContext</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>script_ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Uv5X2VSZBzLxUKEwm9Uzersdwbo</id>
              <identifier>Fragment</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Key</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>val</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Node</name>
  <anchor>2constructor-02db</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1845</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>dwr8L8NSYgwrYB32mbxvnYpx9Zi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a node with subexpressions, bypassing the duplicate key check.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tag selecting the constructor that skips the duplicate key check.</literal>
          </text>
        </children>
        <name>no_dup_check</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script context (P2WSH or Tapscript).</literal>
          </text>
        </children>
        <name>script_ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fragment (node type).</literal>
          </text>
        </children>
        <name>nt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The subexpressions.</literal>
          </text>
        </children>
        <name>sub</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The k value (timelock value or threshold).</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PqBGVcN9Vqfu1HSfVH5YH7NqC7y</id>
              <identifier>NoDupCheck</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>28oTTUHLphgYQJJaGeMp2jSz1N2</id>
                  <identifier>internal</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>no_dup_check</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46UKjPgtRYTfUfnyEsgoE1dLQYTk</id>
              <identifier>MiniscriptContext</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>script_ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Uv5X2VSZBzLxUKEwm9Uzersdwbo</id>
              <identifier>Fragment</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>36g5DCDtgNSukND3AnvEPcCrcmBt</id>
                          <identifier>Node</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>sub</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>val</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Node</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1820</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Fec7gsGzKhKXaF1Mju2JjN1kF43</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a node with data bytes, bypassing the duplicate key check.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tag selecting the constructor that skips the duplicate key check.</literal>
          </text>
        </children>
        <name>no_dup_check</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script context (P2WSH or Tapscript).</literal>
          </text>
        </children>
        <name>script_ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fragment (node type).</literal>
          </text>
        </children>
        <name>nt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The data bytes.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The k value (timelock value or threshold).</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PqBGVcN9Vqfu1HSfVH5YH7NqC7y</id>
              <identifier>NoDupCheck</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>28oTTUHLphgYQJJaGeMp2jSz1N2</id>
                  <identifier>internal</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>no_dup_check</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46UKjPgtRYTfUfnyEsgoE1dLQYTk</id>
              <identifier>MiniscriptContext</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>script_ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Uv5X2VSZBzLxUKEwm9Uzersdwbo</id>
              <identifier>Fragment</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>arg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>val</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Node</name>
  <anchor>2constructor-0f0</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1877</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Ly672NkgyAMVqgTpMtPZYzBNwxK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a node with subexpressions and keys, performing the duplicate key check.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context providing the script context and key comparator.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fragment (node type).</literal>
          </text>
        </children>
        <name>nt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The subexpressions.</literal>
          </text>
        </children>
        <name>sub</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The keys.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The k value (timelock value or threshold).</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Ctx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Uv5X2VSZBzLxUKEwm9Uzersdwbo</id>
              <identifier>Fragment</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>36g5DCDtgNSukND3AnvEPcCrcmBt</id>
                          <identifier>Node</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>sub</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Key</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>val</name>
      <default>0</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Ctx</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Node</name>
  <anchor>2constructor-07e</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1862</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2m3KyQdAbUU3siSguGGkA2BDCBYr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a node with subexpressions and data bytes, performing the duplicate key check.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context providing the script context and key comparator.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fragment (node type).</literal>
          </text>
        </children>
        <name>nt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The subexpressions.</literal>
          </text>
        </children>
        <name>sub</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The data bytes.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The k value (timelock value or threshold).</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Ctx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Uv5X2VSZBzLxUKEwm9Uzersdwbo</id>
              <identifier>Fragment</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>36g5DCDtgNSukND3AnvEPcCrcmBt</id>
                          <identifier>Node</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>sub</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>arg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>val</name>
      <default>0</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Ctx</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Node</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1829</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>48J9qUFpmPqFCUBeodJELBjpgxoB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a node with subexpressions and keys, bypassing the duplicate key check.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tag selecting the constructor that skips the duplicate key check.</literal>
          </text>
        </children>
        <name>no_dup_check</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script context (P2WSH or Tapscript).</literal>
          </text>
        </children>
        <name>script_ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fragment (node type).</literal>
          </text>
        </children>
        <name>nt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The subexpressions.</literal>
          </text>
        </children>
        <name>sub</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The keys.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The k value (timelock value or threshold).</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PqBGVcN9Vqfu1HSfVH5YH7NqC7y</id>
              <identifier>NoDupCheck</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>28oTTUHLphgYQJJaGeMp2jSz1N2</id>
                  <identifier>internal</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>no_dup_check</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46UKjPgtRYTfUfnyEsgoE1dLQYTk</id>
              <identifier>MiniscriptContext</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>script_ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Uv5X2VSZBzLxUKEwm9Uzersdwbo</id>
              <identifier>Fragment</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>36g5DCDtgNSukND3AnvEPcCrcmBt</id>
                          <identifier>Node</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>sub</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Key</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>val</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Node</name>
  <anchor>2constructor-0a9</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1812</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3MgmqtErr7Cpxs97QsGmfqyB97aa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a node with subexpressions and data bytes, bypassing the duplicate key check.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tag selecting the constructor that skips the duplicate key check.</literal>
          </text>
        </children>
        <name>no_dup_check</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script context (P2WSH or Tapscript).</literal>
          </text>
        </children>
        <name>script_ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fragment (node type).</literal>
          </text>
        </children>
        <name>nt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The subexpressions.</literal>
          </text>
        </children>
        <name>sub</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The data bytes.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The k value (timelock value or threshold).</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PqBGVcN9Vqfu1HSfVH5YH7NqC7y</id>
              <identifier>NoDupCheck</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>28oTTUHLphgYQJJaGeMp2jSz1N2</id>
                  <identifier>internal</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>no_dup_check</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46UKjPgtRYTfUfnyEsgoE1dLQYTk</id>
              <identifier>MiniscriptContext</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>script_ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Uv5X2VSZBzLxUKEwm9Uzersdwbo</id>
              <identifier>Fragment</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>36g5DCDtgNSukND3AnvEPcCrcmBt</id>
                          <identifier>Node</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>sub</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>arg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>val</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~Node</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>580</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2KuDHdmaj5XV6MVRPXgVFLyWpEf9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the node, tearing down subexpressions iteratively to avoid deep recursion.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-00</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1907</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>8dcKKJCeuseetS9pewMQAZKtcAx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this node.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node that would be assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>uo7ctuMdLFcu7Ndhr5qr3H2GoZr es4cnt5RSRFRWWpZiKsebrsnqky</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>36g5DCDtgNSukND3AnvEPcCrcmBt</id>
              <identifier>Node</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-04</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1907</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>uo7ctuMdLFcu7Ndhr5qr3H2GoZr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment; use Clone() instead.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this node.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node that would be assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>36g5DCDtgNSukND3AnvEPcCrcmBt</id>
              <identifier>Node</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>36g5DCDtgNSukND3AnvEPcCrcmBt</id>
                  <identifier>Node</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-02</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1916</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>es4cnt5RSRFRWWpZiKsebrsnqky</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move assignment operator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this node.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>36g5DCDtgNSukND3AnvEPcCrcmBt</id>
              <identifier>Node</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>36g5DCDtgNSukND3AnvEPcCrcmBt</id>
                  <identifier>Node</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>CheckDuplicateKey</name>
  <anchor>CheckDuplicateKey</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1769</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3FXqiLN7cxUkBBcJfxnf6rXxboy2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether there is no duplicate key across this fragment and all its sub-fragments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if no key is duplicated within this fragment or its subfragments.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CheckOpsLimit</name>
  <anchor>CheckOpsLimit</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1630</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3W6EMFw8RBnBi2WiijrKhYNe437K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check the ops limit of this script against the consensus limit.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the script is within the consensus ops limit.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CheckStackSize</name>
  <anchor>CheckStackSize</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1658</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>P9U7B4pVNAZpvyYkD5JK7rRGtbH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check the maximum stack size for this script against the policy limit.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the stack size stays within the applicable limit.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CheckTimeLocksMix</name>
  <anchor>CheckTimeLocksMix</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1765</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3kcLYudua5eXwwce9BsmomqY311M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether there is no satisfaction path that contains both timelocks and heightlocks</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if no satisfaction mixes a timelock and a heightlock of the same type.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Clone</name>
  <anchor>Clone</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>602</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>CrfAupkrt9ZtdEZhzXP6ZJ7Yhtv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a deep copy of this node and all its subexpressions.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A newly constructed copy of this node tree.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>36g5DCDtgNSukND3AnvEPcCrcmBt</id>
          <identifier>Node</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Key</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Data</name>
  <anchor>Data</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>628</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3LTibf2uH5dLKpXoreHsMjayhkox</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accesses the data bytes carried by this expression.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The data bytes carried by this expression (for hash fragments).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>DuplicateKeyCheck</name>
  <anchor>DuplicateKeyCheck</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1555</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>NePZyAK2zYFhRNy8HmLjZdAJiBu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This uses a custom key comparator provided by the context in order to still detect duplicates for more complicated types.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Update duplicate key information in this Node.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context providing the key comparator used to detect duplicates.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Ctx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Ctx</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>FindInsaneSub</name>
  <anchor>FindInsaneSub</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1691</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>72Z5fSsf9N487Qadt7B8KrA1BCE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find an insane subnode which has no insane children. Nullptr if there is none.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the deepest insane subexpression, or nullptr if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>36g5DCDtgNSukND3AnvEPcCrcmBt</id>
              <identifier>Node</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Fragment</name>
  <anchor>Fragment</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>619</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4HDrzWPjj5hpbRsstfLffFdmVAvb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accesses the fragment (node type) of this node.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fragment of this node.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Uv5X2VSZBzLxUKEwm9Uzersdwbo</id>
          <identifier>Fragment</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetExecStackSize</name>
  <anchor>GetExecStackSize</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1651</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2HjLhzs5aUvvY2qHtzfroQJX6CFg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum size of the stack during execution of this script.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peak execution stack size, or std::nullopt if no satisfaction exists.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                      <identifier>uint32_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetMsCtx</name>
  <anchor>GetMsCtx</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1687</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>46jEsfoPXfGATSVyJX8q69LHUZDf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the script context for this node.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Miniscript context (P2WSH or Tapscript) of this node.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>46UKjPgtRYTfUfnyEsgoE1dLQYTk</id>
          <identifier>MiniscriptContext</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetOps</name>
  <anchor>GetOps</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1619</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Tj2sg9DumTsUDgjf68Wnuaq6CSK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum number of ops needed to satisfy this script non-malleably.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The op count, or std::nullopt if no satisfaction exists.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                      <identifier>uint32_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetStackSize</name>
  <anchor>GetStackSize</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1644</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2zPpawQV7gabSHYHVfFY4G5MmtkT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum number of stack elements needed to satisfy this script non-malleably.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stack element count, or std::nullopt if no satisfaction exists.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                      <identifier>uint32_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetStaticOps</name>
  <anchor>GetStaticOps</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1626</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3dL6aRWb7R2y7i9D2hNJL2kEF6ik</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of ops in the script (not counting the dynamic ones that depend on execution).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The static op count of the script.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetType</name>
  <anchor>GetType</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1683</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3maEF3VtFvFEBcjvG77jNniYoTxt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the expression type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Type of this expression.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>EiAcTc5SunjSjsvVL6WWEuMDvF8</id>
          <identifier>Type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetWitnessSize</name>
  <anchor>GetWitnessSize</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1676</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2JTSqvAjPs5nCb47mRGWQXevWA3x</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum size in bytes of a witness to satisfy this script non-malleably. Note this does not include the witness script push.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The witness size in bytes, or std::nullopt if no satisfaction exists.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                      <identifier>uint32_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsBKW</name>
  <anchor>IsBKW</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1638</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>39GQoJA9HoJ2hNbHuUuQz9T6vTi1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this node is of type B, K or W. (That is, anything but V.)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the node&apos;s type is B, K or W.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsNonMalleable</name>
  <anchor>IsNonMalleable</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1757</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3fqehWnr6zZRk1WwfL27gawyzDiT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether this script can always be satisfied in a non-malleable way.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the expression is nonmalleable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsNotSatisfiable</name>
  <anchor>IsNotSatisfiable</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1671</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ZGWKf7mLGUFPDfsHsxqJ4Vx1GeA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether no satisfaction exists for this node.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if this node can never be satisfied.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsSane</name>
  <anchor>IsSane</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1781</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2DUpcgkzvMsmvgGmC7fJn52S9ZZ5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether this node is safe as a script on its own.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if this node is a safe top-level script.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsSaneSubexpression</name>
  <anchor>IsSaneSubexpression</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1777</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>27sfn49kDGhCUuNmk1KsqcQFHA16</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the apparent policy of this node matches its script semantics. Doesn&apos;t guarantee it is a safe script on its own.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if this subexpression is sane.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsSatisfiable</name>
  <anchor>IsSatisfiable</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1703</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>c7JjxX42kueErp8HN6DSYFkvvmh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determine whether a Miniscript node is satisfiable. fn(node) will be invoked for all key, time, and hashing nodes, and should return their satisfiability.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the whole expression is satisfiable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Predicate invoked on each key, time, and hashing node to report its satisfiability.</literal>
          </text>
        </children>
        <name>fn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>F</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>fn</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>F</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsValid</name>
  <anchor>IsValid</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1746</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Vs991rRRQdiqvC9QhGxtr8Chh3w</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether this node is valid at all.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if this node has a valid type and size.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsValidTopLevel</name>
  <anchor>IsValidTopLevel</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1753</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3GyKRaHnxNDDPTxHR7ERJB8PNvDr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether this node is valid as a script on its own.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if this node is valid and of base type B.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>K</name>
  <anchor>K</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>622</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3uzX6iM3kpzjW84UdsdgirFdVJ8J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accesses the k parameter of this node.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The timelock value for OLDER/AFTER, or the threshold for THRESH/MULTI.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Keys</name>
  <anchor>Keys</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>625</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2s678ZT31nkJbC9zBg1ZKHc2Mrbk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accesses the keys used by this expression.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The keys used by this expression.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Key</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>NeedsSignature</name>
  <anchor>NeedsSignature</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1761</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>NmXLQmCo3nH3EiUeVJW2x9LXqFW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether this script always needs a signature.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if every satisfaction requires a signature.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Satisfy</name>
  <anchor>Satisfy</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1791</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2fSfrCCopCq9AU2T1Z5c5hYsjhEM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Produce a witness for this script, if possible and given the information available in the context. The non-malleable satisfaction is guaranteed to be valid if it exists, and ValidSatisfaction() is true. If IsSane() holds, this satisfaction is guaranteed to succeed in case the node&apos;s conditions are satisfied (private keys and hash preimages available, locktimes satisfied).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The availability of the requested satisfaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context providing the satisfaction data (keys, preimages, timelocks).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output witness stack that receives the produced satisfaction.</literal>
          </text>
        </children>
        <name>stack</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to require a nonmalleable, signature-backed satisfaction.</literal>
          </text>
        </children>
        <name>nonmalleable</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>UYcrBFfsamDeKXAzkyNzyTH4f4r</id>
          <identifier>Availability</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Ctx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                              <identifier>vector</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <identifier>unsigned char</identifier>
                                        </identifier>
                                      </name>
                                      <fundamentalType>unsigned char</fundamentalType>
                                    </named>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>stack</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>nonmalleable</name>
      <default>true</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Ctx</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ScriptSize</name>
  <anchor>ScriptSize</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1615</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4JwD4YQFLV5Yqy72A8gw88C1c7XZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the size of the script for this expression (faster than ToScript().size()).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script size in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Subs</name>
  <anchor>Subs</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>631</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>41rYxB1crQUxq8Hx1xRRzeHWjRAz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accesses the subexpressions of this node.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The subexpressions of this node.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>36g5DCDtgNSukND3AnvEPcCrcmBt</id>
                          <identifier>Node</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToScript</name>
  <anchor>ToScript</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>843</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>P6u4VbPA5xCZrRu2jbuy8ZFGgEk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Builds the CScript encoding of this Miniscript expression.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The CScript corresponding to this node tree.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context providing key and key-hash byte serializations.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
          <identifier>CScript</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Ctx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Ctx</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>ToString</name>
  <anchor>ToString-028</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>925</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>Zu5b57TBE3ZTQW6kMbYJfMRZSMT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Produces the textual (policy-language) representation of this Miniscript.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string form, or std::nullopt if a key cannot be represented.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context providing key-to-string conversions.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to true if any key resolved to a private key.</literal>
          </text>
        </children>
        <name>has_priv_key</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>ayDDttZyUsDMVenv25mx1HiofZB 3TW9JsEiXAY7zqzZEeBFk8BRyrVp</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>ToString</name>
  <anchor>ToString-02a</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>925</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ayDDttZyUsDMVenv25mx1HiofZB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Produces the textual (policy-language) representation of this Miniscript.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string form, or std::nullopt if a key cannot be represented.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context providing key-to-string conversions.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>CTx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CTx</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>935</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3TW9JsEiXAY7zqzZEeBFk8BRyrVp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Produces the textual (policy-language) representation of this Miniscript.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string form, or std::nullopt if a key cannot be represented.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context providing key-to-string conversions.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to true if any key resolved to a private key.</literal>
          </text>
        </children>
        <name>has_priv_key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>CTx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>bool</identifier>
                </identifier>
              </name>
              <fundamentalType>bool</fundamentalType>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>has_priv_key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CTx</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ValidSatisfactions</name>
  <anchor>ValidSatisfactions</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1773</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2FpNbHMo1S9wLJFHnsbnQHjHfvWu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether successful non-malleable satisfactions are guaranteed to be valid.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if valid satisfactions are guaranteed for this node.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>1802</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3SMKvZinzNHRigaBZRjzbGanHtwy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36g5DCDtgNSukND3AnvEPcCrcmBt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Equality testing.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if both node trees are structurally equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node to compare against.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>36g5DCDtgNSukND3AnvEPcCrcmBt</id>
                  <identifier>Node</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Key</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>Type</name>
  <anchor>Type</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>135</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>EiAcTc5SunjSjsvVL6WWEuMDvF8</id>
  <extraction>regular</extraction>
  <parent>45j2tVFiaCQUo8XV1yt6XQhq5gTv</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Every miniscript expression is one of 4 basic types, and additionally has a number of boolean type properties.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The basic types are:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>&quot;B&quot; Base:</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Takes its inputs from the top of the stack.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>When satisfied, pushes a nonzero value of up to 4 bytes onto the stack.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>When dissatisfied, pushes a 0 onto the stack.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>This is used for most expressions, and required for the top level one.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>For example: older(n) = &lt;n&gt; OP_CHECKSEQUENCEVERIFY.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>&quot;V&quot; Verify:</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Takes its inputs from the top of the stack.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>When satisfied, pushes nothing.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Cannot be dissatisfied.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>This can be obtained by adding an OP_VERIFY to a B, modifying the last opcode of a B to its -VERIFY version (only for OP_CHECKSIG, OP_CHECKSIGVERIFY, OP_NUMEQUAL and OP_EQUAL), or by combining a V fragment under some conditions.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>For example vc:pk_k(key) = &lt;key&gt; OP_CHECKSIGVERIFY</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>&quot;K&quot; Key:</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Takes its inputs from the top of the stack.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Becomes a B when followed by OP_CHECKSIG.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Always pushes a public key onto the stack, for which a signature is to be provided to satisfy the expression.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>For example pk_h(key) = OP_DUP OP_HASH160 &lt;Hash160(key)&gt; OP_EQUALVERIFY</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>&quot;W&quot; Wrapped:</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Takes its input from one below the top of the stack.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>When satisfied, pushes a nonzero value (like B) on top of the stack, or one below.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>When dissatisfied, pushes 0 op top of the stack or one below.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Is always &quot;OP_SWAP [B]&quot; or &quot;OP_TOALTSTACK [B]OP_FROMALTSTACK&quot;.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>For example sc:pk_k(key) = OP_SWAP &lt;key&gt; OP_CHECKSIG</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>There are type properties that help reasoning about correctness:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>&quot;z&quot; Zero-arg:</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Is known to always consume exactly 0 stack elements.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>For example after(n) = &lt;n&gt; OP_CHECKLOCKTIMEVERIFY</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>&quot;o&quot; One-arg:</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Is known to always consume exactly 1 stack element.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Conflicts with property &apos;z&apos;</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>For example sha256(hash) = OP_SIZE 32 OP_EQUALVERIFY OP_SHA256 &lt;hash&gt; OP_EQUAL</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>&quot;n&quot; Nonzero:</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>For every way this expression can be satisfied, a satisfaction exists that never needs a zero top stack element.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Conflicts with property &apos;z&apos; and with type &apos;W&apos;.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>&quot;d&quot; Dissatisfiable:</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>There is an easy way to construct a dissatisfaction for this expression.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Conflicts with type &apos;V&apos;.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>&quot;u&quot; Unit:</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>In case of satisfaction, an exact 1 is put on the stack (rather than just nonzero).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Conflicts with type &apos;V&apos;.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Additional type properties help reasoning about nonmalleability:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>&quot;e&quot; Expression:</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>This implies property &apos;d&apos;, but the dissatisfaction is nonmalleable.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>This generally requires &apos;e&apos; for all subexpressions which are invoked for that dissatisfaction, and property &apos;f&apos; for the unexecuted subexpressions in that case.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Conflicts with type &apos;V&apos;.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>&quot;f&quot; Forced:</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Dissatisfactions (if any) for this expression always involve at least one signature.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Is always true for type &apos;V&apos;.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>&quot;s&quot; Safe:</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Satisfactions for this expression always involve at least one signature.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>&quot;m&quot; Nonmalleable:</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>For every way this expression can be satisfied (which may be none), a nonmalleable satisfaction exists.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>This generally requires &apos;m&apos; for all subexpressions, and &apos;e&apos; for all subexpressions which are dissatisfied when satisfying the parent.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One type property is an implementation detail:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>&quot;x&quot; Expensive verify:</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Expressions with this property have a script whose last opcode is not EQUAL, CHECKSIG, or CHECKMULTISIG.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Not having this property means that it can be converted to a V at no cost (by switching to the -VERIFY version of the last opcode).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Five more type properties for representing timelock information. Spend paths in miniscripts containing conflicting timelocks and heightlocks cannot be spent together. This helps users detect if miniscript does not match the semantic behaviour the user expects.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>&quot;g&quot; Whether the branch contains a relative time timelock</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>&quot;h&quot; Whether the branch contains a relative height timelock</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>&quot;i&quot; Whether the branch contains an absolute time timelock</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>&quot;j&quot; Whether the branch contains an absolute height timelock</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>&quot;k&quot;</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Whether all satisfactions of this expression don&apos;t contain a mix of heightlock and timelock of the same type.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the miniscript does not have the &quot;k&quot; property, the miniscript template will not match the user expectation of the corresponding spending policy. For each of these properties the subset rule holds: an expression with properties X, Y, and Z, is also valid in places where an X, a Y, a Z, an XY, ... is expected.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>This type encapsulates the miniscript type system properties.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3yAiVgHTQbRpqrb8WCFq9FGZa3vs 3J1sV6MbMVhRd27J9t8cpxX7Au6a 25cqxkqFjEi4fsGRRKhLH4SfBeV bpkyuLwQcsfKcqvbZbQF43cuZ3L 3ixEQfCnFrsFDj5eWs7boRuHJa8g 3WY9FHK2RF2gLaYKd5At8Jr7PjFB</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>2NpRyzrUUcTghpnjZktLRoyzMMur</id>
    </friendInfo>
  </friends>
</record>
<function>
  <name>If</name>
  <anchor>If</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>177</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3yAiVgHTQbRpqrb8WCFq9FGZa3vs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>EiAcTc5SunjSjsvVL6WWEuMDvF8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The empty type if x is false, itself otherwise.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This type when x is true, otherwise the empty type.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to keep this type&apos;s properties.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>EiAcTc5SunjSjsvVL6WWEuMDvF8</id>
          <identifier>Type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&amp;</name>
  <anchor>operator_bitand</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>157</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3J1sV6MbMVhRd27J9t8cpxX7Au6a</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>EiAcTc5SunjSjsvVL6WWEuMDvF8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the type with the intersection of properties.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The type holding the intersection of both property sets.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The other type to intersect with.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>EiAcTc5SunjSjsvVL6WWEuMDvF8</id>
          <identifier>Type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>EiAcTc5SunjSjsvVL6WWEuMDvF8</id>
              <identifier>Type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&amp;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator|</name>
  <anchor>operator_bitor</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>152</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25cqxkqFjEi4fsGRRKhLH4SfBeV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>EiAcTc5SunjSjsvVL6WWEuMDvF8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the type with the union of properties.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The type holding the union of both property sets.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The other type to combine with.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>EiAcTc5SunjSjsvVL6WWEuMDvF8</id>
          <identifier>Type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>EiAcTc5SunjSjsvVL6WWEuMDvF8</id>
              <identifier>Type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>|</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>162</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>bpkyuLwQcsfKcqvbZbQF43cuZ3L</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>EiAcTc5SunjSjsvVL6WWEuMDvF8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether the left hand&apos;s properties are superset of the right&apos;s (= left is a subtype of right).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if this type&apos;s properties are a superset of x&apos;s.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The type whose properties are checked for inclusion.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>EiAcTc5SunjSjsvVL6WWEuMDvF8</id>
              <identifier>Type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>172</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ixEQfCnFrsFDj5eWs7boRuHJa8g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>EiAcTc5SunjSjsvVL6WWEuMDvF8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Equality operator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if both types have identical properties.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The type to compare against.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>EiAcTc5SunjSjsvVL6WWEuMDvF8</id>
              <identifier>Type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>167</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3WY9FHK2RF2gLaYKd5At8Jr7PjFB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>EiAcTc5SunjSjsvVL6WWEuMDvF8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Comparison operator to enable use in sets/maps (total ordering incompatible with &lt;&lt;).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if this type&apos;s flags order before x&apos;s.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The type to compare against.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>EiAcTc5SunjSjsvVL6WWEuMDvF8</id>
              <identifier>Type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<enum>
  <name>Availability</name>
  <anchor>Availability</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>271</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>UYcrBFfsamDeKXAzkyNzyTH4f4r</id>
  <extraction>regular</extraction>
  <parent>45j2tVFiaCQUo8XV1yt6XQhq5gTv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Three-valued result for whether a satisfaction or dissatisfaction is available.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>AWX83qvfTRSmWb6u5F4vw4jD53Y 3RWBzQwe3oTuJwufVwnqipj1EkyX 38thabBMMwQGAjivHLoWtVK72N8R</constants>
</enum>
<enumConstant>
  <name>NO</name>
  <anchor>NO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>272</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>AWX83qvfTRSmWb6u5F4vw4jD53Y</id>
  <extraction>regular</extraction>
  <parent>UYcrBFfsamDeKXAzkyNzyTH4f4r</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Not available.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>YES</name>
  <anchor>YES</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>273</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3RWBzQwe3oTuJwufVwnqipj1EkyX</id>
  <extraction>regular</extraction>
  <parent>UYcrBFfsamDeKXAzkyNzyTH4f4r</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Available.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>MAYBE</name>
  <anchor>MAYBE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>274</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>38thabBMMwQGAjivHLoWtVK72N8R</id>
  <extraction>regular</extraction>
  <parent>UYcrBFfsamDeKXAzkyNzyTH4f4r</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>May be available (unknown without more information).</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>Fragment</name>
  <anchor>Fragment</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>236</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>Uv5X2VSZBzLxUKEwm9Uzersdwbo</id>
  <extraction>regular</extraction>
  <parent>45j2tVFiaCQUo8XV1yt6XQhq5gTv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The different node types in miniscript.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>2iJirKUCQstcCbz877Lyx7P4kBJn 2QUbx2ydgHz9NFP9Ctjv5fMACU8y i52JGuQnUonHZrSnD8dBZoeut3P 2VSjBhxYcoD6ZC3W96LFumD7T4zu RrVF7wiwbDRJrdm9QR58BHz5PoJ 4LbPG8dAxCRQcJzsU9XFrWTELuwc 3JiXRqRbtoLkyn74kiBsYUxVD9Jk 3rpBzbEKuMo77hrHQFcabvRbYWNC 7eDCHXseiGWoFYTJums5z4bXYwT 1ipvq7AkrF1T94WjSS8vdbGKjeS SgbSxwhcKxbti3grHAECyzUoKA8 CdYVQZNQ28gNabYK4PVs6cDqxJL dcu2DXqVapZLfxk8zzvQLFEnr7K 3pkZTUWfux8Ux2nLvxFxnV1oMwMu yVjisXJkLccUFjFkN1QDzEdwyr9 4S6YGDwWJoBupHLXG3m9eaUgPY4U 2ywt32o2jRbRacvDy4beZxRYpWMW 2n4wP6iKbc42wwNtAatvekpxyhng 2NBHL8EaarKBNJWEc3qEtfTQsGLx FAchPT2LH35Sc24FBcFMxrXDD3r 2gqVTEcnan6ao19tnzw88uKQsFTJ 2Sh6xp54hpXnMjtNcndhRVPTFit 3Nm6jJfmMnoTojkvUGtU8xgSsAVM 4NbtFFYqeSmVj8iNB3X6aSxKks2F 2esn15TvsY551x6sUVCVxDyuYJxM 3kasnidvyv9yXTcrdyB4oP3iikF9 3aSz958582nWNygVQGhcAnexVSPt</constants>
</enum>
<enumConstant>
  <name>JUST_0</name>
  <anchor>JUST_0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>237</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2iJirKUCQstcCbz877Lyx7P4kBJn</id>
  <extraction>regular</extraction>
  <parent>Uv5X2VSZBzLxUKEwm9Uzersdwbo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OP_0</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>JUST_1</name>
  <anchor>JUST_1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>238</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2QUbx2ydgHz9NFP9Ctjv5fMACU8y</id>
  <extraction>regular</extraction>
  <parent>Uv5X2VSZBzLxUKEwm9Uzersdwbo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OP_1</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>PK_K</name>
  <anchor>PK_K</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>239</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>i52JGuQnUonHZrSnD8dBZoeut3P</id>
  <extraction>regular</extraction>
  <parent>Uv5X2VSZBzLxUKEwm9Uzersdwbo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>[key]</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>PK_H</name>
  <anchor>PK_H</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>240</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2VSjBhxYcoD6ZC3W96LFumD7T4zu</id>
  <extraction>regular</extraction>
  <parent>Uv5X2VSZBzLxUKEwm9Uzersdwbo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OP_DUP OP_HASH160 [keyhash]OP_EQUALVERIFY</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>OLDER</name>
  <anchor>OLDER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>241</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>RrVF7wiwbDRJrdm9QR58BHz5PoJ</id>
  <extraction>regular</extraction>
  <parent>Uv5X2VSZBzLxUKEwm9Uzersdwbo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>[n]OP_CHECKSEQUENCEVERIFY</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>AFTER</name>
  <anchor>AFTER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>242</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4LbPG8dAxCRQcJzsU9XFrWTELuwc</id>
  <extraction>regular</extraction>
  <parent>Uv5X2VSZBzLxUKEwm9Uzersdwbo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>[n]OP_CHECKLOCKTIMEVERIFY</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SHA256</name>
  <anchor>SHA256</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>243</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3JiXRqRbtoLkyn74kiBsYUxVD9Jk</id>
  <extraction>regular</extraction>
  <parent>Uv5X2VSZBzLxUKEwm9Uzersdwbo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OP_SIZE 32 OP_EQUALVERIFY OP_SHA256 [hash]OP_EQUAL</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>HASH256</name>
  <anchor>HASH256</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>244</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3rpBzbEKuMo77hrHQFcabvRbYWNC</id>
  <extraction>regular</extraction>
  <parent>Uv5X2VSZBzLxUKEwm9Uzersdwbo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OP_SIZE 32 OP_EQUALVERIFY OP_HASH256 [hash]OP_EQUAL</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>RIPEMD160</name>
  <anchor>RIPEMD160</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>245</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>7eDCHXseiGWoFYTJums5z4bXYwT</id>
  <extraction>regular</extraction>
  <parent>Uv5X2VSZBzLxUKEwm9Uzersdwbo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OP_SIZE 32 OP_EQUALVERIFY OP_RIPEMD160 [hash]OP_EQUAL</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>HASH160</name>
  <anchor>HASH160</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>246</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>1ipvq7AkrF1T94WjSS8vdbGKjeS</id>
  <extraction>regular</extraction>
  <parent>Uv5X2VSZBzLxUKEwm9Uzersdwbo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OP_SIZE 32 OP_EQUALVERIFY OP_HASH160 [hash]OP_EQUAL</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>WRAP_A</name>
  <anchor>WRAP_A</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>247</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>SgbSxwhcKxbti3grHAECyzUoKA8</id>
  <extraction>regular</extraction>
  <parent>Uv5X2VSZBzLxUKEwm9Uzersdwbo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OP_TOALTSTACK [X]OP_FROMALTSTACK</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>WRAP_S</name>
  <anchor>WRAP_S</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>248</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>CdYVQZNQ28gNabYK4PVs6cDqxJL</id>
  <extraction>regular</extraction>
  <parent>Uv5X2VSZBzLxUKEwm9Uzersdwbo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OP_SWAP [X]</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>WRAP_C</name>
  <anchor>WRAP_C</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>249</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>dcu2DXqVapZLfxk8zzvQLFEnr7K</id>
  <extraction>regular</extraction>
  <parent>Uv5X2VSZBzLxUKEwm9Uzersdwbo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>[X]OP_CHECKSIG</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>WRAP_D</name>
  <anchor>WRAP_D</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>250</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3pkZTUWfux8Ux2nLvxFxnV1oMwMu</id>
  <extraction>regular</extraction>
  <parent>Uv5X2VSZBzLxUKEwm9Uzersdwbo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OP_DUP OP_IF [X]OP_ENDIF</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>WRAP_V</name>
  <anchor>WRAP_V</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>251</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>yVjisXJkLccUFjFkN1QDzEdwyr9</id>
  <extraction>regular</extraction>
  <parent>Uv5X2VSZBzLxUKEwm9Uzersdwbo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>[X]OP_VERIFY (or -VERIFY version of last opcode in X)</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>WRAP_J</name>
  <anchor>WRAP_J</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>252</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4S6YGDwWJoBupHLXG3m9eaUgPY4U</id>
  <extraction>regular</extraction>
  <parent>Uv5X2VSZBzLxUKEwm9Uzersdwbo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OP_SIZE OP_0NOTEQUAL OP_IF [X]OP_ENDIF</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>WRAP_N</name>
  <anchor>WRAP_N</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>253</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2ywt32o2jRbRacvDy4beZxRYpWMW</id>
  <extraction>regular</extraction>
  <parent>Uv5X2VSZBzLxUKEwm9Uzersdwbo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>[X]OP_0NOTEQUAL</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>AND_V</name>
  <anchor>AND_V</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>254</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2n4wP6iKbc42wwNtAatvekpxyhng</id>
  <extraction>regular</extraction>
  <parent>Uv5X2VSZBzLxUKEwm9Uzersdwbo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>[X][Y]</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>AND_B</name>
  <anchor>AND_B</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>255</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2NBHL8EaarKBNJWEc3qEtfTQsGLx</id>
  <extraction>regular</extraction>
  <parent>Uv5X2VSZBzLxUKEwm9Uzersdwbo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>[X][Y]OP_BOOLAND</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>OR_B</name>
  <anchor>OR_B</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>256</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>FAchPT2LH35Sc24FBcFMxrXDD3r</id>
  <extraction>regular</extraction>
  <parent>Uv5X2VSZBzLxUKEwm9Uzersdwbo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>[X][Y]OP_BOOLOR</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>OR_C</name>
  <anchor>OR_C</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>257</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2gqVTEcnan6ao19tnzw88uKQsFTJ</id>
  <extraction>regular</extraction>
  <parent>Uv5X2VSZBzLxUKEwm9Uzersdwbo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>[X]OP_NOTIF [Y]OP_ENDIF</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>OR_D</name>
  <anchor>OR_D</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>258</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2Sh6xp54hpXnMjtNcndhRVPTFit</id>
  <extraction>regular</extraction>
  <parent>Uv5X2VSZBzLxUKEwm9Uzersdwbo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>[X]OP_IFDUP OP_NOTIF [Y]OP_ENDIF</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>OR_I</name>
  <anchor>OR_I</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>259</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3Nm6jJfmMnoTojkvUGtU8xgSsAVM</id>
  <extraction>regular</extraction>
  <parent>Uv5X2VSZBzLxUKEwm9Uzersdwbo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OP_IF [X]OP_ELSE [Y]OP_ENDIF</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>ANDOR</name>
  <anchor>ANDOR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>260</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4NbtFFYqeSmVj8iNB3X6aSxKks2F</id>
  <extraction>regular</extraction>
  <parent>Uv5X2VSZBzLxUKEwm9Uzersdwbo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>[X]OP_NOTIF [Z]OP_ELSE [Y]OP_ENDIF</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>THRESH</name>
  <anchor>THRESH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>261</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2esn15TvsY551x6sUVCVxDyuYJxM</id>
  <extraction>regular</extraction>
  <parent>Uv5X2VSZBzLxUKEwm9Uzersdwbo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>[X1]OP_ADD)* [k]OP_EQUAL</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>MULTI</name>
  <anchor>MULTI</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>262</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3kasnidvyv9yXTcrdyB4oP3iikF9</id>
  <extraction>regular</extraction>
  <parent>Uv5X2VSZBzLxUKEwm9Uzersdwbo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>[k][key_n]* [n]OP_CHECKMULTISIG (only available within P2WSH context)</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>MULTI_A</name>
  <anchor>MULTI_A</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>263</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3aSz958582nWNygVQGhcAnexVSPt</id>
  <extraction>regular</extraction>
  <parent>Uv5X2VSZBzLxUKEwm9Uzersdwbo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>[key_0]OP_CHECKSIG ([key_n]OP_CHECKSIGADD)* [k]OP_NUMEQUAL (only within Tapscript ctx)</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>MiniscriptContext</name>
  <anchor>MiniscriptContext</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>278</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>46UKjPgtRYTfUfnyEsgoE1dLQYTk</id>
  <extraction>regular</extraction>
  <parent>45j2tVFiaCQUo8XV1yt6XQhq5gTv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The script context a Miniscript is used under.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>IsTapscript</literal>
        <id>A3E5tCmisCLWr5dyr4WzM6wPSc7</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>3pPRUM7jNXn7SgQ3bYLgSsZLHjdD ZkAJ3CqYqw3CGh9V5AfLNDmZaSb</constants>
</enum>
<enumConstant>
  <name>P2WSH</name>
  <anchor>P2WSH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>279</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3pPRUM7jNXn7SgQ3bYLgSsZLHjdD</id>
  <extraction>regular</extraction>
  <parent>46UKjPgtRYTfUfnyEsgoE1dLQYTk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pay-to-Witness-Script-Hash (SegWit v0) context.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TAPSCRIPT</name>
  <anchor>TAPSCRIPT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>280</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>ZkAJ3CqYqw3CGh9V5AfLNDmZaSb</id>
  <extraction>regular</extraction>
  <parent>46UKjPgtRYTfUfnyEsgoE1dLQYTk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tapscript (Taproot leaf script) context.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<function>
  <name>Compare</name>
  <anchor>Compare</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>803</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2r9h6DfvSQ4y8QsuhcPiUf3BebEp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45j2tVFiaCQUo8XV1yt6XQhq5gTv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two miniscript subtrees, using a non-recursive algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>-1 if node1 orders before node2, 1 if after, 0 if equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first subtree to compare.</literal>
          </text>
        </children>
        <name>node1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second subtree to compare.</literal>
          </text>
        </children>
        <name>node2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>36g5DCDtgNSukND3AnvEPcCrcmBt</id>
                  <identifier>Node</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Key</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>node1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>36g5DCDtgNSukND3AnvEPcCrcmBt</id>
                  <identifier>Node</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Key</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>node2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ForEachNode</name>
  <anchor>ForEachNode</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>221</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2CPDKEX95qTvCbT2HfVV87yp58LF</id>
  <extraction>regular</extraction>
  <parent>45j2tVFiaCQUo8XV1yt6XQhq5gTv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unordered traversal of a miniscript node tree.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The root node from which traversal starts.</literal>
          </text>
        </children>
        <name>root</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callable invoked once for each node in the tree.</literal>
          </text>
        </children>
        <name>fn</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Node</literal>
        <id>36g5DCDtgNSukND3AnvEPcCrcmBt</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>36g5DCDtgNSukND3AnvEPcCrcmBt</id>
                  <identifier>Node</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Key</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>root</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Fn</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>fn</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Key</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Fn</name>
        <keyKind>class</keyKind>
        <constraint>
          <specialization>
            <kind>specialization</kind>
            <id>4KjarJGQ2THBWdHCvardnuLtZAtR</id>
            <identifier>invocable</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                <identifier>std</identifier>
              </identifier>
            </prefix>
            <templateArgs>
              <type>
                <kind>type</kind>
                <type>
                  <lValueReference>
                    <kind>lvalue-reference</kind>
                    <pointeeType>
                      <named>
                        <kind>named</kind>
                        <isConst/>
                        <name>
                          <specialization>
                            <kind>specialization</kind>
                            <id>36g5DCDtgNSukND3AnvEPcCrcmBt</id>
                            <identifier>Node</identifier>
                            <templateArgs>
                              <type>
                                <kind>type</kind>
                                <type>
                                  <named>
                                    <kind>named</kind>
                                    <name>
                                      <identifier>
                                        <kind>identifier</kind>
                                        <identifier>Key</identifier>
                                      </identifier>
                                    </name>
                                  </named>
                                </type>
                              </type>
                            </templateArgs>
                          </specialization>
                        </name>
                      </named>
                    </pointeeType>
                  </lValueReference>
                </type>
              </type>
            </templateArgs>
          </specialization>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FromScript</name>
  <anchor>FromScript</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>2861</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Nzru89BmUyPH4AH39y8iMz8Gpfp</id>
  <extraction>regular</extraction>
  <parent>45j2tVFiaCQUo8XV1yt6XQhq5gTv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decodes a Miniscript from a Bitcoin Script.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded node tree, or std::nullopt on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The CScript to decode.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context providing key decoding and the script context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CScript</literal>
        <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Node</literal>
        <id>36g5DCDtgNSukND3AnvEPcCrcmBt</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>36g5DCDtgNSukND3AnvEPcCrcmBt</id>
                      <identifier>Node</identifier>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>Key</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>Ctx</identifier>
                                    </identifier>
                                  </prefix>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Ctx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Ctx</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FromString</name>
  <anchor>FromString</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>2851</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3vLza9eAoZp1oyRLe54zMxTbS6th</id>
  <extraction>regular</extraction>
  <parent>45j2tVFiaCQUo8XV1yt6XQhq5gTv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parses a Miniscript from its textual (policy-language) representation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed node tree, or std::nullopt on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Miniscript string to parse.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context providing key parsing and the script context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Node</literal>
        <id>36g5DCDtgNSukND3AnvEPcCrcmBt</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>36g5DCDtgNSukND3AnvEPcCrcmBt</id>
                      <identifier>Node</identifier>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>Key</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>Ctx</identifier>
                                    </identifier>
                                  </prefix>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Ctx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Ctx</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsTapscript</name>
  <anchor>IsTapscript</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>286</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>A3E5tCmisCLWr5dyr4WzM6wPSc7</id>
  <extraction>regular</extraction>
  <parent>45j2tVFiaCQUo8XV1yt6XQhq5gTv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the context Tapscript, ensuring the only other possibility is P2WSH.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the context is Tapscript, false if P2WSH.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Miniscript context to test.</literal>
          </text>
        </children>
        <name>ms_ctx</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>MiniscriptContext</literal>
        <id>46UKjPgtRYTfUfnyEsgoE1dLQYTk</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46UKjPgtRYTfUfnyEsgoE1dLQYTk</id>
              <identifier>MiniscriptContext</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ms_ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>operator&quot;&quot;_mst</name>
  <anchor>operator_mst</anchor>
  <loc>
    <defLoc>
      <shortPath>script/miniscript.h</shortPath>
      <sourcePath>src/script/miniscript.h</sourcePath>
      <lineNumber>181</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>script/miniscript.h</shortPath>
        <sourcePath>src/script/miniscript.h</sourcePath>
        <lineNumber>147</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NpRyzrUUcTghpnjZktLRoyzMMur</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45j2tVFiaCQUo8XV1yt6XQhq5gTv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The only way to publicly construct a Type is using this literal operator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Type encoding the given property characters.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the property-character string.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the property-character string.</literal>
          </text>
        </children>
        <name>l</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>EiAcTc5SunjSjsvVL6WWEuMDvF8</id>
          <identifier>Type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>l</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>consteval</constexpr>
</function>
<namespace>
  <name>node</name>
  <anchor>node</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/messages.h</shortPath>
        <sourcePath>src/common/messages.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>init.h</shortPath>
        <sourcePath>src/init.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/abort.h</shortPath>
        <sourcePath>src/node/abort.h</sourcePath>
        <lineNumber>13</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/blockmanager_args.h</shortPath>
        <sourcePath>src/node/blockmanager_args.h</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>167</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/caches.h</shortPath>
        <sourcePath>src/node/caches.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/chainstate.h</shortPath>
        <sourcePath>src/node/chainstate.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/chainstatemanager_args.h</shortPath>
        <sourcePath>src/node/chainstatemanager_args.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/coin.h</shortPath>
        <sourcePath>src/node/coin.h</sourcePath>
        <lineNumber>14</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/coins_view_args.h</shortPath>
        <sourcePath>src/node/coins_view_args.h</sourcePath>
        <lineNumber>13</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/database_args.h</shortPath>
        <sourcePath>src/node/database_args.h</sourcePath>
        <lineNumber>12</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/kernel_notifications.h</shortPath>
        <sourcePath>src/node/kernel_notifications.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/mempool_persist.h</shortPath>
        <sourcePath>src/node/mempool_persist.h</sourcePath>
        <lineNumber>14</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/mempool_persist_args.h</shortPath>
        <sourcePath>src/node/mempool_persist_args.h</sourcePath>
        <lineNumber>12</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/miner.h</shortPath>
        <sourcePath>src/node/miner.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/mini_miner.h</shortPath>
        <sourcePath>src/node/mini_miner.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/mining_args.h</shortPath>
        <sourcePath>src/node/mining_args.h</sourcePath>
        <lineNumber>13</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/mining_types.h</shortPath>
        <sourcePath>src/node/mining_types.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/minisketchwrapper.h</shortPath>
        <sourcePath>src/node/minisketchwrapper.h</sourcePath>
        <lineNumber>13</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/peerman_args.h</shortPath>
        <sourcePath>src/node/peerman_args.h</sourcePath>
        <lineNumber>12</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/psbt.h</shortPath>
        <sourcePath>src/node/psbt.h</sourcePath>
        <lineNumber>12</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/timeoffsets.h</shortPath>
        <sourcePath>src/node/timeoffsets.h</sourcePath>
        <lineNumber>14</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/transaction.h</shortPath>
        <sourcePath>src/node/transaction.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/types.h</shortPath>
        <sourcePath>src/node/types.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/utxo_snapshot.h</shortPath>
        <sourcePath>src/node/utxo_snapshot.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/warnings.h</shortPath>
        <sourcePath>src/node/warnings.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>rpc/blockchain.h</shortPath>
        <sourcePath>src/rpc/blockchain.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>rpc/server_util.h</shortPath>
        <sourcePath>src/rpc/server_util.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>walletinitinterface.h</shortPath>
        <sourcePath>src/walletinitinterface.h</sourcePath>
        <lineNumber>12</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Full-node components that run the block, chainstate, and mempool machinery.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <typedefs>2tNWfzDkT1PZDDkHrit6wedp5vhw 2uRfDVStg2NW2xBZuArf9WJvHmff</typedefs>
    <records>42DKzrsMxDdbyytMcXJpXvRKJf4p ddZaTX6QopSjT2AYVD3bru5MR9G uKRRbrKbbH4Hz9Z6yAiVmiY2GiE 42vEitrMXs4qUaALJqLQW2nSpYTF 4ZRrRjKMFdzGQoce8fN44y5ZsAT7 eyVDWhXX8Q9VcK1XY4yQYDKgxsm 2D87VJYW2LMCDhx244v4X3ATWNxo 3e6XUprmygzNvGJWgktb87J5FCVw 2q5dTU5oJHZw1aUTCMSrfYSmgaim 3fMn7KEoR3kuS4VViz4sLhxZthhv 439L5SDy1JbpLbvCDpygkU293zrd 4ThxDdQQLNM111kJpjY1qiZum73D 2oS3FoDhzYfzXuQcnfUU4pabZKpm 3CuAYtafvNenurX84XgejEFqnnEX QrjYCZ2ZoGX1et1kRrKo4Psfs5p 4DwyEHanUsMmhRxyZtQVS68Z9BjU 3ZkUmByVFXAv7a2koNH7ZkvAS8GZ 3rG59KhubPTKNdoZP2VCecGSLQ9H 3JKjBrxwrSjUtoxU2ixvDbT5n22C i9m42Bm7apyULzCqJHZapc4A4TV UBjL9b7zMgNEsTWB9vm3FwNsaNh 32caX3t9T9rX1DLE9vv7uGe2GAvz 4D7euvue5d7ezUqhpLZGLhChXkF5 3skxxQwQCdthBTTquTKWDuYZhww1 2eXGMUizQPZasm8QKeAY8EK5fKo1 2tKBrpYojuXBnXYAbXopQ396TUzS 4PzDinJ9937RXBMe8A49PhAgPZkj 2eXfV5YcQdh8s8MnKneZEQXsDzwx n5qUyX9uyBMmodsDgQnqzr8v1Zj YyUQaVdkk6Cmj74yz5BMevsZcwo wF644nRv75XpUFXDVGwLwQMbkEf QmpDELLihMTt3iwxw4AhhTEegoo</records>
    <enums>2Br5Ak3CrpJgNCDAM4RTpRQ2tUkJ 2ebcCGzbYQArwXiczLhDzTwsz8j 1jeUR3DWNi479FRVgN9AtA5Ybyv 3biuZu8d1KKpMHDhCpyyYhVAGAFP 2Bbh2Lkwd5N6atqdtkgxjwge85dd hVhMAfXmUjaKcdu2EffSpQiBvpi</enums>
    <functions>37ovu9SNFdS3c29APuEECh1iqBkC 3QTJ1b42evxydiMaivPXQ2urp6wP 2wszkxB6sTDGQrfvknvmRNxZWC6L 3ogHrYmBACFEpuq1ax24Xv8cXebq sr2KdxVQQTCNysrAvbsy58bAd4F 4TfNQnGLWPTMSBZ7VWN4MSmy4zZy 22QCwLsqgbyXCLmkcyhabZwdyYxk 2dD8CfR6nPKaekJcxwSG4c3uFR64 3TMXua17oemgGfYJWf9b7J6WywjT 3AugT6mNRDLoz4XVsoaR7CKMbY52 2P3XWvkPSrbgK1hcsgzqU6MZy7Qq 2Mpj53zTvKLUmT9Ax8wwPHvjyjmq 3tZH5CsMcFoUE3EWuxXm54Qi5y8a 3pTYVyLARpp9L7P6UpNNyPo6Nq3U 2iUqK5mbWfK65YfDp6spJEEMi8i4 xMg41zqb8aKhehMSKcn9CaNrGoZ 9j8XJiTL1yXT7BY9JvEnpCbSgXK 4Td8SpQ7kyUWNfffT1FUwvQYzSjh KsELeERZy1qNcfVr6aaJFujX77w 387hwFdv4ESgzo4ohHNnVuCTkqRi 4bH8FKPLTp66G9Crb3erLqCTTzy 2QoGjGDbJL4V7yyPyAyVnFnevhH7 4SH335uzVjMcRxcmhCLY1QDSGEFW 39nd95BmDQhQKodaFPJraYB4SLNg 2g2BgxnJPhtQLDnMtnKagpsN5RZa w5EnBiS1Bwi6nzFbvFfTmkY8jDT 37f9KVsgKHKmTRF2b5FeRb7V2t1r 2gFEWu7Ypb4bctwD5jFrdD86XobJ 3SEBMqTWxa82XkSCwW1LbaqwS9Pw 2FyxJ4Z57LdxksAU3RAozjGxn7wU 4M57MzQzJ5u94q9KkGFYLXA9spRK 1PKdLmTNDWGzS8snrCBEpjsEUu8 3AGZ9eL6sXAefnkeKVA2fxmeVmkQ aTmhV5y3i6fucKcyrc8Je2Ff4oJ 4T6Xn7iJBCXA6GHPqtvBtKEiZFKA 3JGAN2PYk5yQWM3T7w7dsEgGgnRv 2iXrXNVkkzg8ofDPUCVtWEbVhyrF 4ECZEtQ8rojq4VLEnqc4VNwikGdq En8fHt15KUfxXkPGFyG89vi9Arb 2FyVgb85etaqDEk8WcTQesHf14pP 3BDcVQep2Khiq5ccyoiZRLk7BrnF 2AeixH2DmHoxfW2L713P5i6myB7d</functions>
    <variables>2zcYSD6RJjKZ2VX71ZHJgnd74wCR 4NohY3GL1pQwZWYSbgzbpoorNb3i 4YEQHrJHE5YonmcJNZuASoPmHRh5 2Ff9ZgGNWyALKMnopXJBVKNAvECm 4JUBzR6AiQdPxkBbTiKgYxjAd2No 2R1VHy34WeEDoVxRiYPdutyyAG8y 2HKcHAtjVWzuDx9iYN7jdb91j9Jt pF6odced6d7gcTBeb9T2PTgdrSj 37FCNxpf4Vi3UcvgVkqpFfDNnTPt 44g7Vxn8CxtGu2769XWZSg7rUTWp 2SWrMoQVbCAhUm3yEbKXSf9ABDNH uLUoBMcyMYs68PXv7VYDfmBBTTL 3SSTMzg1mcRDFY4dCVkaRqDf5tR2 3rPzZnWFw1xW6zobuxr4hykHnrJ 4YH8YJVdShC6waQDYHx3TYbwsFBk 2hhFbq8ik9UWusWgXjrRUX8bxAnv jjUsf8sjbnKfGpBetJrLPPGJr5v 3TTxumDm2Ty7KX7C1MvxuCeyBMD9 3tvop4xf2zyimXwWcnnYffxNP3nM 3m4SgfXEGHz7KZbzRTX31xrMxmXD</variables>
    <usings>3GQUYorxk1XUDBWnuV2cffYgDC8y 2WyKxGVpGv1DHzmnCG3TkypBs6iP</usings>
  </members>
</namespace>
<typedef>
  <name>BlockMap</name>
  <anchor>BlockMap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>191</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2tNWfzDkT1PZDDkHrit6wedp5vhw</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map from block hash to its in-memory block index entry.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4ArQxgc7fj5DG22tSjEDUFT25oqp</id>
          <identifier>unordered_map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                      <identifier>uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                      <identifier>CBlockIndex</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3owf4iGzdBiEtd79q6NtJpDFZiVb</id>
                      <identifier>BlockHasher</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>ChainstateLoadResult</name>
  <anchor>ChainstateLoadResult</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/chainstate.h</shortPath>
        <sourcePath>src/node/chainstate.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2uRfDVStg2NW2xBZuArf9WJvHmff</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chainstate load status code and optional error string.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3PvERhakqGwG68Wtd4PLyHXCgarT</id>
          <identifier>tuple</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2ebcCGzbYQArwXiczLhDzTwsz8j</id>
                      <identifier>ChainstateLoadStatus</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                      <identifier>bilingual_str</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>BlockAssembler</name>
  <anchor>BlockAssembler</anchor>
  <loc>
    <defLoc>
      <shortPath>node/miner.h</shortPath>
      <sourcePath>src/node/miner.h</sourcePath>
      <lineNumber>63</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>42DKzrsMxDdbyytMcXJpXvRKJf4p</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a new block, without valid proof-of-work</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>4FhQAwDqjirnYoyCffpv54yb6A4a 313WxEpXwJTTMz1MEDVpPpM1yH4J</functions>
      <staticVariables>3ixWuA9uuwD33EkWWE8ZLKqC2Lxy 25crhqLXNY2APZHcqjMLHv8cgemN</staticVariables>
    </public>
  </interface>
</record>
<function>
  <name>BlockAssembler</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/miner.h</shortPath>
        <sourcePath>src/node/miner.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FhQAwDqjirnYoyCffpv54yb6A4a</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42DKzrsMxDdbyytMcXJpXvRKJf4p</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a block assembler for a given chainstate and mempool.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chainstate to build the block on top of.</literal>
          </text>
        </children>
        <name>chainstate</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool to draw transactions from, or nullptr for an empty block.</literal>
          </text>
        </children>
        <name>mempool</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Options controlling block-template creation.</literal>
          </text>
        </children>
        <name>create_options</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
                  <identifier>Chainstate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chainstate</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
                  <identifier>CTxMemPool</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mempool</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>uKRRbrKbbH4Hz9Z6yAiVmiY2GiE</id>
              <identifier>BlockCreateOptions</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>create_options</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CreateNewBlock</name>
  <anchor>CreateNewBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/miner.h</shortPath>
        <sourcePath>src/node/miner.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>313WxEpXwJTTMz1MEDVpPpM1yH4J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42DKzrsMxDdbyytMcXJpXvRKJf4p</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a new block template</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The assembled block template.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2q5dTU5oJHZw1aUTCMSrfYSmgaim</id>
                      <identifier>CBlockTemplate</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_last_block_num_txs</name>
  <anchor>m_last_block_num_txs</anchor>
  <loc>
    <defLoc>
      <shortPath>node/miner.h</shortPath>
      <sourcePath>src/node/miner.h</sourcePath>
      <lineNumber>100</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3ixWuA9uuwD33EkWWE8ZLKqC2Lxy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42DKzrsMxDdbyytMcXJpXvRKJf4p</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The number of transactions in the last assembled block (excluding coinbase transaction)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                      <identifier>int64_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>m_last_block_num_txs{}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
</variable>
<variable>
  <name>m_last_block_weight</name>
  <anchor>m_last_block_weight</anchor>
  <loc>
    <defLoc>
      <shortPath>node/miner.h</shortPath>
      <sourcePath>src/node/miner.h</sourcePath>
      <lineNumber>102</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>25crhqLXNY2APZHcqjMLHv8cgemN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42DKzrsMxDdbyytMcXJpXvRKJf4p</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The weight of the last assembled block (including reserved weight for block header, txs count and coinbase tx)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                      <identifier>int64_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>m_last_block_weight{}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
</variable>
<record>
  <name>BlockCheckOptions</name>
  <anchor>BlockCheckOptions</anchor>
  <loc>
    <defLoc>
      <shortPath>node/mining_types.h</shortPath>
      <sourcePath>src/node/mining_types.h</sourcePath>
      <lineNumber>117</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>ddZaTX6QopSjT2AYVD3bru5MR9G</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Options controlling which checks a block-template validity check performs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4W7HBpKBUBYP3XScHuAYMATkwUga 4KUpPJDXBhGEeUYmETkG2hVm4SRU</variables>
    </public>
  </interface>
</record>
<variable>
  <name>check_merkle_root</name>
  <anchor>check_merkle_root</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mining_types.h</shortPath>
        <sourcePath>src/node/mining_types.h</sourcePath>
        <lineNumber>121</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4W7HBpKBUBYP3XScHuAYMATkwUga</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ddZaTX6QopSjT2AYVD3bru5MR9G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set false to omit the merkle root check</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{true}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>check_pow</name>
  <anchor>check_pow</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mining_types.h</shortPath>
        <sourcePath>src/node/mining_types.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4KUpPJDXBhGEeUYmETkG2hVm4SRU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ddZaTX6QopSjT2AYVD3bru5MR9G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set false to omit the proof-of-work check</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{true}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>BlockCreateOptions</name>
  <anchor>BlockCreateOptions</anchor>
  <loc>
    <defLoc>
      <shortPath>node/mining_types.h</shortPath>
      <sourcePath>src/node/mining_types.h</sourcePath>
      <lineNumber>33</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>uKRRbrKbbH4Hz9Z6yAiVmiY2GiE</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block template creation options. These override node defaults, but can&apos;t exceed node limits (e.g. block_reserved_weight can&apos;t exceed max block weight).</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>CheckMiningOptions</literal>
        <id>22QCwLsqgbyXCLmkcyhabZwdyYxk</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FlattenMiningOptions</literal>
        <id>2Mpj53zTvKLUmT9Ax8wwPHvjyjmq</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MergeMiningOptions</literal>
        <id>37f9KVsgKHKmTRF2b5FeRb7V2t1r</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ReadMiningArgs</literal>
        <id>2FyxJ4Z57LdxksAU3RAozjGxn7wU</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4ULZDBMkkcqDvJZAKmsUcAuarrJ8 2KEHqbEQUHVxjorGvoGGKqdJ8Bst 26rW3mqsSS6Kh276kziUjeWmoE9u 3PgCxL4x8o3x8JifcngqXBo9C2uu 4ZUQBkDmNiJmBkgm3AmRFmc1JfRD QML82gXh3u7WbaybzT6e5Nk7oNS 2gLz9vhF6VVvnqDonfPJkAac3pDX 42APXPcTjNT4nrexV36qQC3Lpo6</variables>
    </public>
  </interface>
</record>
<variable>
  <name>block_max_weight</name>
  <anchor>block_max_weight</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mining_types.h</shortPath>
        <sourcePath>src/node/mining_types.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4ULZDBMkkcqDvJZAKmsUcAuarrJ8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uKRRbrKbbH4Hz9Z6yAiVmiY2GiE</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Must not be lower than block_reserved_weight. Setting this equal to block_reserved_weight leaves no room for non-coinbase transactions.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum block weight, defaults to -maxblockweight</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
                      <identifier>uint64_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>block_min_fee_rate</name>
  <anchor>block_min_fee_rate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mining_types.h</shortPath>
        <sourcePath>src/node/mining_types.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2KEHqbEQUHVxjorGvoGGKqdJ8Bst</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uKRRbrKbbH4Hz9Z6yAiVmiY2GiE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Minimum fee rate for transactions to be included. Providing a value overrides the -blockmintxfee startup setting.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
                      <identifier>CFeeRate</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>block_reserved_weight</name>
  <anchor>block_reserved_weight</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mining_types.h</shortPath>
        <sourcePath>src/node/mining_types.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>26rW3mqsSS6Kh276kziUjeWmoE9u</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uKRRbrKbbH4Hz9Z6yAiVmiY2GiE</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Providing a value overrides the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>-blockreservedweight</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> startup setting. Cap&apos;n Proto IPC clients currently cannot leave this field unset, so they always provide a value.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The default reserved weight for the fixed-size block header, transaction count and coinbase transaction. Minimum: 2000 weight units (MINIMUM_BLOCK_RESERVED_WEIGHT).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
                      <identifier>uint64_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>coinbase_output_max_additional_sigops</name>
  <anchor>coinbase_output_max_additional_sigops</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mining_types.h</shortPath>
        <sourcePath>src/node/mining_types.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3PgCxL4x8o3x8JifcngqXBo9C2uu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uKRRbrKbbH4Hz9Z6yAiVmiY2GiE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The maximum additional sigops which the pool will add in coinbase transaction outputs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{DEFAULT_COINBASE_OUTPUT_MAX_ADDITIONAL_SIGOPS}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>coinbase_output_script</name>
  <anchor>coinbase_output_script</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mining_types.h</shortPath>
        <sourcePath>src/node/mining_types.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4ZUQBkDmNiJmBkgm3AmRFmc1JfRD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uKRRbrKbbH4Hz9Z6yAiVmiY2GiE</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Should only be used for tests, when the default doesn&apos;t suffice.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that higher level code like the getblocktemplate RPC may omit the coinbase transaction entirely. It&apos;s instead constructed by pool software using fields like coinbasevalue, coinbaseaux and default_witness_commitment. This software typically also controls the payout outputs, even for solo mining.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The size and sigops are not checked against coinbase_max_additional_weight and coinbase_output_max_additional_sigops.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Script to put in the coinbase transaction. The default is an anyone-can-spend dummy.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
          <identifier>CScript</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{CScript() &lt;&lt; OP_TRUE}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>print_modified_fee</name>
  <anchor>print_modified_fee</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mining_types.h</shortPath>
        <sourcePath>src/node/mining_types.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>QML82gXh3u7WbaybzT6e5Nk7oNS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uKRRbrKbbH4Hz9Z6yAiVmiY2GiE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether to log the fee rate of each transaction when it is added to the block template. Providing a value overrides the -printpriority startup setting.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>test_block_validity</name>
  <anchor>test_block_validity</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mining_types.h</shortPath>
        <sourcePath>src/node/mining_types.h</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2gLz9vhF6VVvnqDonfPJkAac3pDX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uKRRbrKbbH4Hz9Z6yAiVmiY2GiE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether to call TestBlockValidity() at the end of CreateNewBlock(). Should only be disabled for tests / benchmarks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{true}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>use_mempool</name>
  <anchor>use_mempool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mining_types.h</shortPath>
        <sourcePath>src/node/mining_types.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>42APXPcTjNT4nrexV36qQC3Lpo6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uKRRbrKbbH4Hz9Z6yAiVmiY2GiE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set false to omit mempool transactions</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{true}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>BlockManager</name>
  <anchor>BlockManager</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>271</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/transaction.h</shortPath>
        <sourcePath>src/node/transaction.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>rpc/blockchain.h</shortPath>
        <sourcePath>src/rpc/blockchain.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>42vEitrMXs4qUaALJqLQW2nSpYTF</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This data is used mostly in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Chainstate</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> - information about, e.g., candidate tips is not maintained here.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maintains a tree of blocks (stored in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>m_block_index</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>) which is consulted to determine where the most-work tip is.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>::CheckBlockDataAvailability</literal>
        <id>UfePi3N1CGTKAFsMuLBQAqorPrE</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::GetPruneHeight</literal>
        <id>46JNtoEpcU9d4NXVKUGYd4k2SwEb</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::blockToJSON</literal>
        <id>4QZeC9RXzZffzae7ib1ZAxopLRq1</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>PVkRLpSuSAnzCF6iARXUJSRSuNV 4RWWPFZ6om5hjoed5JQfHdqWvFHv</typedefs>
      <functions>2G9EhK8F6qesJ7gAkzvFJpGFvnuN UDckwDUKs3wfD2x1iP8ky1UxUS5 3UA9LeTGJwwMbMRyuae2isVVBWf1 2QLgCv4CvQkvruSs3tadj1d9UmcZ 43UWskBg8jmw9Y1r2t2dy3VRmzvb 2PFqNQeVsJJN5WhxmobhvaUQu7BR 3UMgdu7ZCuCHSEAtewT2PByxsFTP 3cQULFoMjHtxcrMwVT2Y4gaVquLZ a64Tkqpv7ekGHjyBcbKn9rTLbku 3Sq7Z8DH6kxZPhMGBGgvoVTEaTk4 28HdpftgE2MM8ZNWW7bYHvuQGz1z oMb2kf74FQMoiDowELkyTPcaSs3 4ZMLXa9C5MqtCnZNuUi2Wv8utt1g 3nKkB9ndzoeRpnkMoPKsQigUzfVz 4YHpJtoRT2Rc3j6iVENVN4dWSU2q kpwhcLB5betwcGSUgteFb6b9eaL 2DHcjKQrN1bk98WipPnYMPVrM1NY 2GfFVP1nGZ16LXh3vnRHCCzh5u5T 2UKxXp3EQKox4Bm7ywkyzRMNVThF 4Xbsa7xtw7D9Ne6eRAjkLmeDSyGF d8D5bwMLPkwpdG7gWUQ4nYgfezd 47n4QQ4EWJGkRxgwazMUDpySvzzg 3HAy59y6rJUvnn4vFE31F3A8tRJW 2RR78ry1MdnQsAtKnNBHWeDwerTk GwavT4uRKvQyhaMVm8ueioWf5Lu r8CthhhQowpDHAPtgJ952V2qyvz 461CauemF2RwEMrnFW1G5YpCvsEc 3oq5geeU5wVhEJqffFBdnfrfb8wY 2hRgyXrrauBPd8wsRhTaPoyruod3 4B7crgD8qCLGkdY4Srd1h9bwebPd</functions>
      <variables>2B3HPci9yycao3GnihKAzS7UYuUa 2hYMRhQJt1Te4WnLoSSfoEX3sFQ6 3qyXy4fmrJhQnUe1gPCT9JADvCJU 9BoPb2cwSQ4Z1J5SdZrrWQDkG6C 2xtqW3UvBuFk9v8Pg3REY3uVBDFb 318NmoRbC5TBSNGTTb3PHRGNtmz2 4JBWauwnw4WcjVnF9JHC5PrWbePY 2unAc7RrwJUGfkuzn6JJakUPDJ2x</variables>
      <staticVariables>jmNcbUZMAUUyzsKFChpHLniK34n</staticVariables>
    </public>
    <protected>
      <variables>2qRn8ST53BLg6R9wzzdcPEUB8me8 2omqcryrpm2qXcmH363Fw2BbUH2X 4TYdYQTuHe5apfHPqJYmJ6dfwYKz</variables>
    </protected>
    <private>
      <functions>YtXqAtdgNkQPqmMwZoeiLkDW1Jb 2T6pYPTxebc3fmdtkoNDAbXGnTKm HiAm2Re6TjTakmjaypG4tKBcz3v 3rC4X8kXnbdMB7R2rDj7mLN8uGzu 9TAXqzmwxCVJWmbPx6gSfwGoPxU cpSsboVL2YtYkaiULuAc14XD1Jt 2a7QB4LqXdSPDYg8HFAyPp6tzYc4 ASr8gowUrX9HgbcHyAQMnZkDp5D 41JULZTohHAYTWdwHLQ4K7HYvSoH 3juKvWVVNnJpkDntvxVfyJscy3Dh CMJcboZj8KUjfBNyTqCvDD98VTA 3UTQi1mE6njy7Rc8c7LJ5PmNZ34Y 2Aoqb3n2nvmzYmbbMvm3gjZt4cjm</functions>
      <variables>45RqJatzaPaS74EW7VNjRC2wrGmZ 6YtuDeHPCV8RgvJMJmps99Gsfuv o8MmfUTJQUnVUXXVH5sdzfcXXv5 5vCVZF37bXmisWpckWPDEJQ4gDS 3CNGVpv2JAVgJbGSZvNShi4LxyZX 2zFAYpaGGmFqpSs5prtrC9s9Bw1y 35ErBmERjx7NRvcvLBZKYJmLDAgC 3xuzSj7eWuVw13FKtDkK5jKvSndW</variables>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
              <identifier>ChainstateManager</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
              <identifier>Chainstate</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>Options</name>
  <anchor>Options</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>397</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>PVkRLpSuSAnzCF6iARXUJSRSuNV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Options controlling block storage behavior.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2URNHVrsM2S6HboxJYPJHwcMuSLQ</id>
          <identifier>BlockManagerOpts</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
              <identifier>kernel</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>ReadRawBlockResult</name>
  <anchor>ReadRawBlockResult</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>399</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4RWWPFZ6om5hjoed5JQfHdqWvFHv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Result of a raw block read: the bytes on success, or a ReadRawError on failure.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</id>
          <identifier>Expected</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                                  <identifier>byte</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>1jeUR3DWNi479FRVgN9AtA5Ybyv</id>
                      <identifier>ReadRawError</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>BlockManager</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>405</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2G9EhK8F6qesJ7gAkzvFJpGFvnuN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a block manager.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Interrupt used to abort long-running load operations.</literal>
          </text>
        </children>
        <name>interrupt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Options controlling block storage behavior.</literal>
          </text>
        </children>
        <name>opts</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4S93CkimS41ejrtQWBFy1rEkHWvo</id>
                  <identifier>SignalInterrupt</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                      <identifier>util</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>interrupt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>PVkRLpSuSAnzCF6iARXUJSRSuNV</id>
              <identifier>Options</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opts</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AddToBlockIndex</name>
  <anchor>AddToBlockIndex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>474</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UDckwDUKs3wfD2x1iP8ky1UxUS5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a block header to the in-memory block index, updating the best header.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index entry for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>block.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block header to add.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the best-header pointer, updated if this block is better.</literal>
          </text>
        </children>
        <name>best_header</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b098fc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d1a728</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e375e0808</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33367bc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3542ebb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28a73718</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2i5sKYUmfun9QJiZtJR9oZeKYVRq</id>
                  <identifier>CBlockHeader</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                      <identifier>CBlockIndex</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </lValueReference>
      </type>
      <name>best_header</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AddUnlinkedBlock</name>
  <anchor>AddUnlinkedBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>448</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UA9LeTGJwwMbMRyuae2isVVBWf1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Record a block whose ancestor is still missing transaction data.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block, with data, whose ancestor is not yet fully available.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b098bf8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d1a358</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e375e0438</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e333677f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3542e7e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28a73348</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CalculateCurrentUsage</name>
  <anchor>CalculateCurrentUsage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>553</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2QLgCv4CvQkvruSs3tadj1d9UmcZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calculate the amount of disk space the block &amp; undo files currently use</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The total size in bytes of the block and undo files on disk.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b099648</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d1ada8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e375e0e88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33368248</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3542f238</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28a73d98</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CheckBlockDataAvailability</name>
  <anchor>CheckBlockDataAvailability</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>563</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43UWskBg8jmw9Y1r2t2dy3VRmzvb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if all blocks in the [upper_block, lower_block]range have data available as defined by the status mask. The caller is responsible for ensuring that lower_block is an ancestor of upper_block (part of the same chain).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if every block in the range has the required data.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The newest block in the range to check.</literal>
          </text>
        </children>
        <name>upper_block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The oldest block in the range to check; must be an ancestor of upper_block.</literal>
          </text>
        </children>
        <name>lower_block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Status mask defining what counts as &quot;data available&quot;.</literal>
          </text>
        </children>
        <name>block_status</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b099718</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d1ae78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e375e0f58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33368318</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3542f308</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28a73e68</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>upper_block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lower_block</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2KrYeWS8CTaZ8LkvtM6mJRTTBbza</id>
              <identifier>BlockStatus</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block_status</name>
      <default>BLOCK_HAVE_DATA</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CleanupBlockRevFiles</name>
  <anchor>CleanupBlockRevFiles</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>662</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PFqNQeVsJJN5WhxmobhvaUQu7BR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove leftover block and undo files that no longer belong to the block tree.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>DeletePruneLock</name>
  <anchor>DeletePruneLock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>609</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UMgdu7ZCuCHSEAtewT2PByxsFTP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Delete a prune lock identified by its name. Returns true if the lock existed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a lock with that name existed and was removed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name identifying the prune lock to delete.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b099a58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d1b1b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e375e1298</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33368658</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3542f648</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28a741a8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetAllBlockIndices</name>
  <anchor>GetAllBlockIndices</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>439</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cQULFoMjHtxcrMwVT2Y4gaVquLZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return pointers to every block index entry currently held in memory.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A vector of all block index entries.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b098b48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d1a2a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e375e0388</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33367748</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3542e738</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28a73298</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                          <identifier>CBlockIndex</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetBlockFileInfo</name>
  <anchor>GetBlockFileInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>502</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>a64Tkqpv7ekGHjyBcbKn9rTLbku</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get block file info entry for one block file</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the in-memory block-file info entry.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block-file number.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b099308</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d1aa68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e375e0b48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33367f08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3542eef8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28a73a58</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48o1EsQmfDeSiEgz334zGJk1Jdkg</id>
              <identifier>CBlockFileInfo</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                  <identifier>kernel</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetBlockPosFilename</name>
  <anchor>GetBlockPosFilename</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>624</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Sq7Z8DH6kxZPhMGBGgvoVTEaTk4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Translation to a filesystem path</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The filesystem path of the block file for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pos.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Position identifying the block file.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
          <identifier>path</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
              <identifier>fs</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</id>
                  <identifier>FlatFilePos</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetFirstBlock</name>
  <anchor>GetFirstBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>587</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28HdpftgE2MM8ZNWW7bYHvuQGz1z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function starts from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>upper_block</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, which must have all </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>status_mask</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> flags set, and iterates backwards through its ancestors. It continues as long as each block has all </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>status_mask</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> flags set, until reaching the oldest ancestor or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lower_block</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the earliest block with specified </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>status_mask</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> flags set after the latest block </literal>
        </text>
        <emph>
          <kind>emph</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>not</literal>
            </text>
          </children>
        </emph>
        <text>
          <kind>text</kind>
          <literal> having those flags.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the earliest block between </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>upper_block</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lower_block</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, inclusive, such that every block between the returned block and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>upper_block</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> has </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>status_mask</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> flags set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The starting block for the search, which must have all </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>status_mask</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> flags set.</literal>
          </text>
        </children>
        <name>upper_block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask specifying required status flags.</literal>
          </text>
        </children>
        <name>status_mask</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The earliest possible block to return. If null, the search can extend to the genesis block.</literal>
          </text>
        </children>
        <name>lower_block</name>
      </param>
    </params>
    <preconditions>
      <precondition>
        <kind>precondition</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>upper_block</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must have all </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>status_mask</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> flags set.</literal>
          </text>
        </children>
      </precondition>
      <precondition>
        <kind>precondition</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lower_block</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must be null or an ancestor of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>upper_block</literal>
              </text>
            </children>
          </code>
        </children>
      </precondition>
    </preconditions>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b0997e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d1af48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e375e1028</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e333683e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3542f3d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28a73f38</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>upper_block</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>status_mask</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>lower_block</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetPruneTarget</name>
  <anchor>GetPruneTarget</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>541</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>oMb2kf74FQMoiDowELkyTPcaSs3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attempt to stay below this number of bytes of block files.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The prune target in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>InsertBlockIndex</name>
  <anchor>InsertBlockIndex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>480</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ZMLXa9C5MqtCnZNuUi2Wv8utt1g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a new block index entry for a given block hash</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new or existing block index entry for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>hash.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block hash to insert.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b099068</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d1a7c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e375e08a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33367c68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3542ec58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28a737b8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>IsBlockPruned</name>
  <anchor>IsBlockPruned</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>599</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nKkB9ndzoeRpnkMoPKsQigUzfVz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether the block associated with this index entry is pruned or not.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the block&apos;s data has been pruned from disk.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index entry to check.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b0998b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d1b018</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e375e10f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e333684b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3542f4a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28a74008</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsPruneMode</name>
  <anchor>IsPruneMode</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>535</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4YHpJtoRT2Rc3j6iVENVN4dWSU2q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether running in -prune mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the node is running in prune mode.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>LoadBlockIndexDB</name>
  <anchor>LoadBlockIndexDB</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>459</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>kpwhcLB5betwcGSUgteFb6b9eaL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load the block index from the database into memory.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false if the index could not be loaded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base block hash of an assumeutxo snapshot, if one is loaded.</literal>
          </text>
        </children>
        <name>snapshot_blockhash</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b098e48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d1a5a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e375e0688</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33367a48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3542ea38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28a73598</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
                  <identifier>optional</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                              <identifier>uint256</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>snapshot_blockhash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LoadingBlocks</name>
  <anchor>LoadingBlocks</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>547</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2DHcjKQrN1bk98WipPnYMPVrM1NY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether blocks are still being imported or indexed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True while importing blocks or before block-file indexing completes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>LookupBlockIndex</name>
  <anchor>LookupBlockIndex-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>490</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>495</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2GfFVP1nGZ16LXh3vnRHCCzh5u5T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a block index entry by hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index entry, or nullptr if the hash is unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block hash to look up.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
    </other>
  </attributes>
  <funcClass>normal</funcClass>
  <members>aCNefoWyoJ9tKMpJ4jaNMx2keTk 2NDHjg7dUSz1t9cUEfnzjVC3YrGm</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>LookupBlockIndex</name>
  <anchor>LookupBlockIndex-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>490</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aCNefoWyoJ9tKMpJ4jaNMx2keTk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a block index entry by hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index entry, or nullptr if the hash is unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block hash to look up.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b0991a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d1a908</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e375e09e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33367da8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3542ed98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28a738f8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LookupBlockIndex</name>
  <anchor>LookupBlockIndex-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>495</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NDHjg7dUSz1t9cUEfnzjVC3YrGm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a block index entry by hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index entry, or nullptr if the hash is unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block hash to look up.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b099248</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d1a9a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e375e0a88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33367e48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3542ee38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28a73998</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>OpenBlockFile</name>
  <anchor>OpenBlockFile</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>617</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2UKxXp3EQKox4Bm7ywkyzRMNVThF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Open a block file (blk?????.dat)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An open file handle for the block file.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Position identifying the block file and offset.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to open the file read-only.</literal>
          </text>
        </children>
        <name>fReadOnly</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3tRAW8eFx7p9ytfkzYvxygPbTZPq</id>
          <identifier>AutoFile</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</id>
                  <identifier>FlatFilePos</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fReadOnly</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>PruneOneBlockFile</name>
  <anchor>PruneOneBlockFile</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>484</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Xbsa7xtw7D9Ne6eRAjkLmeDSyGF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mark one block file as pruned (modify associated database entries)</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block-file number to mark as pruned.</literal>
          </text>
        </children>
        <name>fileNumber</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b099108</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d1a868</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e375e0948</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33367d08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3542ecf8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28a73858</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>fileNumber</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>ReadBlock</name>
  <anchor>ReadBlock-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>640</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>646</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>d8D5bwMLPkwpdG7gWUQ4nYgfezd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ReadBlock</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false if the block could not be read.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false if the block could not be read or verified.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output filled with the deserialized block.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index entry identifying the block to read.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Position of the serialized block on disk.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected block hash used to verify the read, if provided.</literal>
          </text>
        </children>
        <name>expected_hash</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>32i6zqSewsCrYAyp5AAxZEiBiTMD 13StkbBjyFD2rfLrpvfoXt3xZ7q</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ReadBlock</name>
  <anchor>ReadBlock-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>646</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32i6zqSewsCrYAyp5AAxZEiBiTMD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a block from disk using its block index entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false if the block could not be read.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output filled with the deserialized block.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index entry identifying the block to read.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                  <identifier>CBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ReadBlock</name>
  <anchor>ReadBlock-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>640</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>13StkbBjyFD2rfLrpvfoXt3xZ7q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Functions for disk access for blocks</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false if the block could not be read or verified.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output filled with the deserialized block.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Position of the serialized block on disk.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected block hash used to verify the read, if provided.</literal>
          </text>
        </children>
        <name>expected_hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                  <identifier>CBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</id>
                  <identifier>FlatFilePos</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
                  <identifier>optional</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                              <identifier>uint256</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>expected_hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ReadBlockUndo</name>
  <anchor>ReadBlockUndo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>659</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47n4QQ4EWJGkRxgwazMUDpySvzzg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a block&apos;s undo data from disk using its block index entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false if the undo data could not be read.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output filled with the deserialized undo data.</literal>
          </text>
        </children>
        <name>blockundo</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index entry identifying the block.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NubzLthyouHfScQLdQvV7RG6hr4</id>
                  <identifier>CBlockUndo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>blockundo</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ReadRawBlock</name>
  <anchor>ReadRawBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>652</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HAy59y6rJUvnn4vFE31F3A8tRJW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read the raw, still-serialized bytes of a block (or a sub-range) from disk.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The requested bytes on success, or a ReadRawError on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Position of the serialized block on disk.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional (offset, length) sub-range of the block to read.</literal>
          </text>
        </children>
        <name>block_part</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4RWWPFZ6om5hjoed5JQfHdqWvFHv</id>
          <identifier>ReadRawBlockResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</id>
                  <identifier>FlatFilePos</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
              <identifier>optional</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                          <identifier>pair</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                                      <identifier>size_t</identifier>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                                      <identifier>size_t</identifier>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>block_part</name>
      <default>std::nullopt</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ScanAndUnlinkAlreadyPrunedFiles</name>
  <anchor>ScanAndUnlinkAlreadyPrunedFiles</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>467</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RR78ry1MdnQsAtKnNBHWeDwerTk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove any pruned block &amp; undo files that are still on disk. This could happen on some systems if the file was still being read while unlinked, or if we crash before unlinking.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b098f18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d1a678</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e375e0758</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33367b18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3542eb08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28a73668</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>UnlinkPrunedFiles</name>
  <anchor>UnlinkPrunedFiles</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>631</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>GwavT4uRKvQyhaMVm8ueioWf5Lu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Actually unlink the specified files</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of block-file numbers to unlink from disk.</literal>
          </text>
        </children>
        <name>setFilesToPrune</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
                  <identifier>set</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>int</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>int</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>setFilesToPrune</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>UpdateBlockInfo</name>
  <anchor>UpdateBlockInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>529</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>r8CthhhQowpDHAPtgJ952V2qyvz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Update blockfile info while processing a block during reindex. The block must be available on disk.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the block being processed</literal>
          </text>
        </children>
        <name>block</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the height of the block</literal>
          </text>
        </children>
        <name>nHeight</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the position of the serialized CBlock on disk</literal>
          </text>
        </children>
        <name>pos</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b099578</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d1acd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e375e0db8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33368178</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3542f168</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28a73cc8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                  <identifier>CBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>nHeight</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</id>
                  <identifier>FlatFilePos</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>UpdatePruneLock</name>
  <anchor>UpdatePruneLock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>604</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>461CauemF2RwEMrnFW1G5YpCvsEc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create or update a prune lock identified by its name</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name identifying the prune lock.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The prune lock information to store.</literal>
          </text>
        </children>
        <name>lock_info</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b099988</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d1b0e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e375e11c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33368588</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3542f578</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28a740d8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3skxxQwQCdthBTTquTKWDuYZhww1</id>
                  <identifier>PruneLockInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lock_info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteBlock</name>
  <anchor>WriteBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>521</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oq5geeU5wVhEJqffFBdnfrfb8wY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store block on disk and update block file statistics.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>in case of success, the position to which the block was written to in case of an error, an empty FlatFilePos</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the block to be stored</literal>
          </text>
        </children>
        <name>block</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the height of the block</literal>
          </text>
        </children>
        <name>nHeight</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b0994a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d1ac08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e375e0ce8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e333680a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3542f098</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28a73bf8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</id>
          <identifier>FlatFilePos</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                  <identifier>CBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nHeight</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteBlockIndexDB</name>
  <anchor>WriteBlockIndexDB</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>454</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hRgyXrrauBPd8wsRhTaPoyruod3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write the dirty block index and block-file entries to the database.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b098d78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d1a4d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e375e05b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33367978</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3542e968</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28a734c8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteBlockUndo</name>
  <anchor>WriteBlockUndo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>510</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4B7crgD8qCLGkdY4Srd1h9bwebPd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a block&apos;s undo data to disk and record it in the block index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false if writing failed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The undo data to store.</literal>
          </text>
        </children>
        <name>blockundo</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Validation state updated on failure.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index entry the undo data belongs to.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b0993d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d1ab38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e375e0c18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33367fd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3542efc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28a73b28</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NubzLthyouHfScQLdQvV7RG6hr4</id>
                  <identifier>CBlockUndo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>blockundo</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</id>
                  <identifier>BlockValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_block_index</name>
  <anchor>m_block_index</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>421</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2B3HPci9yycao3GnihKAzS7UYuUa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The in-memory block tree, mapping each block hash to its index entry.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1b098a98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e26d1a1f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e375e02d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e33367698</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e3542e688</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e28a731e8</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tNWfzDkT1PZDDkHrit6wedp5vhw</id>
          <identifier>BlockMap</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_block_tree_db</name>
  <anchor>m_block_tree_db</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>451</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2hYMRhQJt1Te4WnLoSSfoEX3sFQ6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handle to the on-disk block index database (blocks/index/).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1b098cb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e26d1a418</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e375e04f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e333678b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e3542e8a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e28a73408</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2LLpKQaaHr7E3D16o2r6v8B7fuC8</id>
                      <identifier>BlockTreeDB</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                          <identifier>kernel</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_blockfiles_indexed</name>
  <anchor>m_blockfiles_indexed</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>418</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3qyXy4fmrJhQnUe1gPCT9JADvCJU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether all blockfiles have been added to the block tree database. Normally true, but set to false when a reindex is requested and the database is wiped. The value is persisted in the database across restarts and will be false until reindexing completes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4D2KDAHqhooVaNATP8MbEmt8dXFt</id>
          <identifier>atomic_bool</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{true}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_blocks_unlinked</name>
  <anchor>m_blocks_unlinked</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>444</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>9BoPb2cwSQ4Z1J5SdZrrWQDkG6C</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>All pairs A-&gt;B, where A (or one of its ancestors) misses transactions, but B has transactions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>S7Tv5U9r7XsDzbBTYq59PAUgCQu</id>
          <identifier>multimap</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                          <identifier>CBlockIndex</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                          <identifier>CBlockIndex</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_have_pruned</name>
  <anchor>m_have_pruned</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>594</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2xtqW3UvBuFk9v8Pg3REY3uVBDFb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>True if any block files have ever been pruned.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_importing</name>
  <anchor>m_importing</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>410</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>318NmoRbC5TBSNGTTb3PHRGNtmz2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether blocks are currently being imported from disk.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4SYcjDqypVkDtqWck6Lmq8rfmVKd</id>
          <identifier>atomic</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_interrupt</name>
  <anchor>m_interrupt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>408</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4JBWauwnw4WcjVnF9JHC5PrWbePY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interrupt used to abort long-running block-loading operations.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4S93CkimS41ejrtQWBFy1rEkHWvo</id>
              <identifier>SignalInterrupt</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                  <identifier>util</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_snapshot_height</name>
  <anchor>m_snapshot_height</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>435</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2unAc7RrwJUGfkuzn6JJakUPDJ2x</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This controls how blockfiles are segmented by chainstate type to avoid comingling different height regions of the chain when an assumedvalid chainstate is in use. If heights are drastically different in the same blockfile, pruning suffers.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is set during ActivateSnapshot() or upon LoadBlockIndex() if a snapshot had been previously loaded. After the snapshot is validated, this is unset to restore normal LoadBlockIndex behavior.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The height of the base block of an assumeutxo snapshot, if one is in use.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>PRUNE_TARGET_MANUAL</name>
  <anchor>PRUNE_TARGET_MANUAL</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>543</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>jmNcbUZMAUUyzsKFChpHLniK34n</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sentinel prune target meaning pruning is manual rather than size-based.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </type>
  <initializer>{std::numeric_limits&lt;uint64_t&gt;::max()}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>m_blockfile_info</name>
  <anchor>m_blockfile_info</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>387</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2qRn8ST53BLg6R9wzzdcPEUB8me8</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>In-memory statistics for each block file, indexed by file number.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>48o1EsQmfDeSiEgz334zGJk1Jdkg</id>
                      <identifier>CBlockFileInfo</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                          <identifier>kernel</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_dirty_blockindex</name>
  <anchor>m_dirty_blockindex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>390</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2omqcryrpm2qXcmH363Fw2BbUH2X</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dirty block index entries.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
          <identifier>set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                          <identifier>CBlockIndex</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_dirty_fileinfo</name>
  <anchor>m_dirty_fileinfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>393</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4TYdYQTuHe5apfHPqJYmJ6dfwYKz</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>42vEitrMXs4qUaALJqLQW2nSpYTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dirty block file entries.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
          <identifier>set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>BlockWaitOptions</name>
  <anchor>BlockWaitOptions</anchor>
  <loc>
    <defLoc>
      <shortPath>node/mining_types.h</shortPath>
      <sourcePath>src/node/mining_types.h</sourcePath>
      <lineNumber>95</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4ZRrRjKMFdzGQoce8fN44y5ZsAT7</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Options controlling how long a block-template wait call blocks and when it returns.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>5oncqVsV3dRFfqWmnn2VXmg4kgy 2ru8o4zTcpFtN5h5VV77su9GPZU</variables>
    </public>
  </interface>
</record>
<variable>
  <name>fee_threshold</name>
  <anchor>fee_threshold</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mining_types.h</shortPath>
        <sourcePath>src/node/mining_types.h</sourcePath>
        <lineNumber>113</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>5oncqVsV3dRFfqWmnn2VXmg4kgy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZRrRjKMFdzGQoce8fN44y5ZsAT7</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A caller may not be interested in templates with higher fees, and determining whether fee_threshold is reached is also expensive. So as an optimization, when fee_threshold is set to MAX_MONEY (default), the implementation is able to be much more efficient, skipping expensive checks and only returning new templates when the chain tip changes.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The wait method will not return a new template unless it has fees at least fee_threshold sats higher than the current template, or unless the chain tip changes and the previous template is no longer valid.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{MAX_MONEY}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>timeout</name>
  <anchor>timeout</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mining_types.h</shortPath>
        <sourcePath>src/node/mining_types.h</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2ru8o4zTcpFtN5h5VV77su9GPZU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZRrRjKMFdzGQoce8fN44y5ZsAT7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>How long to wait before returning nullptr instead of a new template. Default is to wait forever.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>213CN4FvCXn3jsfTMuQQL6tscRrv</id>
          <identifier>MillisecondsDouble</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{MillisecondsDouble::max()}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>BlockfileCursor</name>
  <anchor>BlockfileCursor</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>238</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>eyVDWhXX8Q9VcK1XY4yQYDKgxsm</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tracks the current block file and how far its undo data has been written.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>RaDncWb8rAzYt7qs5sTNHTRFiu4 3EyGC6XgtQkhDvwDGfonkBeiizWh</variables>
    </public>
  </interface>
</record>
<variable>
  <name>file_num</name>
  <anchor>file_num</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>240</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>RaDncWb8rAzYt7qs5sTNHTRFiu4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>eyVDWhXX8Q9VcK1XY4yQYDKgxsm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The latest blockfile number.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>undo_height</name>
  <anchor>undo_height</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>248</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3EyGC6XgtQkhDvwDGfonkBeiizWh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>eyVDWhXX8Q9VcK1XY4yQYDKgxsm</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block data is written to block files in download order, but undo data is written in validation order (usually by height). Undo files are trimmed once the corresponding block file is finalized and these heights match. This is a heuristic and may trim too early or too late in some cases.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Height of the highest block in file_num whose undo data has been written.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>CBlockIndexHeightOnlyComparator</name>
  <anchor>CBlockIndexHeightOnlyComparator</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>206</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2D87VJYW2LMCDhx244v4X3ATWNxo</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders block indices purely by height, without tie-breaking.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>eJ8Hdb6HYogQipQzDKCz8Y4WVbR</functions>
    </public>
  </interface>
</record>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>213</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>eJ8Hdb6HYogQipQzDKCz8Y4WVbR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2D87VJYW2LMCDhx244v4X3ATWNxo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Order two block indices by height only.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pa</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> has a lower height than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pb.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first block index to compare.</literal>
          </text>
        </children>
        <name>pa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second block index to compare.</literal>
          </text>
        </children>
        <name>pb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pa</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>CBlockIndexWorkComparator</name>
  <anchor>CBlockIndexWorkComparator</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>194</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3e6XUprmygzNvGJWgktb87J5FCVw</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders block indices by most accumulated work, for choosing the best tip.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <typedefs>2EMSHYfSe4Cq3TvR3hvBoMSnExbG</typedefs>
      <functions>3ZxH29xR1cq8RBc9Ymd8rqmUJUdD</functions>
    </public>
  </interface>
</record>
<typedef>
  <name>is_transparent</name>
  <anchor>is_transparent</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>202</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2EMSHYfSe4Cq3TvR3hvBoMSnExbG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3e6XUprmygzNvGJWgktb87J5FCVw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks the comparator as transparent so heterogeneous lookups are allowed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>200</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZxH29xR1cq8RBc9Ymd8rqmUJUdD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3e6XUprmygzNvGJWgktb87J5FCVw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Order two block indices by accumulated work (and tie-breakers).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pa</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> orders before </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pb.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first block index to compare.</literal>
          </text>
        </children>
        <name>pa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second block index to compare.</literal>
          </text>
        </children>
        <name>pb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pa</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>CBlockTemplate</name>
  <anchor>CBlockTemplate</anchor>
  <loc>
    <defLoc>
      <shortPath>node/miner.h</shortPath>
      <sourcePath>src/node/miner.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2q5dTU5oJHZw1aUTCMSrfYSmgaim</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A candidate block together with the per-transaction data needed to finalize it.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>WaitAndCreateNewBlock</literal>
        <id>En8fHt15KUfxXkPGFyG89vi9Arb</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3K68YLRTy9AmaBkUEV3ASunooj1a YagfSgogiULQVbxEWHKDRyrALA3 uCG4KS5FX3kipTC9b445Baux8TD 32oia2HckMEhjK7fVNHo1mBx1yB5 2fVVTD7L6i6o6TBUpVG6FMPugEis</variables>
    </public>
  </interface>
</record>
<variable>
  <name>block</name>
  <anchor>block</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/miner.h</shortPath>
        <sourcePath>src/node/miner.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3K68YLRTy9AmaBkUEV3ASunooj1a</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2q5dTU5oJHZw1aUTCMSrfYSmgaim</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The block being assembled.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
          <identifier>CBlock</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_coinbase_tx</name>
  <anchor>m_coinbase_tx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/miner.h</shortPath>
        <sourcePath>src/node/miner.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>YagfSgogiULQVbxEWHKDRyrALA3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2q5dTU5oJHZw1aUTCMSrfYSmgaim</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The coinbase transaction fields set by the miner.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ThxDdQQLNM111kJpjY1qiZum73D</id>
          <identifier>CoinbaseTx</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_package_feerates</name>
  <anchor>m_package_feerates</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/miner.h</shortPath>
        <sourcePath>src/node/miner.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>uCG4KS5FX3kipTC9b445Baux8TD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2q5dTU5oJHZw1aUTCMSrfYSmgaim</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Package fee rates, ordered by selection into the template.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WGtkLA3zFAsL9bamLkc8QAZpDCo</id>
                      <identifier>FeePerVSize</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>vTxFees</name>
  <anchor>vTxFees</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/miner.h</shortPath>
        <sourcePath>src/node/miner.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>32oia2HckMEhjK7fVNHo1mBx1yB5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2q5dTU5oJHZw1aUTCMSrfYSmgaim</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fee of each transaction, excluding the coinbase.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                      <identifier>CAmount</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>vTxSigOpsCost</name>
  <anchor>vTxSigOpsCost</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/miner.h</shortPath>
        <sourcePath>src/node/miner.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2fVVTD7L6i6o6TBUpVG6FMPugEis</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2q5dTU5oJHZw1aUTCMSrfYSmgaim</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sigops cost of each transaction, excluding the coinbase.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                      <identifier>int64_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CacheSizes</name>
  <anchor>CacheSizes</anchor>
  <loc>
    <defLoc>
      <shortPath>node/caches.h</shortPath>
      <sourcePath>src/node/caches.h</sourcePath>
      <lineNumber>32</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3fMn7KEoR3kuS4VViz4sLhxZthhv</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cache sizes split between the optional indexes and the kernel (validation) caches.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>CalculateCacheSizes</literal>
        <id>4TfNQnGLWPTMSBZ7VWN4MSmy4zZy</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2LGkmsmtrTzV3CHDk6BinZrfRzbb zB5jGD3YcxWGx8tHdPdU6eGBbGd</variables>
    </public>
  </interface>
</record>
<variable>
  <name>index</name>
  <anchor>index</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/caches.h</shortPath>
        <sourcePath>src/node/caches.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2LGkmsmtrTzV3CHDk6BinZrfRzbb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fMn7KEoR3kuS4VViz4sLhxZthhv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cache sizes for the optional block-chain indexes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3CuAYtafvNenurX84XgejEFqnnEX</id>
          <identifier>IndexCacheSizes</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>kernel</name>
  <anchor>kernel</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/caches.h</shortPath>
        <sourcePath>src/node/caches.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>zB5jGD3YcxWGx8tHdPdU6eGBbGd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fMn7KEoR3kuS4VViz4sLhxZthhv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cache sizes for the validation kernel (UTXO and block index).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4LBmbFkNcY5RZb9S7SyP4ZBYEgKf</id>
          <identifier>CacheSizes</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
              <identifier>kernel</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ChainstateLoadOptions</name>
  <anchor>ChainstateLoadOptions</anchor>
  <loc>
    <defLoc>
      <shortPath>node/chainstate.h</shortPath>
      <sourcePath>src/node/chainstate.h</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>439L5SDy1JbpLbvCDpygkU293zrd</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Options controlling how the chainstate is loaded and verified.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>41thUT76tfK8ARposcZrHZwo6WSM HFmpnz8Ye9RXpSXFQm7oXSyuwvA Ty3PpDeDz6EfhrKGFwSMSwfGdfH 3SLATchrokJnXGAhWZKD9WaYxns5 2rDmGzUK6xxttpc9Ccp7zp2Poja5 vZypxA26RTL72rmdyfzzyekNynP rjAx49dnMf98Azh6JSenk8uMeX1 47icQWNfnz5KEFin22nZRfz2S4ZW</variables>
    </public>
  </interface>
</record>
<variable>
  <name>check_blocks</name>
  <anchor>check_blocks</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/chainstate.h</shortPath>
        <sourcePath>src/node/chainstate.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>41thUT76tfK8ARposcZrHZwo6WSM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>439L5SDy1JbpLbvCDpygkU293zrd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of recent blocks to verify at startup.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{DEFAULT_CHECKBLOCKS}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>check_level</name>
  <anchor>check_level</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/chainstate.h</shortPath>
        <sourcePath>src/node/chainstate.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>HFmpnz8Ye9RXpSXFQm7oXSyuwvA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>439L5SDy1JbpLbvCDpygkU293zrd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Thoroughness level of the startup block checks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{DEFAULT_CHECKLEVEL}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>coins_db_in_memory</name>
  <anchor>coins_db_in_memory</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/chainstate.h</shortPath>
        <sourcePath>src/node/chainstate.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>Ty3PpDeDz6EfhrKGFwSMSwfGdfH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>439L5SDy1JbpLbvCDpygkU293zrd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether to keep the coins (UTXO) database in memory.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>coins_error_cb</name>
  <anchor>coins_error_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/chainstate.h</shortPath>
        <sourcePath>src/node/chainstate.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3SLATchrokJnXGAhWZKD9WaYxns5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>439L5SDy1JbpLbvCDpygkU293zrd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback invoked when the coins database reports an error.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
          <identifier>function</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>mempool</name>
  <anchor>mempool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/chainstate.h</shortPath>
        <sourcePath>src/node/chainstate.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2rDmGzUK6xxttpc9Ccp7zp2Poja5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>439L5SDy1JbpLbvCDpygkU293zrd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mempool to attach to the loaded chainstate, if any.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
              <identifier>CTxMemPool</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>prune</name>
  <anchor>prune</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/chainstate.h</shortPath>
        <sourcePath>src/node/chainstate.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>vZypxA26RTL72rmdyfzzyekNynP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>439L5SDy1JbpLbvCDpygkU293zrd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the node is running in prune mode.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>require_full_verification</name>
  <anchor>require_full_verification</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/chainstate.h</shortPath>
        <sourcePath>src/node/chainstate.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>rjAx49dnMf98Azh6JSenk8uMeX1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>439L5SDy1JbpLbvCDpygkU293zrd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Setting require_full_verification to true will require all checks at check_level (below) to succeed for loading to succeed. Setting it to false will skip checks if cache is not big enough to run them, so may be helpful for running with a small cache.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{true}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>wipe_chainstate_db</name>
  <anchor>wipe_chainstate_db</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/chainstate.h</shortPath>
        <sourcePath>src/node/chainstate.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>47icQWNfnz5KEFin22nZRfz2S4ZW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>439L5SDy1JbpLbvCDpygkU293zrd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether to wipe and rebuild the chainstate database from genesis.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>CoinbaseTx</name>
  <anchor>CoinbaseTx</anchor>
  <loc>
    <defLoc>
      <shortPath>node/mining_types.h</shortPath>
      <sourcePath>src/node/mining_types.h</sourcePath>
      <lineNumber>134</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4ThxDdQQLNM111kJpjY1qiZum73D</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Template containing all coinbase transaction fields that are set by our miner code. Clients are expected to add their own outputs and typically also expand the scriptSig.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>31NkynV1fHP3t1UQJ2RQLgd5Sr7m bYaPmttvktahrtwLQDaEhtEeFyS 4RrhjCxLWK6p8PLnSBag2a4Vbtms 2Av3bWHGvkR7XZZaq7viawhCm6bj RNYYZyXL1A74hr4HS7MtXynptNQ 3pdUdoqHB4tEgafqwFkRQ2HRJj72 3fL8cWFa1EJ8PUZ1HVGAfSEJzhYF</variables>
    </public>
  </interface>
</record>
<variable>
  <name>block_reward_remaining</name>
  <anchor>block_reward_remaining</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mining_types.h</shortPath>
        <sourcePath>src/node/mining_types.h</sourcePath>
        <lineNumber>166</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>31NkynV1fHP3t1UQJ2RQLgd5Sr7m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ThxDdQQLNM111kJpjY1qiZum73D</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Currently there are no non-zero required_outputs, so block_reward_remaining is the entire block reward. See also required_outputs.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block subsidy plus fees, minus any non-zero required_outputs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>lock_time</name>
  <anchor>lock_time</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mining_types.h</shortPath>
        <sourcePath>src/node/mining_types.h</sourcePath>
        <lineNumber>176</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>bYaPmttvktahrtwLQDaEhtEeFyS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ThxDdQQLNM111kJpjY1qiZum73D</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The coinbase transaction&apos;s locktime (nLockTime).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>required_outputs</name>
  <anchor>required_outputs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mining_types.h</shortPath>
        <sourcePath>src/node/mining_types.h</sourcePath>
        <lineNumber>174</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4RrhjCxLWK6p8PLnSBag2a4Vbtms</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ThxDdQQLNM111kJpjY1qiZum73D</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The dummy output that spends the full reward is excluded.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>To be included as the last outputs in the coinbase transaction. Currently this is only the witness commitment OP_RETURN, but future softforks or a custom mining patch could add more.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
                      <identifier>CTxOut</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>script_sig_prefix</name>
  <anchor>script_sig_prefix</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mining_types.h</shortPath>
        <sourcePath>src/node/mining_types.h</sourcePath>
        <lineNumber>150</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Av3bWHGvkR7XZZaq7viawhCm6bj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ThxDdQQLNM111kJpjY1qiZum73D</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Currently with BIP 34, the prefix is guaranteed to be less than 8 bytes, but future soft forks could require longer prefixes.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prefix which needs to be placed at the beginning of the scriptSig. Clients may append extra data to this as long as the overall scriptSig size is 100 bytes or less, to avoid the block being rejected with &quot;bad-cb-length&quot; error. At heights &lt;= 16 the BIP 34 height push is only one byte long, so clients must append at least one additional byte to meet the consensus minimum scriptSig length of two bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
          <identifier>CScript</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>sequence</name>
  <anchor>sequence</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mining_types.h</shortPath>
        <sourcePath>src/node/mining_types.h</sourcePath>
        <lineNumber>138</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>RNYYZyXL1A74hr4HS7MtXynptNQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ThxDdQQLNM111kJpjY1qiZum73D</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The nSequence value for the only coinbase transaction input.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>version</name>
  <anchor>version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mining_types.h</shortPath>
        <sourcePath>src/node/mining_types.h</sourcePath>
        <lineNumber>136</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3pdUdoqHB4tEgafqwFkRQ2HRJj72</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ThxDdQQLNM111kJpjY1qiZum73D</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The coinbase transaction&apos;s version number (nVersion).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>witness</name>
  <anchor>witness</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mining_types.h</shortPath>
        <sourcePath>src/node/mining_types.h</sourcePath>
        <lineNumber>159</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3fL8cWFa1EJ8PUZ1HVGAfSEJzhYF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ThxDdQQLNM111kJpjY1qiZum73D</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Omitted for block templates without witness data.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is currently the BIP 141 witness reserved value, and can be chosen arbitrarily by the node, but future soft forks may constrain it.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The first (and only) witness stack element of the coinbase input.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                      <identifier>uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ImportMempoolOptions</name>
  <anchor>ImportMempoolOptions</anchor>
  <loc>
    <defLoc>
      <shortPath>node/mempool_persist.h</shortPath>
      <sourcePath>src/node/mempool_persist.h</sourcePath>
      <lineNumber>29</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2oS3FoDhzYfzXuQcnfUU4pabZKpm</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Options controlling how a persisted mempool file is imported.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2Y48DFsJjPAr1ZeNXXmVJrChvPt9 4NArQ1CWihBY3Uk8GCsE9rMSTY64 2ZPasQPSvZQVqv5ojf6fgaNqd5L6 3YktV3oaYag1rCeNPL3oMb9oPVvd</variables>
    </public>
  </interface>
</record>
<variable>
  <name>apply_fee_delta_priority</name>
  <anchor>apply_fee_delta_priority</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mempool_persist.h</shortPath>
        <sourcePath>src/node/mempool_persist.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Y48DFsJjPAr1ZeNXXmVJrChvPt9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oS3FoDhzYfzXuQcnfUU4pabZKpm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Apply persisted per-transaction fee deltas (prioritisation).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{true}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>apply_unbroadcast_set</name>
  <anchor>apply_unbroadcast_set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mempool_persist.h</shortPath>
        <sourcePath>src/node/mempool_persist.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4NArQ1CWihBY3Uk8GCsE9rMSTY64</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oS3FoDhzYfzXuQcnfUU4pabZKpm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Restore the set of transactions still pending initial broadcast.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{true}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>mockable_fopen_function</name>
  <anchor>mockable_fopen_function</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mempool_persist.h</shortPath>
        <sourcePath>src/node/mempool_persist.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2ZPasQPSvZQVqv5ojf6fgaNqd5L6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oS3FoDhzYfzXuQcnfUU4pabZKpm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>File-open function, overridable for testing.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3oLNGXgB9D4ZmKZSMp3wYouZR5CR</id>
          <identifier>FopenFn</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3ujr9VDVearue3MyPGLK4VLoMtcm</id>
              <identifier>fsbridge</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{fsbridge::fopen}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>use_current_time</name>
  <anchor>use_current_time</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mempool_persist.h</shortPath>
        <sourcePath>src/node/mempool_persist.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3YktV3oaYag1rCeNPL3oMb9oPVvd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oS3FoDhzYfzXuQcnfUU4pabZKpm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Use the current time instead of each entry&apos;s stored time.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>IndexCacheSizes</name>
  <anchor>IndexCacheSizes</anchor>
  <loc>
    <defLoc>
      <shortPath>node/caches.h</shortPath>
      <sourcePath>src/node/caches.h</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3CuAYtafvNenurX84XgejEFqnnEX</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cache sizes allotted to each optional block-chain index.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2baKNGuUcFN9jMCpigY5fHBXRzvp nraEHGwNsHu2CoE6fjfExNDfTjK 2dL7sPNwZsNKVc9QroeX6bJbpdLP</variables>
    </public>
  </interface>
</record>
<variable>
  <name>filter_index</name>
  <anchor>filter_index</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/caches.h</shortPath>
        <sourcePath>src/node/caches.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2baKNGuUcFN9jMCpigY5fHBXRzvp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CuAYtafvNenurX84XgejEFqnnEX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cache size for the compact block filter index.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>tx_index</name>
  <anchor>tx_index</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/caches.h</shortPath>
        <sourcePath>src/node/caches.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>nraEHGwNsHu2CoE6fjfExNDfTjK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CuAYtafvNenurX84XgejEFqnnEX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cache size for the transaction index.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>txospender_index</name>
  <anchor>txospender_index</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/caches.h</shortPath>
        <sourcePath>src/node/caches.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2dL7sPNwZsNKVc9QroeX6bJbpdLP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CuAYtafvNenurX84XgejEFqnnEX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cache size for the transaction-output spender index.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>IteratorComparator</name>
  <anchor>IteratorComparator</anchor>
  <loc>
    <defLoc>
      <shortPath>node/mini_miner.h</shortPath>
      <sourcePath>src/node/mini_miner.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>QrjYCZ2ZoGX1et1kRrKo4Psfs5p</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Comparator ordering map iterators by their key, for use in ordered sets of iterators.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>2ujUA2N9hkHeApSRrEcDf3cx1omB</functions>
    </public>
  </interface>
</record>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>node/mini_miner.h</shortPath>
      <sourcePath>src/node/mini_miner.h</sourcePath>
      <lineNumber>88</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ujUA2N9hkHeApSRrEcDf3cx1omB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>QrjYCZ2ZoGX1et1kRrKo4Psfs5p</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Order two map iterators by their key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the key of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> orders before the key of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first iterator to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second iterator to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>I</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>I</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>I</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>KernelNotifications</name>
  <anchor>KernelNotifications</anchor>
  <loc>
    <defLoc>
      <shortPath>node/kernel_notifications.h</shortPath>
      <sourcePath>src/node/kernel_notifications.h</sourcePath>
      <lineNumber>46</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/miner.h</shortPath>
        <sourcePath>src/node/miner.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4DwyEHanUsMmhRxyZtQVS68Z9BjU</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Kernel notification handler that tracks chain state for code above the validation layer.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>InterruptWait</literal>
        <id>KsELeERZy1qNcfVr6aaJFujX77w</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::FatalError</literal>
        <id>dXHKHLsmjLvwPNnSWsU7xnbu1Pr</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3V3avBVX32xAs9vCRUzWVHqwQr9p</id>
              <identifier>Notifications</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                  <identifier>kernel</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>node/kernel_notifications.h</shortPath>
          <sourcePath>src/node/kernel_notifications.h</sourcePath>
          <lineNumber>46</lineNumber>
          <columnNumber>29</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>3FyrFTpd1wjt3YLe6e733WXxbZem 8yidBwKXDRmz8Qu1FPJQvLNTwRN 3JGD62SxQwEGURHnhfJ1Yd4QrZd6 3LuPFm8PJJkHniG6Em4NmQQ3hZQN SCesNxLUBgHC5KRkd9gY42TyBsW KLGJMPZgoLn3o9sz7jCGP6p1ZQK yhfqJjVxL5Pww2i7b88PmLJTtWS 438UjPuoCj3GCJ8qt5GzKXDuQ8oX 4FjAuKVmnzg5kFZfzi9E5JaMiKsK 21uP8XQBL182zE5UAQkoB5uFtEjk</functions>
      <variables>4WC37684FeUvy2sMR2K6cpzQgphe 2KrAbRwPFssa94VY8yDvFpAxuHSL 2fXGQUzWiLUDMzUVJLpnNC7yAqsD 2sVPzHdivPdxc5ViS9iVXizu1e4x soDg4Q5giEoWZms7B6u9adY1Pg8</variables>
    </public>
  </interface>
</record>
<function>
  <name>KernelNotifications</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>node/kernel_notifications.h</shortPath>
      <sourcePath>src/node/kernel_notifications.h</sourcePath>
      <lineNumber>54</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3FyrFTpd1wjt3YLe6e733WXxbZem</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DwyEHanUsMmhRxyZtQVS68Z9BjU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct the notification handler.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback used to request a node shutdown.</literal>
          </text>
        </children>
        <name>shutdown_request</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Atomic exit status set when a fatal error triggers shutdown.</literal>
          </text>
        </children>
        <name>exit_status</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Warnings subsystem that node warnings are forwarded to.</literal>
          </text>
        </children>
        <name>warnings</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
                  <identifier>function</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <function>
                          <kind>function</kind>
                          <returnType>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>bool</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>bool</fundamentalType>
                            </named>
                          </returnType>
                        </function>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>shutdown_request</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4SYcjDqypVkDtqWck6Lmq8rfmVKd</id>
                  <identifier>atomic</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>int</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>int</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>exit_status</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>QmpDELLihMTt3iwxw4AhhTEegoo</id>
                  <identifier>Warnings</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                      <identifier>node</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>warnings</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TipBlock</name>
  <anchor>TipBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/kernel_notifications.h</shortPath>
        <sourcePath>src/node/kernel_notifications.h</sourcePath>
        <lineNumber>123</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8yidBwKXDRmz8Qu1FPJQvLNTwRN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DwyEHanUsMmhRxyZtQVS68Z9BjU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The block for which the last blockTip notification was received. It&apos;s first set when the tip is connected during node initialization. Might be unset during an early shutdown.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current tip block hash, or std::nullopt if it has not been set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33c637b8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                      <identifier>uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>blockTip</name>
  <anchor>blockTip</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/kernel_notifications.h</shortPath>
        <sourcePath>src/node/kernel_notifications.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JGD62SxQwEGURHnhfJ1Yd4QrZd6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DwyEHanUsMmhRxyZtQVS68Z9BjU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handle a new chain tip being connected.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An interrupt result; Interrupted when the configured stop height is reached.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current synchronization state.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index of the new tip.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Estimated fraction of chain verification completed.</literal>
          </text>
        </children>
        <name>verification_progress</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33c63488</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3jDuoCmatN9VtbJZXNYFWor5cuzA</id>
          <identifier>InterruptResult</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
              <identifier>kernel</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2in49vH59hMPHZNn7BArFxJBmL2X</id>
              <identifier>SynchronizationState</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>state</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>index</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>verification_progress</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>fatalError</name>
  <anchor>fatalError</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/kernel_notifications.h</shortPath>
        <sourcePath>src/node/kernel_notifications.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LuPFm8PJJkHniG6Em4NmQQ3hZQN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DwyEHanUsMmhRxyZtQVS68Z9BjU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handle a fatal, unrecoverable error, requesting shutdown unless disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Human-readable description of the fatal error.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>message</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>flushError</name>
  <anchor>flushError</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/kernel_notifications.h</shortPath>
        <sourcePath>src/node/kernel_notifications.h</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SCesNxLUBgHC5KRkd9gY42TyBsW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DwyEHanUsMmhRxyZtQVS68Z9BjU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handle a non-fatal error while flushing state to disk.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Human-readable description of the flush error.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>message</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>headerTip</name>
  <anchor>headerTip</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/kernel_notifications.h</shortPath>
        <sourcePath>src/node/kernel_notifications.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>KLGJMPZgoLn3o9sz7jCGP6p1ZQK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DwyEHanUsMmhRxyZtQVS68Z9BjU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handle the best header advancing during headers synchronization.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current synchronization state.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height of the new best header.</literal>
          </text>
        </children>
        <name>height</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block time of the new best header.</literal>
          </text>
        </children>
        <name>timestamp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether this update comes from the pre-synchronization phase.</literal>
          </text>
        </children>
        <name>presync</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2in49vH59hMPHZNn7BArFxJBmL2X</id>
              <identifier>SynchronizationState</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>state</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>height</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>timestamp</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>presync</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>progress</name>
  <anchor>progress</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/kernel_notifications.h</shortPath>
        <sourcePath>src/node/kernel_notifications.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>yhfqJjVxL5Pww2i7b88PmLJTtWS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DwyEHanUsMmhRxyZtQVS68Z9BjU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report progress of a long-running operation to the UI.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Human-readable description of the operation.</literal>
          </text>
        </children>
        <name>title</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Completion percentage in the range 0 to 100.</literal>
          </text>
        </children>
        <name>progress_percent</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether shutting down now allows the operation to resume later.</literal>
          </text>
        </children>
        <name>resume_possible</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>title</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>progress_percent</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>resume_possible</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>setChainstateLoaded</name>
  <anchor>setChainstateLoaded</anchor>
  <loc>
    <defLoc>
      <shortPath>node/kernel_notifications.h</shortPath>
      <sourcePath>src/node/kernel_notifications.h</sourcePath>
      <lineNumber>104</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>438UjPuoCj3GCJ8qt5GzKXDuQ8oX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DwyEHanUsMmhRxyZtQVS68Z9BjU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Record whether the chainstate has finished loading.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True once the chainstate is fully loaded.</literal>
          </text>
        </children>
        <name>chainstate_loaded</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33c63598</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>chainstate_loaded</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>warningSet</name>
  <anchor>warningSet-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/notifications_interface.h</shortPath>
      <sourcePath>src/kernel/notifications_interface.h</sourcePath>
      <lineNumber>70</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>node/kernel_notifications.h</shortPath>
        <sourcePath>src/node/kernel_notifications.h</sourcePath>
        <lineNumber>84</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4FjAuKVmnzg5kFZfzi9E5JaMiKsK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DwyEHanUsMmhRxyZtQVS68Z9BjU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>warningSet</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Identifier of the warning being set.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Human-readable warning message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4Txp3Wfnfx8A3LufG9pNAUjqhxFd 395sD9VxzxmRBsQrFQcs1LtGmUBf</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>warningSet</name>
  <anchor>warningSet</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/notifications_interface.h</shortPath>
      <sourcePath>src/kernel/notifications_interface.h</sourcePath>
      <lineNumber>70</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Txp3Wfnfx8A3LufG9pNAUjqhxFd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3V3avBVX32xAs9vCRUzWVHqwQr9p</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies that a node warning has been raised.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Identifier of the warning being set.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Human-readable warning message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>29P6uSmWQsGiSp3jUZ3pWpcDTCL8</id>
              <identifier>Warning</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>message</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>warningSet</name>
  <anchor>warningSet-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/kernel_notifications.h</shortPath>
        <sourcePath>src/node/kernel_notifications.h</sourcePath>
        <lineNumber>84</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>395sD9VxzxmRBsQrFQcs1LtGmUBf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DwyEHanUsMmhRxyZtQVS68Z9BjU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Raise a node warning.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The warning category being set.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Human-readable warning text.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>29P6uSmWQsGiSp3jUZ3pWpcDTCL8</id>
              <identifier>Warning</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                  <identifier>kernel</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>message</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<overloads>
  <name>warningUnset</name>
  <anchor>warningUnset-04</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/notifications_interface.h</shortPath>
      <sourcePath>src/kernel/notifications_interface.h</sourcePath>
      <lineNumber>74</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>node/kernel_notifications.h</shortPath>
        <sourcePath>src/node/kernel_notifications.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>21uP8XQBL182zE5UAQkoB5uFtEjk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DwyEHanUsMmhRxyZtQVS68Z9BjU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>warningUnset</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Identifier of the warning being unset.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>HVR6ZkbK7TTLo1Jsvnt4qfMSPxt 4QyW8xbssnrTE8qmkirb3TAtT9Go</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>warningUnset</name>
  <anchor>warningUnset</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/notifications_interface.h</shortPath>
      <sourcePath>src/kernel/notifications_interface.h</sourcePath>
      <lineNumber>74</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>HVR6ZkbK7TTLo1Jsvnt4qfMSPxt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3V3avBVX32xAs9vCRUzWVHqwQr9p</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies that a previously raised node warning has been cleared.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Identifier of the warning being unset.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>29P6uSmWQsGiSp3jUZ3pWpcDTCL8</id>
              <identifier>Warning</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>warningUnset</name>
  <anchor>warningUnset-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/kernel_notifications.h</shortPath>
        <sourcePath>src/node/kernel_notifications.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QyW8xbssnrTE8qmkirb3TAtT9Go</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DwyEHanUsMmhRxyZtQVS68Z9BjU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear a previously raised node warning.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The warning category being cleared.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>29P6uSmWQsGiSp3jUZ3pWpcDTCL8</id>
              <identifier>Warning</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                  <identifier>kernel</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<variable>
  <name>m_shutdown_on_fatal_error</name>
  <anchor>m_shutdown_on_fatal_error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/kernel_notifications.h</shortPath>
        <sourcePath>src/node/kernel_notifications.h</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4WC37684FeUvy2sMR2K6cpzQgphe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DwyEHanUsMmhRxyZtQVS68Z9BjU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Useful for tests, can be set to false to avoid shutdown on fatal error.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{true}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_state</name>
  <anchor>m_state</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/kernel_notifications.h</shortPath>
        <sourcePath>src/node/kernel_notifications.h</sourcePath>
        <lineNumber>118</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2KrAbRwPFssa94VY8yDvFpAxuHSL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DwyEHanUsMmhRxyZtQVS68Z9BjU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Kernel state guarded by m_tip_block_mutex.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e33c63708</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZkUmByVFXAv7a2koNH7ZkvAS8GZ</id>
          <identifier>KernelState</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_stop_at_height</name>
  <anchor>m_stop_at_height</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/kernel_notifications.h</shortPath>
        <sourcePath>src/node/kernel_notifications.h</sourcePath>
        <lineNumber>112</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2fXGQUzWiLUDMzUVJLpnNC7yAqsD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DwyEHanUsMmhRxyZtQVS68Z9BjU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block height after which blockTip notification will return Interrupted{}, if &gt;0.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{DEFAULT_STOPATHEIGHT}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_tip_block_cv</name>
  <anchor>m_tip_block_cv</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/kernel_notifications.h</shortPath>
        <sourcePath>src/node/kernel_notifications.h</sourcePath>
        <lineNumber>117</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2sVPzHdivPdxc5ViS9iVXizu1e4x</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DwyEHanUsMmhRxyZtQVS68Z9BjU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signaled when the tip-block state changes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e33c63658</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2xYDCyTpCx2MGSFPqDfgBRQZQCQQ</id>
          <identifier>condition_variable</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_tip_block_mutex</name>
  <anchor>m_tip_block_mutex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/kernel_notifications.h</shortPath>
        <sourcePath>src/node/kernel_notifications.h</sourcePath>
        <lineNumber>116</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>soDg4Q5giEoWZms7B6u9adY1Pg8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DwyEHanUsMmhRxyZtQVS68Z9BjU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Guards the tip-block state and its condition variable.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2uUg6ncQridUjcs2PYDKVCeQoci1</id>
          <identifier>Mutex</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>KernelState</name>
  <anchor>KernelState</anchor>
  <loc>
    <defLoc>
      <shortPath>node/kernel_notifications.h</shortPath>
      <sourcePath>src/node/kernel_notifications.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3ZkUmByVFXAv7a2koNH7ZkvAS8GZ</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Currently just tracks the chain tip, but could be used to hold other information in the future, like the last flushed block, pruning information, etc.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>State tracked by the KernelNotifications interface meant to be used by mining code, index code, RPCs, and other code sitting above the validation layer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>PXZZK43Nx5XDg4sW3SRoVbffYyf 2cMZfeFUp8fi2GSQyHT5fVzQvctK</variables>
    </public>
  </interface>
</record>
<variable>
  <name>chainstate_loaded</name>
  <anchor>chainstate_loaded</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/kernel_notifications.h</shortPath>
        <sourcePath>src/node/kernel_notifications.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>PXZZK43Nx5XDg4sW3SRoVbffYyf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ZkUmByVFXAv7a2koNH7ZkvAS8GZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the chainstate has finished loading.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>tip_block</name>
  <anchor>tip_block</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/kernel_notifications.h</shortPath>
        <sourcePath>src/node/kernel_notifications.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2cMZfeFUp8fi2GSQyHT5fVzQvctK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ZkUmByVFXAv7a2koNH7ZkvAS8GZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash of the current chain tip block, if known.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                      <identifier>uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>MiniMiner</name>
  <anchor>MiniMiner</anchor>
  <loc>
    <defLoc>
      <shortPath>node/mini_miner.h</shortPath>
      <sourcePath>src/node/mini_miner.h</sourcePath>
      <lineNumber>103</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3rG59KhubPTKNdoZP2VCecGSLQ9H</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A minimal version of BlockAssembler, using the same ancestor set scoring algorithm. Allows us to run this algorithm on a limited set of transactions (e.g. subset of mempool or transactions that are not yet in mempool) instead of the entire mempool, ignoring consensus rules. Callers may use this to: - Calculate the &quot;bump fee&quot; needed to spend an unconfirmed UTXO at a given feerate - &quot;Linearize&quot; a list of transactions to see the order in which they would be selected for inclusion in a block</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3a12vdCf2yPYVnm2DUG6fZeRDqiB 3CnsWpRhTtUQtLt5Hr5Pr9eeJD4P 3zjuxvV6ZH8mU4RFo4p56yaJxgeP 45NxYyJuhzQdaSbgRg9HwUUcZAXA 4VNBpsRak4hcoBVN7q3cskrfVqm3 3VRWHmFzzFUkLdVV7Des4zXseM3D 2pq1TaiBiXDg5SajDZeQMocKfRCV</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>MiniMiner</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mini_miner.h</shortPath>
        <sourcePath>src/node/mini_miner.h</sourcePath>
        <lineNumber>175</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/mini_miner.h</shortPath>
        <sourcePath>src/node/mini_miner.h</sourcePath>
        <lineNumber>188</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3a12vdCf2yPYVnm2DUG6fZeRDqiB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rG59KhubPTKNdoZP2VCecGSLQ9H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool to copy transaction information from.</literal>
          </text>
        </children>
        <name>mempool</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoints of interest whose bump fees will be calculated.</literal>
          </text>
        </children>
        <name>outpoints</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The manually constructed entries to mine over.</literal>
          </text>
        </children>
        <name>manual_entries</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A map from each transaction to the set of txids of this transaction&apos;s descendant set, including itself. Each tx in manual_entries must have a corresponding entry in this map, and all of the txids in a descendant set must correspond to a tx in manual_entries.</literal>
          </text>
        </children>
        <name>descendant_caches</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>45Xn4wiaszaunGRRd3iZnpAZZuYT GRYxyWGqJskLuW9rhwGZcnMsPB7</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>MiniMiner</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mini_miner.h</shortPath>
        <sourcePath>src/node/mini_miner.h</sourcePath>
        <lineNumber>175</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45Xn4wiaszaunGRRd3iZnpAZZuYT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rG59KhubPTKNdoZP2VCecGSLQ9H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor that takes a list of outpoints that may or may not belong to transactions in the mempool. Copies out information about the relevant transactions in the mempool into MiniMinerMempoolEntrys.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool to copy transaction information from.</literal>
          </text>
        </children>
        <name>mempool</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoints of interest whose bump fees will be calculated.</literal>
          </text>
        </children>
        <name>outpoints</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
                  <identifier>CTxMemPool</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>mempool</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                              <identifier>COutPoint</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoints</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MiniMiner</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mini_miner.h</shortPath>
        <sourcePath>src/node/mini_miner.h</sourcePath>
        <lineNumber>188</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>GRYxyWGqJskLuW9rhwGZcnMsPB7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rG59KhubPTKNdoZP2VCecGSLQ9H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor in which the MiniMinerMempoolEntry entries have been constructed manually. It is assumed that all entries are unique and their values are correct, otherwise results computed by MiniMiner may be incorrect. Callers should check IsReadyToCalculate() after construction.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The manually constructed entries to mine over.</literal>
          </text>
        </children>
        <name>manual_entries</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A map from each transaction to the set of txids of this transaction&apos;s descendant set, including itself. Each tx in manual_entries must have a corresponding entry in this map, and all of the txids in a descendant set must correspond to a tx in manual_entries.</literal>
          </text>
        </children>
        <name>descendant_caches</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3JKjBrxwrSjUtoxU2ixvDbT5n22C</id>
                              <identifier>MiniMinerMempoolEntry</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>manual_entries</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                  <identifier>map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                              <identifier>Txid</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
                              <identifier>set</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                                          <identifier>Txid</identifier>
                                        </identifier>
                                      </name>
                                    </named>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>descendant_caches</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>BuildMockTemplate</name>
  <anchor>BuildMockTemplate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mini_miner.h</shortPath>
        <sourcePath>src/node/mini_miner.h</sourcePath>
        <lineNumber>160</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CnsWpRhTtUQtLt5Hr5Pr9eeJD4P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rG59KhubPTKNdoZP2VCecGSLQ9H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a block template until the target feerate is hit. If target_feerate is not given, builds a block template until all transactions have been selected.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Feerate at which to stop adding transactions, or std::nullopt to add all.</literal>
          </text>
        </children>
        <name>target_feerate</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
              <identifier>optional</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
                          <identifier>CFeeRate</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>target_feerate</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CalculateBumpFees</name>
  <anchor>CalculateBumpFees</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mini_miner.h</shortPath>
        <sourcePath>src/node/mini_miner.h</sourcePath>
        <lineNumber>199</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zjuxvV6ZH8mU4RFo4p56yaJxgeP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rG59KhubPTKNdoZP2VCecGSLQ9H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a new block template and, for each outpoint corresponding to a transaction that did not make it into the block, calculate the cost of bumping those transactions (and their ancestors) to the minimum feerate. Returns a map from outpoint to bump fee, or an empty map if they cannot be calculated.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A map from outpoint to required bump fee, or an empty map if it cannot be calculated.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The feerate the bumped transactions should reach.</literal>
          </text>
        </children>
        <name>target_feerate</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                      <identifier>COutPoint</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                      <identifier>CAmount</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
                  <identifier>CFeeRate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>target_feerate</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CalculateTotalBumpFees</name>
  <anchor>CalculateTotalBumpFees</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mini_miner.h</shortPath>
        <sourcePath>src/node/mini_miner.h</sourcePath>
        <lineNumber>208</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45NxYyJuhzQdaSbgRg9HwUUcZAXA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rG59KhubPTKNdoZP2VCecGSLQ9H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a new block template and, calculate the cost of bumping all transactions that did not make it into the block to the target feerate. Returns the total bump fee, or std::nullopt if it cannot be calculated.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The total bump fee, or std::nullopt if it cannot be calculated.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The feerate the bumped transactions should reach.</literal>
          </text>
        </children>
        <name>target_feerate</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                      <identifier>CAmount</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
                  <identifier>CFeeRate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>target_feerate</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetMockTemplateTxids</name>
  <anchor>GetMockTemplateTxids</anchor>
  <loc>
    <defLoc>
      <shortPath>node/mini_miner.h</shortPath>
      <sourcePath>src/node/mini_miner.h</sourcePath>
      <lineNumber>166</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4VNBpsRak4hcoBVN7q3cskrfVqm3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rG59KhubPTKNdoZP2VCecGSLQ9H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns set of txids in the block template if one has been constructed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txids selected into the mock block template.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
          <identifier>set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                      <identifier>Txid</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsReadyToCalculate</name>
  <anchor>IsReadyToCalculate</anchor>
  <loc>
    <defLoc>
      <shortPath>node/mini_miner.h</shortPath>
      <sourcePath>src/node/mini_miner.h</sourcePath>
      <lineNumber>153</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3VRWHmFzzFUkLdVV7Des4zXseM3D</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rG59KhubPTKNdoZP2VCecGSLQ9H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if CalculateBumpFees may be called, false if not.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if bump-fee calculation is still possible, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Linearize</name>
  <anchor>Linearize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mini_miner.h</shortPath>
        <sourcePath>src/node/mini_miner.h</sourcePath>
        <lineNumber>216</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2pq1TaiBiXDg5SajDZeQMocKfRCV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rG59KhubPTKNdoZP2VCecGSLQ9H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a new block template with all of the transactions and calculate the order in which they are selected. Returns the sequence number (lower = selected earlier) with which each transaction was selected, indexed by txid, or an empty map if it cannot be calculated.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A map from txid to selection sequence number, or an empty map if it cannot be calculated.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                      <identifier>Txid</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                      <identifier>uint32_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>MiniMinerMempoolEntry</name>
  <anchor>MiniMinerMempoolEntry</anchor>
  <loc>
    <defLoc>
      <shortPath>node/mini_miner.h</shortPath>
      <sourcePath>src/node/mini_miner.h</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3JKjBrxwrSjUtoxU2ixvDbT5n22C</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Container for tracking updates to ancestor feerate as we include ancestors in the &quot;block&quot;.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>ekdJbmRU3w3WLnH2SY5GQN4hhB7 46e9ygm9ocQtZbi9DwepxxBStV7J 3enBaJtUnkmWnh3TVCoKEhrW6dJF 3VK32TUNZmgj1TFXF3F13ioxYw1R Xw9P2Bp5LNzHkusMzxR8y4MJUHM 3d4LwPZtExHeCacj4jBFHriqXmuf 24tauKaPj2YJTY49GYSMxjvsgrMB</functions>
    </public>
  </interface>
</record>
<function>
  <name>MiniMinerMempoolEntry</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>node/mini_miner.h</shortPath>
      <sourcePath>src/node/mini_miner.h</sourcePath>
      <lineNumber>43</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ekdJbmRU3w3WLnH2SY5GQN4hhB7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JKjBrxwrSjUtoxU2ixvDbT5n22C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an entry from a transaction and its individual and ancestor totals.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction this entry represents.</literal>
          </text>
        </children>
        <name>tx_in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction&apos;s own virtual size.</literal>
          </text>
        </children>
        <name>vsize_self</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The virtual size of the transaction together with its ancestors.</literal>
          </text>
        </children>
        <name>vsize_ancestor</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction&apos;s own modified fee.</literal>
          </text>
        </children>
        <name>fee_self</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The modified fee of the transaction together with its ancestors.</literal>
          </text>
        </children>
        <name>fee_ancestor</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx_in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>vsize_self</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>vsize_ancestor</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>fee_self</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>fee_ancestor</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetModFeesWithAncestors</name>
  <anchor>GetModFeesWithAncestors</anchor>
  <loc>
    <defLoc>
      <shortPath>node/mini_miner.h</shortPath>
      <sourcePath>src/node/mini_miner.h</sourcePath>
      <lineNumber>60</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>46e9ygm9ocQtZbi9DwepxxBStV7J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JKjBrxwrSjUtoxU2ixvDbT5n22C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the modified fee including ancestors.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The modified fee of the transaction together with its ancestors.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetModifiedFee</name>
  <anchor>GetModifiedFee</anchor>
  <loc>
    <defLoc>
      <shortPath>node/mini_miner.h</shortPath>
      <sourcePath>src/node/mini_miner.h</sourcePath>
      <lineNumber>57</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3enBaJtUnkmWnh3TVCoKEhrW6dJF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JKjBrxwrSjUtoxU2ixvDbT5n22C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the transaction&apos;s own modified fee.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction&apos;s own modified fee.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSizeWithAncestors</name>
  <anchor>GetSizeWithAncestors</anchor>
  <loc>
    <defLoc>
      <shortPath>node/mini_miner.h</shortPath>
      <sourcePath>src/node/mini_miner.h</sourcePath>
      <lineNumber>66</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3VK32TUNZmgj1TFXF3F13ioxYw1R</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JKjBrxwrSjUtoxU2ixvDbT5n22C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the virtual size including ancestors.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The virtual size of the transaction together with its ancestors.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTx</name>
  <anchor>GetTx</anchor>
  <loc>
    <defLoc>
      <shortPath>node/mini_miner.h</shortPath>
      <sourcePath>src/node/mini_miner.h</sourcePath>
      <lineNumber>69</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Xw9P2Bp5LNzHkusMzxR8y4MJUHM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JKjBrxwrSjUtoxU2ixvDbT5n22C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the underlying transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the underlying transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
              <identifier>CTransaction</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTxSize</name>
  <anchor>GetTxSize</anchor>
  <loc>
    <defLoc>
      <shortPath>node/mini_miner.h</shortPath>
      <sourcePath>src/node/mini_miner.h</sourcePath>
      <lineNumber>63</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3d4LwPZtExHeCacj4jBFHriqXmuf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JKjBrxwrSjUtoxU2ixvDbT5n22C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the transaction&apos;s own virtual size.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction&apos;s own virtual size.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>UpdateAncestorState</name>
  <anchor>UpdateAncestorState</anchor>
  <loc>
    <defLoc>
      <shortPath>node/mini_miner.h</shortPath>
      <sourcePath>src/node/mini_miner.h</sourcePath>
      <lineNumber>74</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>24tauKaPj2YJTY49GYSMxjvsgrMB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JKjBrxwrSjUtoxU2ixvDbT5n22C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adjust the ancestor totals as ancestors are included in the block.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Virtual size to add to the ancestor total.</literal>
          </text>
        </children>
        <name>vsize_change</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Modified fee to add to the ancestor total.</literal>
          </text>
        </children>
        <name>fee_change</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>vsize_change</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>fee_change</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>NodeContext</name>
  <anchor>NodeContext</anchor>
  <loc>
    <defLoc>
      <shortPath>node/context.h</shortPath>
      <sourcePath>src/node/context.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>init.h</shortPath>
        <sourcePath>src/init.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/coin.h</shortPath>
        <sourcePath>src/node/coin.h</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/transaction.h</shortPath>
        <sourcePath>src/node/transaction.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>rpc/blockchain.h</shortPath>
        <sourcePath>src/rpc/blockchain.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>rpc/server_util.h</shortPath>
        <sourcePath>src/rpc/server_util.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>walletinitinterface.h</shortPath>
        <sourcePath>src/walletinitinterface.h</sourcePath>
        <lineNumber>14</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is used by init, rpc, and test code to pass object references around without needing to declare the same variables and parameters repeatedly, or to use globals. More variables could be added to this struct (particularly references to validation objects) to eliminate use of globals and make code more modular and testable. The struct isn&apos;t intended to have any member functions. It should just be a collection of references that can be used without pulling in unwanted dependencies or functionality.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>NodeContext struct containing references to chain state and connection state.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>BroadcastTransaction</literal>
        <id>sr2KdxVQQTCNysrAvbsy58bAd4F</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FindCoins</literal>
        <id>2P3XWvkPSrbgK1hcsgzqU6MZy7Qq</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::AppInitInterfaces</literal>
        <id>3h1EvHnpNnVeNUnKj6qtZ7cnwbvX</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::AppInitMain</literal>
        <id>4Y4Fgre2eetHQnEfJQZWd8JzqGXP</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::CreateUTXOSnapshot</literal>
        <id>rirpv3WbaDaNiK6MnwCXRbG1MXx</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::EnsureAddrman</literal>
        <id>2UzEcMWGJ2GLNLv2P7uhdbZSaFFb</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::EnsureAnyNodeContext</literal>
        <id>26dcjxfZDS7f4EjSXmxxN2He2iKL</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::EnsureArgsman</literal>
        <id>2BXCtZVP6psDTqSAFVAWdwnNr8G8</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::EnsureBanman</literal>
        <id>261wHCaSLKcUiiebSCvhzszSqswf</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::EnsureChainman</literal>
        <id>2CP7SLZQPR4YprpT11v7tqrWnsVH</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::EnsureConnman</literal>
        <id>4C6VvRKgDNjm9iUiaekB3pjeQ2WB</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::EnsureFeeEstimatorMan</literal>
        <id>skj1Rg8b7iSHJG1kqWoVWodAy4w</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::EnsureMemPool</literal>
        <id>TdFgxd2jfRujvYwLkA3ideb5nEs</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::EnsureMining</literal>
        <id>Ps4GQWuwXyXqwdPf3ufKAq7SmBb</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::EnsurePeerman</literal>
        <id>HzfC3LU6CrhmWET6KqJHmaGE4NL</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::InitContext</literal>
        <id>j1aJyUFMvqTXoA8DB8dQxVmKAuC</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::Interrupt</literal>
        <id>2XYCNxKr6CBErkeV55XhYpL67611</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::Shutdown</literal>
        <id>LygsmH4kStzQAoJs49SPZZhuR5T</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::ShutdownRequested</literal>
        <id>p6gH3a3ojMYX6jT3M5AdmhTTmUL</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::StartIndexBackgroundSync</literal>
        <id>23VDhmGMVaSZ1zUShFyjTtAhKav4</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>2xUT4ENgjYorBNMiDsuMNqQ1P7zp 33CeHQUhMUMQdmaVHrktjcgvJLkK</functions>
      <variables>3Y3W7ro6Y5RTw7a9Qm1mMr78hijM gNqbxxt1WEiTwpZmbtSyTFXQNec w5myes515FiC1R7q3etTdb5192g 26dMJse1X6waX8zyVyDh1PAt9XJu 444H8ZZqXRVp2U2Kgm1MWsocrc5a 3Egc6yQEkJT9m4QuhXE6o53Uu1va 2B3sAkgZXUj3qcNxit1nYmctn8F4 VKZ138b6gNHMkejDVwJ8v2vyHZr wfWWYWuYBtQkTinMLVKMosRirgd QGzKns3RzXvAxtK4BbLt9S27UqH XLcu427tPw8BGeRhMUaWKCgrKVm RWVXsgb2w3Qaa6Wvyx1YSBqkqTT 3wz4kw1DQKoDavMiLVZfrcygBss5 a3QTey5wigAakQR2jLsfRASLmjC 2AtmepZ48MkpyHKw15P8pjaydpvM 2oScpsQYCNZtVZaRVZgPi7kyV3LW 2CVRw5AAiN6bYecoYimK6QuTr7UV 2MBB1ghbthWg29L47dxvoLEdgc5B 2374ajyqMkkTEHLHyDmBdZ8X3WzC 4HQq2AmAgzGKaqHPk8jCTNiKNbNc zGHUZeZW6ZE8LwYEf35Eak8nVQL 3xmZK6akyxPDtP4JQaD6Ehuwe7ur 2by4GFjnCR8635u5gPuCkiTBL4KQ fcBZuXHonbCFxioT1zM57MmLQ4D 2SaRGGQhFbi3sdPNtGAxTHQ6BArx 3un3uR9UDHcshhbdg6ZRBYLEMq8G 3tsSkCwL5xVwJMCnpg2q9h8f7Lcf 4Z4Upt4ozXPDKkpxGHCguqHF5w6b</variables>
    </public>
  </interface>
</record>
<function>
  <name>NodeContext</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>144</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xUT4ENgjYorBNMiDsuMNqQ1P7zp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>i9m42Bm7apyULzCqJHZapc4A4TV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Declare default constructor and destructor that are not inline, so code instantiating the NodeContext struct doesn&apos;t need to #include class definitions for all the unique_ptr members.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~NodeContext</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>146</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33CeHQUhMUMQdmaVHrktjcgvJLkK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>i9m42Bm7apyULzCqJHZapc4A4TV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the node context and release its owned members.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>addrman</name>
  <anchor>addrman</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Y3W7ro6Y5RTw7a9Qm1mMr78hijM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>i9m42Bm7apyULzCqJHZapc4A4TV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Address manager tracking known peer addresses.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2aGc2G2x629YYTi32tUQWaTjE7Pi</id>
                      <identifier>AddrMan</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>args</name>
  <anchor>args</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>gNqbxxt1WEiTwpZmbtSyTFXQNec</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>i9m42Bm7apyULzCqJHZapc4A4TV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parsed command-line and configuration arguments (memory not owned by this struct).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
              <identifier>ArgsManager</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>background_init_thread</name>
  <anchor>background_init_thread</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>139</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>w5myes515FiC1R7q3etTdb5192g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>i9m42Bm7apyULzCqJHZapc4A4TV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Background thread that performs the remainder of node initialization.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3MWWMy2xdnMJ8bA2MNcjgZJUENqw</id>
          <identifier>thread</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>banman</name>
  <anchor>banman</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>109</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>26dMJse1X6waX8zyVyDh1PAt9XJu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>i9m42Bm7apyULzCqJHZapc4A4TV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tracks and persists banned and discouraged peers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>SCQcFQErfktheiFTYrSfBrKLE2R</id>
                      <identifier>BanMan</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>chain</name>
  <anchor>chain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>113</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>444H8ZZqXRVp2U2Kgm1MWsocrc5a</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>i9m42Bm7apyULzCqJHZapc4A4TV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interface giving access to the node&apos;s chain state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>215AKRgq7CPVZHBqLGERtrd6TjDX</id>
                      <identifier>Chain</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                          <identifier>interfaces</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>chain_clients</name>
  <anchor>chain_clients</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Egc6yQEkJT9m4QuhXE6o53Uu1va</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>i9m42Bm7apyULzCqJHZapc4A4TV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>List of all chain clients (wallet processes or other client) connected to node.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
                      <identifier>unique_ptr</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2RZgjKM9Hhju4hhKjonfcdFetDwH</id>
                                  <identifier>ChainClient</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                                      <identifier>interfaces</identifier>
                                    </identifier>
                                  </prefix>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>chainman</name>
  <anchor>chainman</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>107</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2B3sAkgZXUj3qcNxit1nYmctn8F4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>i9m42Bm7apyULzCqJHZapc4A4TV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Owns and coordinates the active and background chainstates.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
                      <identifier>ChainstateManager</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>connman</name>
  <anchor>connman</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>95</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>VKZ138b6gNHMkejDVwJ8v2vyHZr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>i9m42Bm7apyULzCqJHZapc4A4TV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Manages the node&apos;s peer-to-peer network connections.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</id>
                      <identifier>CConnman</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>ecc_context</name>
  <anchor>ecc_context</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>wfWWYWuYBtQkTinMLVKMosRirgd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>i9m42Bm7apyULzCqJHZapc4A4TV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Owns the process-wide libsecp256k1 signing and verification context.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>xQmptxo8SK2o7eFkaE2rHhSQLdG</id>
                      <identifier>ECC_Context</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>exit_status</name>
  <anchor>exit_status</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>135</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>QGzKns3RzXvAxtK4BbLt9S27UqH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>i9m42Bm7apyULzCqJHZapc4A4TV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Process exit status, set to a failure value when a fatal error occurs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4SYcjDqypVkDtqWck6Lmq8rfmVKd</id>
          <identifier>atomic</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{EXIT_SUCCESS}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>fee_estimator_man</name>
  <anchor>fee_estimator_man</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>101</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>XLcu427tPw8BGeRhMUaWKCgrKVm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>i9m42Bm7apyULzCqJHZapc4A4TV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tracks fee-rate estimates derived from observed transactions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2cnMhuvukFd8Vour5bk9V5krsyQV</id>
                      <identifier>FeeRateEstimatorManager</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>indexes</name>
  <anchor>indexes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>RWVXsgb2w3Qaa6Wvyx1YSBqkqTT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>i9m42Bm7apyULzCqJHZapc4A4TV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Active optional block-chain indexes (memory not owned by this struct).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4BPPwWyeipCiMvsPWErMM9VhVX51</id>
                          <identifier>BaseIndex</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>init</name>
  <anchor>init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3wz4kw1DQKoDavMiLVZfrcygBss5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>i9m42Bm7apyULzCqJHZapc4A4TV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Init interface for initializing current process and connecting to other processes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2AvJoKRSXjj6QoCJxsARmp2u6XUs</id>
              <identifier>Init</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                  <identifier>interfaces</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>kernel</name>
  <anchor>kernel</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>83</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>a3QTey5wigAakQR2jLsfRASLmjC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>i9m42Bm7apyULzCqJHZapc4A4TV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>libbitcoin_kernel context</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4GNEKzr8tXwDfwDPGWvtPnrQ7PB1</id>
                      <identifier>Context</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                          <identifier>kernel</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>mempool</name>
  <anchor>mempool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2AtmepZ48MkpyHKw15P8pjaydpvM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>i9m42Bm7apyULzCqJHZapc4A4TV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The node&apos;s memory pool of unconfirmed transactions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
                      <identifier>CTxMemPool</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>mining</name>
  <anchor>mining</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>118</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2oScpsQYCNZtVZaRVZgPi7kyV3LW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>i9m42Bm7apyULzCqJHZapc4A4TV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reference to chain client that should used to load or create wallets opened by the gui.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>A2B2rhzgFqEc7ffYwivoHCvpxAF</id>
                      <identifier>Mining</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                          <identifier>interfaces</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>mining_args</name>
  <anchor>mining_args</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>123</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2CVRw5AAiN6bYecoYimK6QuTr7UV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>i9m42Bm7apyULzCqJHZapc4A4TV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mining options used to create block templates. This value member is an exception to the dependency guidance above because BlockCreateOptions is a minimal dependency. It could be moved to the BlockTemplateCache proposed in bitcoin/bitcoin#33421.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>uKRRbrKbbH4Hz9Z6yAiVmiY2GiE</id>
          <identifier>BlockCreateOptions</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>netgroupman</name>
  <anchor>netgroupman</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2MBB1ghbthWg29L47dxvoLEdgc5B</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>i9m42Bm7apyULzCqJHZapc4A4TV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maps peer addresses to network groups for connection bucketing.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4V6wqPEKhYF77LmuLZxRvqDRtP11</id>
                      <identifier>NetGroupManager</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>notifications</name>
  <anchor>notifications</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>131</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2374ajyqMkkTEHLHyDmBdZ8X3WzC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>i9m42Bm7apyULzCqJHZapc4A4TV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Issues blocking calls about sync status, errors and warnings</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4DwyEHanUsMmhRxyZtQVS68Z9BjU</id>
                      <identifier>KernelNotifications</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>peerman</name>
  <anchor>peerman</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>103</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4HQq2AmAgzGKaqHPk8jCTNiKNbNc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>i9m42Bm7apyULzCqJHZapc4A4TV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Drives peer-to-peer message processing and per-peer state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3izqbo7VnihLJNewA2cfRkzGMwjV</id>
                      <identifier>PeerManager</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>rpc_interruption_point</name>
  <anchor>rpc_interruption_point</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>129</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>zGHUZeZW6ZE8LwYEf35Eak8nVQL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>i9m42Bm7apyULzCqJHZapc4A4TV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hook invoked at interruption points during long-running RPCs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
          <identifier>function</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>[] {}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>scheduler</name>
  <anchor>scheduler</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>127</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3xmZK6akyxPDtP4JQaD6Ehuwe7ur</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>i9m42Bm7apyULzCqJHZapc4A4TV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Runs deferred and recurring background tasks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3Mn2Jwiq9sSwwXPm2FewcQJyZAUf</id>
                      <identifier>CScheduler</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>shutdown_request</name>
  <anchor>shutdown_request</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2by4GFjnCR8635u5gPuCkiTBL4KQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>i9m42Bm7apyULzCqJHZapc4A4TV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Function to request a shutdown.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
          <identifier>function</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>bool</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>bool</fundamentalType>
                    </named>
                  </returnType>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>shutdown_signal</name>
  <anchor>shutdown_signal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>fcBZuXHonbCFxioT1zM57MmLQ4D</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>i9m42Bm7apyULzCqJHZapc4A4TV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interrupt object used to track whether node shutdown was requested.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4S93CkimS41ejrtQWBFy1rEkHWvo</id>
              <identifier>SignalInterrupt</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                  <identifier>util</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>tor_controller</name>
  <anchor>tor_controller</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>105</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2SaRGGQhFbi3sdPNtGAxTHQ6BArx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>i9m42Bm7apyULzCqJHZapc4A4TV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Manages the node&apos;s Tor hidden service and control connection.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>31je8HswAYQrZLBAwepfG5fCBj71</id>
                      <identifier>TorController</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>validation_signals</name>
  <anchor>validation_signals</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>133</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3un3uR9UDHcshhbdg6ZRBYLEMq8G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>i9m42Bm7apyULzCqJHZapc4A4TV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Issues calls about blocks and transactions</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>36bXBU9LoHX3S6NCZ3ACvaqAE4Fw</id>
                      <identifier>ValidationSignals</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>wallet_loader</name>
  <anchor>wallet_loader</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>125</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3tsSkCwL5xVwJMCnpg2q9h8f7Lcf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>i9m42Bm7apyULzCqJHZapc4A4TV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interface used to load or create wallets, owned elsewhere.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3kBXUZQPDc45SntZgfpPG2MAiDiY</id>
              <identifier>WalletLoader</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                  <identifier>interfaces</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>warnings</name>
  <anchor>warnings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>137</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4Z4Upt4ozXPDKkpxGHCguqHF5w6b</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>i9m42Bm7apyULzCqJHZapc4A4TV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Manages all the node warnings</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>QmpDELLihMTt3iwxw4AhhTEegoo</id>
                      <identifier>Warnings</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                          <identifier>node</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>PSBTAnalysis</name>
  <anchor>PSBTAnalysis</anchor>
  <loc>
    <defLoc>
      <shortPath>node/psbt.h</shortPath>
      <sourcePath>src/node/psbt.h</sourcePath>
      <lineNumber>30</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>UBjL9b7zMgNEsTWB9vm3FwNsaNh</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Holds the results of AnalyzePSBT (miscellaneous information about a PSBT)</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>AnalyzePSBT</literal>
        <id>2wszkxB6sTDGQrfvknvmRNxZWC6L</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>4DBdyiXJom3yom1tJs238HtuWLhL</functions>
      <variables>2BqcKoQqqVmeVuxStg9uPVeNafPG 36QFcSqpw3uLYzHkzShCFhd4Qqrm 3uEUSSY353qPjBKXNXebJxwCrxzk 44P7rZfK9shJFMmhdEqHEwPVWt9c xgMqrYT6SoUtAsg6qdRTdrMEdZD 28B6zugSfKUtZcNhkk7ir9KrMnou</variables>
    </public>
  </interface>
</record>
<function>
  <name>SetInvalid</name>
  <anchor>SetInvalid</anchor>
  <loc>
    <defLoc>
      <shortPath>node/psbt.h</shortPath>
      <sourcePath>src/node/psbt.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4DBdyiXJom3yom1tJs238HtuWLhL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UBjL9b7zMgNEsTWB9vm3FwNsaNh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clears the analysis results and records an error message.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message describing why the PSBT is invalid.</literal>
          </text>
        </children>
        <name>err_msg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>err_msg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>error</name>
  <anchor>error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/psbt.h</shortPath>
        <sourcePath>src/node/psbt.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2BqcKoQqqVmeVuxStg9uPVeNafPG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UBjL9b7zMgNEsTWB9vm3FwNsaNh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Error message</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>estimated_feerate</name>
  <anchor>estimated_feerate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/psbt.h</shortPath>
        <sourcePath>src/node/psbt.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>36QFcSqpw3uLYzHkzShCFhd4Qqrm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UBjL9b7zMgNEsTWB9vm3FwNsaNh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Estimated feerate (fee / weight) of the transaction</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
                      <identifier>CFeeRate</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>estimated_vsize</name>
  <anchor>estimated_vsize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/psbt.h</shortPath>
        <sourcePath>src/node/psbt.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3uEUSSY353qPjBKXNXebJxwCrxzk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UBjL9b7zMgNEsTWB9vm3FwNsaNh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Estimated weight of the transaction</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>fee</name>
  <anchor>fee</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/psbt.h</shortPath>
        <sourcePath>src/node/psbt.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>44P7rZfK9shJFMmhdEqHEwPVWt9c</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UBjL9b7zMgNEsTWB9vm3FwNsaNh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Amount of fee being paid by the transaction</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                      <identifier>CAmount</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>inputs</name>
  <anchor>inputs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/psbt.h</shortPath>
        <sourcePath>src/node/psbt.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>xgMqrYT6SoUtAsg6qdRTdrMEdZD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UBjL9b7zMgNEsTWB9vm3FwNsaNh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>More information about the individual inputs of the transaction</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>32caX3t9T9rX1DLE9vv7uGe2GAvz</id>
                      <identifier>PSBTInputAnalysis</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>next</name>
  <anchor>next</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/psbt.h</shortPath>
        <sourcePath>src/node/psbt.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>28B6zugSfKUtZcNhkk7ir9KrMnou</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UBjL9b7zMgNEsTWB9vm3FwNsaNh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Which of the BIP 174 roles needs to handle the transaction next</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Wk3sucf4vE1hprKehwvSRKUQwhE</id>
          <identifier>PSBTRole</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>PSBTInputAnalysis</name>
  <anchor>PSBTInputAnalysis</anchor>
  <loc>
    <defLoc>
      <shortPath>node/psbt.h</shortPath>
      <sourcePath>src/node/psbt.h</sourcePath>
      <lineNumber>16</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>32caX3t9T9rX1DLE9vv7uGe2GAvz</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Holds an analysis of one input from a PSBT</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2TkBSD8PnHNuDiuutSMuWYC7rHkF 3dMwLzB5qmFyyMXUuYueQW69g5EJ 2fTCreKJkFGgZtpxr4iWMfoRfQfQ d4yunLxwfWW4scpg6M4UhkFaiAj gAGHnPySMqvth8vvi2uDmjNE7x9 2aFTi6FU8tEScWZ6wkm6DbsLNAZu 49hrKGjpboYA4XEjyMjYKH9twAHT</variables>
    </public>
  </interface>
</record>
<variable>
  <name>has_utxo</name>
  <anchor>has_utxo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/psbt.h</shortPath>
        <sourcePath>src/node/psbt.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2TkBSD8PnHNuDiuutSMuWYC7rHkF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>32caX3t9T9rX1DLE9vv7uGe2GAvz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether we have UTXO information for this input</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>is_final</name>
  <anchor>is_final</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/psbt.h</shortPath>
        <sourcePath>src/node/psbt.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3dMwLzB5qmFyyMXUuYueQW69g5EJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>32caX3t9T9rX1DLE9vv7uGe2GAvz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the input has all required information including signatures</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>missing_pubkeys</name>
  <anchor>missing_pubkeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/psbt.h</shortPath>
        <sourcePath>src/node/psbt.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2fTCreKJkFGgZtpxr4iWMfoRfQfQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>32caX3t9T9rX1DLE9vv7uGe2GAvz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pubkeys whose BIP32 derivation path is missing</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                      <identifier>CKeyID</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>missing_redeem_script</name>
  <anchor>missing_redeem_script</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/psbt.h</shortPath>
        <sourcePath>src/node/psbt.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>d4yunLxwfWW4scpg6M4UhkFaiAj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>32caX3t9T9rX1DLE9vv7uGe2GAvz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash160 of redeem script, if missing</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>hipfCpRJ2uZwRZCaYtD2HRVnM16</id>
          <identifier>uint160</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>missing_sigs</name>
  <anchor>missing_sigs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/psbt.h</shortPath>
        <sourcePath>src/node/psbt.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>gAGHnPySMqvth8vvi2uDmjNE7x9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>32caX3t9T9rX1DLE9vv7uGe2GAvz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pubkeys whose signatures are missing</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                      <identifier>CKeyID</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>missing_witness_script</name>
  <anchor>missing_witness_script</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/psbt.h</shortPath>
        <sourcePath>src/node/psbt.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2aFTi6FU8tEScWZ6wkm6DbsLNAZu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>32caX3t9T9rX1DLE9vv7uGe2GAvz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>SHA256 of witness script, if missing</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>next</name>
  <anchor>next</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/psbt.h</shortPath>
        <sourcePath>src/node/psbt.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>49hrKGjpboYA4XEjyMjYKH9twAHT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>32caX3t9T9rX1DLE9vv7uGe2GAvz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Which of the BIP 174 roles needs to handle this input next</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Wk3sucf4vE1hprKehwvSRKUQwhE</id>
          <identifier>PSBTRole</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>PackageToValidate</name>
  <anchor>PackageToValidate</anchor>
  <loc>
    <defLoc>
      <shortPath>node/txdownloadman.h</shortPath>
      <sourcePath>src/node/txdownloadman.h</sourcePath>
      <lineNumber>60</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4D7euvue5d7ezUqhpLZGLhChXkF5</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A parent/child transaction package queued for joint mempool validation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>9baTZ2ECCoV6X3ie2c3yx8hzCGG 2jjRacfeZvk9qPSfVYzjAK1eDBf 4BtpphqkdY7dMn1Sj67dk9yChBXj</functions>
      <variables>TG9hgZM7EZDp7U1WiCsFgJDRFT5 2DcPSAQhaSdydCA5azQqVrLhpisT</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>PackageToValidate</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>node/txdownloadman.h</shortPath>
      <sourcePath>src/node/txdownloadman.h</sourcePath>
      <lineNumber>72</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>9baTZ2ECCoV6X3ie2c3yx8hzCGG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4D7euvue5d7ezUqhpLZGLhChXkF5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The package to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parent transaction.</literal>
          </text>
        </children>
        <name>parent</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The child transaction spending from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>parent.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>child</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer that sent the parent.</literal>
          </text>
        </children>
        <name>parent_sender</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer that sent the child.</literal>
          </text>
        </children>
        <name>child_sender</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3h2jpxsmaVmpzr1MM6XKeg6H3VB9 3W7oNgTUJ1jcTpvBz1fBm3JgZiVW 2ZFr6qw3FCvKtTBQL3wXjW8TGubM</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>PackageToValidate</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>node/txdownloadman.h</shortPath>
      <sourcePath>src/node/txdownloadman.h</sourcePath>
      <lineNumber>85</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3h2jpxsmaVmpzr1MM6XKeg6H3VB9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4D7euvue5d7ezUqhpLZGLhChXkF5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-construct a package from another.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The package to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D7euvue5d7ezUqhpLZGLhChXkF5</id>
                  <identifier>PackageToValidate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>PackageToValidate</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>node/txdownloadman.h</shortPath>
      <sourcePath>src/node/txdownloadman.h</sourcePath>
      <lineNumber>82</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3W7oNgTUJ1jcTpvBz1fBm3JgZiVW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4D7euvue5d7ezUqhpLZGLhChXkF5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-construct a package from another.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The package to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D7euvue5d7ezUqhpLZGLhChXkF5</id>
                  <identifier>PackageToValidate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>PackageToValidate</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>node/txdownloadman.h</shortPath>
      <sourcePath>src/node/txdownloadman.h</sourcePath>
      <lineNumber>72</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ZFr6qw3FCvKtTBQL3wXjW8TGubM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4D7euvue5d7ezUqhpLZGLhChXkF5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a 1-parent-1-child package.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parent transaction.</literal>
          </text>
        </children>
        <name>parent</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The child transaction spending from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>parent.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>child</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer that sent the parent.</literal>
          </text>
        </children>
        <name>parent_sender</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer that sent the child.</literal>
          </text>
        </children>
        <name>child_sender</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>parent</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>child</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>parent_sender</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>child_sender</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>node/txdownloadman.h</shortPath>
      <sourcePath>src/node/txdownloadman.h</sourcePath>
      <lineNumber>90</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2jjRacfeZvk9qPSfVYzjAK1eDBf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4D7euvue5d7ezUqhpLZGLhChXkF5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-assign a package from another.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this package.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The package to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4D7euvue5d7ezUqhpLZGLhChXkF5</id>
              <identifier>PackageToValidate</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D7euvue5d7ezUqhpLZGLhChXkF5</id>
                  <identifier>PackageToValidate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <defLoc>
      <shortPath>node/txdownloadman.h</shortPath>
      <sourcePath>src/node/txdownloadman.h</sourcePath>
      <lineNumber>98</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4BtpphqkdY7dMn1Sj67dk9yChBXj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4D7euvue5d7ezUqhpLZGLhChXkF5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable description of the package.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string naming both transactions, their wtxids, and their senders.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_senders</name>
  <anchor>m_senders</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>TG9hgZM7EZDp7U1WiCsFgJDRFT5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4D7euvue5d7ezUqhpLZGLhChXkF5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The peer that sent each transaction, aligned with m_txns.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
                      <identifier>NodeId</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_txns</name>
  <anchor>m_txns</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2DcPSAQhaSdydCA5azQqVrLhpisT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4D7euvue5d7ezUqhpLZGLhChXkF5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The transactions making up the package.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3khi6BdEH8CmVePpWMvxQphaNfXq</id>
          <identifier>Package</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>PruneLockInfo</name>
  <anchor>PruneLockInfo</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>217</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3skxxQwQCdthBTTquTKWDuYZhww1</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Records the oldest block an external component still needs, to guard it from pruning.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>VizogRZXU9x8HksJbx8ZG3MBtES</variables>
    </public>
  </interface>
</record>
<variable>
  <name>height_first</name>
  <anchor>height_first</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>219</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>VizogRZXU9x8HksJbx8ZG3MBtES</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3skxxQwQCdthBTTquTKWDuYZhww1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Height of earliest block that should be kept and not pruned</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{std::numeric_limits&lt;int&gt;::max()}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>RejectedTxTodo</name>
  <anchor>RejectedTxTodo</anchor>
  <loc>
    <defLoc>
      <shortPath>node/txdownloadman.h</shortPath>
      <sourcePath>src/node/txdownloadman.h</sourcePath>
      <lineNumber>110</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2eXGMUizQPZasm8QKeAY8EK5fKo1</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Follow-up actions returned after a transaction is rejected from the mempool.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>bfSDfyQNSkHWTm2kca25eCM5gJS XzE8zxqoGkBjEnaQrqwDdzYMoW9 41KsUPS3ccPpfTSJikJ7zDt79ybL</variables>
    </public>
  </interface>
</record>
<variable>
  <name>m_package_to_validate</name>
  <anchor>m_package_to_validate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>bfSDfyQNSkHWTm2kca25eCM5gJS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eXGMUizQPZasm8QKeAY8EK5fKo1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A 1-parent-1-child package to validate, if one was formed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4D7euvue5d7ezUqhpLZGLhChXkF5</id>
                      <identifier>PackageToValidate</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_should_add_extra_compact_tx</name>
  <anchor>m_should_add_extra_compact_tx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>112</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>XzE8zxqoGkBjEnaQrqwDdzYMoW9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eXGMUizQPZasm8QKeAY8EK5fKo1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether to keep the tx as an extra compact-block transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_unique_parents</name>
  <anchor>m_unique_parents</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>113</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>41KsUPS3ccPpfTSJikJ7zDt79ybL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eXGMUizQPZasm8QKeAY8EK5fKo1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deduplicated txids of the rejected transaction&apos;s parents.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                      <identifier>Txid</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>SnapshotMetadata</name>
  <anchor>SnapshotMetadata</anchor>
  <loc>
    <defLoc>
      <shortPath>node/utxo_snapshot.h</shortPath>
      <sourcePath>src/node/utxo_snapshot.h</sourcePath>
      <lineNumber>38</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2tKBrpYojuXBnXYAbXopQ396TUzS</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Metadata describing a serialized UTXO snapshot file.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3sYv5huYoekkBWMGvP8F4Wp3GtU1 3YmBM2PYTRQ3Wm592v5CvDr1uYRd 2xaEraTuyt8U1roFAkSdab3cyWgq</functions>
      <variables>4QV1mr1tgSYEEFvyeGnb37nKxan6 jC6YbAJg7BZjm4uMjXRAEKocRB3</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>SnapshotMetadata</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>node/utxo_snapshot.h</shortPath>
      <sourcePath>src/node/utxo_snapshot.h</sourcePath>
      <lineNumber>55</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3sYv5huYoekkBWMGvP8F4Wp3GtU1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tKBrpYojuXBnXYAbXopQ396TUzS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The network magic bytes the snapshot must match.</literal>
          </text>
        </children>
        <name>network_magic</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash of the block at the tip of the snapshot&apos;s UTXO set.</literal>
          </text>
        </children>
        <name>base_blockhash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of coins in the snapshot&apos;s UTXO set.</literal>
          </text>
        </children>
        <name>coins_count</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3wLLgH1SynbYSsJoU4tLTFTKWh69 4ARPtJ19btoAMMLSPrzTPU32v27E</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>SnapshotMetadata</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>node/utxo_snapshot.h</shortPath>
      <sourcePath>src/node/utxo_snapshot.h</sourcePath>
      <lineNumber>55</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3wLLgH1SynbYSsJoU4tLTFTKWh69</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tKBrpYojuXBnXYAbXopQ396TUzS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct empty snapshot metadata bound to a network.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The network magic bytes the snapshot must match.</literal>
          </text>
        </children>
        <name>network_magic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>32a1KnTtEXmZgkfKk4YGaG93yygx</id>
              <identifier>MessageStartChars</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>network_magic</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SnapshotMetadata</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>node/utxo_snapshot.h</shortPath>
      <sourcePath>src/node/utxo_snapshot.h</sourcePath>
      <lineNumber>62</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ARPtJ19btoAMMLSPrzTPU32v27E</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tKBrpYojuXBnXYAbXopQ396TUzS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct snapshot metadata with a known base block and coin count.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The network magic bytes the snapshot must match.</literal>
          </text>
        </children>
        <name>network_magic</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash of the block at the tip of the snapshot&apos;s UTXO set.</literal>
          </text>
        </children>
        <name>base_blockhash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of coins in the snapshot&apos;s UTXO set.</literal>
          </text>
        </children>
        <name>coins_count</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>32a1KnTtEXmZgkfKk4YGaG93yygx</id>
              <identifier>MessageStartChars</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>network_magic</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>base_blockhash</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>coins_count</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>node/utxo_snapshot.h</shortPath>
      <sourcePath>src/node/utxo_snapshot.h</sourcePath>
      <lineNumber>72</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3YmBM2PYTRQ3Wm592v5CvDr1uYRd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tKBrpYojuXBnXYAbXopQ396TUzS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the snapshot metadata header to a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream to serialize to.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>node/utxo_snapshot.h</shortPath>
      <sourcePath>src/node/utxo_snapshot.h</sourcePath>
      <lineNumber>83</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2xaEraTuyt8U1roFAkSdab3cyWgq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tKBrpYojuXBnXYAbXopQ396TUzS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize and validate the snapshot metadata header from a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream to read from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_base_blockhash</name>
  <anchor>m_base_blockhash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/utxo_snapshot.h</shortPath>
        <sourcePath>src/node/utxo_snapshot.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4QV1mr1tgSYEEFvyeGnb37nKxan6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tKBrpYojuXBnXYAbXopQ396TUzS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The hash of the block that reflects the tip of the chain for the UTXO set contained in this snapshot.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_coins_count</name>
  <anchor>m_coins_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/utxo_snapshot.h</shortPath>
        <sourcePath>src/node/utxo_snapshot.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>jC6YbAJg7BZjm4uMjXRAEKocRB3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tKBrpYojuXBnXYAbXopQ396TUzS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The number of coins in the UTXO set contained in this snapshot. Used during snapshot load to estimate progress of UTXO set reconstruction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0</initializer>
  <isRecordField/>
</variable>
<record>
  <name>TxDownloadConnectionInfo</name>
  <anchor>TxDownloadConnectionInfo</anchor>
  <loc>
    <defLoc>
      <shortPath>node/txdownloadman.h</shortPath>
      <sourcePath>src/node/txdownloadman.h</sourcePath>
      <lineNumber>51</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4PzDinJ9937RXBMe8A49PhAgPZkj</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Per-peer connection attributes that affect transaction download scheduling.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2h5n8H1CKBo83FxcVxGVamHW79S8 3Rh7ausjBp4R3sR7ohTwcfyauRDY 414PSUJzDoLCm3t8JBv4CVCD7yGC</variables>
    </public>
  </interface>
</record>
<variable>
  <name>m_preferred</name>
  <anchor>m_preferred</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2h5n8H1CKBo83FxcVxGVamHW79S8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4PzDinJ9937RXBMe8A49PhAgPZkj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this peer is preferred for transaction download.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_relay_permissions</name>
  <anchor>m_relay_permissions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Rh7ausjBp4R3sR7ohTwcfyauRDY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4PzDinJ9937RXBMe8A49PhAgPZkj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this peer has Relay permissions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_wtxid_relay</name>
  <anchor>m_wtxid_relay</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>414PSUJzDoLCm3t8JBv4CVCD7yGC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4PzDinJ9937RXBMe8A49PhAgPZkj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this peer supports wtxid relay.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>TxDownloadManager</name>
  <anchor>TxDownloadManager</anchor>
  <loc>
    <defLoc>
      <shortPath>node/txdownloadman.h</shortPath>
      <sourcePath>src/node/txdownloadman.h</sourcePath>
      <lineNumber>137</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2eXfV5YcQdh8s8MnKneZEQXsDzwx</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Caller needs to interact with TxDownloadManager:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>ValidationInterface callbacks.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>When a potential transaction relay peer connects or disconnects.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>When a transaction or package is accepted or rejected from mempool</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>When a inv, notfound, or tx message is received</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>To get instructions for which getdata messages to send</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This class is not thread-safe. Access must be synchronized using an external mutex.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Class responsible for deciding what transactions to request and, once downloaded, whether and how to validate them. It is also responsible for deciding what transaction packages to validate and how to resolve orphan transactions. Its data structures include TxRequestTracker for scheduling requests, rolling bloom filters for remembering transactions that have already been {accepted, rejected, confirmed}, an orphanage, and a registry of each peer&apos;s transaction relay-related information.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2hstrWTGJUhPdoFSBpNdyR16bGa8 31ggqazQx6hXC6KfRWhrP1s2GLuP 4UJJrLgLo63aZfP9Lzn2d7vna2tv JXwmoUWEUfXZqeyaHsihaYb4zhk 3EJrp7Pu7UHhu8XgpCAZLmrXWVe4 46qbBkk7Q5VGcSsMs3pkPiUVExjz 3k5HtACS3YjwWicNVAyWMsm2wEux 4ZTedPX6KY2wx2QnXuvn12u5waro Wnjg4BBjyxWQhTpdXJX6kstssia 4SNSkZWcWxbg7Z7Xsz5M38X2uNso 2vTUsjBdt3wSccjM57oS3oXLWdBD 2UtTTuQaHaWgzSrCTrZ49t9NWpWd 4Ja73myW9JMf52aRgkqYy3y9MBA1 RGWNSZgFqFQhB97bPUdLvMCe5WA bN4EV7BbV55zUtwyhf2u5jkQGpd 2dUXzY6PDjzhJiMFZh9S7KQJnvG 3ZRxzF2bf81XPQtXPndjszSuVVAf 4JsEhbgF21PtmCXCmCobNntPvz5w</functions>
    </public>
  </interface>
</record>
<function>
  <name>TxDownloadManager</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>143</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hstrWTGJUhPdoFSBpNdyR16bGa8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eXfV5YcQdh8s8MnKneZEQXsDzwx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a transaction download manager.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Options controlling download behavior.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>YyUQaVdkk6Cmj74yz5BMevsZcwo</id>
                  <identifier>TxDownloadOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>options</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~TxDownloadManager</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>145</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31ggqazQx6hXC6KfRWhrP1s2GLuP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eXfV5YcQdh8s8MnKneZEQXsDzwx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the download manager and release its state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ActiveTipChange</name>
  <anchor>ActiveTipChange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>149</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UJJrLgLo63aZfP9Lzn2d7vna2tv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eXfV5YcQdh8s8MnKneZEQXsDzwx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>React to the active chain tip changing.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AddTxAnnouncement</name>
  <anchor>AddTxAnnouncement</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>178</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JXwmoUWEUfXZqeyaHsihaYb4zhk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eXfV5YcQdh8s8MnKneZEQXsDzwx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Consider adding this tx hash to txrequest. Should be called whenever a new inv has been received. Also called internally when a transaction is missing parents so that we can request them. Returns true if this was a dropped inv (p2p_inv=true and we already have the tx), false otherwise.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the inv was dropped because we already have the tx, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer announcing the transaction.</literal>
          </text>
        </children>
        <name>peer</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The announced transaction identifier.</literal>
          </text>
        </children>
        <name>gtxid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current time, used to schedule request delays.</literal>
          </text>
        </children>
        <name>now</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>peer</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3TBHKWyZb83AzvdMcb6Am3XjuZAk</id>
                  <identifier>GenTxid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>gtxid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3zr86Bqcjx9qHHSB5822N29PL9CM</id>
              <identifier>microseconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>now</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>BlockConnected</name>
  <anchor>BlockConnected</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>152</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EJrp7Pu7UHhu8XgpCAZLmrXWVe4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eXfV5YcQdh8s8MnKneZEQXsDzwx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>React to a block being connected to the active chain.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The newly connected block.</literal>
          </text>
        </children>
        <name>pblock</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pblock</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>BlockDisconnected</name>
  <anchor>BlockDisconnected</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>154</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46qbBkk7Q5VGcSsMs3pkPiUVExjz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eXfV5YcQdh8s8MnKneZEQXsDzwx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>React to a block being disconnected from the active chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>CheckIsEmpty</name>
  <anchor>CheckIsEmpty-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>242</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>248</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3k5HtACS3YjwWicNVAyWMsm2wEux</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eXfV5YcQdh8s8MnKneZEQXsDzwx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>CheckIsEmpty</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer to check.</literal>
          </text>
        </children>
        <name>nodeid</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>pBoX2FMcCR9UCfN8MXVfZPWSdyp 2hq5jUBcGxusf2fzu3gezUPwt9fp</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CheckIsEmpty</name>
  <anchor>CheckIsEmpty-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>242</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>pBoX2FMcCR9UCfN8MXVfZPWSdyp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eXfV5YcQdh8s8MnKneZEQXsDzwx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check that all data structures are empty.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CheckIsEmpty</name>
  <anchor>CheckIsEmpty-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>248</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hq5jUBcGxusf2fzu3gezUPwt9fp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eXfV5YcQdh8s8MnKneZEQXsDzwx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check that all data structures that track per-peer information have nothing for this peer.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer to check.</literal>
          </text>
        </children>
        <name>nodeid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nodeid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ConnectedPeer</name>
  <anchor>ConnectedPeer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>161</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ZTedPX6KY2wx2QnXuvn12u5waro</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eXfV5YcQdh8s8MnKneZEQXsDzwx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a new PeerInfo. Saves the connection info to calculate tx announcement delays later.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The connecting peer.</literal>
          </text>
        </children>
        <name>nodeid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Connection attributes affecting download scheduling.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nodeid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4PzDinJ9937RXBMe8A49PhAgPZkj</id>
                  <identifier>TxDownloadConnectionInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DisconnectedPeer</name>
  <anchor>DisconnectedPeer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>167</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Wnjg4BBjyxWQhTpdXJX6kstssia</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eXfV5YcQdh8s8MnKneZEQXsDzwx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deletes all txrequest announcements and orphans for a given peer.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The disconnecting peer.</literal>
          </text>
        </children>
        <name>nodeid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nodeid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetOrphanTransactions</name>
  <anchor>GetOrphanTransactions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>254</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SNSkZWcWxbg7Z7Xsz5M38X2uNso</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eXfV5YcQdh8s8MnKneZEQXsDzwx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrapper for TxOrphanage::GetOrphanTransactions</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Info for every orphan transaction currently stored.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3LvKyTXGfhm1L8JGi2g29vb9XYYW</id>
                      <identifier>OrphanInfo</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>wF644nRv75XpUFXDVGwLwQMbkEf</id>
                          <identifier>TxOrphanage</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetRequestsToSend</name>
  <anchor>GetRequestsToSend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>186</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vTUsjBdt3wSccjM57oS3oXLWdBD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eXfV5YcQdh8s8MnKneZEQXsDzwx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get getdata requests to send.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction identifiers to request from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nodeid.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer to build requests for.</literal>
          </text>
        </children>
        <name>nodeid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current time, used to decide which requests are due.</literal>
          </text>
        </children>
        <name>current_time</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3TBHKWyZb83AzvdMcb6Am3XjuZAk</id>
                      <identifier>GenTxid</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nodeid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3zr86Bqcjx9qHHSB5822N29PL9CM</id>
              <identifier>microseconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>current_time</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetTxToReconsider</name>
  <anchor>GetTxToReconsider</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>239</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2UtTTuQaHaWgzSrCTrZ49t9NWpWd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eXfV5YcQdh8s8MnKneZEQXsDzwx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns next orphan tx to consider, or nullptr if none exist.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The next orphan transaction to reconsider, or nullptr if none exist.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer whose orphan work to draw from.</literal>
          </text>
        </children>
        <name>nodeid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
          <identifier>CTransactionRef</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nodeid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>HaveMoreWork</name>
  <anchor>HaveMoreWork</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>232</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Ja73myW9JMf52aRgkqYy3y9MBA1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eXfV5YcQdh8s8MnKneZEQXsDzwx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether there are any orphans to reconsider for this peer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the peer has orphan work pending, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer to check.</literal>
          </text>
        </children>
        <name>nodeid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nodeid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>MempoolAcceptedTx</name>
  <anchor>MempoolAcceptedTx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>199</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>RGWNSZgFqFQhB97bPUdLvMCe5WA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eXfV5YcQdh8s8MnKneZEQXsDzwx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Respond to successful transaction submission to mempool</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The accepted transaction.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MempoolRejectedPackage</name>
  <anchor>MempoolRejectedPackage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>215</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bN4EV7BbV55zUtwyhf2u5jkQGpd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eXfV5YcQdh8s8MnKneZEQXsDzwx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Respond to package rejected from mempool</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rejected package of transactions.</literal>
          </text>
        </children>
        <name>package</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3khi6BdEH8CmVePpWMvxQphaNfXq</id>
                  <identifier>Package</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>package</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MempoolRejectedTx</name>
  <anchor>MempoolRejectedTx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>209</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dUXzY6PDjzhJiMFZh9S7KQJnvG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eXfV5YcQdh8s8MnKneZEQXsDzwx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Respond to transaction rejected from mempool</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Follow-up actions to take, such as parents to request or a package to validate.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rejected transaction.</literal>
          </text>
        </children>
        <name>ptx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Validation state describing why the transaction was rejected.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer that provided the transaction.</literal>
          </text>
        </children>
        <name>nodeid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether this is the first failure for this transaction.</literal>
          </text>
        </children>
        <name>first_time_failure</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2eXGMUizQPZasm8QKeAY8EK5fKo1</id>
          <identifier>RejectedTxTodo</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zHMS5L6cmVJbCjR9qXxy8jRCJSY</id>
                  <identifier>TxValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nodeid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>first_time_failure</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReceivedNotFound</name>
  <anchor>ReceivedNotFound</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>193</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZRxzF2bf81XPQtXPndjszSuVVAf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eXfV5YcQdh8s8MnKneZEQXsDzwx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Should be called when a notfound for a tx has been received.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer that sent the notfound.</literal>
          </text>
        </children>
        <name>nodeid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction identifiers reported as not found.</literal>
          </text>
        </children>
        <name>gtxids</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nodeid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3TBHKWyZb83AzvdMcb6Am3XjuZAk</id>
                              <identifier>GenTxid</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>gtxids</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReceivedTx</name>
  <anchor>ReceivedTx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>225</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JsEhbgF21PtmCXCmCobNntPvz5w</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eXfV5YcQdh8s8MnKneZEQXsDzwx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks a tx as ReceivedResponse in txrequest and checks whether AlreadyHaveTx. Return a bool indicating whether this tx should be validated. If false, optionally, a PackageToValidate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair whose bool says whether to validate the tx, with an optional package to validate instead.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer that provided the transaction.</literal>
          </text>
        </children>
        <name>nodeid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The received transaction.</literal>
          </text>
        </children>
        <name>ptx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
                      <identifier>optional</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>4D7euvue5d7ezUqhpLZGLhChXkF5</id>
                                  <identifier>PackageToValidate</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nodeid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>TxDownloadManagerImpl</name>
  <anchor>TxDownloadManagerImpl</anchor>
  <loc>
    <defLoc>
      <shortPath>node/txdownloadman_impl.h</shortPath>
      <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
      <lineNumber>23</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>n5qUyX9uyBMmodsDgQnqzr8v1Zj</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Private implementation of TxDownloadManager.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <records>FmXVfDEFetf5Q56aRW8fFkNMk3E</records>
      <functions>3wG7Z9wLesu1EqMK3tBThuvN4ZDp 4PTXtSbHcY7ND9RVhxoAYFSLNNC3 66bDUfgZP4ohyWtnFsefJXNo1y3 Qhu46LVeS2MJEd6gnJrfG8gdXeT ddgGYHJhX5uYGicuyF1ms5gjy5T Ljw7JoapSJpmoWvEDUybsKevaQX 259Bp4em2K9FDgGaD26cKwATsZoP 9hWjH7oih6LFyRiHPSD8FcSQRf3 22dC6cxGsXzjbRcVeziko7SnBTKQ 2ggeoMEqbD1ZDFWNxQiPfSd7Bbgx LxozGWFudHyZec91HLLDpZAMb95 22F23niRLmLT6WHNgzJamQR1V9Sm 3JGNZRCurL7ZUoaDUDXG1iAFLaKW 3nQxUcR3t6fqFFpAkXKQgobYA4zu 3rbbpY9t78S7EgewPRpTFSNAB7zp 3VMtTJTAZUXFYgwgEu6nwxMkTHB4 2UBSL7ty7B6qWcy6rRwwUSRQkiEn 2Qd7b798gfRjPPgLrJDcn7CcEs9y 2LjewATvpB8GmE4RwMjxUCEo9czb 414aFLAFR5fZLjGdEpsBe2s2NGUp 2vNysx2zd8EYxFL9MSnbTqoCG6Ed 3HndeGDBMX9jGhPUZjFkkbyVvcK8</functions>
      <variables>48xnmw28x8jPGMYmShyhwi6QRkHW 3Sbq2WGeJyRfYJSWwppp3vEbAiqD 3Aa1q8U6Z93b5Q5q8XVJ67kvb1Kz 3JiqXNLQ5RP8RHFVKwRfb5utFy3h NQ9nw5igKctrvcbJ1AKwZSsaPnQ 47s4qUzUeqx5UwFy3TZg9AE2yU9i 3W62ViMKcWC2xhhp2RhuoLTVtDQi eMLL4wo7FLbFDWCHLsn3J21WyrN dTQEQ87yeVBENVwWddAEQdtFMfW</variables>
    </public>
    <protected>
      <functions>yYdUWRcu4SuVzazL1BpngZHSafA 2HKUK6CQhRGoQP1qYGYxquGpBDhT</functions>
    </protected>
  </interface>
</record>
<record>
  <name>PeerInfo</name>
  <anchor>PeerInfo</anchor>
  <loc>
    <defLoc>
      <shortPath>node/txdownloadman_impl.h</shortPath>
      <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
      <lineNumber>153</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>FmXVfDEFetf5Q56aRW8fFkNMk3E</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Per-peer bookkeeping for peers we may download transactions from.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>zL4X4JQ8qCXXQRqvKmwdVsmoDg7</functions>
      <variables>2TN3XTWXf6xwyeHmQyAA5CfaZV9W</variables>
    </public>
  </interface>
</record>
<function>
  <name>PeerInfo</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>node/txdownloadman_impl.h</shortPath>
      <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
      <lineNumber>159</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>zL4X4JQ8qCXXQRqvKmwdVsmoDg7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FmXVfDEFetf5Q56aRW8fFkNMk3E</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct peer info from its connection attributes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Connection attributes affecting download scheduling.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4PzDinJ9937RXBMe8A49PhAgPZkj</id>
                  <identifier>TxDownloadConnectionInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_connection_info</name>
  <anchor>m_connection_info</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>155</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2TN3XTWXf6xwyeHmQyAA5CfaZV9W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FmXVfDEFetf5Q56aRW8fFkNMk3E</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Information relevant to scheduling tx requests.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4PzDinJ9937RXBMe8A49PhAgPZkj</id>
          <identifier>TxDownloadConnectionInfo</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<function>
  <name>TxDownloadManagerImpl</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>node/txdownloadman_impl.h</shortPath>
      <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
      <lineNumber>145</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3wG7Z9wLesu1EqMK3tBThuvN4ZDp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct the implementation from the download options.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Options controlling download behavior.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>YyUQaVdkk6Cmj74yz5BMevsZcwo</id>
                  <identifier>TxDownloadOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>options</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ActiveTipChange</name>
  <anchor>ActiveTipChange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>170</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4PTXtSbHcY7ND9RVhxoAYFSLNNC3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>React to the active chain tip changing.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AddTxAnnouncement</name>
  <anchor>AddTxAnnouncement</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>206</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>66bDUfgZP4ohyWtnFsefJXNo1y3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Consider adding this tx hash to txrequest. Should be called whenever a new inv has been received. Also called internally when a transaction is missing parents so that we can request them.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the inv was dropped because we already have the tx, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer announcing the transaction.</literal>
          </text>
        </children>
        <name>peer</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The announced transaction identifier.</literal>
          </text>
        </children>
        <name>gtxid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current time, used to schedule request delays.</literal>
          </text>
        </children>
        <name>now</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>peer</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3TBHKWyZb83AzvdMcb6Am3XjuZAk</id>
                  <identifier>GenTxid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>gtxid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3zr86Bqcjx9qHHSB5822N29PL9CM</id>
              <identifier>microseconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>now</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AlreadyHaveTx</name>
  <anchor>AlreadyHaveTx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>188</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Qhu46LVeS2MJEd6gnJrfG8gdXeT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether we already have this gtxid in: - mempool - orphanage - m_recent_rejects - m_recent_rejects_reconsiderable (if include_reconsiderable = true) - m_recent_confirmed_transactions</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the transaction is already known, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction identifier to look up.</literal>
          </text>
        </children>
        <name>gtxid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to also consult the reconsiderable-rejects filter.</literal>
          </text>
        </children>
        <name>include_reconsiderable</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3TBHKWyZb83AzvdMcb6Am3XjuZAk</id>
                  <identifier>GenTxid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>gtxid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>include_reconsiderable</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>BlockConnected</name>
  <anchor>BlockConnected</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>173</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ddgGYHJhX5uYGicuyF1ms5gjy5T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>React to a block being connected to the active chain.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The newly connected block.</literal>
          </text>
        </children>
        <name>pblock</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pblock</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>BlockDisconnected</name>
  <anchor>BlockDisconnected</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>175</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Ljw7JoapSJpmoWvEDUybsKevaQX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>React to a block being disconnected from the active chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>CheckIsEmpty</name>
  <anchor>CheckIsEmpty-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>263</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>266</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>259Bp4em2K9FDgGaD26cKwATsZoP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>CheckIsEmpty</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer to check.</literal>
          </text>
        </children>
        <name>nodeid</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4StSiDWeGftQ4eWVZRqa4aLoGo7Y 3ZCg7BR8uThtE6R8rfJVh7KS24iN</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CheckIsEmpty</name>
  <anchor>CheckIsEmpty-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>263</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4StSiDWeGftQ4eWVZRqa4aLoGo7Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assert that all data structures are empty.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CheckIsEmpty</name>
  <anchor>CheckIsEmpty-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>266</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZCg7BR8uThtE6R8rfJVh7KS24iN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assert that no per-peer state remains for a peer.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer to check.</literal>
          </text>
        </children>
        <name>nodeid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nodeid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ConnectedPeer</name>
  <anchor>ConnectedPeer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>193</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9hWjH7oih6LFyRiHPSD8FcSQRf3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register a peer we may download transactions from.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The connecting peer.</literal>
          </text>
        </children>
        <name>nodeid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Connection attributes affecting download scheduling.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nodeid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4PzDinJ9937RXBMe8A49PhAgPZkj</id>
                  <identifier>TxDownloadConnectionInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DisconnectedPeer</name>
  <anchor>DisconnectedPeer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>196</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22dC6cxGsXzjbRcVeziko7SnBTKQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove all request and orphan state for a disconnecting peer.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The disconnecting peer.</literal>
          </text>
        </children>
        <name>nodeid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nodeid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Find1P1CPackage</name>
  <anchor>Find1P1CPackage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>231</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ggeoMEqbD1ZDFWNxQiPfSd7Bbgx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look for a child of this transaction in the orphanage to form a 1-parent-1-child package, skipping any combinations that have already been tried. Return the resulting package along with the senders of its respective transactions, or std::nullopt if no package is found.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formed package, or std::nullopt if no untried package is found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parent transaction to find a child for.</literal>
          </text>
        </children>
        <name>ptx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer that provided </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptx.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>nodeid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4D7euvue5d7ezUqhpLZGLhChXkF5</id>
                      <identifier>PackageToValidate</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nodeid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetOrphanTransactions</name>
  <anchor>GetOrphanTransactions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>270</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LxozGWFudHyZec91HLLDpZAMb95</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return info for every orphan transaction currently stored.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Info for every stored orphan transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3LvKyTXGfhm1L8JGi2g29vb9XYYW</id>
                      <identifier>OrphanInfo</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>wF644nRv75XpUFXDVGwLwQMbkEf</id>
                          <identifier>TxOrphanage</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetRequestsToSend</name>
  <anchor>GetRequestsToSend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>214</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22F23niRLmLT6WHNgzJamQR1V9Sm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get getdata requests to send.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction identifiers to request from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nodeid.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer to build requests for.</literal>
          </text>
        </children>
        <name>nodeid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current time, used to decide which requests are due.</literal>
          </text>
        </children>
        <name>current_time</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3TBHKWyZb83AzvdMcb6Am3XjuZAk</id>
                      <identifier>GenTxid</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nodeid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3zr86Bqcjx9qHHSB5822N29PL9CM</id>
              <identifier>microseconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>current_time</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetTxToReconsider</name>
  <anchor>GetTxToReconsider</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>260</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JGNZRCurL7ZUoaDUDXG1iAFLaKW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the next orphan transaction to reconsider for a peer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The next orphan transaction to reconsider, or nullptr if none exist.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer whose orphan work to draw from.</literal>
          </text>
        </children>
        <name>nodeid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
          <identifier>CTransactionRef</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nodeid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>HaveMoreWork</name>
  <anchor>HaveMoreWork</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>256</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nQxUcR3t6fqFFpAkXKQgobYA4zu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether the peer has orphan work pending.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the peer has orphans to reconsider, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer to check.</literal>
          </text>
        </children>
        <name>nodeid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nodeid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MempoolAcceptedTx</name>
  <anchor>MempoolAcceptedTx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>235</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rbbpY9t78S7EgewPRpTFSNAB7zp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Respond to a transaction being accepted into the mempool.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The accepted transaction.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MempoolRejectedPackage</name>
  <anchor>MempoolRejectedPackage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>245</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VMtTJTAZUXFYgwgEu6nwxMkTHB4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Respond to a package being rejected from the mempool.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rejected package of transactions.</literal>
          </text>
        </children>
        <name>package</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3khi6BdEH8CmVePpWMvxQphaNfXq</id>
                  <identifier>Package</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>package</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MempoolRejectedTx</name>
  <anchor>MempoolRejectedTx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>242</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2UBSL7ty7B6qWcy6rRwwUSRQkiEn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Respond to a transaction being rejected from the mempool.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Follow-up actions to take, such as parents to request or a package to validate.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rejected transaction.</literal>
          </text>
        </children>
        <name>ptx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Validation state describing why the transaction was rejected.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer that provided the transaction.</literal>
          </text>
        </children>
        <name>nodeid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether this is the first failure for this transaction.</literal>
          </text>
        </children>
        <name>first_time_failure</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2eXGMUizQPZasm8QKeAY8EK5fKo1</id>
          <identifier>RejectedTxTodo</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zHMS5L6cmVJbCjR9qXxy8jRCJSY</id>
                  <identifier>TxValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nodeid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>first_time_failure</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReceivedNotFound</name>
  <anchor>ReceivedNotFound</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>221</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Qd7b798gfRjPPgLrJDcn7CcEs9y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks a tx as ReceivedResponse in txrequest.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer that sent the notfound.</literal>
          </text>
        </children>
        <name>nodeid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction identifiers reported as not found.</literal>
          </text>
        </children>
        <name>gtxids</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nodeid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3TBHKWyZb83AzvdMcb6Am3XjuZAk</id>
                              <identifier>GenTxid</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>gtxids</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReceivedTx</name>
  <anchor>ReceivedTx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>251</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LjewATvpB8GmE4RwMjxUCEo9czb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Process a received transaction and decide whether it should be validated.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair whose bool says whether to validate the tx, with an optional package to validate instead.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer that provided the transaction.</literal>
          </text>
        </children>
        <name>nodeid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The received transaction.</literal>
          </text>
        </children>
        <name>ptx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
                      <identifier>optional</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>4D7euvue5d7ezUqhpLZGLhChXkF5</id>
                                  <identifier>PackageToValidate</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nodeid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>RecentConfirmedTransactionsFilter</name>
  <anchor>RecentConfirmedTransactionsFilter</anchor>
  <loc>
    <defLoc>
      <shortPath>node/txdownloadman_impl.h</shortPath>
      <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
      <lineNumber>134</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>414aFLAFR5fZLjGdEpsBe2s2NGUp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Lazily construct and return the recently-confirmed transactions filter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rolling Bloom filter of recently confirmed transactions.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2aFJkBTmuW37uMWLDnAJHniTC7Qr</id>
              <identifier>CRollingBloomFilter</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>RecentRejectsFilter</name>
  <anchor>RecentRejectsFilter</anchor>
  <loc>
    <defLoc>
      <shortPath>node/txdownloadman_impl.h</shortPath>
      <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
      <lineNumber>73</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2vNysx2zd8EYxFL9MSnbTqoCG6Ed</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Lazily construct and return the recently-rejected transactions filter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rolling Bloom filter of recently rejected transactions.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2aFJkBTmuW37uMWLDnAJHniTC7Qr</id>
              <identifier>CRollingBloomFilter</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>RecentRejectsReconsiderableFilter</name>
  <anchor>RecentRejectsReconsiderableFilter</anchor>
  <loc>
    <defLoc>
      <shortPath>node/txdownloadman_impl.h</shortPath>
      <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
      <lineNumber>106</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3HndeGDBMX9jGhPUZjFkkbyVvcK8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Lazily construct and return the reconsiderable-rejects filter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rolling Bloom filter of reconsiderable rejected transactions and packages.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2aFJkBTmuW37uMWLDnAJHniTC7Qr</id>
              <identifier>CRollingBloomFilter</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_lazy_recent_confirmed_transactions</name>
  <anchor>m_lazy_recent_confirmed_transactions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>130</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>48xnmw28x8jPGMYmShyhwi6QRkHW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Blocks don&apos;t typically have more than 4000 transactions, so this should be at least six blocks (~1 hr) worth of transactions that we can store, inserting both a txid and wtxid for every observed transaction. If the number of transactions appearing in a block goes up, or if we are seeing getdata requests more than an hour after initial announcement, we can increase this number. The false positive rate of 1/1M should come out to less than 1 transaction per day that would be inadvertently ignored (which is the same probability that we have in the reject filter).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Filter for transactions that have been recently confirmed. We use this to avoid requesting transactions that have already been confirmed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2aFJkBTmuW37uMWLDnAJHniTC7Qr</id>
                      <identifier>CRollingBloomFilter</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_lazy_recent_rejects</name>
  <anchor>m_lazy_recent_rejects</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Sbq2WGeJyRfYJSWwppp3vEbAiqD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Without this filter we&apos;d be re-requesting txs from each of our peers, increasing bandwidth consumption considerably. For instance, with 100 peers, half of which relay a tx we don&apos;t accept, that might be a 50x bandwidth increase. A flooding attacker attempting to roll-over the filter using minimum-sized, 60byte, transactions might manage to send 1000/sec if we have fast peers, so we pick 120,000 to give our peers a two minute window to send invs to us.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decreasing the false positive rate is fairly cheap, so we pick one in a million to make it highly unlikely for users to have issues with this filter.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>We typically only add wtxids to this filter. For non-segwit transactions, the txid == wtxid, so this only prevents us from re-downloading non-segwit transactions when communicating with non-wtxidrelay peers -- which is important for avoiding malleation attacks that could otherwise interfere with transaction relay from non-wtxidrelay peers. For communicating with wtxidrelay peers, having the reject filter store wtxids is exactly what we want to avoid redownload of a rejected transaction.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In cases where we can tell that a segwit transaction will fail validation no matter the witness, we may add the txid of such transaction to the filter as well. This can be helpful when communicating with txid-relay peers or if we were to otherwise fetch a transaction via txid (eg in our orphan handling).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Memory used: 1.3 MB</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Filter for transactions that were recently rejected by the mempool. These are not rerequested until the chain tip changes, at which point the entire filter is reset.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2aFJkBTmuW37uMWLDnAJHniTC7Qr</id>
                      <identifier>CRollingBloomFilter</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_lazy_recent_rejects_reconsiderable</name>
  <anchor>m_lazy_recent_rejects_reconsiderable</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Aa1q8U6Z93b5Q5q8XVJ67kvb1Kz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Similar to m_lazy_recent_rejects, this filter is used to save bandwidth when e.g. all of our peers have larger mempools and thus lower minimum feerates than us.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When a transaction&apos;s error is TxValidationResult::TX_RECONSIDERABLE (in a package or by itself), add its wtxid to this filter. When a package fails for any reason, add the combined hash to this filter.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Upon receiving an announcement for a transaction, if it exists in this filter, do not download the txdata. When considering packages, if it exists in this filter, drop it.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reset this filter when the chain tip changes.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameters are picked to be the same as m_lazy_recent_rejects, with the same rationale.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Filter for: (1) wtxids of transactions that were recently rejected by the mempool but are eligible for reconsideration if submitted with other transactions. (2) packages (see GetPackageHash) we have already rejected before and should not retry.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2aFJkBTmuW37uMWLDnAJHniTC7Qr</id>
                      <identifier>CRollingBloomFilter</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_mempool</name>
  <anchor>m_mempool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3JiqXNLQ5RP8RHFVKwRfb5utFy3h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read-only reference to the node&apos;s mempool.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
              <identifier>CTxMemPool</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_num_wtxid_peers</name>
  <anchor>m_num_wtxid_peers</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>167</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>NQ9nw5igKctrvcbJ1AKwZSsaPnQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of wtxid relay peers we have in m_peer_info.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_orphanage</name>
  <anchor>m_orphanage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>47s4qUzUeqx5UwFy3TZg9AE2yU9i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Manages unvalidated tx data (orphan transactions for which we are downloading ancestors).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>wF644nRv75XpUFXDVGwLwQMbkEf</id>
                      <identifier>TxOrphanage</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_peer_info</name>
  <anchor>m_peer_info</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>164</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3W62ViMKcWC2xhhp2RhuoLTVtDQi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Information for all of the peers we may download transactions from. This is not necessarily all peers we are connected to (no block-relay-only and temporary connections).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
                      <identifier>NodeId</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>FmXVfDEFetf5Q56aRW8fFkNMk3E</id>
                      <identifier>PeerInfo</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_rng</name>
  <anchor>m_rng</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>eMLL4wo7FLbFDWCHLsn3J21WyrN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Random context used for request scheduling and shuffling.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3UiZNUZPSLECNhSdiL9RNgnnsgnz</id>
          <identifier>FastRandomContext</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_txrequest</name>
  <anchor>m_txrequest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>dTQEQ87yeVBENVwWddAEQdtFMfW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tracks candidates for requesting and downloading transaction data.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>MccLXTAW1sv3TcnQSzmqp8L142e</id>
          <identifier>TxRequestTracker</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<function>
  <name>GetUniqueParents</name>
  <anchor>GetUniqueParents</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>278</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>yYdUWRcu4SuVzazL1BpngZHSafA</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Helper for getting deduplicated vector of Txids in vin.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The deduplicated txids of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tx&apos;s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> inputs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction whose parent txids to collect.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                      <identifier>Txid</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MaybeAddOrphanResolutionCandidate</name>
  <anchor>MaybeAddOrphanResolutionCandidate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>289</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HKUK6CQhRGoQP1qYGYxquGpBDhT</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>n5qUyX9uyBMmodsDgQnqzr8v1Zj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If this peer is an orphan resolution candidate for this transaction, treat the unique_parents as announced by this peer; add them as new invs to m_txrequest.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether this transaction was a valid orphan resolution candidate.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The deduplicated parent txids of the orphan.</literal>
          </text>
        </children>
        <name>unique_parents</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Witness txid of the orphan transaction.</literal>
          </text>
        </children>
        <name>wtxid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer being considered as a resolution candidate.</literal>
          </text>
        </children>
        <name>nodeid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current time, used to schedule request delays.</literal>
          </text>
        </children>
        <name>now</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                              <identifier>Txid</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>unique_parents</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>HDDTFYpmCNhAGTgrnX61Lr467Qu</id>
                  <identifier>Wtxid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wtxid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nodeid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3zr86Bqcjx9qHHSB5822N29PL9CM</id>
              <identifier>microseconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>now</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>TxDownloadOptions</name>
  <anchor>TxDownloadOptions</anchor>
  <loc>
    <defLoc>
      <shortPath>node/txdownloadman.h</shortPath>
      <sourcePath>src/node/txdownloadman.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>YyUQaVdkk6Cmj74yz5BMevsZcwo</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Options used to construct a TxDownloadManager.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3NRs7XkGknFfpE93m5TV7xrGKfSt 4Sbkm6N8dk1pLy83kc7Gw5qJPf9G</variables>
    </public>
  </interface>
</record>
<variable>
  <name>m_deterministic_txrequest</name>
  <anchor>m_deterministic_txrequest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3NRs7XkGknFfpE93m5TV7xrGKfSt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>YyUQaVdkk6Cmj74yz5BMevsZcwo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Instantiate TxRequestTracker as deterministic (used for tests).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_mempool</name>
  <anchor>m_mempool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4Sbkm6N8dk1pLy83kc7Gw5qJPf9G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>YyUQaVdkk6Cmj74yz5BMevsZcwo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read-only reference to mempool.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
              <identifier>CTxMemPool</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>TxOrphanage</name>
  <anchor>TxOrphanage</anchor>
  <loc>
    <defLoc>
      <shortPath>node/txorphanage.h</shortPath>
      <sourcePath>src/node/txorphanage.h</sourcePath>
      <lineNumber>38</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>wF644nRv75XpUFXDVGwLwQMbkEf</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A class to track orphan transactions (failed on TX_MISSING_INPUTS) Since we cannot distinguish orphans from bad transactions with non-existent inputs, we heavily limit the amount of announcements (unique (NodeId, wtxid) pairs), the number of inputs, and size of the orphans stored (both individual and summed). We also try to prevent adversaries from churning this data structure: once global limits are reached, we continuously evict the oldest announcement (sorting non-reconsiderable orphans before reconsiderable ones) from the most resource-intensive peer until we are back within limits. - Peers can exceed their individual limits (e.g. because they are very useful transaction relay peers) as long as the global limits are not exceeded. - As long as the orphan has 1 announcer, it remains in the orphanage. - No peer can trigger the eviction of another peer&apos;s orphans. - Peers&apos; orphans are effectively protected from eviction as long as they don&apos;t exceed their limits. Not thread-safe. Requires external synchronization.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>MakeTxOrphanage</literal>
        <id>NCmmJUwaDqLeWviPd5t6J84WcR4</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MakeTxOrphanage</literal>
        <id>27uJ4nnAt67myGFfKwg8VdAgNRd8</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>kRGLTqwr5QxbNcdkfBYfebsQf8T fm5h6Q29jLGJFgVwjACueTjeGpv</typedefs>
      <records>3LvKyTXGfhm1L8JGi2g29vb9XYYW</records>
      <functions>46sixURrKiETSf6xpCanUX4QFGfb 3z6RTq9tcoFmuwVVf1AjFaTv8oRD 3ABcEx3x8bUHcGJDVAGMoiuV8VZK 4ERHfpt21QqEt1WdHLGRiKv9pJiH 25ByYBZombdRwkwQoBAYgCTAu1QL 3xcSQdLZDkxGGrFse8oo3F65kgFR 2smvxjcXT9faED5SjQ2FLdYGyAc2 84L177U3jvyCwoUWAyBykZuh2K3 4U8Cq66TujTPrQqJeTmMykStWoTg 7BMrf6GsRHgK4VCyJECB5FynmjE XNN4VecV1QaqLX32fY9ckfCoYTT 31XsssTjopxGPLJeRrmiwVhChbW7 3M6o4xAcwaGRocc28nxYv6Qb7BkF yuksNY7EJhXns9BdKzTX5fiydvK mSMtHMiv2zo63AXDniapAhiM1tH 3ad9GYNySef4fAhrCnR6NYhX1zPe 8iZgRoyVT7pDBr1zLLFvyyDhBTV 2CwN7ro1nkV3Yao32bFwMCqG3AB4 46tgVYrR6SuhPAJ3dAkTsEQxHe89 2NwrCVCYL6fGyunNzmb4455Sj6NM 32afP6TCfkuadA9aqrVHt5jNDCBP 2FrSFWSrBxqatB1DydFWvXr8j8Y8 35LFEhjGooGUtrFX23UYZZLCvoDV Ywpc61vc8J7WiZNUVfpWxyFeBmq b3NrAgbZs6vQ8SBYkgYDpX3oMTQ PZPbe45Ybbtdkg5nbJmehR2GPZg</functions>
    </public>
  </interface>
</record>
<typedef>
  <name>Count</name>
  <anchor>Count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>kRGLTqwr5QxbNcdkfBYfebsQf8T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wF644nRv75XpUFXDVGwLwQMbkEf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Count of announcements or orphans.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>Usage</name>
  <anchor>Usage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>fm5h6Q29jLGJFgVwjACueTjeGpv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wF644nRv75XpUFXDVGwLwQMbkEf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Memory usage (weight) measured in weight units.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>OrphanInfo</name>
  <anchor>OrphanInfo</anchor>
  <loc>
    <defLoc>
      <shortPath>node/txorphanage.h</shortPath>
      <sourcePath>src/node/txorphanage.h</sourcePath>
      <lineNumber>46</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3LvKyTXGfhm1L8JGi2g29vb9XYYW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wF644nRv75XpUFXDVGwLwQMbkEf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allows providing orphan information externally</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>3jB2wvmYkXPzrnLp8ui1SZLtwYpo</functions>
      <variables>JmwKDF2yVKsq1p2qLMBZRzBYzyz 29KNPzixVPyTu9TTbx4uQcvsx4cp</variables>
    </public>
  </interface>
</record>
<function>
  <name>OrphanInfo</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>node/txorphanage.h</shortPath>
      <sourcePath>src/node/txorphanage.h</sourcePath>
      <lineNumber>56</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3jB2wvmYkXPzrnLp8ui1SZLtwYpo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3LvKyTXGfhm1L8JGi2g29vb9XYYW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct orphan info from a transaction and its announcers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The orphan transaction.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of peers that announced the orphan.</literal>
          </text>
        </children>
        <name>announcers</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
              <identifier>CTransactionRef</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
                  <identifier>set</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
                              <identifier>NodeId</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>announcers</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>announcers</name>
  <anchor>announcers</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>JmwKDF2yVKsq1p2qLMBZRzBYzyz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3LvKyTXGfhm1L8JGi2g29vb9XYYW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Peers added with AddTx or AddAnnouncer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
          <identifier>set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
                      <identifier>NodeId</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>tx</name>
  <anchor>tx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>29KNPzixVPyTu9TTbx4uQcvsx4cp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3LvKyTXGfhm1L8JGi2g29vb9XYYW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The orphan transaction itself.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
          <identifier>CTransactionRef</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<function>
  <name>~TxOrphanage</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>node/txorphanage.h</shortPath>
      <sourcePath>src/node/txorphanage.h</sourcePath>
      <lineNumber>63</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>46sixURrKiETSf6xpCanUX4QFGfb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wF644nRv75XpUFXDVGwLwQMbkEf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the orphanage and release all stored orphans.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>AddAnnouncer</name>
  <anchor>AddAnnouncer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3z6RTq9tcoFmuwVVf1AjFaTv8oRD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wF644nRv75XpUFXDVGwLwQMbkEf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add an additional announcer to an orphan if it exists. Otherwise, do nothing.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the announcer was added, false if the orphan does not exist.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Witness txid of the orphan.</literal>
          </text>
        </children>
        <name>wtxid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The additional announcing peer.</literal>
          </text>
        </children>
        <name>peer</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>HDDTFYpmCNhAGTgrnX61Lr467Qu</id>
                  <identifier>Wtxid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wtxid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>peer</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>AddChildrenToWorkSet</name>
  <anchor>AddChildrenToWorkSet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>140</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ABcEx3x8bUHcGJDVAGMoiuV8VZK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wF644nRv75XpUFXDVGwLwQMbkEf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add any orphans that list a particular tx as a parent into the from peer&apos;s work set</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The (wtxid, peer) pairs of the children added to work sets.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parent transaction whose children should be reconsidered.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Random context used to shuffle the selected children.</literal>
          </text>
        </children>
        <name>rng</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>HDDTFYpmCNhAGTgrnX61Lr467Qu</id>
                                  <identifier>Wtxid</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
                                  <identifier>NodeId</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UiZNUZPSLECNhSdiL9RNgnnsgnz</id>
                  <identifier>FastRandomContext</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rng</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>AddTx</name>
  <anchor>AddTx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ERHfpt21QqEt1WdHLGRiKv9pJiH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wF644nRv75XpUFXDVGwLwQMbkEf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a new orphan transaction</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the orphan was newly added, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The orphan transaction to add.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer announcing the orphan.</literal>
          </text>
        </children>
        <name>peer</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>peer</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>AnnouncementsFromPeer</name>
  <anchor>AnnouncementsFromPeer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>203</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25ByYBZombdRwkwQoBAYgCTAu1QL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wF644nRv75XpUFXDVGwLwQMbkEf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of orphans stored from this peer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of announcements from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>peer.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer to count announcements for.</literal>
          </text>
        </children>
        <name>peer</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>kRGLTqwr5QxbNcdkfBYfebsQf8T</id>
          <identifier>Count</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>peer</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>CountAnnouncements</name>
  <anchor>CountAnnouncements</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>190</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xcSQdLZDkxGGrFse8oo3F65kgFR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wF644nRv75XpUFXDVGwLwQMbkEf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of announcements, i.e. total size of m_orphans. Ones for the same wtxid are not de-duplicated. Not the same as TotalLatencyScore().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The total number of stored announcements.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>kRGLTqwr5QxbNcdkfBYfebsQf8T</id>
          <identifier>Count</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>CountUniqueOrphans</name>
  <anchor>CountUniqueOrphans</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>196</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2smvxjcXT9faED5SjQ2FLdYGyAc2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wF644nRv75XpUFXDVGwLwQMbkEf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of unique orphans (by wtxid).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of distinct orphan transactions.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>kRGLTqwr5QxbNcdkfBYfebsQf8T</id>
          <identifier>Count</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>EraseForBlock</name>
  <anchor>EraseForBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>132</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>84L177U3jvyCwoUWAyBykZuh2K3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wF644nRv75XpUFXDVGwLwQMbkEf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erase all orphans included in or invalidated by a new block</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The newly connected block.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                  <identifier>CBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>EraseForPeer</name>
  <anchor>EraseForPeer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4U8Cq66TujTPrQqJeTmMykStWoTg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wF644nRv75XpUFXDVGwLwQMbkEf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maybe erase all orphans announced by a peer (eg, after that peer disconnects). If an orphan has been announced by another peer, don&apos;t erase, just remove this peer from the list of announcers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer whose orphans (or announcements) to remove.</literal>
          </text>
        </children>
        <name>peer</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>peer</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>EraseTx</name>
  <anchor>EraseTx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7BMrf6GsRHgK4VCyJECB5FynmjE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wF644nRv75XpUFXDVGwLwQMbkEf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erase an orphan by wtxid, including all announcements if there are multiple. Returns true if an orphan was erased, false if no tx with this wtxid exists.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if an orphan was erased, false if none existed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Witness txid of the orphan to erase.</literal>
          </text>
        </children>
        <name>wtxid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>HDDTFYpmCNhAGTgrnX61Lr467Qu</id>
                  <identifier>Wtxid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wtxid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>GetChildrenFromSamePeer</name>
  <anchor>GetChildrenFromSamePeer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>156</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XNN4VecV1QaqLX32fY9ckfCoYTT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wF644nRv75XpUFXDVGwLwQMbkEf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get all children that spend from this tx and were received from nodeid. Sorted reconsiderable before non-reconsiderable, then from most recent to least recent.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The matching child transactions, sorted as described.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parent transaction whose children to collect.</literal>
          </text>
        </children>
        <name>parent</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer the children must have been received from.</literal>
          </text>
        </children>
        <name>nodeid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                      <identifier>CTransactionRef</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>parent</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nodeid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>GetOrphanTransactions</name>
  <anchor>GetOrphanTransactions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>162</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31XsssTjopxGPLJeRrmiwVhChbW7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wF644nRv75XpUFXDVGwLwQMbkEf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get all orphan transactions</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Info for every orphan currently stored.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3LvKyTXGfhm1L8JGi2g29vb9XYYW</id>
                      <identifier>OrphanInfo</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>GetTx</name>
  <anchor>GetTx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3M6o4xAcwaGRocc28nxYv6Qb7BkF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wF644nRv75XpUFXDVGwLwQMbkEf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a transaction by its witness txid</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The orphan transaction, or nullptr if it is not stored.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Witness txid of the orphan to retrieve.</literal>
          </text>
        </children>
        <name>wtxid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
          <identifier>CTransactionRef</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>HDDTFYpmCNhAGTgrnX61Lr467Qu</id>
                  <identifier>Wtxid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wtxid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>GetTxToReconsider</name>
  <anchor>GetTxToReconsider</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>yuksNY7EJhXns9BdKzTX5fiydvK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wF644nRv75XpUFXDVGwLwQMbkEf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extract a transaction from a peer&apos;s work set, and flip it back to non-reconsiderable. Returns nullptr if there are no transactions to work on. Otherwise returns the transaction reference, and removes it from the work set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The next transaction to reconsider, or nullptr if the work set is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer whose work set to draw from.</literal>
          </text>
        </children>
        <name>peer</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
          <identifier>CTransactionRef</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>peer</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>HaveTx</name>
  <anchor>HaveTx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>mSMtHMiv2zo63AXDniapAhiM1tH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wF644nRv75XpUFXDVGwLwQMbkEf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if we already have an orphan transaction (by wtxid only)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the orphan is stored, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Witness txid to look up.</literal>
          </text>
        </children>
        <name>wtxid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>HDDTFYpmCNhAGTgrnX61Lr467Qu</id>
                  <identifier>Wtxid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wtxid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>HaveTxFromPeer</name>
  <anchor>HaveTxFromPeer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>101</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ad9GYNySef4fAhrCnR6NYhX1zPe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wF644nRv75XpUFXDVGwLwQMbkEf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if a {tx, peer} exists in the orphanage.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the orphan was announced by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>peer,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Witness txid of the orphan.</literal>
          </text>
        </children>
        <name>wtxid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The announcing peer to check for.</literal>
          </text>
        </children>
        <name>peer</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>HDDTFYpmCNhAGTgrnX61Lr467Qu</id>
                  <identifier>Wtxid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wtxid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>peer</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>HaveTxToReconsider</name>
  <anchor>HaveTxToReconsider</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>147</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8iZgRoyVT7pDBr1zLLFvyyDhBTV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wF644nRv75XpUFXDVGwLwQMbkEf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Does this peer have any work to do?</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the peer has orphans to reconsider, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer to check.</literal>
          </text>
        </children>
        <name>peer</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>peer</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>LatencyScoreFromPeer</name>
  <anchor>LatencyScoreFromPeer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>210</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CwN7ro1nkV3Yao32bFwMCqG3AB4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wF644nRv75XpUFXDVGwLwQMbkEf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Latency score of transactions announced by this peer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The latency score of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>peer&apos;s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> announcements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer to score.</literal>
          </text>
        </children>
        <name>peer</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>kRGLTqwr5QxbNcdkfBYfebsQf8T</id>
          <identifier>Count</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>peer</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>MaxGlobalLatencyScore</name>
  <anchor>MaxGlobalLatencyScore</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>216</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46tgVYrR6SuhPAJ3dAkTsEQxHe89</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wF644nRv75XpUFXDVGwLwQMbkEf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the maximum global latency score allowed</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum allowed global latency score.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>kRGLTqwr5QxbNcdkfBYfebsQf8T</id>
          <identifier>Count</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>MaxGlobalUsage</name>
  <anchor>MaxGlobalUsage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>240</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NwrCVCYL6fGyunNzmb4455Sj6NM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wF644nRv75XpUFXDVGwLwQMbkEf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the maximum global usage allowed</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum allowed global usage in weight units.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>fm5h6Q29jLGJFgVwjACueTjeGpv</id>
          <identifier>Usage</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>MaxPeerLatencyScore</name>
  <anchor>MaxPeerLatencyScore</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>234</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32afP6TCfkuadA9aqrVHt5jNDCBP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wF644nRv75XpUFXDVGwLwQMbkEf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the maximum latency score allowed per peer</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum allowed per-peer latency score.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>kRGLTqwr5QxbNcdkfBYfebsQf8T</id>
          <identifier>Count</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>ReservedPeerUsage</name>
  <anchor>ReservedPeerUsage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>228</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FrSFWSrBxqatB1DydFWvXr8j8Y8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wF644nRv75XpUFXDVGwLwQMbkEf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the reserved usage per peer</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The per-peer reserved usage in weight units.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>fm5h6Q29jLGJFgVwjACueTjeGpv</id>
          <identifier>Usage</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>SanityCheck</name>
  <anchor>SanityCheck</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>183</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35LFEhjGooGUtrFX23UYZZLCvoDV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wF644nRv75XpUFXDVGwLwQMbkEf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check consistency between PeerOrphanInfo and m_orphans. Recalculate counters and ensure they match what is cached.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>TotalLatencyScore</name>
  <anchor>TotalLatencyScore</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>222</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Ywpc61vc8J7WiZNUVfpWxyFeBmq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wF644nRv75XpUFXDVGwLwQMbkEf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the total latency score of all orphans</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The combined latency score of all orphans.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>kRGLTqwr5QxbNcdkfBYfebsQf8T</id>
          <identifier>Count</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>TotalOrphanUsage</name>
  <anchor>TotalOrphanUsage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>169</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>b3NrAgbZs6vQ8SBYkgYDpX3oMTQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wF644nRv75XpUFXDVGwLwQMbkEf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the total usage (weight) of all orphans. If an orphan has multiple announcers, its usage is only counted once within this total.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The combined weight of all stored orphans.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>fm5h6Q29jLGJFgVwjACueTjeGpv</id>
          <identifier>Usage</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>UsageByPeer</name>
  <anchor>UsageByPeer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>179</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>PZPbe45Ybbtdkg5nbJmehR2GPZg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wF644nRv75XpUFXDVGwLwQMbkEf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Total usage (weight) of orphans for which this peer is an announcer. If an orphan has multiple announcers, its weight will be accounted for in each PeerOrphanInfo, so the total of all peers&apos; UsageByPeer() may be larger than TotalOrphanUsage(). Similarly, UsageByPeer() may be far higher than ReservedPeerUsage(), particularly if many peers have provided the same orphans.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The combined weight of orphans announced by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>peer.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer to measure usage for.</literal>
          </text>
        </children>
        <name>peer</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>fm5h6Q29jLGJFgVwjACueTjeGpv</id>
          <identifier>Usage</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>peer</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<record>
  <name>Warnings</name>
  <anchor>Warnings</anchor>
  <loc>
    <defLoc>
      <shortPath>node/warnings.h</shortPath>
      <sourcePath>src/node/warnings.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/abort.h</shortPath>
        <sourcePath>src/node/abort.h</sourcePath>
        <lineNumber>14</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/kernel_notifications.h</shortPath>
        <sourcePath>src/node/kernel_notifications.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/timeoffsets.h</shortPath>
        <sourcePath>src/node/timeoffsets.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>QmpDELLihMTt3iwxw4AhhTEegoo</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Collects and surfaces node warnings shown to the user and over RPC.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Manages warning messages within a node.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>GetWarningsForRpc</literal>
        <id>9j8XJiTL1yXT7BY9JvEnpCbSgXK</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>WGpMeNJHDdGvMGDw6UCZw9Wy1SG 4S62NsUnejpPFjmqv9CG2wBWXD59 U8AsRuupL7bjxNbQkgGuFV6P3Kf 3vfjzYSNkTSZBfXdLBMxTu7u2mw6 38McFwTD4rE916bBzxtte4DgMhA4</functions>
    </public>
    <private>
      <typedefs>2JgpKuLtp2myCxnaB4wAC9yamUb1</typedefs>
    </private>
  </interface>
</record>
<overloads>
  <name>Warnings</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>node/warnings.h</shortPath>
      <sourcePath>src/node/warnings.h</sourcePath>
      <lineNumber>56</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>node/warnings.h</shortPath>
        <sourcePath>src/node/warnings.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>WGpMeNJHDdGvMGDw6UCZw9Wy1SG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>QmpDELLihMTt3iwxw4AhhTEegoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused; copying is deleted.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3daAaXuGTMsmkgBUhwg1q6xAGfyJ kjqeu1ayiFmVfSjuXEjsXvsZ2cB</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Warnings</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/warnings.h</shortPath>
        <sourcePath>src/node/warnings.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3daAaXuGTMsmkgBUhwg1q6xAGfyJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>QmpDELLihMTt3iwxw4AhhTEegoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an empty warnings manager with no active warnings.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Warnings</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>node/warnings.h</shortPath>
      <sourcePath>src/node/warnings.h</sourcePath>
      <lineNumber>56</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>kjqeu1ayiFmVfSjuXEjsXvsZ2cB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>QmpDELLihMTt3iwxw4AhhTEegoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A warnings instance should always be passed by reference, never copied.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused; copying is deleted.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>QmpDELLihMTt3iwxw4AhhTEegoo</id>
                  <identifier>Warnings</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>node/warnings.h</shortPath>
      <sourcePath>src/node/warnings.h</sourcePath>
      <lineNumber>60</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4S62NsUnejpPFjmqv9CG2wBWXD59</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>QmpDELLihMTt3iwxw4AhhTEegoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment is deleted; a warnings instance must not be copied.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Never returns; this overload is deleted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused; assignment is deleted.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>QmpDELLihMTt3iwxw4AhhTEegoo</id>
              <identifier>Warnings</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>QmpDELLihMTt3iwxw4AhhTEegoo</id>
                  <identifier>Warnings</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>GetMessages</name>
  <anchor>GetMessages</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/warnings.h</shortPath>
        <sourcePath>src/node/warnings.h</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>U8AsRuupL7bjxNbQkgGuFV6P3Kf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>QmpDELLihMTt3iwxw4AhhTEegoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return potential problems detected by the node, sorted by the warning_type id</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The active warning messages, ordered by warning id.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14431638</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                      <identifier>bilingual_str</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Set</name>
  <anchor>Set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/warnings.h</shortPath>
        <sourcePath>src/node/warnings.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vfjzYSNkTSZBfXdLBMxTu7u2mw6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>QmpDELLihMTt3iwxw4AhhTEegoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a warning message. If a warning with the specified </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>id</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is already active, false is returned and the new warning is ignored. If </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>id</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> does not yet exist, the warning is set, the UI is updated, and true is returned.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the warning was indeed set (i.e. there is no active warning with this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>id</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>), otherwise false.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unique identifier of the warning.</literal>
          </text>
        </children>
        <name>id</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Warning message to be shown.</literal>
          </text>
        </children>
        <name>message</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e144313b8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2JgpKuLtp2myCxnaB4wAC9yamUb1</id>
              <identifier>warning_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
              <identifier>bilingual_str</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>message</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unset</name>
  <anchor>Unset</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/warnings.h</shortPath>
        <sourcePath>src/node/warnings.h</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38McFwTD4rE916bBzxtte4DgMhA4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>QmpDELLihMTt3iwxw4AhhTEegoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unset a warning message. If a warning with the specified </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>id</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is active, it is unset, the UI is updated, and true is returned. Otherwise, no warning is unset and false is returned.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the warning was indeed unset (i.e. there is an active warning with this </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>id</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>), otherwise false.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unique identifier of the warning.</literal>
          </text>
        </children>
        <name>id</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e144314f8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2JgpKuLtp2myCxnaB4wAC9yamUb1</id>
              <identifier>warning_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<enum>
  <name>BlockfileType</name>
  <anchor>BlockfileType</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>223</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>2Br5Ak3CrpJgNCDAM4RTpRQ2tUkJ</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Which kind of chainstate a block file belongs to, used to segment storage.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <constants>4Er4kuzUxzPE1a7zpKfnNHG1tZDq q4cYuR5p7RxLiHDM1A4SPWxNEN2 2bLzxHMu3at1US2Y98r6LzupP5S2</constants>
</enum>
<enumConstant>
  <name>NORMAL</name>
  <anchor>NORMAL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>225</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4Er4kuzUxzPE1a7zpKfnNHG1tZDq</id>
  <extraction>regular</extraction>
  <parent>2Br5Ak3CrpJgNCDAM4RTpRQ2tUkJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block file for the normal (fully validated) chainstate.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>ASSUMED</name>
  <anchor>ASSUMED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>226</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>q4cYuR5p7RxLiHDM1A4SPWxNEN2</id>
  <extraction>regular</extraction>
  <parent>2Br5Ak3CrpJgNCDAM4RTpRQ2tUkJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block file for an assumeutxo (assumed-valid) chainstate.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>NUM_TYPES</name>
  <anchor>NUM_TYPES</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>227</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2bLzxHMu3at1US2Y98r6LzupP5S2</id>
  <extraction>regular</extraction>
  <parent>2Br5Ak3CrpJgNCDAM4RTpRQ2tUkJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of block file types; not a real type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>2</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enum>
  <name>ChainstateLoadStatus</name>
  <anchor>ChainstateLoadStatus</anchor>
  <loc>
    <defLoc>
      <shortPath>node/chainstate.h</shortPath>
      <sourcePath>src/node/chainstate.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>2ebcCGzbYQArwXiczLhDzTwsz8j</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chainstate load status. Simple applications can just check for the success case, and treat other cases as errors. More complex applications may want to try reindexing in the generic failure case, and pass an interrupt callback and exit cleanly in the interrupted case.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>3LzG9taJDoFrfcUvRum2YtRTCim 3DFESCssfJwSM7dxP4jp8phZCXAx 2kfiHHvD18yhMaHYfv5P7fDJRPdr 43LqdGXk6Juc4GuN8f7DTn79yCiJ 3wLUvHsXdUU56KzE3gdLa8urzFYR 2DksfWoeScQy6EF1FgHwSXVzQAMM</constants>
</enum>
<enumConstant>
  <name>SUCCESS</name>
  <anchor>SUCCESS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/chainstate.h</shortPath>
        <sourcePath>src/node/chainstate.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3LzG9taJDoFrfcUvRum2YtRTCim</id>
  <extraction>regular</extraction>
  <parent>2ebcCGzbYQArwXiczLhDzTwsz8j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The chainstate loaded successfully.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>FAILURE</name>
  <anchor>FAILURE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/chainstate.h</shortPath>
        <sourcePath>src/node/chainstate.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3DFESCssfJwSM7dxP4jp8phZCXAx</id>
  <extraction>regular</extraction>
  <parent>2ebcCGzbYQArwXiczLhDzTwsz8j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generic failure which reindexing may fix</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>FAILURE_FATAL</name>
  <anchor>FAILURE_FATAL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/chainstate.h</shortPath>
        <sourcePath>src/node/chainstate.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2kfiHHvD18yhMaHYfv5P7fDJRPdr</id>
  <extraction>regular</extraction>
  <parent>2ebcCGzbYQArwXiczLhDzTwsz8j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fatal error which should not prompt to reindex</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>FAILURE_INCOMPATIBLE_DB</name>
  <anchor>FAILURE_INCOMPATIBLE_DB</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/chainstate.h</shortPath>
        <sourcePath>src/node/chainstate.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>43LqdGXk6Juc4GuN8f7DTn79yCiJ</id>
  <extraction>regular</extraction>
  <parent>2ebcCGzbYQArwXiczLhDzTwsz8j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The on-disk database is incompatible with this build.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>FAILURE_INSUFFICIENT_DBCACHE</name>
  <anchor>FAILURE_INSUFFICIENT_DBCACHE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/chainstate.h</shortPath>
        <sourcePath>src/node/chainstate.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3wLUvHsXdUU56KzE3gdLa8urzFYR</id>
  <extraction>regular</extraction>
  <parent>2ebcCGzbYQArwXiczLhDzTwsz8j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The configured database cache is too small to load the chainstate.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>INTERRUPTED</name>
  <anchor>INTERRUPTED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/chainstate.h</shortPath>
        <sourcePath>src/node/chainstate.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2DksfWoeScQy6EF1FgHwSXVzQAMM</id>
  <extraction>regular</extraction>
  <parent>2ebcCGzbYQArwXiczLhDzTwsz8j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Loading was interrupted by a shutdown request.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>ReadRawError</name>
  <anchor>ReadRawError</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>259</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>1jeUR3DWNi479FRVgN9AtA5Ybyv</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reason a raw block read from disk failed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>2PbXpnxdBhXCLCjDBTFoCT6M5byJ PrkW6DHr5yxi4qH487NiKNmxeg5</constants>
</enum>
<enumConstant>
  <name>IO</name>
  <anchor>IO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>260</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2PbXpnxdBhXCLCjDBTFoCT6M5byJ</id>
  <extraction>regular</extraction>
  <parent>1jeUR3DWNi479FRVgN9AtA5Ybyv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A filesystem I/O error occurred while reading.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>BadPartRange</name>
  <anchor>BadPartRange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>261</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>PrkW6DHr5yxi4qH487NiKNmxeg5</id>
  <extraction>regular</extraction>
  <parent>1jeUR3DWNi479FRVgN9AtA5Ybyv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The requested byte sub-range lies outside the stored block.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>TransactionError</name>
  <anchor>TransactionError</anchor>
  <loc>
    <defLoc>
      <shortPath>node/types.h</shortPath>
      <sourcePath>src/node/types.h</sourcePath>
      <lineNumber>20</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>common/messages.h</shortPath>
        <sourcePath>src/common/messages.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum</kind>
  <id>3biuZu8d1KKpMHDhCpyyYhVAGAFP</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Result of attempting to submit or broadcast a transaction.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>BroadcastTransaction</literal>
        <id>sr2KdxVQQTCNysrAvbsy58bAd4F</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::JSONRPCTransactionError</literal>
        <id>4FPiUyHsw46rrgQvYHqGCZk4U22f</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::RPCErrorFromTransactionError</literal>
        <id>2rEDczfRBt9TUDEJFVYjYN6hXoVp</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::common::TransactionErrorString</literal>
        <id>Vd3utnFtLnMvgjy972fjtaAQQ57</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>uNz6shAbPnxRPHv69XrfEKYR2eJ 3ond29dASiQj3SbRHZPWro3ghp8H 3oWUmMJuoY9X4SZHUbEvRbFZ4kcC 3ghiRVogEGH4vcPC6R4A994wHHvB 3kZiRcarmRLWf7XFo6zs7sU28xW6 3ALozTrdTdD62KY4Py4A3QA8T6Dp 4DgsXxha3EpuT9m6syKMNv8hYf36 4ZXNKHhL63y9MURddT5ycUzGP6Bu 3LH9YhQcEnJt9aPxLAkRvYfEyf6W</constants>
</enum>
<enumConstant>
  <name>OK</name>
  <anchor>OK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/types.h</shortPath>
        <sourcePath>src/node/types.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>uNz6shAbPnxRPHv69XrfEKYR2eJ</id>
  <extraction>regular</extraction>
  <parent>3biuZu8d1KKpMHDhCpyyYhVAGAFP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No error</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>MISSING_INPUTS</name>
  <anchor>MISSING_INPUTS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/types.h</shortPath>
        <sourcePath>src/node/types.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3ond29dASiQj3SbRHZPWro3ghp8H</id>
  <extraction>regular</extraction>
  <parent>3biuZu8d1KKpMHDhCpyyYhVAGAFP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>One or more of the transaction&apos;s inputs are missing or already spent.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>ALREADY_IN_UTXO_SET</name>
  <anchor>ALREADY_IN_UTXO_SET</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/types.h</shortPath>
        <sourcePath>src/node/types.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3oWUmMJuoY9X4SZHUbEvRbFZ4kcC</id>
  <extraction>regular</extraction>
  <parent>3biuZu8d1KKpMHDhCpyyYhVAGAFP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The transaction is already confirmed in the UTXO set.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>MEMPOOL_REJECTED</name>
  <anchor>MEMPOOL_REJECTED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/types.h</shortPath>
        <sourcePath>src/node/types.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3ghiRVogEGH4vcPC6R4A994wHHvB</id>
  <extraction>regular</extraction>
  <parent>3biuZu8d1KKpMHDhCpyyYhVAGAFP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The mempool rejected the transaction during acceptance.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>MEMPOOL_ERROR</name>
  <anchor>MEMPOOL_ERROR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/types.h</shortPath>
        <sourcePath>src/node/types.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3kZiRcarmRLWf7XFo6zs7sU28xW6</id>
  <extraction>regular</extraction>
  <parent>3biuZu8d1KKpMHDhCpyyYhVAGAFP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An internal error occurred while adding the transaction to the mempool.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>MAX_FEE_EXCEEDED</name>
  <anchor>MAX_FEE_EXCEEDED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/types.h</shortPath>
        <sourcePath>src/node/types.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3ALozTrdTdD62KY4Py4A3QA8T6Dp</id>
  <extraction>regular</extraction>
  <parent>3biuZu8d1KKpMHDhCpyyYhVAGAFP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The transaction&apos;s fee is higher than the configured maximum.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>MAX_BURN_EXCEEDED</name>
  <anchor>MAX_BURN_EXCEEDED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/types.h</shortPath>
        <sourcePath>src/node/types.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4DgsXxha3EpuT9m6syKMNv8hYf36</id>
  <extraction>regular</extraction>
  <parent>3biuZu8d1KKpMHDhCpyyYhVAGAFP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The transaction burns more value than the configured maximum.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>INVALID_PACKAGE</name>
  <anchor>INVALID_PACKAGE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/types.h</shortPath>
        <sourcePath>src/node/types.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4ZXNKHhL63y9MURddT5ycUzGP6Bu</id>
  <extraction>regular</extraction>
  <parent>3biuZu8d1KKpMHDhCpyyYhVAGAFP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The submitted package of transactions is invalid.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>PRIVATE_BROADCAST_FULL</name>
  <anchor>PRIVATE_BROADCAST_FULL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/types.h</shortPath>
        <sourcePath>src/node/types.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3LH9YhQcEnJt9aPxLAkRvYfEyf6W</id>
  <extraction>regular</extraction>
  <parent>3biuZu8d1KKpMHDhCpyyYhVAGAFP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The private broadcast queue has no free slots.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>TxBroadcast</name>
  <anchor>TxBroadcast</anchor>
  <loc>
    <defLoc>
      <shortPath>node/types.h</shortPath>
      <sourcePath>src/node/types.h</sourcePath>
      <lineNumber>36</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>2Bbh2Lkwd5N6atqdtkgxjwge85dd</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>How to broadcast a local transaction. Used to influence </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>BroadcastTransaction()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and its callers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>a1RC6u2LYrd2RKLPRTcycPjArnp yKKuY2RN7qRpsi8bR1vrW3FKXYD 4ZFndRhedDkwqm1ozksTCSgAmPTC</constants>
</enum>
<enumConstant>
  <name>MEMPOOL_AND_BROADCAST_TO_ALL</name>
  <anchor>MEMPOOL_AND_BROADCAST_TO_ALL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/types.h</shortPath>
        <sourcePath>src/node/types.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>a1RC6u2LYrd2RKLPRTcycPjArnp</id>
  <extraction>regular</extraction>
  <parent>2Bbh2Lkwd5N6atqdtkgxjwge85dd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add the transaction to the mempool and broadcast to all peers for which tx relay is enabled.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>MEMPOOL_NO_BROADCAST</name>
  <anchor>MEMPOOL_NO_BROADCAST</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/types.h</shortPath>
        <sourcePath>src/node/types.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>yKKuY2RN7qRpsi8bR1vrW3FKXYD</id>
  <extraction>regular</extraction>
  <parent>2Bbh2Lkwd5N6atqdtkgxjwge85dd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add the transaction to the mempool, but don&apos;t broadcast to anybody.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>NO_MEMPOOL_PRIVATE_BROADCAST</name>
  <anchor>NO_MEMPOOL_PRIVATE_BROADCAST</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/types.h</shortPath>
        <sourcePath>src/node/types.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4ZFndRhedDkwqm1ozksTCSgAmPTC</id>
  <extraction>regular</extraction>
  <parent>2Bbh2Lkwd5N6atqdtkgxjwge85dd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Omit the mempool and directly send the transaction via a few dedicated connections to peers on privacy networks.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>Warning</name>
  <anchor>Warning</anchor>
  <loc>
    <defLoc>
      <shortPath>node/warnings.h</shortPath>
      <sourcePath>src/node/warnings.h</sourcePath>
      <lineNumber>28</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>hVhMAfXmUjaKcdu2EffSpQiBvpi</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Categories of node-level warning shown to the user and over RPC.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>2mMC7DEbW47dzpyo3iBNCLNiSjfS 3oEiyx9BtZMSjvYQnf5j4ZJng72H 3K5KMxzcvUKf11msyKkFp81EjuN1</constants>
</enum>
<enumConstant>
  <name>CLOCK_OUT_OF_SYNC</name>
  <anchor>CLOCK_OUT_OF_SYNC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/warnings.h</shortPath>
        <sourcePath>src/node/warnings.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2mMC7DEbW47dzpyo3iBNCLNiSjfS</id>
  <extraction>regular</extraction>
  <parent>hVhMAfXmUjaKcdu2EffSpQiBvpi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The local clock is out of sync with the network.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>PRE_RELEASE_TEST_BUILD</name>
  <anchor>PRE_RELEASE_TEST_BUILD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/warnings.h</shortPath>
        <sourcePath>src/node/warnings.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3oEiyx9BtZMSjvYQnf5j4ZJng72H</id>
  <extraction>regular</extraction>
  <parent>hVhMAfXmUjaKcdu2EffSpQiBvpi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The node is a pre-release or test build, not for production use.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>FATAL_INTERNAL_ERROR</name>
  <anchor>FATAL_INTERNAL_ERROR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/warnings.h</shortPath>
        <sourcePath>src/node/warnings.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3K5KMxzcvUKf11msyKkFp81EjuN1</id>
  <extraction>regular</extraction>
  <parent>hVhMAfXmUjaKcdu2EffSpQiBvpi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A fatal internal error occurred and the node must shut down.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<function>
  <name>AbortNode</name>
  <anchor>AbortNode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/abort.h</shortPath>
        <sourcePath>src/node/abort.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37ovu9SNFdS3c29APuEECh1iqBkC</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Records the error as a warning, requests a shutdown through the supplied callback, and reports the exit status back to the caller.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Abort the node in response to a fatal, unrecoverable internal error.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked to request that the node shut down.</literal>
          </text>
        </children>
        <name>shutdown_request</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Atomic exit status set to a failure value for the caller to observe.</literal>
          </text>
        </children>
        <name>exit_status</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Human-readable description of the fatal error.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional warnings subsystem the error is recorded in; may be null.</literal>
          </text>
        </children>
        <name>warnings</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
                  <identifier>function</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <function>
                          <kind>function</kind>
                          <returnType>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>bool</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>bool</fundamentalType>
                            </named>
                          </returnType>
                        </function>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>shutdown_request</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4SYcjDqypVkDtqWck6Lmq8rfmVKd</id>
                  <identifier>atomic</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>int</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>int</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>exit_status</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>QmpDELLihMTt3iwxw4AhhTEegoo</id>
                  <identifier>Warnings</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                      <identifier>node</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>warnings</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AddMerkleRootAndCoinbase</name>
  <anchor>AddMerkleRootAndCoinbase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/miner.h</shortPath>
        <sourcePath>src/node/miner.h</sourcePath>
        <lineNumber>163</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QTJ1b42evxydiMaivPXQ2urp6wP</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert the coinbase transaction and compute the merkle root of a block.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block to finalize.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The coinbase transaction to insert.</literal>
          </text>
        </children>
        <name>coinbase</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block version to set.</literal>
          </text>
        </children>
        <name>version</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block time to set.</literal>
          </text>
        </children>
        <name>timestamp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block nonce to set.</literal>
          </text>
        </children>
        <name>nonce</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlock</literal>
        <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                  <identifier>CBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
              <identifier>CTransactionRef</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>coinbase</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>version</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>timestamp</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nonce</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AnalyzePSBT</name>
  <anchor>AnalyzePSBT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/psbt.h</shortPath>
        <sourcePath>src/node/psbt.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wszkxB6sTDGQrfvknvmRNxZWC6L</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Provides helpful miscellaneous information about where a PSBT is in the signing workflow.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A PSBTAnalysis with information about the provided PSBT.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the PSBT to analyze</literal>
          </text>
        </children>
        <name>psbtx</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>PSBTAnalysis</literal>
        <id>UBjL9b7zMgNEsTWB9vm3FwNsaNh</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PartiallySignedTransaction</literal>
        <id>2fvzpf4kSyV6ttfSeQBnTeKug3N2</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>UBjL9b7zMgNEsTWB9vm3FwNsaNh</id>
          <identifier>PSBTAnalysis</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2fvzpf4kSyV6ttfSeQBnTeKug3N2</id>
              <identifier>PartiallySignedTransaction</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>psbtx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>ApplyArgsManOptions</name>
  <anchor>ApplyArgsManOptions-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockmanager_args.h</shortPath>
        <sourcePath>src/node/blockmanager_args.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/chainstatemanager_args.h</shortPath>
        <sourcePath>src/node/chainstatemanager_args.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/peerman_args.h</shortPath>
        <sourcePath>src/node/peerman_args.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3ogHrYmBACFEpuq1ax24Xv8cXebq</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ApplyArgsManOptions</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An empty result on success, or an error describing the invalid option.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument manager holding the parsed settings.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block manager options to populate from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>args.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>opts</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument manager holding the parsed settings.</literal>
          </text>
        </children>
        <name>argsman</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Peer manager options to populate from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>argsman.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>options</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2MiTxfHPYa8Bv8eVz18sYgE3wJkt 4BR1wq8c69V5G3NMWXYvhLK2cc6d 2qGQxUBw2tQdVoomN1zDDgTeQzUs</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>ApplyArgsManOptions</name>
  <anchor>ApplyArgsManOptions-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockmanager_args.h</shortPath>
        <sourcePath>src/node/blockmanager_args.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MiTxfHPYa8Bv8eVz18sYgE3wJkt</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Apply block-storage options taken from the argument manager.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An empty result on success, or an error describing the invalid option.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument manager holding the parsed settings.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block manager options to populate from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>args.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>opts</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Result</literal>
        <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PVkRLpSuSAnzCF6iARXUJSRSuNV</id>
                  <identifier>Options</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>42vEitrMXs4qUaALJqLQW2nSpYTF</id>
                      <identifier>BlockManager</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>opts</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ApplyArgsManOptions</name>
  <anchor>ApplyArgsManOptions-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/chainstatemanager_args.h</shortPath>
        <sourcePath>src/node/chainstatemanager_args.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BR1wq8c69V5G3NMWXYvhLK2cc6d</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Apply chainstate-manager options taken from the argument manager.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An empty result on success, or an error describing the invalid option.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument manager holding the parsed settings.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Chainstate manager options to populate from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>args.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>opts</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Result</literal>
        <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>42W7sjJyayjUsmSXoGsXomV8Vp7S</id>
                  <identifier>Options</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
                      <identifier>ChainstateManager</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>opts</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ApplyArgsManOptions</name>
  <anchor>ApplyArgsManOptions-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/peerman_args.h</shortPath>
        <sourcePath>src/node/peerman_args.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qGQxUBw2tQdVoomN1zDDgTeQzUs</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Apply peer-manager options taken from the argument manager.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument manager holding the parsed settings.</literal>
          </text>
        </children>
        <name>argsman</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Peer manager options to populate from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>argsman.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>options</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>argsman</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2EN8kT9sRQfrBg8EiUKa34DDucdZ</id>
                  <identifier>Options</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3izqbo7VnihLJNewA2cfRkzGMwjV</id>
                      <identifier>PeerManager</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>options</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BroadcastTransaction</name>
  <anchor>BroadcastTransaction</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/transaction.h</shortPath>
        <sourcePath>src/node/transaction.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>sr2KdxVQQTCNysrAvbsy58bAd4F</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mempool submission can be synchronous (will await mempool entry notification over the CValidationInterface) or asynchronous (will submit and not wait for notification), depending on the value of wait_callback. wait_callback MUST NOT be set while cs_main, cs_mempool or cs_wallet are held to avoid deadlock.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Submit a transaction to the mempool and (optionally) relay it to all P2P peers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TransactionError::OK on success, or an error code describing why submission or broadcast failed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>reference to node context</literal>
          </text>
        </children>
        <name>node</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the transaction to broadcast</literal>
          </text>
        </children>
        <name>tx</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>reference to std::string to fill with error string if available</literal>
          </text>
        </children>
        <name>err_string</name>
        <direction>out</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>reject txs with fees higher than this (if 0, accept any fee)</literal>
          </text>
        </children>
        <name>max_tx_fee</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to add the transaction to the mempool and how to broadcast it</literal>
          </text>
        </children>
        <name>broadcast_method</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>wait until callbacks have been processed to avoid stale result due to a sequentially RPC.</literal>
          </text>
        </children>
        <name>wait_callback</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>NodeContext</literal>
        <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>TransactionError</literal>
        <id>3biuZu8d1KKpMHDhCpyyYhVAGAFP</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3biuZu8d1KKpMHDhCpyyYhVAGAFP</id>
          <identifier>TransactionError</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
                  <identifier>NodeContext</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>node</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
              <identifier>CTransactionRef</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>err_string</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                  <identifier>CAmount</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>max_tx_fee</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2Bbh2Lkwd5N6atqdtkgxjwge85dd</id>
              <identifier>TxBroadcast</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>broadcast_method</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>wait_callback</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CalculateCacheSizes</name>
  <anchor>CalculateCacheSizes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/caches.h</shortPath>
        <sourcePath>src/node/caches.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4TfNQnGLWPTMSBZ7VWN4MSmy4zZy</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Split the configured total database cache across the indexes and kernel caches.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The computed per-component cache sizes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument manager holding the parsed settings.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of optional indexes that will share the cache.</literal>
          </text>
        </children>
        <name>n_indexes</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CacheSizes</literal>
        <id>3fMn7KEoR3kuS4VViz4sLhxZthhv</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3fMn7KEoR3kuS4VViz4sLhxZthhv</id>
          <identifier>CacheSizes</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n_indexes</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CheckMiningOptions</name>
  <anchor>CheckMiningOptions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mining_args.h</shortPath>
        <sourcePath>src/node/mining_args.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22QCwLsqgbyXCLmkcyhabZwdyYxk</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check option values for validity. Returns an error for invalid values.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An empty result if the options are valid, or an error otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block-creation options to validate.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether errors should name the command-line arguments rather than the struct fields.</literal>
          </text>
        </children>
        <name>use_argnames</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>BlockCreateOptions</literal>
        <id>uKRRbrKbbH4Hz9Z6yAiVmiY2GiE</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Result</literal>
        <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>uKRRbrKbbH4Hz9Z6yAiVmiY2GiE</id>
              <identifier>BlockCreateOptions</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>options</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>use_argnames</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CooldownIfHeadersAhead</name>
  <anchor>CooldownIfHeadersAhead</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/miner.h</shortPath>
        <sourcePath>src/node/miner.h</sourcePath>
        <lineNumber>242</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dD8CfR6nPKaekJcxwSG4c3uFR64</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>It’s not safe to keep waiting, because a malicious miner could announce a header and delay revealing the block, causing all other miners using this software to stall. At the same time, we need to balance between the default waiting time being brief, but not ending the cooldown prematurely when a random block is slow to download (or process).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cooldown only applies to createNewBlock(), which is typically called once per connected client. Subsequent templates are provided by waitNext().</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wait while the best known header extends the current chain tip AND at least one block is being added to the tip every 3 seconds. If the tip is sufficiently far behind, allow up to 20 seconds for the next tip update.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>false if interrupted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chainstate manager to query for the tip and headers.</literal>
          </text>
        </children>
        <name>chainman</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The notifications object used to wait during the cooldown.</literal>
          </text>
        </children>
        <name>kernel_notifications</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>tip at the start of the cooldown window.</literal>
          </text>
        </children>
        <name>last_tip</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>set to true to interrupt the cooldown.</literal>
          </text>
        </children>
        <name>interrupt_mining</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ChainstateManager</literal>
        <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
                  <identifier>ChainstateManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chainman</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DwyEHanUsMmhRxyZtQVS68Z9BjU</id>
                  <identifier>KernelNotifications</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>kernel_notifications</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2EeTJNSd99MjVCD3ZoN7FBuMne92</id>
                  <identifier>BlockRef</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                      <identifier>interfaces</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>last_tip</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>bool</identifier>
                </identifier>
              </name>
              <fundamentalType>bool</fundamentalType>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>interrupt_mining</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DumpMempool</name>
  <anchor>DumpMempool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mempool_persist.h</shortPath>
        <sourcePath>src/node/mempool_persist.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TMXua17oemgGfYJWf9b7J6WywjT</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dump the mempool to a file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false if the dump could not be written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool whose contents are written out.</literal>
          </text>
        </children>
        <name>pool</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination path for the serialized mempool.</literal>
          </text>
        </children>
        <name>dump_path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>File-open function, overridable for testing.</literal>
          </text>
        </children>
        <name>mockable_fopen_function</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, skip the fsync/commit step (used in tests).</literal>
          </text>
        </children>
        <name>skip_file_commit</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTxMemPool</literal>
        <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
                  <identifier>CTxMemPool</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pool</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dump_path</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3oLNGXgB9D4ZmKZSMp3wYouZR5CR</id>
              <identifier>FopenFn</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ujr9VDVearue3MyPGLK4VLoMtcm</id>
                  <identifier>fsbridge</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>mockable_fopen_function</name>
      <default>fsbridge::fopen</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>skip_file_commit</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FindAssumeutxoChainstateDir</name>
  <anchor>FindAssumeutxoChainstateDir</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/utxo_snapshot.h</shortPath>
        <sourcePath>src/node/utxo_snapshot.h</sourcePath>
        <lineNumber>149</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3AugT6mNRDLoz4XVsoaR7CKMbY52</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a path to the snapshot-based chainstate dir, if one exists.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The path to the assumeutxo chainstate directory, or std::nullopt if none exists.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node&apos;s data directory to search under.</literal>
          </text>
        </children>
        <name>data_dir</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                      <identifier>path</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                          <identifier>fs</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>data_dir</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FindCoins</name>
  <anchor>FindCoins</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/coin.h</shortPath>
        <sourcePath>src/node/coin.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2P3XWvkPSrbgK1hcsgzqU6MZy7Qq</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up unspent output information. Returns coins in the mempool and in the current chain UTXO set. Iterates through all the keys in the map and populates the values.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node context to use for lookup</literal>
          </text>
        </children>
        <name>node</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>map to fill</literal>
          </text>
        </children>
        <name>coins</name>
        <direction>inout</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>NodeContext</literal>
        <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
                  <identifier>NodeContext</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                      <identifier>node</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>node</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                  <identifier>map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                              <identifier>COutPoint</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                              <identifier>Coin</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>coins</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FlattenMiningOptions</name>
  <anchor>FlattenMiningOptions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mining_args.h</shortPath>
        <sourcePath>src/node/mining_args.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Mpj53zTvKLUmT9Ax8wwPHvjyjmq</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace null optional values with their hardcoded defaults.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>options</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> with every null field replaced by its default.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block-creation options to fill in.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>BlockCreateOptions</literal>
        <id>uKRRbrKbbH4Hz9Z6yAiVmiY2GiE</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>uKRRbrKbbH4Hz9Z6yAiVmiY2GiE</id>
          <identifier>BlockCreateOptions</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>uKRRbrKbbH4Hz9Z6yAiVmiY2GiE</id>
              <identifier>BlockCreateOptions</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>options</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetDefaultDBCache</name>
  <anchor>GetDefaultDBCache</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/caches.h</shortPath>
        <sourcePath>src/node/caches.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3tZH5CsMcFoUE3EWuxXm54Qi5y8a</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the default total database cache size in bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The default </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>-dbcache</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> size in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetMinimumTime</name>
  <anchor>GetMinimumTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/miner.h</shortPath>
        <sourcePath>src/node/miner.h</sourcePath>
        <lineNumber>138</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pTYVyLARpp9L7P6UpNNyPo6Nq3U</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the minimum time a miner should use in the next block. This always accounts for the BIP94 timewarp rule, so does not necessarily reflect the consensus limit.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimum timestamp allowed for the next block.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block the next block will build on.</literal>
          </text>
        </children>
        <name>pindexPrev</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of blocks between difficulty adjustments.</literal>
          </text>
        </children>
        <name>difficulty_adjustment_interval</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlockIndex</literal>
        <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CDiskBlockIndex</literal>
        <id>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexPrev</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>difficulty_adjustment_interval</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetTip</name>
  <anchor>GetTip</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/miner.h</shortPath>
        <sourcePath>src/node/miner.h</sourcePath>
        <lineNumber>206</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2iUqK5mbWfK65YfDp6spJEEMi8i4</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the hash and height of the active chain tip.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The active tip reference, or std::nullopt if there is no active chain.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chainstate manager to query.</literal>
          </text>
        </children>
        <name>chainman</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>BlockRef</literal>
        <id>2EeTJNSd99MjVCD3ZoN7FBuMne92</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ChainstateManager</literal>
        <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2EeTJNSd99MjVCD3ZoN7FBuMne92</id>
                      <identifier>BlockRef</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                          <identifier>interfaces</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
                  <identifier>ChainstateManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chainman</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetTransaction</name>
  <anchor>GetTransaction</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/transaction.h</shortPath>
        <sourcePath>src/node/transaction.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xMg41zqb8aKhehMSKcn9CaNrGoZ</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return transaction with a given hash. If mempool is provided and block_index is not provided, check it first for the tx. If -txindex is available, check it next for the tx. Finally, if block_index is provided, check for tx by reading entire block from disk.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tx if found, otherwise nullptr</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block to read from disk, or nullptr</literal>
          </text>
        </children>
        <name>block_index</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If provided, check mempool for tx</literal>
          </text>
        </children>
        <name>mempool</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid</literal>
          </text>
        </children>
        <name>hash</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Used to access and read blocks from disk</literal>
          </text>
        </children>
        <name>blockman</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block hash, if the tx was found via -txindex or block_index</literal>
          </text>
        </children>
        <name>hashBlock</name>
        <direction>out</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlockIndex</literal>
        <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CDiskBlockIndex</literal>
        <id>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
          <identifier>CTransactionRef</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block_index</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
                  <identifier>CTxMemPool</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mempool</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>42vEitrMXs4qUaALJqLQW2nSpYTF</id>
                  <identifier>BlockManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>blockman</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hashBlock</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetWarningsForRpc</name>
  <anchor>GetWarningsForRpc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/warnings.h</shortPath>
        <sourcePath>src/node/warnings.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9j8XJiTL1yXT7BY9JvEnpCbSgXK</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Returns a UniValue::VSTR with the latest warning if use_deprecated is set to true, or a UniValue::VARR with all warnings otherwise.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RPC helper function that wraps warnings.GetMessages().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A UniValue string or array holding the active warnings.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The warnings manager to read messages from.</literal>
          </text>
        </children>
        <name>warnings</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, return only the latest warning as a string; otherwise return all warnings as an array.</literal>
          </text>
        </children>
        <name>use_deprecated</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Warnings</literal>
        <id>QmpDELLihMTt3iwxw4AhhTEegoo</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
          <identifier>UniValue</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>QmpDELLihMTt3iwxw4AhhTEegoo</id>
                  <identifier>Warnings</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>warnings</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>use_deprecated</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ImportBlocks</name>
  <anchor>ImportBlocks</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>669</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Td8SpQ7kyUWNfffT1FUwvQYzSjh</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load blocks from the given files and activate the best chain, even if none are imported.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chainstate manager to load blocks into and activate.</literal>
          </text>
        </children>
        <name>chainman</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Paths of external block files to import.</literal>
          </text>
        </children>
        <name>import_paths</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ChainstateManager</literal>
        <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
                  <identifier>ChainstateManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chainman</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                          <identifier>path</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                              <identifier>fs</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>import_paths</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>InterruptWait</name>
  <anchor>InterruptWait</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/miner.h</shortPath>
        <sourcePath>src/node/miner.h</sourcePath>
        <lineNumber>179</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>KsELeERZy1qNcfVr6aaJFujX77w</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interrupt a blocking wait call.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The notifications object whose wait to interrupt.</literal>
          </text>
        </children>
        <name>kernel_notifications</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Flag set to true to signal the interruption.</literal>
          </text>
        </children>
        <name>interrupt_wait</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>KernelNotifications</literal>
        <id>4DwyEHanUsMmhRxyZtQVS68Z9BjU</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DwyEHanUsMmhRxyZtQVS68Z9BjU</id>
                  <identifier>KernelNotifications</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>kernel_notifications</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>bool</identifier>
                </identifier>
              </name>
              <fundamentalType>bool</fundamentalType>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>interrupt_wait</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LoadChainstate</name>
  <anchor>LoadChainstate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/chainstate.h</shortPath>
        <sourcePath>src/node/chainstate.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>387hwFdv4ESgzo4ohHNnVuCTkqRi</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1. Success 2. Shutdown requested</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>nothing failed but a shutdown was triggered in the middle of the sequence 3. Soft failure</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>a failure that might be recovered from with a reindex 4. Hard failure</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>a failure that definitively cannot be recovered from with a reindex</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>LoadChainstate returns a (status code, error string) tuple.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>This sequence can have 4 types of outcomes:</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status code paired with an optional error string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chainstate manager to load into.</literal>
          </text>
        </children>
        <name>chainman</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cache sizes to allocate to the chainstate databases.</literal>
          </text>
        </children>
        <name>cache_sizes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Options controlling how the chainstate is loaded.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ChainstateManager</literal>
        <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2uRfDVStg2NW2xBZuArf9WJvHmff</id>
          <identifier>ChainstateLoadResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
                  <identifier>ChainstateManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chainman</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4LBmbFkNcY5RZb9S7SyP4ZBYEgKf</id>
                  <identifier>CacheSizes</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                      <identifier>kernel</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cache_sizes</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>439L5SDy1JbpLbvCDpygkU293zrd</id>
                  <identifier>ChainstateLoadOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>options</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LoadMempool</name>
  <anchor>LoadMempool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mempool_persist.h</shortPath>
        <sourcePath>src/node/mempool_persist.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4bH8FKPLTp66G9Crb3erLqCTTzy</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Import the file and attempt to add its contents to the mempool.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false if the file could not be loaded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool to populate from the file.</literal>
          </text>
        </children>
        <name>pool</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path of the serialized mempool to read.</literal>
          </text>
        </children>
        <name>load_path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The active chainstate used to validate the imported transactions.</literal>
          </text>
        </children>
        <name>active_chainstate</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Options controlling how the file is imported.</literal>
          </text>
        </children>
        <name>opts</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTxMemPool</literal>
        <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
                  <identifier>CTxMemPool</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pool</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>load_path</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
                  <identifier>Chainstate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>active_chainstate</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2oS3FoDhzYfzXuQcnfUU4pabZKpm</id>
                  <identifier>ImportMempoolOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>opts</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LogOversizedDbCache</name>
  <anchor>LogOversizedDbCache</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/caches.h</shortPath>
        <sourcePath>src/node/caches.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2QoGjGDbJL4V7yyPyAyVnFnevhH7</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Log a warning when the configured database cache is larger than available RAM allows.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument manager holding the parsed settings.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MakeMinisketch32</name>
  <anchor>MakeMinisketch32</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/minisketchwrapper.h</shortPath>
        <sourcePath>src/node/minisketchwrapper.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SH335uzVjMcRxcmhCLY1QDSGEFW</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrapper around Minisketch::Minisketch(32, implementation, capacity).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A 32-bit-element Minisketch with the chosen implementation and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>capacity.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of differences the sketch can hold.</literal>
          </text>
        </children>
        <name>capacity</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>6pbLTDfXYwnzUiE7Rn67TvDD8w9</id>
          <identifier>Minisketch</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>capacity</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MakeMinisketch32FP</name>
  <anchor>MakeMinisketch32FP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/minisketchwrapper.h</shortPath>
        <sourcePath>src/node/minisketchwrapper.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39nd95BmDQhQKodaFPJraYB4SLNg</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrapper around Minisketch::CreateFP.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A 32-bit-element Minisketch sized for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>max_elements</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> at the given false-positive rate.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of elements the sketch will contain.</literal>
          </text>
        </children>
        <name>max_elements</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The target false-positive rate, expressed in bits.</literal>
          </text>
        </children>
        <name>fpbits</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>6pbLTDfXYwnzUiE7Rn67TvDD8w9</id>
          <identifier>Minisketch</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_elements</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>fpbits</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>MakeTxOrphanage</name>
  <anchor>MakeTxOrphanage-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>247</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>253</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2g2BgxnJPhtQLDnMtnKagpsN5RZa</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>MakeTxOrphanage</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new orphanage with default limits.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new orphanage configured with the given limits.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum global latency score allowed.</literal>
          </text>
        </children>
        <name>max_global_latency_score</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reserved usage per peer, in weight units.</literal>
          </text>
        </children>
        <name>reserved_peer_usage</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>NCmmJUwaDqLeWviPd5t6J84WcR4 27uJ4nnAt67myGFfKwg8VdAgNRd8</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>wF644nRv75XpUFXDVGwLwQMbkEf</id>
                      <identifier>TxOrphanage</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>MakeTxOrphanage</name>
  <anchor>MakeTxOrphanage-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>247</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>NCmmJUwaDqLeWviPd5t6J84WcR4</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a new TxOrphanage instance</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new orphanage with default limits.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>TxOrphanage</literal>
        <id>wF644nRv75XpUFXDVGwLwQMbkEf</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>wF644nRv75XpUFXDVGwLwQMbkEf</id>
                      <identifier>TxOrphanage</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MakeTxOrphanage</name>
  <anchor>MakeTxOrphanage-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txorphanage.h</shortPath>
        <sourcePath>src/node/txorphanage.h</sourcePath>
        <lineNumber>253</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27uJ4nnAt67myGFfKwg8VdAgNRd8</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a new TxOrphanage instance with explicit limits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new orphanage configured with the given limits.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum global latency score allowed.</literal>
          </text>
        </children>
        <name>max_global_latency_score</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reserved usage per peer, in weight units.</literal>
          </text>
        </children>
        <name>reserved_peer_usage</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>TxOrphanage</literal>
        <id>wF644nRv75XpUFXDVGwLwQMbkEf</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>wF644nRv75XpUFXDVGwLwQMbkEf</id>
                      <identifier>TxOrphanage</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>kRGLTqwr5QxbNcdkfBYfebsQf8T</id>
              <identifier>Count</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>wF644nRv75XpUFXDVGwLwQMbkEf</id>
                  <identifier>TxOrphanage</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_global_latency_score</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>fm5h6Q29jLGJFgVwjACueTjeGpv</id>
              <identifier>Usage</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>wF644nRv75XpUFXDVGwLwQMbkEf</id>
                  <identifier>TxOrphanage</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>reserved_peer_usage</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MempoolPath</name>
  <anchor>MempoolPath</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mempool_persist_args.h</shortPath>
        <sourcePath>src/node/mempool_persist_args.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>w5EnBiS1Bwi6nzFbvFfTmkY8jDT</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the on-disk path used to load and save the persisted mempool.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The path to the mempool dump file inside the data directory.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument manager holding the parsed settings.</literal>
          </text>
        </children>
        <name>argsman</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
          <identifier>path</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
              <identifier>fs</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>argsman</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MergeMiningOptions</name>
  <anchor>MergeMiningOptions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mining_args.h</shortPath>
        <sourcePath>src/node/mining_args.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37f9KVsgKHKmTRF2b5FeRb7V2t1r</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Merge two BlockCreateOptions structs, replacing null values in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with non-null values from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>y.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The merged block-creation options.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base options whose null fields are filled in.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The options supplying values for the null fields of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>y</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>BlockCreateOptions</literal>
        <id>uKRRbrKbbH4Hz9Z6yAiVmiY2GiE</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>uKRRbrKbbH4Hz9Z6yAiVmiY2GiE</id>
          <identifier>BlockCreateOptions</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>uKRRbrKbbH4Hz9Z6yAiVmiY2GiE</id>
              <identifier>BlockCreateOptions</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>uKRRbrKbbH4Hz9Z6yAiVmiY2GiE</id>
                  <identifier>BlockCreateOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>y</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ReadCoinsViewArgs</name>
  <anchor>ReadCoinsViewArgs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/coins_view_args.h</shortPath>
        <sourcePath>src/node/coins_view_args.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gFEWu7Ypb4bctwD5jFrdD86XobJ</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read coins-view database options from the argument manager.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument manager holding the parsed settings.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Coins-view options to populate from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>args.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>options</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>D2s6VkwprMVRj6t3dAJN7jmw9Zw</id>
                  <identifier>CoinsViewOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>options</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ReadDatabaseArgs</name>
  <anchor>ReadDatabaseArgs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/database_args.h</shortPath>
        <sourcePath>src/node/database_args.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SEBMqTWxa82XkSCwW1LbaqwS9Pw</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read database options from the argument manager.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument manager holding the parsed settings.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Database options to populate from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>args.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>options</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>uqEw47mFC2u3gSUmTSp8z3oKj6Y</id>
                  <identifier>DBOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>options</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ReadMiningArgs</name>
  <anchor>ReadMiningArgs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mining_args.h</shortPath>
        <sourcePath>src/node/mining_args.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FyxJ4Z57LdxksAU3RAozjGxn7wU</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read the mining options set in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>args.</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> Returns an error if one was encountered.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block-creation options on success, or an error on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument manager holding the parsed settings.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>BlockCreateOptions</literal>
        <id>uKRRbrKbbH4Hz9Z6yAiVmiY2GiE</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Result</literal>
        <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>uKRRbrKbbH4Hz9Z6yAiVmiY2GiE</id>
                      <identifier>BlockCreateOptions</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ReadNotificationArgs</name>
  <anchor>ReadNotificationArgs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/kernel_notifications.h</shortPath>
        <sourcePath>src/node/kernel_notifications.h</sourcePath>
        <lineNumber>135</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4M57MzQzJ5u94q9KkGFYLXA9spRK</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Apply notification-related options from the argument manager.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument manager holding the parsed settings.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The notification handler to configure.</literal>
          </text>
        </children>
        <name>notifications</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DwyEHanUsMmhRxyZtQVS68Z9BjU</id>
                  <identifier>KernelNotifications</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>notifications</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ReadSnapshotBaseBlockhash</name>
  <anchor>ReadSnapshotBaseBlockhash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/utxo_snapshot.h</shortPath>
        <sourcePath>src/node/utxo_snapshot.h</sourcePath>
        <lineNumber>138</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1PKdLmTNDWGzS8snrCBEpjsEUu8</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read the blockhash of the snapshot base block that was used to construct the chainstate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The snapshot base blockhash, or std::nullopt if it is absent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chainstate directory to read the base blockhash from.</literal>
          </text>
        </children>
        <name>chaindir</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>uint256</literal>
        <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e40e75210</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                      <identifier>uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
              <identifier>path</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                  <identifier>fs</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>chaindir</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RegenerateCommitments</name>
  <anchor>RegenerateCommitments</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/miner.h</shortPath>
        <sourcePath>src/node/miner.h</sourcePath>
        <lineNumber>153</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3AGZ9eL6sXAefnkeKVA2fxmeVmkQ</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Update an old GenerateCoinbaseCommitment from CreateNewBlock after the block txs have changed</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block whose witness commitment is regenerated.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chainstate manager used for context.</literal>
          </text>
        </children>
        <name>chainman</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlock</literal>
        <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                  <identifier>CBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
                  <identifier>ChainstateManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chainman</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ShouldPersistMempool</name>
  <anchor>ShouldPersistMempool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mempool_persist_args.h</shortPath>
        <sourcePath>src/node/mempool_persist_args.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aTmhV5y3i6fucKcyrc8Je2Ff4oJ</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determine whether the mempool should be persisted across restarts.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>-persistmempool</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is enabled, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument manager holding the parsed settings.</literal>
          </text>
        </children>
        <name>argsman</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>argsman</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ShouldWarnOversizedDbCache</name>
  <anchor>ShouldWarnOversizedDbCache</anchor>
  <loc>
    <defLoc>
      <shortPath>node/caches.h</shortPath>
      <sourcePath>src/node/caches.h</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4T6Xn7iJBCXA6GHPqtvBtKEiZFKA</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether the configured database cache is large enough to warrant a warning.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dbcache</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> exceeds the safe fraction of available RAM.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The configured database cache size in bytes.</literal>
          </text>
        </children>
        <name>dbcache</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The total system RAM in bytes.</literal>
          </text>
        </children>
        <name>total_ram</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>dbcache</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>total_ram</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>SubmitBlock</name>
  <anchor>SubmitBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/miner.h</shortPath>
        <sourcePath>src/node/miner.h</sourcePath>
        <lineNumber>172</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JGAN2PYk5yQWM3T7w7dsEgGgnRv</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Submit a block and capture the validation state via the BlockChecked callback. Returns whether the block was accepted as a new valid block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the block was accepted as a new valid block.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chainstate manager to submit the block to.</literal>
          </text>
        </children>
        <name>chainman</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block to submit.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output set to a short rejection reason on failure.</literal>
          </text>
        </children>
        <name>reason</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output set to a detailed rejection message on failure.</literal>
          </text>
        </children>
        <name>debug</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ChainstateManager</literal>
        <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
                  <identifier>ChainstateManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chainman</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>reason</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>debug</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UpdateTime</name>
  <anchor>UpdateTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/miner.h</shortPath>
        <sourcePath>src/node/miner.h</sourcePath>
        <lineNumber>146</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2iXrXNVkkzg8ofDPUCVtWEbVhyrF</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Update a block header&apos;s time field and return the new time.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The updated block time.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block header to update.</literal>
          </text>
        </children>
        <name>pblock</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Consensus parameters used to bound the time.</literal>
          </text>
        </children>
        <name>consensusParams</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The previous block the header builds on.</literal>
          </text>
        </children>
        <name>pindexPrev</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlock</literal>
        <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CBlockHeader</literal>
        <id>2i5sKYUmfun9QJiZtJR9oZeKYVRq</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2i5sKYUmfun9QJiZtJR9oZeKYVRq</id>
                  <identifier>CBlockHeader</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pblock</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
                  <identifier>Params</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                      <identifier>Consensus</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>consensusParams</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexPrev</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>VerifyLoadedChainstate</name>
  <anchor>VerifyLoadedChainstate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/chainstate.h</shortPath>
        <sourcePath>src/node/chainstate.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ECZEtQ8rojq4VLEnqc4VNwikGdq</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify a chainstate that has already been loaded.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status code paired with an optional error string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chainstate manager whose chainstate to verify.</literal>
          </text>
        </children>
        <name>chainman</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Options controlling how verification is performed.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ChainstateManager</literal>
        <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2uRfDVStg2NW2xBZuArf9WJvHmff</id>
          <identifier>ChainstateLoadResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
                  <identifier>ChainstateManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chainman</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>439L5SDy1JbpLbvCDpygkU293zrd</id>
                  <identifier>ChainstateLoadOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>options</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>WaitAndCreateNewBlock</name>
  <anchor>WaitAndCreateNewBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/miner.h</shortPath>
        <sourcePath>src/node/miner.h</sourcePath>
        <lineNumber>193</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>En8fHt15KUfxXkPGFyG89vi9Arb</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a new block template when fees rise to a certain threshold or after a new tip; return nullopt if timeout is reached.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new block template, or nullptr if the timeout elapsed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chainstate manager to build on.</literal>
          </text>
        </children>
        <name>chainman</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The notifications object used to wait for events.</literal>
          </text>
        </children>
        <name>kernel_notifications</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool to draw transactions from.</literal>
          </text>
        </children>
        <name>mempool</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The previous template, used to compare fees.</literal>
          </text>
        </children>
        <name>block_template</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Options controlling how long to wait and the fee threshold.</literal>
          </text>
        </children>
        <name>wait_options</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Options controlling block-template creation.</literal>
          </text>
        </children>
        <name>create_options</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Flag that, when set, interrupts the wait.</literal>
          </text>
        </children>
        <name>interrupt_wait</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlockTemplate</literal>
        <id>2q5dTU5oJHZw1aUTCMSrfYSmgaim</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ChainstateManager</literal>
        <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2q5dTU5oJHZw1aUTCMSrfYSmgaim</id>
                      <identifier>CBlockTemplate</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
                  <identifier>ChainstateManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chainman</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DwyEHanUsMmhRxyZtQVS68Z9BjU</id>
                  <identifier>KernelNotifications</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>kernel_notifications</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
                  <identifier>CTxMemPool</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mempool</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
                  <identifier>unique_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2q5dTU5oJHZw1aUTCMSrfYSmgaim</id>
                              <identifier>CBlockTemplate</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block_template</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZRrRjKMFdzGQoce8fN44y5ZsAT7</id>
                  <identifier>BlockWaitOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wait_options</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>uKRRbrKbbH4Hz9Z6yAiVmiY2GiE</id>
                  <identifier>BlockCreateOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>create_options</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>bool</identifier>
                </identifier>
              </name>
              <fundamentalType>bool</fundamentalType>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>interrupt_wait</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>WaitTipChanged</name>
  <anchor>WaitTipChanged</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/miner.h</shortPath>
        <sourcePath>src/node/miner.h</sourcePath>
        <lineNumber>219</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FyVgb85etaqDEk8WcTQesHf14pP</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Waits for the connected tip to change until timeout has elapsed. During node initialization, this will wait until the tip is connected (regardless of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>timeout</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>). Returns the current tip, or nullopt if the node is shutting down or interrupt() is called.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new tip reference, or std::nullopt if shutting down or interrupted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chainstate manager to query.</literal>
          </text>
        </children>
        <name>chainman</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The notifications object used to wait for tip changes.</literal>
          </text>
        </children>
        <name>kernel_notifications</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tip hash to wait for a change from.</literal>
          </text>
        </children>
        <name>current_tip</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum time to wait; updated with the remaining time.</literal>
          </text>
        </children>
        <name>timeout</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Flag that, when set, ends the wait early.</literal>
          </text>
        </children>
        <name>interrupt</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>BlockRef</literal>
        <id>2EeTJNSd99MjVCD3ZoN7FBuMne92</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ChainstateManager</literal>
        <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2EeTJNSd99MjVCD3ZoN7FBuMne92</id>
                      <identifier>BlockRef</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                          <identifier>interfaces</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
                  <identifier>ChainstateManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chainman</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DwyEHanUsMmhRxyZtQVS68Z9BjU</id>
                  <identifier>KernelNotifications</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>kernel_notifications</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>current_tip</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>213CN4FvCXn3jsfTMuQQL6tscRrv</id>
                  <identifier>MillisecondsDouble</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>timeout</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>bool</identifier>
                </identifier>
              </name>
              <fundamentalType>bool</fundamentalType>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>interrupt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>WriteSnapshotBaseBlockhash</name>
  <anchor>WriteSnapshotBaseBlockhash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/utxo_snapshot.h</shortPath>
        <sourcePath>src/node/utxo_snapshot.h</sourcePath>
        <lineNumber>131</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BDcVQep2Khiq5ccyoiZRLk7BrnF</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write out the blockhash of the snapshot base block that was used to construct this chainstate. This value is read in during subsequent initializations and used to reconstruct snapshot-based chainstates.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false if the blockhash could not be written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The snapshot chainstate whose base blockhash is written.</literal>
          </text>
        </children>
        <name>snapshot_chainstate</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Chainstate</literal>
        <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e40e74de0</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
                  <identifier>Chainstate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>snapshot_chainstate</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>235</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>256</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2AeixH2DmHoxfW2L713P5i6myB7d</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stream insertion operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>os,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block file type to format.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block file cursor to format.</literal>
          </text>
        </children>
        <name>cursor</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
  <members>ocDdpmjtfGUXbdnCL6iaaFYeJXq 3NCq6BwXgqFN3Y7wzUGjfU2itQAw</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2yyZxhQivPfMimiHrSyjrSDG2SgV</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>235</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ocDdpmjtfGUXbdnCL6iaaFYeJXq</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a human-readable name for a block file type to a stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>os,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block file type to format.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2yyZxhQivPfMimiHrSyjrSDG2SgV</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yyZxhQivPfMimiHrSyjrSDG2SgV</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Br5Ak3CrpJgNCDAM4RTpRQ2tUkJ</id>
                  <identifier>BlockfileType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>256</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NCq6BwXgqFN3Y7wzUGjfU2itQAw</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a human-readable description of a block file cursor to a stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>os,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allow chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block file cursor to format.</literal>
          </text>
        </children>
        <name>cursor</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2yyZxhQivPfMimiHrSyjrSDG2SgV</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yyZxhQivPfMimiHrSyjrSDG2SgV</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eyVDWhXX8Q9VcK1XY4yQYDKgxsm</id>
                  <identifier>BlockfileCursor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cursor</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<variable>
  <name>BLOCKFILE_CHUNK_SIZE</name>
  <anchor>BLOCKFILE_CHUNK_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>174</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2zcYSD6RJjKZ2VX71ZHJgnd74wCR</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The pre-allocation chunk size for blk?????.dat files (since 0.8)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{16_MiB}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_MAX_BURN_AMOUNT</name>
  <anchor>DEFAULT_MAX_BURN_AMOUNT</anchor>
  <loc>
    <defLoc>
      <shortPath>node/transaction.h</shortPath>
      <sourcePath>src/node/transaction.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4NohY3GL1pQwZWYSbgzbpoorNb3i</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum burn value for sendrawtransaction, submitpackage, and testmempoolaccept RPC calls. By default, a transaction with a burn value higher than this will be rejected by these RPCs and the GUI. This can be overridden with the maxburnamount argument.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_MAX_ORPHANAGE_LATENCY_SCORE</name>
  <anchor>DEFAULT_MAX_ORPHANAGE_LATENCY_SCORE</anchor>
  <loc>
    <defLoc>
      <shortPath>node/txorphanage.h</shortPath>
      <sourcePath>src/node/txorphanage.h</sourcePath>
      <lineNumber>23</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4YEQHrJHE5YonmcJNZuASoPmHRh5</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default value for TxOrphanage::m_max_global_latency_score. Helps limit the maximum latency for operations like EraseForBlock and LimitOrphans.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{3000}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_MAX_RAW_TX_FEE_RATE</name>
  <anchor>DEFAULT_MAX_RAW_TX_FEE_RATE</anchor>
  <loc>
    <defLoc>
      <shortPath>node/transaction.h</shortPath>
      <sourcePath>src/node/transaction.h</sourcePath>
      <lineNumber>28</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2Ff9ZgGNWyALKMnopXJBVKNAvECm</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum fee rate for sendrawtransaction and testmempoolaccept RPC calls. Also used by the GUI when broadcasting a completed PSBT. By default, a transaction with a fee rate higher than this will be rejected by these RPCs and the GUI. This can be overridden with the maxfeerate argument.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
          <identifier>CFeeRate</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>DEFAULT_MAX_RAW_TX_FEE_RATE{COIN / 10}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_PERSIST_MEMPOOL</name>
  <anchor>DEFAULT_PERSIST_MEMPOOL</anchor>
  <loc>
    <defLoc>
      <shortPath>node/mempool_persist_args.h</shortPath>
      <sourcePath>src/node/mempool_persist_args.h</sourcePath>
      <lineNumber>18</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4JUBzR6AiQdPxkBbTiKgYxjAd2No</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for -persistmempool, indicating whether the node should attempt to automatically load the mempool on start and save to disk on shutdown</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{true}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_PRINT_MODIFIED_FEE</name>
  <anchor>DEFAULT_PRINT_MODIFIED_FEE</anchor>
  <loc>
    <defLoc>
      <shortPath>node/mining_args.h</shortPath>
      <sourcePath>src/node/mining_args.h</sourcePath>
      <lineNumber>16</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2R1VHy34WeEDoVxRiYPdutyyAG8y</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for whether block templates print each transaction&apos;s modified fee.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_RESERVED_ORPHAN_WEIGHT_PER_PEER</name>
  <anchor>DEFAULT_RESERVED_ORPHAN_WEIGHT_PER_PEER</anchor>
  <loc>
    <defLoc>
      <shortPath>node/txorphanage.h</shortPath>
      <sourcePath>src/node/txorphanage.h</sourcePath>
      <lineNumber>20</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2HKcHAtjVWzuDx9iYN7jdb91j9Jt</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default value for TxOrphanage::m_reserved_usage_per_peer. Helps limit the total amount of memory used by the orphanage.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{404&apos;000}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_STOPATHEIGHT</name>
  <anchor>DEFAULT_STOPATHEIGHT</anchor>
  <loc>
    <defLoc>
      <shortPath>node/kernel_notifications.h</shortPath>
      <sourcePath>src/node/kernel_notifications.h</sourcePath>
      <lineNumber>31</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>pF6odced6d7gcTBeb9T2PTgdrSj</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>-stopatheight</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>; 0 means never stop at a given height.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>GETDATA_TX_INTERVAL</name>
  <anchor>GETDATA_TX_INTERVAL</anchor>
  <loc>
    <defLoc>
      <shortPath>node/txdownloadman.h</shortPath>
      <sourcePath>src/node/txdownloadman.h</sourcePath>
      <lineNumber>42</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>37FCNxpf4Vi3UcvgVkqpFfDNnTPt</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>How long to wait before downloading a transaction from an additional peer</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </type>
  <initializer>{60s}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_BLOCKFILE_SIZE</name>
  <anchor>MAX_BLOCKFILE_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>178</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>44g7Vxn8CxtGu2769XWZSg7rUTWp</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The maximum size of a blk?????.dat file (since 0.8)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{128_MiB}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_PEER_TX_ANNOUNCEMENTS</name>
  <anchor>MAX_PEER_TX_ANNOUNCEMENTS</anchor>
  <loc>
    <defLoc>
      <shortPath>node/txdownloadman.h</shortPath>
      <sourcePath>src/node/txdownloadman.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2SWrMoQVbCAhUm3yEbKXSf9ABDNH</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum number of transactions to consider for requesting, per peer. It provides a reasonable DoS limit to per-peer memory usage spent on announcements, while covering peers continuously sending INVs at the maximum rate (by our own policy, see DEFAULT_TX_SEND_RATE) for several minutes, while not receiving the actual transaction (from any peer) in response to requests for them.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>5000</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_PEER_TX_REQUEST_IN_FLIGHT</name>
  <anchor>MAX_PEER_TX_REQUEST_IN_FLIGHT</anchor>
  <loc>
    <defLoc>
      <shortPath>node/txdownloadman.h</shortPath>
      <sourcePath>src/node/txdownloadman.h</sourcePath>
      <lineNumber>29</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>uLUoBMcyMYs68PXv7VYDfmBBTTL</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum number of in-flight transaction requests from a peer. It is not a hard limit, but the threshold at which point the OVERLOADED_PEER_TX_DELAY kicks in.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>100</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>NONPREF_PEER_TX_DELAY</name>
  <anchor>NONPREF_PEER_TX_DELAY</anchor>
  <loc>
    <defLoc>
      <shortPath>node/txdownloadman.h</shortPath>
      <sourcePath>src/node/txdownloadman.h</sourcePath>
      <lineNumber>38</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3SSTMzg1mcRDFY4dCVkaRqDf5tR2</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>How long to delay requesting transactions from non-preferred peers</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </type>
  <initializer>{2s}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>OVERLOADED_PEER_TX_DELAY</name>
  <anchor>OVERLOADED_PEER_TX_DELAY</anchor>
  <loc>
    <defLoc>
      <shortPath>node/txdownloadman.h</shortPath>
      <sourcePath>src/node/txdownloadman.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3rPzZnWFw1xW6zobuxr4hykHnrJ</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>How long to delay requesting transactions from overloaded peers (see MAX_PEER_TX_REQUEST_IN_FLIGHT).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </type>
  <initializer>{2s}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>SNAPSHOT_BLOCKHASH_FILENAME</name>
  <anchor>SNAPSHOT_BLOCKHASH_FILENAME</anchor>
  <loc>
    <defLoc>
      <shortPath>node/utxo_snapshot.h</shortPath>
      <sourcePath>src/node/utxo_snapshot.h</sourcePath>
      <lineNumber>124</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4YH8YJVdShC6waQDYHx3TYbwsFBk</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Because we only allow loading a single snapshot at a time, there will only be one chainstate directory with this filename present within it.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The file in the snapshot chainstate dir which stores the base blockhash. This is needed to reconstruct snapshot chainstates on init.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
          <identifier>path</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
              <identifier>fs</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>SNAPSHOT_BLOCKHASH_FILENAME{&quot;base_blockhash&quot;}</initializer>
  <isInline/>
</variable>
<variable>
  <name>SNAPSHOT_CHAINSTATE_SUFFIX</name>
  <anchor>SNAPSHOT_CHAINSTATE_SUFFIX</anchor>
  <loc>
    <defLoc>
      <shortPath>node/utxo_snapshot.h</shortPath>
      <sourcePath>src/node/utxo_snapshot.h</sourcePath>
      <lineNumber>143</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2hhFbq8ik9UWusWgXjrRUX8bxAnv</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Suffix appended to the chainstate (leveldb) dir when created based upon a snapshot.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>&quot;_snapshot&quot;</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>STORAGE_HEADER_BYTES</name>
  <anchor>STORAGE_HEADER_BYTES</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>181</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>jjUsf8sjbnKfGpBetJrLPPGJr5v</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size of header written by WriteBlock before a serialized CBlock (8 bytes)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{std::tuple_size_v&lt;MessageStartChars&gt; + sizeof(unsigned int)}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>TXID_RELAY_DELAY</name>
  <anchor>TXID_RELAY_DELAY</anchor>
  <loc>
    <defLoc>
      <shortPath>node/txdownloadman.h</shortPath>
      <sourcePath>src/node/txdownloadman.h</sourcePath>
      <lineNumber>36</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3TTxumDm2Ty7KX7C1MvxuCeyBMD9</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>How long to delay requesting transactions via txids, if we have wtxid-relaying peers</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </type>
  <initializer>{2s}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>UNDOFILE_CHUNK_SIZE</name>
  <anchor>UNDOFILE_CHUNK_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>176</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3tvop4xf2zyimXwWcnnYffxNP3nM</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The pre-allocation chunk size for rev?????.dat files (since 0.8)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{1_MiB}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>UNDO_DATA_DISK_OVERHEAD</name>
  <anchor>UNDO_DATA_DISK_OVERHEAD</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>184</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3m4SgfXEGHz7KZbzRTX31xrMxmXD</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Total overhead when writing undo data: header (8 bytes) plus checksum (32 bytes)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{STORAGE_HEADER_BYTES + uint256::size()}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<using>
  <name>BlockTreeDB</name>
  <anchor>BlockTreeDB</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>171</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3GQUYorxk1XUDBWnuV2cffYgDC8y</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bring the kernel block-tree database type into the node namespace.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>BlockTreeDB</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
          <identifier>kernel</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
  <shadowDeclarations>2LLpKQaaHr7E3D16o2r6v8B7fuC8</shadowDeclarations>
</using>
<record>
  <name>BlockTreeDB</name>
  <anchor>BlockTreeDB</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>115</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2LLpKQaaHr7E3D16o2r6v8B7fuC8</id>
  <extraction>regular</extraction>
  <parent>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access to the block database (blocks/index/)</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>::dbwrapper_private::GetObfuscation</literal>
        <id>2tmqc2MsQVUhr35fXHBqWGESadyq</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::index_util::LookUpOne</literal>
        <id>3F4PW7j1HzACoPiWKBAubgHVrKiS</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
              <identifier>CDBWrapper</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>node/blockstorage.h</shortPath>
          <sourcePath>src/node/blockstorage.h</sourcePath>
          <lineNumber>115</lineNumber>
          <columnNumber>21</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2LokWYYCgL3peVAxzJmaQhUAxs9g 8LA69xodhHfZg5Nmkk5qU97GhrH 3SPJ7RPnduexuxpLyMpryC2Pf4hi Q5m3Yamf6QhB6fr2fH4c6hHQDe4 oxYzFnDEpgyPsguAnwGMtpeTbHw 42HJSVMtrDqbaWdgqsrYU6SCumYt 3iZY85iPPHmgALTsGv2SP9xKuiVy BxQij86jzocRDXEuxN2FndQtUSf NPL48dh1N83oagCjQqX6hf4U6An 2ya6zqFCrtTqEJTgdKHApWvRhTDt 3Fhfwtc2Mrmkc4gJ9MeRaX59MQeW 3cj5m9Se9E4eido71xgYVU6xVXYs 3oq5wHczTW9GQ2cTF383Q6HZHgh5 4Z6LEA6jk96H4527XF6RZzcGwYUU 2ntSFsgtDBnb9BBy17EquT4r2TV5 27zDQiAiH5faFZiqCiawYJ8efncx FjonWdQPL1ESMpomd9yLmTfBW19 3tKNCJ9aVWEELpPhSUYaUPy2tJSz 2RKfoWpqVUjW7WWf2GwhYrxsUAh1 2ztgjxA7z4cWaWMRipYqM2RzVa5Y</functions>
      <staticFunctions>2s1MA3YHkjZQF7fZ2YtPuHuC9N4J</staticFunctions>
      <usings>aS7YQszn3CZLuebYc33MZ8njjyQ</usings>
    </public>
  </interface>
</record>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>266</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2LokWYYCgL3peVAxzJmaQhUAxs9g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment is disabled.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
              <identifier>CDBWrapper</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
                  <identifier>CDBWrapper</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>CompactFull</name>
  <anchor>CompactFull</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>333</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8LA69xodhHfZg5Nmkk5qU97GhrH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Perform a blocking full compaction of the underlying LevelDB.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DynamicMemoryUsage</name>
  <anchor>DynamicMemoryUsage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>342</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SPJ7RPnduexuxpLyMpryC2Pf4hi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get an estimate of LevelDB memory usage (in bytes).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimated memory usage in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Erase</name>
  <anchor>Erase</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>319</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Q5m3Yamf6QhB6fr2fH4c6hHQDe4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the value stored under the given key.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to erase.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, flush the erase to disk before returning.</literal>
          </text>
        </children>
        <name>fSync</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fSync</name>
      <default>false</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>EstimateSize</name>
  <anchor>EstimateSize</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>367</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>oxYzFnDEpgyPsguAnwGMtpeTbHw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Estimates the on-disk size of the entries in the given key range.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimated size in bytes of the key range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inclusive start of the key range.</literal>
          </text>
        </children>
        <name>key_begin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exclusive end of the key range.</literal>
          </text>
        </children>
        <name>key_end</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key_begin</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key_end</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Exists</name>
  <anchor>Exists</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>307</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>42HJSVMtrDqbaWdgqsrYU6SCumYt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Checks whether a value is stored under the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the key exists in the database, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetProperty</name>
  <anchor>GetProperty</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>338</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iZY85iPPHmgALTsGv2SP9xKuiVy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a LevelDB property value, if available.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The property value, or no value if it is unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name of the LevelDB property to query.</literal>
          </text>
        </children>
        <name>property</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>property</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsEmpty</name>
  <anchor>IsEmpty</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>353</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BxQij86jzocRDXEuxN2FndQtUSf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the database managed by this class contains no entries.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the database is empty, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LoadBlockIndexGuts</name>
  <anchor>LoadBlockIndexGuts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>162</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>NPL48dh1N83oagCjQqX6hf4U6An</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2LLpKQaaHr7E3D16o2r6v8B7fuC8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load every block-index entry from the database into memory.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false if loading failed or was interrupted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Consensus parameters used to interpret the stored entries.</literal>
          </text>
        </children>
        <name>consensusParams</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that inserts a block index for a given hash and returns it.</literal>
          </text>
        </children>
        <name>insertBlockIndex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Interrupt used to abort a long-running load.</literal>
          </text>
        </children>
        <name>interrupt</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e39fb0d28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14408a98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28bd2ce8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e27770178</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2ba05cf8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1c315318</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
                  <identifier>Params</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                      <identifier>Consensus</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>consensusParams</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
              <identifier>function</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <function>
                      <kind>function</kind>
                      <returnType>
                        <pointer>
                          <kind>pointer</kind>
                          <pointeeType>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                                  <identifier>CBlockIndex</identifier>
                                </identifier>
                              </name>
                            </named>
                          </pointeeType>
                        </pointer>
                      </returnType>
                      <paramTypes>
                        <lValueReference>
                          <kind>lvalue-reference</kind>
                          <pointeeType>
                            <named>
                              <kind>named</kind>
                              <isConst/>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                                  <identifier>uint256</identifier>
                                </identifier>
                              </name>
                            </named>
                          </pointeeType>
                        </lValueReference>
                      </paramTypes>
                    </function>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>insertBlockIndex</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4S93CkimS41ejrtQWBFy1rEkHWvo</id>
                  <identifier>SignalInterrupt</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                      <identifier>util</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>interrupt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>NewIterator</name>
  <anchor>NewIterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>346</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ya6zqFCrtTqEJTgdKHApWvRhTDt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a new iterator over the database. The caller owns the returned iterator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A newly allocated iterator positioned before the first entry.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2WeCc7P6p6k7iYuYURkXbKUdNK92</id>
              <identifier>CDBIterator</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Read</name>
  <anchor>Read</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>272</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Fhfwtc2Mrmkc4gJ9MeRaX59MQeW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads and de-obfuscates the value stored under the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the key was found and read, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the deserialized value on success.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ReadBlockFileInfo</name>
  <anchor>ReadBlockFileInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>131</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cj5m9Se9E4eido71xgYVU6xVXYs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2LLpKQaaHr7E3D16o2r6v8B7fuC8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read the stored info for one block file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false if the entry could not be read.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block-file number to read.</literal>
          </text>
        </children>
        <name>nFile</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output filled with the block-file info.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nFile</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48o1EsQmfDeSiEgz334zGJk1Jdkg</id>
                  <identifier>CBlockFileInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReadFlag</name>
  <anchor>ReadFlag</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>155</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oq5wHczTW9GQ2cTF383Q6HZHgh5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2LLpKQaaHr7E3D16o2r6v8B7fuC8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a named boolean flag.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the flag was present, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag name.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output set to the stored flag value.</literal>
          </text>
        </children>
        <name>fValue</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>bool</identifier>
                </identifier>
              </name>
              <fundamentalType>bool</fundamentalType>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>fValue</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReadLastBlockFile</name>
  <anchor>ReadLastBlockFile</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>136</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Z6LEA6jk96H4527XF6RZzcGwYUU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2LLpKQaaHr7E3D16o2r6v8B7fuC8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read the number of the last block file in use.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false if the value could not be read.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output filled with the last block-file number.</literal>
          </text>
        </children>
        <name>nFile</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>nFile</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReadReindexing</name>
  <anchor>ReadReindexing</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>144</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ntSFsgtDBnb9BBy17EquT4r2TV5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2LLpKQaaHr7E3D16o2r6v8B7fuC8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read whether a reindex was in progress.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output set to true if reindexing was in progress.</literal>
          </text>
        </children>
        <name>fReindexing</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>bool</identifier>
                </identifier>
              </name>
              <fundamentalType>bool</fundamentalType>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>fReindexing</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Write</name>
  <anchor>Write</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>296</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>27zDQiAiH5faFZiqCiawYJ8efncx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes a single key-value pair to the database.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to write.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to associate with the key.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, flush the write to disk before returning.</literal>
          </text>
        </children>
        <name>fSync</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fSync</name>
      <default>false</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteBatch</name>
  <anchor>WriteBatch</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>330</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FjonWdQPL1ESMpomd9yLmTfBW19</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Atomically applies all writes and erases queued in a batch.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The batch of changes to apply.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, flush the changes to disk before returning.</literal>
          </text>
        </children>
        <name>fSync</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zkvXoubS7HFWm8R49eMqZqEjbpv</id>
                  <identifier>CDBBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>batch</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fSync</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteBatchSync</name>
  <anchor>WriteBatchSync</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>125</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3tKNCJ9aVWEELpPhSUYaUPy2tJSz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2LLpKQaaHr7E3D16o2r6v8B7fuC8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Atomically write block-file info, the last-file marker, and block-index entries.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block-file info entries to write, each paired with its file number.</literal>
          </text>
        </children>
        <name>fileInfo</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the last block file in use.</literal>
          </text>
        </children>
        <name>nLastFile</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block-index entries to write.</literal>
          </text>
        </children>
        <name>blockinfo</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                              <identifier>pair</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <identifier>int</identifier>
                                        </identifier>
                                      </name>
                                      <fundamentalType>int</fundamentalType>
                                    </named>
                                  </type>
                                </type>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <pointer>
                                      <kind>pointer</kind>
                                      <pointeeType>
                                        <named>
                                          <kind>named</kind>
                                          <isConst/>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <id>48o1EsQmfDeSiEgz334zGJk1Jdkg</id>
                                              <identifier>CBlockFileInfo</identifier>
                                            </identifier>
                                          </name>
                                        </named>
                                      </pointeeType>
                                    </pointer>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>fileInfo</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nLastFile</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <pointer>
                          <kind>pointer</kind>
                          <pointeeType>
                            <named>
                              <kind>named</kind>
                              <isConst/>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                                  <identifier>CBlockIndex</identifier>
                                </identifier>
                              </name>
                            </named>
                          </pointeeType>
                        </pointer>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>blockinfo</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteFlag</name>
  <anchor>WriteFlag</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>149</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RKfoWpqVUjW7WWf2GwhYrxsUAh1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2LLpKQaaHr7E3D16o2r6v8B7fuC8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Persist a named boolean flag.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag name.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag value to store.</literal>
          </text>
        </children>
        <name>fValue</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fValue</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteReindexing</name>
  <anchor>WriteReindexing</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>140</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ztgjxA7z4cWaWMRipYqM2RzVa5Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2LLpKQaaHr7E3D16o2r6v8B7fuC8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Persist whether a reindex is in progress.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if reindexing is in progress.</literal>
          </text>
        </children>
        <name>fReindexing</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fReindexing</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>HasKeyStartingWith</name>
  <anchor>HasKeyStartingWith</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>361</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2s1MA3YHkjZQF7fZ2YtPuHuC9N4J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Probe an unopened database for a key prefix. Return true if a database at path exists and contains at least 1 entry beginning with prefix; missing or empty databases return false, and database errors throw dbwrapper_error.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if an entry beginning with prefix exists, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filesystem path of the database to probe.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The single-byte key prefix to search for.</literal>
          </text>
        </children>
        <name>prefix</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>path</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
              <identifier>uint8_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>prefix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<using>
  <name>BlockTreeDB</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>aS7YQszn3CZLuebYc33MZ8njjyQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2LLpKQaaHr7E3D16o2r6v8B7fuC8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inherit the CDBWrapper constructors to open the underlying database.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>BlockTreeDB</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
          <identifier>CDBWrapper</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
  <shadowDeclarations>2NLHxg3x5shUvs3wbHNBTSwiHkeL 21hw4JN4dp3rWVTgSddUaExSqhNR 2NLHxg3x5shUvs3wbHNBTSwiHkeL 21hw4JN4dp3rWVTgSddUaExSqhNR</shadowDeclarations>
</using>
<function>
  <name>CDBWrapper</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>264</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2NLHxg3x5shUvs3wbHNBTSwiHkeL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy construction is disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
                  <identifier>CDBWrapper</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>CDBWrapper</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>259</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21hw4JN4dp3rWVTgSddUaExSqhNR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opens or creates the database described by the given parameters.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The storage settings for the database.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B6J6sGyiFLtUBte2nE5KnftBAC6</id>
                  <identifier>DBParams</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CDBWrapper</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>264</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2NLHxg3x5shUvs3wbHNBTSwiHkeL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy construction is disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
                  <identifier>CDBWrapper</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>CDBWrapper</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>259</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21hw4JN4dp3rWVTgSddUaExSqhNR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opens or creates the database described by the given parameters.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The storage settings for the database.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B6J6sGyiFLtUBte2nE5KnftBAC6</id>
                  <identifier>DBParams</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<using>
  <name>CBlockFileInfo</name>
  <anchor>CBlockFileInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>169</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2WyKxGVpGv1DHzmnCG3TkypBs6iP</id>
  <extraction>regular</extraction>
  <parent>2M15LX6XCZTYCKJecAXx52YhCQjC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bring the kernel block-file info type into the node namespace.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>CBlockFileInfo</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
          <identifier>kernel</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
  <shadowDeclarations>48o1EsQmfDeSiEgz334zGJk1Jdkg</shadowDeclarations>
</using>
<record>
  <name>CBlockFileInfo</name>
  <anchor>CBlockFileInfo</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>63</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>48o1EsQmfDeSiEgz334zGJk1Jdkg</id>
  <extraction>regular</extraction>
  <parent>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>On-disk statistics describing the contents of one block file.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>259MuSNEpQxCwu5LR4Lo1oiZU56s rjjfnhBkzW7Sin1w22FDwXfZfgo 25xNRzz77JUGYNamHTXySSsbAPYK cyd4Q6ekNyxv4zh5mftFNidTyRD 2SQtxcxNaCodMEn3RkJnGs8wSP6o</functions>
      <staticFunctions>2NbGwQjno15dPyMfw4Yatz2ZQ5KN 4Rfn8mfDkFh1SHUzxLb46sKqD2z9 2xjh7EXsNYb8TSZzvH4HE3iWESQ6</staticFunctions>
      <variables>49fHKQbQ7wwmc8RqPEcNX2wheZ58 3wLjJSa3vEm3qjX6nJAP2e22yBjY 3ZtXR99RXWmEpkHndSwtQmjSZsPh 3pHDzPMTPcBVe2sYdQzjD8uNSP9p 42w1CBAeHijpQugEcnxHXt4E51gJ 4Wy2E5Yfnq4kUz6d12eqySCVZq7T 3JDK66NsMzuRFBeZ2zeyi9tHZZcs</variables>
    </public>
  </interface>
</record>
<function>
  <name>CBlockFileInfo</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>89</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>259MuSNEpQxCwu5LR4Lo1oiZU56s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48o1EsQmfDeSiEgz334zGJk1Jdkg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an empty block-file info with all counters zeroed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>AddBlock</name>
  <anchor>AddBlock</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>100</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>rjjfnhBkzW7Sin1w22FDwXfZfgo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48o1EsQmfDeSiEgz334zGJk1Jdkg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>update statistics (does not update nSize)</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height of the block being added.</literal>
          </text>
        </children>
        <name>nHeightIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block time of the block being added.</literal>
          </text>
        </children>
        <name>nTimeIn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>nHeightIn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nTimeIn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25xNRzz77JUGYNamHTXySSsbAPYK</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>48o1EsQmfDeSiEgz334zGJk1Jdkg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize and unserialize the block-file statistics as VARINT-encoded fields.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cyd4Q6ekNyxv4zh5mftFNidTyRD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48o1EsQmfDeSiEgz334zGJk1Jdkg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable summary of the block-file statistics.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string describing the block count, size, and height/time ranges.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2SQtxcxNaCodMEn3RkJnGs8wSP6o</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>48o1EsQmfDeSiEgz334zGJk1Jdkg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize and unserialize the block-file statistics as VARINT-encoded fields.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2NbGwQjno15dPyMfw4Yatz2ZQ5KN</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>48o1EsQmfDeSiEgz334zGJk1Jdkg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize and unserialize the block-file statistics as VARINT-encoded fields.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On-disk statistics describing the contents of one block file.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48o1EsQmfDeSiEgz334zGJk1Jdkg</id>
                  <identifier>CBlockFileInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Rfn8mfDkFh1SHUzxLb46sKqD2z9</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>48o1EsQmfDeSiEgz334zGJk1Jdkg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize and unserialize the block-file statistics as VARINT-encoded fields.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>node/blockstorage.h</shortPath>
      <sourcePath>src/node/blockstorage.h</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2xjh7EXsNYb8TSZzvH4HE3iWESQ6</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>48o1EsQmfDeSiEgz334zGJk1Jdkg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize and unserialize the block-file statistics as VARINT-encoded fields.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On-disk statistics describing the contents of one block file.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48o1EsQmfDeSiEgz334zGJk1Jdkg</id>
                  <identifier>CBlockFileInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>nBlocks</name>
  <anchor>nBlocks</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>49fHKQbQ7wwmc8RqPEcNX2wheZ58</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48o1EsQmfDeSiEgz334zGJk1Jdkg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>number of blocks stored in file</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nHeightFirst</name>
  <anchor>nHeightFirst</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3wLjJSa3vEm3qjX6nJAP2e22yBjY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48o1EsQmfDeSiEgz334zGJk1Jdkg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>lowest height of block in file</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nHeightLast</name>
  <anchor>nHeightLast</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3ZtXR99RXWmEpkHndSwtQmjSZsPh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48o1EsQmfDeSiEgz334zGJk1Jdkg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>highest height of block in file</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nSize</name>
  <anchor>nSize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3pHDzPMTPcBVe2sYdQzjD8uNSP9p</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48o1EsQmfDeSiEgz334zGJk1Jdkg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>number of used bytes of block file</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nTimeFirst</name>
  <anchor>nTimeFirst</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>42w1CBAeHijpQugEcnxHXt4E51gJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48o1EsQmfDeSiEgz334zGJk1Jdkg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>earliest time of block in file</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nTimeLast</name>
  <anchor>nTimeLast</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4Wy2E5Yfnq4kUz6d12eqySCVZq7T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48o1EsQmfDeSiEgz334zGJk1Jdkg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>latest time of block in file</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nUndoSize</name>
  <anchor>nUndoSize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3JDK66NsMzuRFBeZ2zeyi9tHZZcs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48o1EsQmfDeSiEgz334zGJk1Jdkg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>number of used bytes in the undo file</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<namespace>
  <name>poly1305_donna</name>
  <anchor>poly1305_donna</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/poly1305.h</shortPath>
        <sourcePath>src/crypto/poly1305.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>2gXDeKycvfYLpg6jxf9BXFgY5np5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Low-level Poly1305 routines based on the public domain poly1305-donna implementation by Andrew Moon (poly1305-donna-32.h).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <records>26bHogkZWqamkw7nyKpcopkLoH5d</records>
    <functions>UGaPqafJrrQbEQU3JL5tqi99Khe 3etwCjnD9RCxKwK5SPaiM6SMSfuL hnDuYuge6y1HSdrBjULLysWytiM</functions>
  </members>
</namespace>
<record>
  <name>poly1305_context</name>
  <anchor>poly1305_context</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/poly1305.h</shortPath>
      <sourcePath>src/crypto/poly1305.h</sourcePath>
      <lineNumber>22</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>26bHogkZWqamkw7nyKpcopkLoH5d</id>
  <extraction>regular</extraction>
  <parent>2gXDeKycvfYLpg6jxf9BXFgY5np5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Incremental state for a Poly1305 one-time authenticator computation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <isTypeDef/>
  <interface>
    <public>
      <variables>mMx1RMiGSZ1Az77VMoobx1RYwx6 2wmVa6F3SdGwTLpuJJtjkBMi46KG 2MpkzZve7hzKDpwXGcvQBVCtFEg1 3CQs9e828a8JRem9cXeCukBcSaZM 2VoLKCHj4HJnZ6Tc9i3od33joT5Y 2ZHa9X2QsfwevqHyZazrcEX7Vnqz</variables>
    </public>
  </interface>
</record>
<variable>
  <name>buffer</name>
  <anchor>buffer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/poly1305.h</shortPath>
        <sourcePath>src/crypto/poly1305.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>mMx1RMiGSZ1Az77VMoobx1RYwx6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>26bHogkZWqamkw7nyKpcopkLoH5d</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Buffer holding a partial input block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>final</name>
  <anchor>final</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/poly1305.h</shortPath>
        <sourcePath>src/crypto/poly1305.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2wmVa6F3SdGwTLpuJJtjkBMi46KG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>26bHogkZWqamkw7nyKpcopkLoH5d</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Non-zero once the final block has been processed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned char</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned char</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>h</name>
  <anchor>h</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/poly1305.h</shortPath>
        <sourcePath>src/crypto/poly1305.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2MpkzZve7hzKDpwXGcvQBVCtFEg1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>26bHogkZWqamkw7nyKpcopkLoH5d</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Running accumulator, split into 26-bit limbs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>leftover</name>
  <anchor>leftover</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/poly1305.h</shortPath>
        <sourcePath>src/crypto/poly1305.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3CQs9e828a8JRem9cXeCukBcSaZM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>26bHogkZWqamkw7nyKpcopkLoH5d</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of buffered bytes not yet processed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>pad</name>
  <anchor>pad</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/poly1305.h</shortPath>
        <sourcePath>src/crypto/poly1305.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2VoLKCHj4HJnZ6Tc9i3od33joT5Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>26bHogkZWqamkw7nyKpcopkLoH5d</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Key portion s added to the accumulator at the end.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>r</name>
  <anchor>r</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/poly1305.h</shortPath>
        <sourcePath>src/crypto/poly1305.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2ZHa9X2QsfwevqHyZazrcEX7Vnqz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>26bHogkZWqamkw7nyKpcopkLoH5d</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clamped key portion r, split into 26-bit limbs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<function>
  <name>poly1305_finish</name>
  <anchor>poly1305_finish</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/poly1305.h</shortPath>
        <sourcePath>src/crypto/poly1305.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UGaPqafJrrQbEQU3JL5tqi99Khe</id>
  <extraction>regular</extraction>
  <parent>2gXDeKycvfYLpg6jxf9BXFgY5np5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finish a Poly1305 computation and write the 16-byte authentication tag.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>State to finalize.</literal>
          </text>
        </children>
        <name>st</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving the 16-byte tag.</literal>
          </text>
        </children>
        <name>mac</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>poly1305_context</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>st</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>mac</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>poly1305_init</name>
  <anchor>poly1305_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/poly1305.h</shortPath>
        <sourcePath>src/crypto/poly1305.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3etwCjnD9RCxKwK5SPaiM6SMSfuL</id>
  <extraction>regular</extraction>
  <parent>2gXDeKycvfYLpg6jxf9BXFgY5np5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a Poly1305 state with a 32-byte one-time key.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>State to initialize.</literal>
          </text>
        </children>
        <name>st</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte one-time key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>poly1305_context</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>st</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>poly1305_update</name>
  <anchor>poly1305_update</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/poly1305.h</shortPath>
        <sourcePath>src/crypto/poly1305.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hnDuYuge6y1HSdrBjULLysWytiM</id>
  <extraction>regular</extraction>
  <parent>2gXDeKycvfYLpg6jxf9BXFgY5np5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Feed message bytes into a Poly1305 state.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>State to update.</literal>
          </text>
        </children>
        <name>st</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the message bytes.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of message bytes to process.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>poly1305_context</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>st</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>bytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<namespace>
  <name>script</name>
  <anchor>script</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/parsing.h</shortPath>
        <sourcePath>src/script/parsing.h</sourcePath>
        <lineNumber>12</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>4NQLm7Ssxyn6cFnaPPyd3U6Evcp8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Helpers for parsing output descriptor strings.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <functions>3brDPUg9YeaJ2XfsYnJ7SKeQNKtr 2Lq3QpXwLRPjoZpAEjBqF2kQ5Sex 8YLfvsEp2Rmuki2n8fiFHjzd3nB</functions>
  </members>
</namespace>
<function>
  <name>Const</name>
  <anchor>Const</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/parsing.h</shortPath>
        <sourcePath>src/script/parsing.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3brDPUg9YeaJ2XfsYnJ7SKeQNKtr</id>
  <extraction>regular</extraction>
  <parent>4NQLm7Ssxyn6cFnaPPyd3U6Evcp8</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If sp&apos;s initial part matches str, sp is optionally updated to skip that part, and true is returned. Otherwise sp is unmodified and false is returned.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a constant.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if sp begins with str, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The constant text to match against the start of sp.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input span; on a match it is advanced past the constant when skip is true.</literal>
          </text>
        </children>
        <name>sp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to advance sp past the matched constant.</literal>
          </text>
        </children>
        <name>skip</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
                  <identifier>span</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sp</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>skip</name>
      <default>true</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Expr</name>
  <anchor>Expr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/parsing.h</shortPath>
        <sourcePath>src/script/parsing.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Lq3QpXwLRPjoZpAEjBqF2kQ5Sex</id>
  <extraction>regular</extraction>
  <parent>4NQLm7Ssxyn6cFnaPPyd3U6Evcp8</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function will return the initial part of sp, up to (but not including) the first comma or closing brace, skipping ones that are surrounded by braces. So for example, for &quot;foo(bar(1),2),3&quot; the initial part &quot;foo(bar(1),2)&quot; will be returned. sp will be updated to skip the initial part that is returned.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extract the expression that sp begins with.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The leading expression of sp.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input span; it is advanced past the returned expression.</literal>
          </text>
        </children>
        <name>sp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
          <identifier>span</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
                  <identifier>span</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Func</name>
  <anchor>Func</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/parsing.h</shortPath>
        <sourcePath>src/script/parsing.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8YLfvsEp2Rmuki2n8fiFHjzd3nB</id>
  <extraction>regular</extraction>
  <parent>4NQLm7Ssxyn6cFnaPPyd3U6Evcp8</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If sp&apos;s initial part matches str + &quot;(&quot;, and sp ends with &quot;)&quot;, sp is updated to be the section between the braces, and true is returned. Otherwise sp is unmodified and false is returned.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a function call.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if sp is a call to str, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The function name to match against the start of sp.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input span; on a match it is narrowed to the contents between the parentheses.</literal>
          </text>
        </children>
        <name>sp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
                  <identifier>span</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<namespace>
  <name>sha256_implementation</name>
  <anchor>sha256_implementation</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/sha256.h</shortPath>
        <sourcePath>src/crypto/sha256.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>4VYdJ14tnYaz852fVrcMi2JbdKX3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Runtime selection of the SHA-256 implementation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <enums>2vik2eN5oQPALGFF8pUf8Qi6aNhL</enums>
  </members>
</namespace>
<enum>
  <name>UseImplementation</name>
  <anchor>UseImplementation</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/sha256.h</shortPath>
      <sourcePath>src/crypto/sha256.h</sourcePath>
      <lineNumber>42</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>2vik2eN5oQPALGFF8pUf8Qi6aNhL</id>
  <extraction>regular</extraction>
  <parent>4VYdJ14tnYaz852fVrcMi2JbdKX3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bit flags selecting which CPU-specific SHA-256 implementations may be used.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>::SHA256AutoDetect</literal>
        <id>4BvoeaDm26xhp9En8svSRNZeqM3k</id>
      </reference>
    </related>
  </doc>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>2rSAyyD2UosgSKpGPXCKbaKUvPsG 3dS8N1LTEh3tQKJY8AnuermiDiQe 2gJLAKDMur6M8Co4zy9bZPJGZeou 3sGtq1siSVptgAu1ZpSxnH5QQV3 13vQmmDsWLUkMKcWdfwTkGejH9M 3sPgnKtTMywKwvnm7AR5QAMKfQKz 2EoRMUKYzYosNd3xsJwc3H7KzSfe</constants>
</enum>
<enumConstant>
  <name>STANDARD</name>
  <anchor>STANDARD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/sha256.h</shortPath>
        <sourcePath>src/crypto/sha256.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2rSAyyD2UosgSKpGPXCKbaKUvPsG</id>
  <extraction>regular</extraction>
  <parent>2vik2eN5oQPALGFF8pUf8Qi6aNhL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Portable C++ implementation only.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>USE_SSE4</name>
  <anchor>USE_SSE4</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/sha256.h</shortPath>
        <sourcePath>src/crypto/sha256.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3dS8N1LTEh3tQKJY8AnuermiDiQe</id>
  <extraction>regular</extraction>
  <parent>2vik2eN5oQPALGFF8pUf8Qi6aNhL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allow the SSE4-accelerated implementation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1 &lt;&lt; 0</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>USE_AVX2</name>
  <anchor>USE_AVX2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/sha256.h</shortPath>
        <sourcePath>src/crypto/sha256.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2gJLAKDMur6M8Co4zy9bZPJGZeou</id>
  <extraction>regular</extraction>
  <parent>2vik2eN5oQPALGFF8pUf8Qi6aNhL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allow the AVX2-accelerated implementation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1 &lt;&lt; 1</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>USE_SHANI</name>
  <anchor>USE_SHANI</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/sha256.h</shortPath>
        <sourcePath>src/crypto/sha256.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3sGtq1siSVptgAu1ZpSxnH5QQV3</id>
  <extraction>regular</extraction>
  <parent>2vik2eN5oQPALGFF8pUf8Qi6aNhL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allow the SHA-NI-accelerated implementation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1 &lt;&lt; 2</written>
    <value>4</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>USE_SSE4_AND_AVX2</name>
  <anchor>USE_SSE4_AND_AVX2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/sha256.h</shortPath>
        <sourcePath>src/crypto/sha256.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>13vQmmDsWLUkMKcWdfwTkGejH9M</id>
  <extraction>regular</extraction>
  <parent>2vik2eN5oQPALGFF8pUf8Qi6aNhL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allow both SSE4 and AVX2.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>USE_SSE4 | USE_AVX2</written>
    <value>3</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>USE_SSE4_AND_SHANI</name>
  <anchor>USE_SSE4_AND_SHANI</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/sha256.h</shortPath>
        <sourcePath>src/crypto/sha256.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3sPgnKtTMywKwvnm7AR5QAMKfQKz</id>
  <extraction>regular</extraction>
  <parent>2vik2eN5oQPALGFF8pUf8Qi6aNhL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allow both SSE4 and SHA-NI.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>USE_SSE4 | USE_SHANI</written>
    <value>5</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>USE_ALL</name>
  <anchor>USE_ALL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/sha256.h</shortPath>
        <sourcePath>src/crypto/sha256.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2EoRMUKYzYosNd3xsJwc3H7KzSfe</id>
  <extraction>regular</extraction>
  <parent>2vik2eN5oQPALGFF8pUf8Qi6aNhL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allow every accelerated implementation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>USE_SSE4 | USE_AVX2 | USE_SHANI</written>
    <value>7</value>
  </initializer>
</enumConstant>
<namespace>
  <name>std</name>
  <anchor>std</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>__atomic/support/c11.h</shortPath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>__chrono/duration.h</shortPath>
        <lineNumber>32</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>__compare/ordering.h</shortPath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>__cstddef/ptrdiff_t.h</shortPath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>__cstddef/size_t.h</shortPath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>__exception/exception.h</shortPath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>__functional/binary_function.h</shortPath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>__functional/function.h</shortPath>
        <lineNumber>42</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>__fwd/memory.h</shortPath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>__fwd/string.h</shortPath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>__iterator/iterator_traits.h</shortPath>
        <lineNumber>47</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>__memory/allocator.h</shortPath>
        <lineNumber>31</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>__memory/unique_ptr.h</shortPath>
        <lineNumber>60</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>__string/char_traits.h</shortPath>
        <lineNumber>43</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>__thread/support/pthread.h</shortPath>
        <lineNumber>40</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>__type_traits/add_pointer.h</shortPath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>__type_traits/integral_constant.h</shortPath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>optional</shortPath>
        <lineNumber>350</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>variant</shortPath>
        <lineNumber>298</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Standard library namespace, extended here with a deleted hash specialization.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__type_visibility__</name>
    </other>
  </attributes>
  <members>
    <namespaces>35wyhTw8jLQpe1YnJ3U2oAYvm772 By8zWq16rwGr2JihLXxXytgKj5E 3rpwcJnvYLskVoft21T5NR4e74cN 3SaGXCwtioK8YGFUAA4uVXNPNr7n VYe1aLf54wHk7JvxMVEVegnQEFe 2kNzunpH8tw1w11Ntvxx22KtaK8t</namespaces>
    <typedefs>3u9WKPBP5Htc791jKJKbW7Av1wJH fGtWBJVFRGr1RqEvrLiYcfs3SSx 2iEZ93xiebjoGm3fGjHf9gdTDAoT 2iYLPyGgsG9MoNW4rTM1E1siUgzx 3RaAUoFHYE7TCTaYkMGSvHtpmf6k 2LDwd2zzLyWtJZQbkaniNfZ6sWWs 2qd5GcqT955LRsNuVoB4dM3MXguw 5xWZ62NTdFyFAWvGgTdu1nPQR8E 3ehAte9gQ4Z7cLTJCoPZ21paonAb 2yHWAkJ5V1zjCruNn1zJ5bWBjRL 4FcMtbyeJa3fd1LqxSDa7AeSUQhw 2DdPFNVZZEe5RXUxXDXGfBxBRr7c 46jBj689Bfy8dA3A6GQ5JeQx17Ec 2iD2dbg37tqe5mLxRG2wfWbT6cnA 2zLDVLE5zDQSFCBa23oadv1Xpcxn 2PM1vadzQZv4Re5nN9zxo67diREC 3MiPEBAoD8Fo7oZPBNBDzXg3t5cJ 36YPnAAidrhVUHykFSwnVdKbtvRd 2QocKLBWAefdq7SkWKriyH4BD8c8 3hsyZ7EDvbn1kowttzLbRhPehvNg 2dqxpCa7C3dkofveJAs8C1hJCTS Y4Ld3BgRuwPyoXyKu6B4QcJ1SrN 3VdwyW7oNeatEsxfmMDguD2DAHVy HqEKQXXfpi7MZtfw2m8M7wnz4kd mVppdAqaL4yRxNvPwTCXAsFaGLZ nxu4fMq1GtQMNCTPc4FaFuU57fh 3e8NsUg5A7Z1U7bE1KufYtDQEvti 4D2KDAHqhooVaNATP8MbEmt8dXFt 4ainfofzrx9wFRtGjWVG758kSLU 2GQ71ipvex7XWKmSyHV2bADUcq1Y 2rXW884QTNS2nriVf193vHcSX9Ku R1S7FCtuGWuy3C7vpcF8kmNscn6 42D1DpdPpvLuh5Je8WPY5S6C9zCR iMRRq7ywnsLN6La9RCDqeGhXpB9 2aN4aBhwxbmPiS5AcXnfwzhHFzKu 2jDFzfWNJgSozAko4h2nWUMDhZsp ydTfyp5h6RJYhr8rmeHWkANuyno 4YytudAG4PYUYgKHxD7xnEv4tPo9 4GfrzCBCiAic4mhJkyBCcLkuA7X5 3szY6GjhPFSUnMC7xmsCX9ojpFuZ 3R79BUJCMi8rFibnaFrpzkisuP9z 2QDVxBctWhoQ4F4afgsEJwo3gszq 2yyZxhQivPfMimiHrSyjrSDG2SgV 3jJsPfMBVS8Z3TXcy4o59wAhT3X 4NEHoWtiFPP87c8VkiiL3ou5wAtq 39o6x6V68sfDLMLXssipwfHrBc5Q 4U6nFwrofihsWHRvxsWSaqnzm9FV 2EL4uQQ1rgTQKUTdeAVo6P34Wu5L X5fysxbfCKe3GRzesnCVAuEV9Xr 49pGK8uzvs9ygrLbuL47nwrvkyov 3BKotgA3Raba8zB8TqYspuUzbj16 YjzQUbdgboKCWWF9LgC9uZBF6Jf TGj9grJr9dLjV3geHvNqDQ9puz3 6DGeEAywnCHpH6k5LKLfJo2bCr2 3HfKTnX4JjQW6iRLFQKFRNhijL1x 3QnPSjkYBc5biiK4Dg4uWCWTovnE</typedefs>
    <records>B4Ec7wYVvBVpvq5XeLc5mXadzin 2wfK6kNBq1Jdx9iDjchiLVdDpwoa 2GUjpTVs8oSEFmQ8MDTTPU6P28Bw 2GnvxfatwgMu1tmPa5CpyvdgfVEQ 3ZK5fFH2X6pBLDcQdamsj4URHmzg 2t1vw6ZAsVUTqUxJdkhHo6aBkL4T 4EA95exieojWmGiXtZ32RDbU1kGS JcJirGcjsXUPeqtHBSD6HJdu3dm ZfEzR4mgSyNhJX55yxLPMpAhdCR 3KWvxdRwi2MdGGcRg988TyV9PD5K 2QBZ1Rsc9fSSQiBSZBAymREHrAF6 3JAohXFHK8BHPTJmY3LsZUYjkpKB YMkYEDxR6kMysRNsL3NgeeNfCQH 3XGE3mqsSYQ6T1GWE954UxFXqz4n dF4attQoR2wyz1WMQhHfezBbqMf 3JYzyNJHXxWT1NTjCsm2Cb5fhckE 3NSahhvFDZwtwgnnj34Ko6M8Jwvb kjy7CqdugfEUaHWRNCimeqkXPAS bp2H6MSGQcm3mVDa6u1yuaLWoNo 3tZVjkdd2D7VQU29Ls2qKa4MtdWt 3PDo3q699T7g6ctA5GrR4K85ey1e 4AYgBwq3porHVsBDiUdBBoQXHaKa in4BQCkvTyQBz5Ahn2buCosXztK 37jueUnivcjVDD5F4dbEtgpQ3Z7L 3oJDb5jB4mRkXP6vBeZHhzRmZBYv tdbt9LzrmPCDifgi9bAR7bxDZzk 3bPuUPWrviQh77ef7hEm3cRxhPN7 2MwNRKEhmVv2Cdis3zxxsGKUBGic 3SEdTUZFHN6DCafyUHTwmPY8G7aJ 4S99171RzwW3g1Su8UpPrfn5KM6z 2f2AJaaykHyY8MngftnAs93vv3qx 3e9RbWHcGneG8SbMAyixFF7dHTJC 3WuiHzt7MpLsJJGaVhoDdtuVhZRu 4FnjpXAR5zwfWrDfUva7RK3RQEnV 4U2qihchWkWo5vazq5C4SePgd9z6 2ASxDanQxA2hZRh529n6FaFSfn1M 3Fm3MAJKq4rgBBxq28QvLY9R1cC3 jPzgFH2gZnWeh7MZvRD5J4ivGQm 3Yz6VwnZTVUX4iGYnwW5Qz2xfp5j 22amU42bgRJjRd5MFsquZ87mL7Lz 2Lqgoi3KR6ZZXnTNjBsuPhvURUmu 3j77TVnfL5yueLJUoqYbWhmhTVmQ 37ueEbQnV2TthoYQxaATWj1aeTip 3PUbAEbPf8cusECQzkD5i9TEJiJR 3Pgat59ufk5S1WVK1yY3TAv98a5U 38r6Cp3m1ZWxJh2SjJdpUq54p3ak 2RU5HaLq36rcTP1b4VM66ZUrxnKd 3iEp9wePNy7hcy1kPumJJgntmXYD 3tTTLi5GpPBufXA5i7uNqpYDzsGR 3yWQhDgDwM53k1VYij3jMmztd7im 41MriRJ7GCVp6bQMPP7Xvh5naSW3 2nFGE3NEGU41bdhh4sqS2yGC9vse 3LZ8qRRKGaKT7mTETRS4qZ3bZ8ZY 3GKzESPDisH2JeP6xy6GT1X4DSRf oqxKU6vzgCVNiMryLPyCrpaiPCd qAKaYM5uMogVNRU5zLVrWfov3wL 46L1nUJro6B3H21uwxnJDjAZgQhc 2wXcDDPN1aevXzC2AwbhsU3HnYDf SnXc4uyvtikM4TpajwSSDLS3yZw 7LixqUppqhMHMWHvuLhEX4zTg4c vRjRhyaLBuqvrum6yCEE77HXQct 2quDPi1o6QFJuTb5jaBTdtTJdyQP 2ZujMydqEfjrMMnKYpMhUBEYPsn2 2gaoUWQMA6h1PziKLih7RLioVE3c 4SYcjDqypVkDtqWck6Lmq8rfmVKd 2wVZash88Kkk2N4Gh5eiY4J9qKKD 2F3kHHqs16Ukn3r1JKY6TRJCbirE 25SvzRR2ZNJzQSA1GeqWrnSoTQS9 MhqX2jJoAjaSufS7uP8Btu6uwVD NtJWGniyVR6co5qXPN3LZ3Vungw 479DxynkjrswieANT6sUuL6v9vKo 3wJwKHSzpRUxiYiKe6jMJS2dxrAq 2Ge1Ttg1fMZPsHZPtUid3ym8niwh UtZCd9F98BArK6skSLQXqtUHjPG 4LmmPoTFdrVRLdzcA1FWQx34fSjx nzjyZRsxs2UzdfkxyZvr118KcUJ 2xYDCyTpCx2MGSFPqDfgBRQZQCQQ 2oe5XMn17zio9Ypp5KffbqUHShdc 4Jmp5F2w17i3uFuHs91gX6Utb58h NuKRKU7kWiH79WkCRtBXRdb8zM3 2ieZr2GU5r4bRSvS4TQuCeG5kdZk 2PRdinkdmCr9YyxWkGv7iJEXrdE7 3vrqDN1Di6QUr18bTwd4tYc4yU55 2HgfvqkdgUz9uvYqLiBiUydwZgnq 2qspzE9HZYr94eS5yX2ED5GfytSq 3VRjzAiAx81TuYGNPGkdPqw52JST 3HYmLHW9zYHnfnwVRK2doFGQ6gxM 2CBxidSDBBfdGMHfC3vo47U1uV8P czBtMeXYUUku4Sd1ac63DuMFQ4T wvbsHvkGyK5ULwDmHaRgbjNfhNT 4XMs4wUyzE9vDu16rTcEC5wkPViS qxhkZ7vJu8kXFjx3zKMDAQk258p nrzUFYgReDkseooZNJLptkfJg48 3j8KJUyWkBQfLMmoA92ezK91iT3q 3i43ouWC5fzUuHrq9Juxnp3WHTu4 3Jm5SxByFamvFGTaGyHnoz6mFX4E 474HF6bGJmJntnocv1iPAYL2crja 5zwoWZLushe4MR16T3z4V6QEcRf 3BDmh6UQwmaaA5RkPN7JHBg5Lf2o 4LtyXQLjmCWcyazmbYWMDdfYKLSa 45TQ1vH3By5xkPEUwikxS1nH3P92 4Rr2E4HcxSc4FQ1Fo92ZmQbDop1L 3gmrS8bzj5WE3PLXPdUb6bxuAqjF 2w5P7pt8Fv9zeaVU4iAbhYdGSXJG 2spFufGHWgNEbXxhb3vecUQ89qGT 4ZafsNBUJF7H19cpH8vyZfuCvwtv 27112X7DU5hXtGicWuiwkpYSBCkC 2kfM5sxVWiTxzuxzqDTHZU3moduM 4Q4JkzsKiK19DxvKHYr2moDAdruq 49AKXRLcWweMqyxGNtp7CNVAnQjt 3B9rvYT4ZnS9UAEFoGZtPTjnGrhQ AecUWQmGSXqmveApnvnJNq6jqkh 25o789tJiWJUXxUDL6nrYoy57xuT S7Tv5U9r7XsDzbBTYq59PAUgCQu 2m8oHxhY2bPzbkGa37B8o3q9yh4B Xg47vyyCRABsnxUCiCqZens4qQA QtvE6wSrxKU1WTByjHsz9bopQuj Q5qkCwf6XjDZbYZWn2fGK58ZbpU 488T4zVbD1KFRA5GkKnCQSXDN9fN 2aqWYs6gXT1ecphNMffdx4Zt5wK8 2wPtPx95CQ3PqN1YvgP6snrZ7xc1 iKBGAz4yMvpFuvG2FNdKTr6Qa4R aKfwujVDGbfnHFeQ9EQuLs9Wtyv teR8db4rBKMpry8vi45VJHxo18a 3JfxKQFsHax3ZCR8oD5E9obSH4Wi 3kKrjiZfkeNw9yWeGr8bVBGKxC9F Ht1Phcq1rPeCkvmPgA4n7dJUmAi f6RxnQFqV7N4x8AtoDR4dnkVeUv 4YNZWaPDwwfXBn87MmxxfW5uZqNd 39vc3VA9ZYN7SwyWDGYUW1oH61Dk RLYZJ3EmyiMet9djCddhsocZvTr 24kuBFwjisvb9hxhMex5ewAxFpSm 4TdJfNzTiyAR37QcjGNXsiUpix83 oeEbbwRjJeyrgiT2YFUz4wpmV5r S6WPtS38h7d5TMH1GxZ1r8rg7KW 2yjgNP1be4fiGaXjaCq4xpxRrB88 3f3fY4T2gK8TKi62uCx3bjjnNYmC 3ndPMWYzhtTVAVCHsDKjaQkrDfmC NprrxfdeXgQp2jPmppDDPA3e1m2 3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn 3k2uwCJKHuMhuR8wQ83kh9SVn7RX 3wLKn4HqrwaR2SLJCQYPTfj7WUvS 3MWWMy2xdnMJ8bA2MNcjgZJUENqw 3PvERhakqGwG68Wtd4PLyHXCgarT 3snT9M5cWbAVD8RHmX3yMZbS8bLf qWEUGvAsd6SWkQDR8D5VE8cNFCs 4CC9SbymVfC7Wg5Rh1gDUDmDLRJB 4ArQxgc7fj5DG22tSjEDUFT25oqp PWqEkjYGtdFRG54ay1pNBxvSGHM 4GJXB7yQY8s6LEh5dze7fUzAR9Ve 3z2NELp1v8reWmsAEy6Td8K7KSVv 32FJti7uBMnh6vMyrACc1waJDZ8j 3zibTAEk8ktx7XsoiQPyNWaLmB76 4LQNTCK3sWbeXgpEi9LFTaNRTaF3 4QbVHRGntnFkKnond5g9sEYbFeHo 2B83y4gR9SpzNmnkXZ1sMHzWZy8Z 2XLJP6esWYkBEn9E1BJXBDGATGBL 488URCR4kLzjRUr4NZJVhfPrjoZa HvtTdioDeekDx5dWKryCmsAMgfn</records>
    <enums>481NyLYq8w1rPVZ6prnsd7WQBGZ3 2AMmmvE95UubLhZ9oM63UuKS2cDo RvH1RSgg7jnxD3ZUPuS7kfRYSmN</enums>
    <functions>FiXYaW1FjY4LoqHLQziyQGKQQng 3jBfbMUdXLbNjBitemaHcyUuuqYg rkhPEiWyeydLec8XpkfFdT4N4iQ 3ueMgtJDEYGRCJfZE8TbSTQnCdC5 4N3x3g81FWr1VyvWbgV77jurCAcm 2ENWE21xp3FUBKLWQeq8tCS5hu2q 3z6WNgtU2ZTFhWBwAJHDv8nDJ6Zu 2PBqnr6ZpkWvyimgrR79nfMrAtHR 3MPY5QbaggVUx7YQMBtxXQUNGuXY 42L3xJBszWBMSRhwELy2fWQWaWf7 3fgu9A2kZaDCQAijy9yGJ7f8XRLv ZD2SkufhSTtKtLE5383kezRQSt8 2YGbuqtN3vVkcczoCrrnZhG7zYRL 4HAwqFBqvn8d4RjJbbmpKsy7W4Kg 2zRS1hshtk3NphHbQFNr5mxoVMxv 25X6GH5SRng8MH7EvK9XdDm4iNa 3U5jJu53UnHn6Lkr4TYakvPoWFLv YvDwx9uD7gXnjmKa8sQN9tMcuUE 3HmVpYr6zY72mosAteFs1deuyq3W</functions>
    <concepts>3toPqXoDio1pU4jmmewsCbPAwpv6 2PVNdh7f956fdTDoMeQvmdwtWw47 2ghW4mJcJo795w32acRcLmhMuvqk 3roi7k3Y6RSf8dYquveimvjyUWJs 3yrYeZCjZL2tFEVCCVacL97w9Sf8 4KjarJGQ2THBWdHCvardnuLtZAtR 3zjcBZjqLs3uwLGurVRU4CLbRV4Z</concepts>
  </members>
</namespace>
<record>
  <name>hash</name>
  <anchor>hash-038</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>546</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>nrzUFYgReDkseooZNJLptkfJg48</id>
  <extraction>regular</extraction>
  <parent>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disable default std::hash for CTransactionRef to prevent accidentally comparing by pointer. Use CTransactionRefHash or provide a custom hasher.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <args>
      <type>
        <kind>type</kind>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                <identifier>CTransactionRef</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </type>
    </args>
    <primary>qxhkZ7vJu8kXFjx3zKMDAQk258p</primary>
  </template>
  <interface>
    <public>
      <functions>3tEYnBVhNMcbJMSF3Wahd3RdWzFX 4VFYi2iNhpaKQuKmiLadSVzque8B</functions>
    </public>
  </interface>
</record>
<function>
  <name>hash</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>548</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3tEYnBVhNMcbJMSF3Wahd3RdWzFX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nrzUFYgReDkseooZNJLptkfJg48</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted default constructor, disabling this hash specialization.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>553</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4VFYi2iNhpaKQuKmiLadSVzque8B</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nrzUFYgReDkseooZNJLptkfJg48</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted call operator, disabling hashing of a CTransactionRef.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nothing; this operator is deleted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction reference that would be hashed.</literal>
          </text>
        </children>
        <name>ref</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39o6x6V68sfDLMLXssipwfHrBc5Q</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ref</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<namespace>
  <name>subprocess</name>
  <anchor>subprocess</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/subprocess.h</shortPath>
        <sourcePath>src/util/subprocess.h</sourcePath>
        <lineNumber>109</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>4Tr9vayDw5Y75NpxEB8FQTmLfwKX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>2. Popen Class This is the main class the users will deal with. It provides with all the API&apos;s to deal with processes.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>3. Util namespace It includes some helper functions to split/join a string, reading from file descriptors, waiting on a process, fcntl options on file descriptors etc.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>4. Detail namespace This includes some metaprogramming and helper classes.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Getting started with reading this source code. The source is mainly divided into four parts: 1. Exception Classes: These are very basic exception classes derived from runtime_error exception. There are two types of exception thrown from subprocess library: OSError and CalledProcessError</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <namespaces>3rSWzkX6zBZzEDuDcbRBWyFVUcpe 2QVsHDSZPhAVdRTfk7bczJUJ7H5P</namespaces>
    <typedefs>DXvyJFvugibktqC7Bwh4ZqCDmtP 2DC7D5JhubEeskVMBAQvdkDCyYAd</typedefs>
    <records>4AZ9zDFo5jMtTq7LUPb4SvUQJAi 2VC2N83QBvekzkCrrVtFKRaaiFfn 2mwj8MaxyYzb73AFeCgruzoxnM7J 2djdtWruefujrNZNvLMneCjssrXT 2dK2zRqbXyu4urLw6H4yQrAAfDaK 2ugurwDPTHaN3YdJUz1KoRQgJLoc 2XoVjzLHmBeJcUMuroFRZkz5PtSh 3QRVDwW4AcfUjy5j8ych846teZu9 3o9oZZR3rpz9xvtUv4SEwcyGByAT</records>
    <enums>2AGT5YhEqWycqavLjR8fu4JYGxHk</enums>
    <variables>gQcTEKCPzftRZXdmgF6E4uJ8phj 2S9apvcsFhuMpyM5EFrXVDpuazUd</variables>
  </members>
</namespace>
<namespace>
  <name>detail</name>
  <anchor>detail</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/subprocess.h</shortPath>
        <sourcePath>src/util/subprocess.h</sourcePath>
        <lineNumber>754</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>util/subprocess.h</shortPath>
        <sourcePath>src/util/subprocess.h</sourcePath>
        <lineNumber>1305</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>3rSWzkX6zBZzEDuDcbRBWyFVUcpe</id>
  <extraction>implementation-defined</extraction>
  <parent>4Tr9vayDw5Y75NpxEB8FQTmLfwKX</parent>
  <members>
    <records>5LW7oHCwR5fKExB3wPKTzEqQzLf aafdpXLUTRc7uVhnnB5HPDUH481</records>
  </members>
</namespace>
<record>
  <name>ArgumentDeducer</name>
  <anchor>ArgumentDeducer</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>762</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>5LW7oHCwR5fKExB3wPKTzEqQzLf</id>
  <extraction>implementation-defined</extraction>
  <parent>3rSWzkX6zBZzEDuDcbRBWyFVUcpe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A helper class to Popen class for setting options as provided in the Popen constructor. This design allows us to </literal>
        </text>
        <emph>
          <kind>emph</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>not</literal>
            </text>
          </children>
        </emph>
        <text>
          <kind>text</kind>
          <literal> have any fixed position to any arguments and specify them in a way similar to what can be done in python.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>Child</name>
  <anchor>Child</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>781</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>aafdpXLUTRc7uVhnnB5HPDUH481</id>
  <extraction>implementation-defined</extraction>
  <parent>3rSWzkX6zBZzEDuDcbRBWyFVUcpe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A helper class to Popen. This takes care of all the fork-exec logic in the execute_child API.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
</record>
<namespace>
  <name>util</name>
  <anchor>util</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/subprocess.h</shortPath>
        <sourcePath>src/util/subprocess.h</sourcePath>
        <lineNumber>168</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>2QVsHDSZPhAVdRTfk7bczJUJ7H5P</id>
  <extraction>regular</extraction>
  <parent>4Tr9vayDw5Y75NpxEB8FQTmLfwKX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Low-level helpers shared by the subprocess implementation (argument quoting, pipes, descriptors).</literal>
        </text>
      </children>
    </brief>
  </doc>
</namespace>
<typedef>
  <name>ErrBuffer</name>
  <anchor>ErrBuffer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/subprocess.h</shortPath>
        <sourcePath>src/util/subprocess.h</sourcePath>
        <lineNumber>743</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>DXvyJFvugibktqC7Bwh4ZqCDmtP</id>
  <extraction>regular</extraction>
  <parent>4Tr9vayDw5Y75NpxEB8FQTmLfwKX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Buffer holding the data captured from the child&apos;s error descriptor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4AZ9zDFo5jMtTq7LUPb4SvUQJAi</id>
          <identifier>Buffer</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>OutBuffer</name>
  <anchor>OutBuffer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/subprocess.h</shortPath>
        <sourcePath>src/util/subprocess.h</sourcePath>
        <lineNumber>741</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2DC7D5JhubEeskVMBAQvdkDCyYAd</id>
  <extraction>regular</extraction>
  <parent>4Tr9vayDw5Y75NpxEB8FQTmLfwKX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Buffer holding the data captured from the child&apos;s output descriptor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4AZ9zDFo5jMtTq7LUPb4SvUQJAi</id>
          <identifier>Buffer</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>Buffer</name>
  <anchor>Buffer</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>723</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4AZ9zDFo5jMtTq7LUPb4SvUQJAi</id>
  <extraction>regular</extraction>
  <parent>4Tr9vayDw5Y75NpxEB8FQTmLfwKX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is what is returned as the output to the communicate function, so, users must know about this class.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OutBuffer and ErrBuffer are just different typedefs to this class.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>class: Buffer This class is a very thin wrapper around std::vector&lt;char&gt; This is basically used to determine the length of the actual data stored inside the dynamically resized vector.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>4NtByLjfKaUr3t6BUu5TLugVmPwb 3zHMA5wxG8NmEiQouKFYAfAthT6u</functions>
      <variables>3TutQb5HiomcBxnD2G6SRvRDzfuU 2wtQcJj76e5Dt4DCZCurZswdgVev</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>Buffer</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>727</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4NtByLjfKaUr3t6BUu5TLugVmPwb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4AZ9zDFo5jMtTq7LUPb4SvUQJAi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to reserve in the underlying vector.</literal>
          </text>
        </children>
        <name>cap</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2EGAntKowcPFcK3t3moJrutq5dGY 3kPMyPzmhgAZJzJvXzGts7wG96D1</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Buffer</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>727</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2EGAntKowcPFcK3t3moJrutq5dGY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4AZ9zDFo5jMtTq7LUPb4SvUQJAi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty buffer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>Buffer</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>730</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3kPMyPzmhgAZJzJvXzGts7wG96D1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4AZ9zDFo5jMtTq7LUPb4SvUQJAi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a buffer with the given initial storage capacity.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to reserve in the underlying vector.</literal>
          </text>
        </children>
        <name>cap</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cap</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>add_cap</name>
  <anchor>add_cap</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>733</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3zHMA5wxG8NmEiQouKFYAfAthT6u</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4AZ9zDFo5jMtTq7LUPb4SvUQJAi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resizes the underlying storage to the given capacity.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New size of the underlying vector, in bytes.</literal>
          </text>
        </children>
        <name>cap</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cap</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>buf</name>
  <anchor>buf</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/subprocess.h</shortPath>
        <sourcePath>src/util/subprocess.h</sourcePath>
        <lineNumber>736</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3TutQb5HiomcBxnD2G6SRvRDzfuU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4AZ9zDFo5jMtTq7LUPb4SvUQJAi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dynamically sized storage for the captured bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>length</name>
  <anchor>length</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/subprocess.h</shortPath>
        <sourcePath>src/util/subprocess.h</sourcePath>
        <lineNumber>737</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2wtQcJj76e5Dt4DCZCurZswdgVev</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4AZ9zDFo5jMtTq7LUPb4SvUQJAi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of valid bytes currently stored in buf.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0</initializer>
  <isRecordField/>
</variable>
<record>
  <name>CalledProcessError</name>
  <anchor>CalledProcessError</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>132</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2VC2N83QBvekzkCrrVtFKRaaiFfn</id>
  <extraction>regular</extraction>
  <parent>4Tr9vayDw5Y75NpxEB8FQTmLfwKX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>class: CalledProcessError Thrown when there was error executing the command. Check Popen class API&apos;s to know when this exception can be thrown.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
              <identifier>runtime_error</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>util/subprocess.h</shortPath>
          <sourcePath>src/util/subprocess.h</sourcePath>
          <lineNumber>132</lineNumber>
          <columnNumber>27</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>uLyEC5kM7YjqoeDSF5hM7W7Bn1G 2mVKjvpycTcQBaepniTQy7CzsHFC JrD79yJWngG87pi3kPCa3EUMAPy</functions>
      <variables>2vBRxY9XXHbEeo7ynX9Q82mNfKG6</variables>
    </public>
  </interface>
</record>
<function>
  <name>CalledProcessError</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>139</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>uLyEC5kM7YjqoeDSF5hM7W7Bn1G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2VC2N83QBvekzkCrrVtFKRaaiFfn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Builds the error from a message and the child&apos;s return code.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Description of the failure.</literal>
          </text>
        </children>
        <name>error_msg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Return code reported by the child process.</literal>
          </text>
        </children>
        <name>retcode</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>error_msg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>retcode</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>132</lineNumber>
      <columnNumber>27</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2mVKjvpycTcQBaepniTQy7CzsHFC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2VC2N83QBvekzkCrrVtFKRaaiFfn</parent>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
              <identifier>runtime_error</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
                  <identifier>runtime_error</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>what</name>
  <anchor>what</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>132</lineNumber>
      <columnNumber>27</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>JrD79yJWngG87pi3kPCa3EUMAPy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2VC2N83QBvekzkCrrVtFKRaaiFfn</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<variable>
  <name>retcode</name>
  <anchor>retcode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/subprocess.h</shortPath>
        <sourcePath>src/util/subprocess.h</sourcePath>
        <lineNumber>135</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2vBRxY9XXHbEeo7ynX9Q82mNfKG6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2VC2N83QBvekzkCrrVtFKRaaiFfn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return code reported by the child process.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>OSError</name>
  <anchor>OSError</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>155</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2mwj8MaxyYzb73AFeCgruzoxnM7J</id>
  <extraction>regular</extraction>
  <parent>4Tr9vayDw5Y75NpxEB8FQTmLfwKX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>class: OSError Thrown when some system call fails to execute or give result. The exception message contains the name of the failed system call with the stringisized errno code. Check Popen class API&apos;s to know when this exception would be thrown. Its usual that the API exception specification would have this exception together with CalledProcessError.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
              <identifier>runtime_error</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>util/subprocess.h</shortPath>
          <sourcePath>src/util/subprocess.h</sourcePath>
          <lineNumber>155</lineNumber>
          <columnNumber>16</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>3ejHbrw9LHQgqB85qaML3Gt2CGxr 34KbcXPQTUB4waNSp3yAtoadnweb 2gELtWxmMLAQKp5F6k8fXdJeDGB4</functions>
    </public>
  </interface>
</record>
<function>
  <name>OSError</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>161</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ejHbrw9LHQgqB85qaML3Gt2CGxr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mwj8MaxyYzb73AFeCgruzoxnM7J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Builds the error by appending the string form of a system error code to a message.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Description of the failed operation.</literal>
          </text>
        </children>
        <name>err_msg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>System error code (errno) whose string form is appended to the message.</literal>
          </text>
        </children>
        <name>err_code</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>err_msg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>err_code</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>155</lineNumber>
      <columnNumber>16</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>34KbcXPQTUB4waNSp3yAtoadnweb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2mwj8MaxyYzb73AFeCgruzoxnM7J</parent>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
              <identifier>runtime_error</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
                  <identifier>runtime_error</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>what</name>
  <anchor>what</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>155</lineNumber>
      <columnNumber>16</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gELtWxmMLAQKp5F6k8fXdJeDGB4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2mwj8MaxyYzb73AFeCgruzoxnM7J</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<record>
  <name>Popen</name>
  <anchor>Popen</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>965</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>util/subprocess.h</shortPath>
        <sourcePath>src/util/subprocess.h</sourcePath>
        <lineNumber>747</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2djdtWruefujrNZNvLMneCjssrXT</id>
  <extraction>regular</extraction>
  <parent>4Tr9vayDw5Y75NpxEB8FQTmLfwKX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>API&apos;s provided by the class: Popen({&quot;cmd&quot;}, output{..}, error{..}, ....) Command provided as a sequence. wait() - Wait for the child to exit. retcode() - The return code of the exited child. send(...) - Send input to the input channel of the child. communicate(...) - Get the output/error from the child and close the channels from the parent side.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>class: Popen This is the single most important class in the whole library and glues together all the helper classes to provide a common interface to the client.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2fJhUHXZnib7GSNZFLMmThDNiZ9E 8nTVGCnpGFXUuzfrgyPuhx6amk1 2unPm7FwBaAetGEDoyRRXXYGKWLU 2WVEGkp75U7FrucKrUUW17yH2ckL CxwjifeTHdtAAqG6DPmJ8KCYY1d XH5Ze5NAftn7MAhDj8nsbHfkoBe 2Kmgat18nWoYuhMe6x5d5Tf8KiV5</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>Popen</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>976</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2fJhUHXZnib7GSNZFLMmThDNiZ9E</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2djdtWruefujrNZNvLMneCjssrXT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Command and its arguments, the first element being the program to run.</literal>
          </text>
        </children>
        <name>cmd_args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Option objects (such as input, output, error, or executable) configuring the launch.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Command and its arguments, the first element being the program to run.</literal>
          </text>
        </children>
        <name>vargs_</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2Pe5s79uv98dTHJqv9iyrcw5mNTr 4Zo5dkHswFajXLwBvVjfCAnX4uE5</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Popen</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>976</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Pe5s79uv98dTHJqv9iyrcw5mNTr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2djdtWruefujrNZNvLMneCjssrXT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Launches a child process from a command given as an initializer list, plus options.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Command and its arguments, the first element being the program to run.</literal>
          </text>
        </children>
        <name>cmd_args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Option objects (such as input, output, error, or executable) configuring the launch.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>char</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>cmd_args</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Popen</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>991</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Zo5dkHswFajXLwBvVjfCAnX4uE5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2djdtWruefujrNZNvLMneCjssrXT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Launches a child process from a command given as a vector of strings, plus options.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Command and its arguments, the first element being the program to run.</literal>
          </text>
        </children>
        <name>vargs_</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Option objects (such as input, output, error, or executable) configuring the launch.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                          <identifier>string</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>vargs_</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>communicate</name>
  <anchor>communicate-00</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>1041</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>8nTVGCnpGFXUuzfrgyPuhx6amk1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2djdtWruefujrNZNvLMneCjssrXT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>communicate</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The captured output and error buffers.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Text to send first.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to send.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3GhUxGkMWSbqY9H24A3TidQGVKXo 2W3BoshweucWRtsAJw2LTtqSYuLr 2S8f9vXBzdTvBihE8YxXamdtxEF6 LbiTbnnLVP98TQoQMWZKfnpy1iQ</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DC7D5JhubEeskVMBAQvdkDCyYAd</id>
                      <identifier>OutBuffer</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>DXvyJFvugibktqC7Bwh4ZqCDmtP</id>
                      <identifier>ErrBuffer</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>communicate</name>
  <anchor>communicate-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>1068</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3GhUxGkMWSbqY9H24A3TidQGVKXo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2djdtWruefujrNZNvLMneCjssrXT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads the child&apos;s output and error until it exits, without sending any input.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The captured output and error buffers.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DC7D5JhubEeskVMBAQvdkDCyYAd</id>
                      <identifier>OutBuffer</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>DXvyJFvugibktqC7Bwh4ZqCDmtP</id>
                      <identifier>ErrBuffer</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>communicate</name>
  <anchor>communicate-06b</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>1051</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2W3BoshweucWRtsAJw2LTtqSYuLr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2djdtWruefujrNZNvLMneCjssrXT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sends a string to the child, then reads its output and error until it exits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The captured output and error buffers.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Text to send first.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DC7D5JhubEeskVMBAQvdkDCyYAd</id>
                      <identifier>OutBuffer</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>DXvyJFvugibktqC7Bwh4ZqCDmtP</id>
                      <identifier>ErrBuffer</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>communicate</name>
  <anchor>communicate-066</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>1059</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2S8f9vXBzdTvBihE8YxXamdtxEF6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2djdtWruefujrNZNvLMneCjssrXT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sends a byte vector to the child, then reads its output and error until it exits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The captured output and error buffers.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes to send first.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DC7D5JhubEeskVMBAQvdkDCyYAd</id>
                      <identifier>OutBuffer</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>DXvyJFvugibktqC7Bwh4ZqCDmtP</id>
                      <identifier>ErrBuffer</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>communicate</name>
  <anchor>communicate-01</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>1041</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>LbiTbnnLVP98TQoQMWZKfnpy1iQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2djdtWruefujrNZNvLMneCjssrXT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sends raw bytes to the child, then reads its output and error until it exits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The captured output and error buffers.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the bytes to send first.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to send.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DC7D5JhubEeskVMBAQvdkDCyYAd</id>
                      <identifier>OutBuffer</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>DXvyJFvugibktqC7Bwh4ZqCDmtP</id>
                      <identifier>ErrBuffer</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>length</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>retcode</name>
  <anchor>retcode</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>1004</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2unPm7FwBaAetGEDoyRRXXYGKWLU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2djdtWruefujrNZNvLMneCjssrXT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the return code of the child process, valid after it has exited.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The child&apos;s exit status code.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>send</name>
  <anchor>send-06</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>1022</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2WVEGkp75U7FrucKrUUW17yH2ckL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2djdtWruefujrNZNvLMneCjssrXT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>send</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Text to send.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to send.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3ZvwJCic66BnCDPBrXDrPDCRnPLB o3J3MKPmQc6Kec7oXgNvMPQDLae 3S1SM9PexoRmzXMQmBbhhCkZ6zDi</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>send</name>
  <anchor>send-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>1028</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ZvwJCic66BnCDPBrXDrPDCRnPLB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2djdtWruefujrNZNvLMneCjssrXT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sends the contents of a string to the child&apos;s input channel.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Text to send.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>send</name>
  <anchor>send-03</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>1034</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>o3J3MKPmQc6Kec7oXgNvMPQDLae</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2djdtWruefujrNZNvLMneCjssrXT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sends the contents of a byte vector to the child&apos;s input channel.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes to send.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>send</name>
  <anchor>send-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>1022</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3S1SM9PexoRmzXMQmBbhhCkZ6zDi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2djdtWruefujrNZNvLMneCjssrXT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sends raw bytes to the child&apos;s input channel.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the bytes to send.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to send.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>length</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_err_buf_cap</name>
  <anchor>set_err_buf_cap</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>1016</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>CxwjifeTHdtAAqG6DPmJ8KCYY1d</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2djdtWruefujrNZNvLMneCjssrXT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the capacity of the buffer used to capture the child&apos;s error output.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New error buffer capacity, in bytes.</literal>
          </text>
        </children>
        <name>cap</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cap</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_out_buf_cap</name>
  <anchor>set_out_buf_cap</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>1012</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>XH5Ze5NAftn7MAhDj8nsbHfkoBe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2djdtWruefujrNZNvLMneCjssrXT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the capacity of the buffer used to capture the child&apos;s output.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New output buffer capacity, in bytes.</literal>
          </text>
        </children>
        <name>cap</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cap</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>wait</name>
  <anchor>wait</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>1120</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>util/subprocess.h</shortPath>
        <sourcePath>src/util/subprocess.h</sourcePath>
        <lineNumber>1008</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Kmgat18nWoYuhMe6x5d5Tf8KiV5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2djdtWruefujrNZNvLMneCjssrXT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Waits for the child process to exit and returns its status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The child&apos;s exit status code.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>error</name>
  <anchor>error</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>673</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2dK2zRqbXyu4urLw6H4yQrAAfDaK</id>
  <extraction>regular</extraction>
  <parent>4Tr9vayDw5Y75NpxEB8FQTmLfwKX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Option to specify the error channel for the child process. It can be: 1. An already open file descriptor. 2. A file name. 3. IOTYPE. Usually a PIPE or STDOUT</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>4ACCGvhCFnLnPDnBoTPSxhGREYtq</functions>
      <variables>1YrkBmP2iye6AhiuDfapV4PUAPP MDjXv9vtByiVQX3E9BEmr2CxGcp Bs9Ke96gtYrLTLFExjD15qyx9Fh</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>error</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>677</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4ACCGvhCFnLnPDnBoTPSxhGREYtq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dK2zRqbXyu4urLw6H4yQrAAfDaK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Channel type, either PIPE or STDOUT; STDOUT defers wiring until all arguments are known.</literal>
          </text>
        </children>
        <name>typ</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Writable file descriptor to capture the child&apos;s error output.</literal>
          </text>
        </children>
        <name>fd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Open FILE stream whose descriptor is used.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path of the file to create or append to.</literal>
          </text>
        </children>
        <name>filename</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>HmjDnyhFCwkLxakmfbTKtboMo36 7iQV5axNvgwzJ9qK4GaSDiXfH68 orDb3QJzYjVn34MBmXyhKtRfUwJ 3iurwamLju2bSsb8fz51yhUGPFoq</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>error</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>692</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>HmjDnyhFCwkLxakmfbTKtboMo36</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dK2zRqbXyu4urLw6H4yQrAAfDaK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets up the error channel as a pipe, or as a copy of standard output.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Channel type, either PIPE or STDOUT; STDOUT defers wiring until all arguments are known.</literal>
          </text>
        </children>
        <name>typ</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2AGT5YhEqWycqavLjR8fu4JYGxHk</id>
              <identifier>IOTYPE</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>typ</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>error</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>677</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7iQV5axNvgwzJ9qK4GaSDiXfH68</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dK2zRqbXyu4urLw6H4yQrAAfDaK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Uses an already open file descriptor as the child&apos;s error channel.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Writable file descriptor to capture the child&apos;s error output.</literal>
          </text>
        </children>
        <name>fd</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>fd</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>error</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>681</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>orDb3QJzYjVn34MBmXyhKtRfUwJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dK2zRqbXyu4urLw6H4yQrAAfDaK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Uses the descriptor of an open FILE stream as the child&apos;s error channel.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Open FILE stream whose descriptor is used.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>error</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>685</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3iurwamLju2bSsb8fz51yhUGPFoq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dK2zRqbXyu4urLw6H4yQrAAfDaK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opens a file for appending and uses it as the child&apos;s error channel.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path of the file to create or append to.</literal>
          </text>
        </children>
        <name>filename</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>filename</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>deferred_</name>
  <anchor>deferred_</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/subprocess.h</shortPath>
        <sourcePath>src/util/subprocess.h</sourcePath>
        <lineNumber>704</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>1YrkBmP2iye6AhiuDfapV4PUAPP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dK2zRqbXyu4urLw6H4yQrAAfDaK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>True when redirecting to STDOUT must be wired up later.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>rd_ch_</name>
  <anchor>rd_ch_</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/subprocess.h</shortPath>
        <sourcePath>src/util/subprocess.h</sourcePath>
        <lineNumber>705</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>MDjXv9vtByiVQX3E9BEmr2CxGcp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dK2zRqbXyu4urLw6H4yQrAAfDaK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read end of the channel, or -1 if unused.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>-1</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>wr_ch_</name>
  <anchor>wr_ch_</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/subprocess.h</shortPath>
        <sourcePath>src/util/subprocess.h</sourcePath>
        <lineNumber>706</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>Bs9Ke96gtYrLTLFExjD15qyx9Fh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dK2zRqbXyu4urLw6H4yQrAAfDaK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write end of the channel, or -1 if unused.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>-1</initializer>
  <isRecordField/>
</variable>
<record>
  <name>executable</name>
  <anchor>executable</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>563</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2ugurwDPTHaN3YdJUz1KoRQgJLoc</id>
  <extraction>regular</extraction>
  <parent>4Tr9vayDw5Y75NpxEB8FQTmLfwKX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Eg: executable{&quot;ls&quot;}</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Option to specify the executable name separately from the args sequence. In this case the cmd args must only contain the options required for this executable.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3o9oZZR3rpz9xvtUv4SEwcyGByAT</id>
              <identifier>string_arg</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>util/subprocess.h</shortPath>
          <sourcePath>src/util/subprocess.h</sourcePath>
          <lineNumber>563</lineNumber>
          <columnNumber>20</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>3JG8Z9L7BgZqDzF1KrMZexhL4BUp</functions>
      <variables>3je7m9CRvboPgv4kRz6ACWmZn1BV</variables>
    </public>
  </interface>
</record>
<function>
  <name>executable</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>567</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3JG8Z9L7BgZqDzF1KrMZexhL4BUp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ugurwDPTHaN3YdJUz1KoRQgJLoc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wraps a value as the executable name option.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Executable name, forwarded to the string_arg base.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>arg</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>arg_value</name>
  <anchor>arg_value</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/subprocess.h</shortPath>
        <sourcePath>src/util/subprocess.h</sourcePath>
        <lineNumber>552</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3je7m9CRvboPgv4kRz6ACWmZn1BV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3o9oZZR3rpz9xvtUv4SEwcyGByAT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The stored argument text.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>input</name>
  <anchor>input</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>593</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2XoVjzLHmBeJcUMuroFRZkz5PtSh</id>
  <extraction>regular</extraction>
  <parent>4Tr9vayDw5Y75NpxEB8FQTmLfwKX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Eg: input{PIPE} OR in case of redirection, output of another Popen input{popen.output()}</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Option to specify the input channel for the child process. It can be: 1. An already open file descriptor. 2. A file name. 3. IOTYPE. Usual a PIPE</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>3XHeZm1JPhKjSnqyF4nXRYuSMuyS</functions>
      <variables>2mPUwhNpP6wdzUi1EZg8VVtbHovz HDPphPc7yhcD1EiyjY4EiDKY7iQ</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>input</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>597</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3XHeZm1JPhKjSnqyF4nXRYuSMuyS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2XoVjzLHmBeJcUMuroFRZkz5PtSh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Channel type, which must be PIPE.</literal>
          </text>
        </children>
        <name>typ</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Readable file descriptor to feed to the child.</literal>
          </text>
        </children>
        <name>fd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Open FILE stream whose descriptor is used.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path of the file to open read-only.</literal>
          </text>
        </children>
        <name>filename</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>XxjMjswXGRvpvJEyhMbKU7A2QuJ 2JvKo16x1r3TtoWumpLNXn9ri1Bk 34DdeTpWqDHxAFFYScKMUGG1kZ6B 4Y8dgqZYwJLegNnzvDv8tjrRcpee</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>input</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>612</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>XxjMjswXGRvpvJEyhMbKU7A2QuJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2XoVjzLHmBeJcUMuroFRZkz5PtSh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets up a pipe as the child&apos;s input channel.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Channel type, which must be PIPE.</literal>
          </text>
        </children>
        <name>typ</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2AGT5YhEqWycqavLjR8fu4JYGxHk</id>
              <identifier>IOTYPE</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>typ</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>input</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>597</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2JvKo16x1r3TtoWumpLNXn9ri1Bk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2XoVjzLHmBeJcUMuroFRZkz5PtSh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Uses an already open file descriptor as the child&apos;s input.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Readable file descriptor to feed to the child.</literal>
          </text>
        </children>
        <name>fd</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>fd</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>input</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>601</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>34DdeTpWqDHxAFFYScKMUGG1kZ6B</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2XoVjzLHmBeJcUMuroFRZkz5PtSh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Uses the descriptor of an open FILE stream as the child&apos;s input.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Open FILE stream whose descriptor is used.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>input</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>605</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Y8dgqZYwJLegNnzvDv8tjrRcpee</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2XoVjzLHmBeJcUMuroFRZkz5PtSh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opens a file for reading and uses it as the child&apos;s input.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path of the file to open read-only.</literal>
          </text>
        </children>
        <name>filename</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>filename</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>rd_ch_</name>
  <anchor>rd_ch_</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/subprocess.h</shortPath>
        <sourcePath>src/util/subprocess.h</sourcePath>
        <lineNumber>619</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2mPUwhNpP6wdzUi1EZg8VVtbHovz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2XoVjzLHmBeJcUMuroFRZkz5PtSh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read end of the channel, or -1 if unused.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>-1</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>wr_ch_</name>
  <anchor>wr_ch_</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/subprocess.h</shortPath>
        <sourcePath>src/util/subprocess.h</sourcePath>
        <lineNumber>620</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>HDPphPc7yhcD1EiyjY4EiDKY7iQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2XoVjzLHmBeJcUMuroFRZkz5PtSh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write end of the channel, or -1 if unused.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>-1</initializer>
  <isRecordField/>
</variable>
<record>
  <name>output</name>
  <anchor>output</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>634</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3QRVDwW4AcfUjy5j8ych846teZu9</id>
  <extraction>regular</extraction>
  <parent>4Tr9vayDw5Y75NpxEB8FQTmLfwKX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Eg: output{PIPE} OR output{&quot;output.txt&quot;}</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Option to specify the output channel for the child process. It can be: 1. An already open file descriptor. 2. A file name. 3. IOTYPE. Usually a PIPE.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>2PPArWPcvtgF8hArmQV2JzbdKBst</functions>
      <variables>13kbdB621DfBYi4RQGNSEm3fhUy 2epzFU6GkanGkBptwrCmoXF661nL</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>output</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>638</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2PPArWPcvtgF8hArmQV2JzbdKBst</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3QRVDwW4AcfUjy5j8ych846teZu9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Channel type, which must be PIPE.</literal>
          </text>
        </children>
        <name>typ</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Writable file descriptor to capture the child&apos;s output.</literal>
          </text>
        </children>
        <name>fd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Open FILE stream whose descriptor is used.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path of the file to create or append to.</literal>
          </text>
        </children>
        <name>filename</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4o6CffXLfNdfV44hStcLjwQVqy7 tUrtrGuvJy24BanfSLtz6UbRceU 4DNTbePBAULatu3sLqNVbsnp8jS1 2kTmfajbdfLffbUqNruzYdLmUTPF</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>output</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>653</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4o6CffXLfNdfV44hStcLjwQVqy7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3QRVDwW4AcfUjy5j8ych846teZu9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets up a pipe as the child&apos;s output channel.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Channel type, which must be PIPE.</literal>
          </text>
        </children>
        <name>typ</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2AGT5YhEqWycqavLjR8fu4JYGxHk</id>
              <identifier>IOTYPE</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>typ</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>output</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>638</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>tUrtrGuvJy24BanfSLtz6UbRceU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3QRVDwW4AcfUjy5j8ych846teZu9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Uses an already open file descriptor as the child&apos;s output.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Writable file descriptor to capture the child&apos;s output.</literal>
          </text>
        </children>
        <name>fd</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>fd</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>output</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>642</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4DNTbePBAULatu3sLqNVbsnp8jS1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3QRVDwW4AcfUjy5j8ych846teZu9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Uses the descriptor of an open FILE stream as the child&apos;s output.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Open FILE stream whose descriptor is used.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>output</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>646</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2kTmfajbdfLffbUqNruzYdLmUTPF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3QRVDwW4AcfUjy5j8ych846teZu9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opens a file for appending and uses it as the child&apos;s output.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path of the file to create or append to.</literal>
          </text>
        </children>
        <name>filename</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>filename</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>rd_ch_</name>
  <anchor>rd_ch_</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/subprocess.h</shortPath>
        <sourcePath>src/util/subprocess.h</sourcePath>
        <lineNumber>660</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>13kbdB621DfBYi4RQGNSEm3fhUy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3QRVDwW4AcfUjy5j8ych846teZu9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read end of the channel, or -1 if unused.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>-1</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>wr_ch_</name>
  <anchor>wr_ch_</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/subprocess.h</shortPath>
        <sourcePath>src/util/subprocess.h</sourcePath>
        <lineNumber>661</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2epzFU6GkanGkBptwrCmoXF661nL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3QRVDwW4AcfUjy5j8ych846teZu9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write end of the channel, or -1 if unused.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>-1</initializer>
  <isRecordField/>
</variable>
<record>
  <name>string_arg</name>
  <anchor>string_arg</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>541</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3o9oZZR3rpz9xvtUv4SEwcyGByAT</id>
  <extraction>regular</extraction>
  <parent>4Tr9vayDw5Y75NpxEB8FQTmLfwKX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Base class for all arguments involving string value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <derived>2ugurwDPTHaN3YdJUz1KoRQgJLoc</derived>
  <interface>
    <public>
      <functions>BwNhLYDUZyq7ppBRGpQrkMwiBtL</functions>
      <variables>3je7m9CRvboPgv4kRz6ACWmZn1BV</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>string_arg</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>545</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>BwNhLYDUZyq7ppBRGpQrkMwiBtL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3o9oZZR3rpz9xvtUv4SEwcyGByAT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument value to store.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2PjxhoRCm25XoLDSNWsKuwBBfsGt 2kJKVD1TSCkJDsNyVanDk5guk6Er q5HcKLiL47tVp84Fa1whJehQQCp</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>string_arg</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>551</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2PjxhoRCm25XoLDSNWsKuwBBfsGt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3o9oZZR3rpz9xvtUv4SEwcyGByAT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stores a copy of a string argument.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument value to store.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>string_arg</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>548</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2kJKVD1TSCkJDsNyVanDk5guk6Er</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3o9oZZR3rpz9xvtUv4SEwcyGByAT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Takes ownership of a string argument by moving it.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument value to move from.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>string_arg</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>545</lineNumber>
      <columnNumber>3</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>q5HcKLiL47tVp84Fa1whJehQQCp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3o9oZZR3rpz9xvtUv4SEwcyGByAT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stores a copy of a C string argument.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument value to store.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>arg_value</name>
  <anchor>arg_value</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/subprocess.h</shortPath>
        <sourcePath>src/util/subprocess.h</sourcePath>
        <lineNumber>552</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3je7m9CRvboPgv4kRz6ACWmZn1BV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3o9oZZR3rpz9xvtUv4SEwcyGByAT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The stored argument text.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<enum>
  <name>IOTYPE</name>
  <anchor>IOTYPE</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>574</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>2AGT5YhEqWycqavLjR8fu4JYGxHk</id>
  <extraction>regular</extraction>
  <parent>4Tr9vayDw5Y75NpxEB8FQTmLfwKX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Used for redirecting input/output/error</literal>
        </text>
      </children>
    </brief>
  </doc>
  <constants>2DuCgwph3MZX9tg1gahXMs9TWTJV 2DUUStPUjQmE29tiftTe8D3kGLTS 2Jryj4dyqmGUbKxq5Mam7dFgx33</constants>
</enum>
<enumConstant>
  <name>STDOUT</name>
  <anchor>STDOUT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/subprocess.h</shortPath>
        <sourcePath>src/util/subprocess.h</sourcePath>
        <lineNumber>575</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2DuCgwph3MZX9tg1gahXMs9TWTJV</id>
  <extraction>regular</extraction>
  <parent>2AGT5YhEqWycqavLjR8fu4JYGxHk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Redirect to the standard output channel.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>STDERR</name>
  <anchor>STDERR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/subprocess.h</shortPath>
        <sourcePath>src/util/subprocess.h</sourcePath>
        <lineNumber>576</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2DUUStPUjQmE29tiftTe8D3kGLTS</id>
  <extraction>regular</extraction>
  <parent>2AGT5YhEqWycqavLjR8fu4JYGxHk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Redirect to the standard error channel.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>PIPE</name>
  <anchor>PIPE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/subprocess.h</shortPath>
        <sourcePath>src/util/subprocess.h</sourcePath>
        <lineNumber>577</lineNumber>
        <columnNumber>3</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2Jryj4dyqmGUbKxq5Mam7dFgx33</id>
  <extraction>regular</extraction>
  <parent>2AGT5YhEqWycqavLjR8fu4JYGxHk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Redirect through a pipe connected to the parent process.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<variable>
  <name>DEFAULT_BUF_CAP_BYTES</name>
  <anchor>DEFAULT_BUF_CAP_BYTES</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>117</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>gQcTEKCPzftRZXdmgF6E4uJ8phj</id>
  <extraction>regular</extraction>
  <parent>4Tr9vayDw5Y75NpxEB8FQTmLfwKX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the data exceeds this capacity, the buffer size is grown by 1.5 times its previous capacity.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default buffer capacity for OutBuffer and ErrBuffer, in bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>8192</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>SP_MAX_ERR_BUF_SIZ</name>
  <anchor>SP_MAX_ERR_BUF_SIZ</anchor>
  <loc>
    <defLoc>
      <shortPath>util/subprocess.h</shortPath>
      <sourcePath>src/util/subprocess.h</sourcePath>
      <lineNumber>112</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2S9apvcsFhuMpyM5EFrXVDpuazUd</id>
  <extraction>regular</extraction>
  <parent>4Tr9vayDw5Y75NpxEB8FQTmLfwKX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum buffer size allocated on the stack when reading an error from a pipe.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>1024</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<namespace>
  <name>tinyformat</name>
  <anchor>tinyformat</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>tinyformat.h</shortPath>
        <sourcePath>src/tinyformat.h</sourcePath>
        <lineNumber>128</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>tinyformat.h</shortPath>
        <sourcePath>src/tinyformat.h</sourcePath>
        <lineNumber>182</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>util/fs.h</shortPath>
        <sourcePath>src/util/fs.h</sourcePath>
        <lineNumber>286</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>util/translation.h</shortPath>
        <sourcePath>src/util/translation.h</sourcePath>
        <lineNumber>152</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>3yMMcZ1DizFwJWpjJ6jCWA99EC4i</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tiny type-safe printf-style string formatting library.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <namespaces>3gSFUTHyNyXGko6hdG5zLWsPCEKr</namespaces>
    <typedefs>2MZCbS7pBmJPjL6EH1SvkHwM8wfy</typedefs>
    <records>2zzP5JGnkcTC4WWnc7KoS4NvEABZ 3U9hmmUDFcTJfUQGgRGXRG9ZAnJP 4F88bHPUzr5G3SZiF2Ni1vdCRV4M 4PjecYT9dSSjN2fWixLwdgsWsQpn</records>
    <functions>3mmSMZHfe79ujB5fMbCH9oBwm1Wk 2cE1ELChuXtLSvPvMiEmJzrdqhm1 2YuopVvNuDEWB97fSibdy6SnoqDw 4WHRpjMXB7RgqjipfHvmeZ634VYv 22uRYj51BeQe7qDZ2A3vWP5EUVbM 2CQThCWEtxSnKBCn6xPCuanaM47s</functions>
  </members>
</namespace>
<namespace>
  <name>detail</name>
  <anchor>detail</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>tinyformat.h</shortPath>
        <sourcePath>src/tinyformat.h</sourcePath>
        <lineNumber>235</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>tinyformat.h</shortPath>
        <sourcePath>src/tinyformat.h</sourcePath>
        <lineNumber>558</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>tinyformat.h</shortPath>
        <sourcePath>src/tinyformat.h</sourcePath>
        <lineNumber>1026</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>3gSFUTHyNyXGko6hdG5zLWsPCEKr</id>
  <extraction>implementation-defined</extraction>
  <parent>3yMMcZ1DizFwJWpjJ6jCWA99EC4i</parent>
  <members>
    <records>5cvyoaRQpZcdn4rRj39GaWSAYpr 3xfGFsqTbFrY2KwXhXhdeWQ9brTD</records>
  </members>
</namespace>
<record>
  <name>FormatArg</name>
  <anchor>FormatArg</anchor>
  <loc>
    <defLoc>
      <shortPath>tinyformat.h</shortPath>
      <sourcePath>src/tinyformat.h</sourcePath>
      <lineNumber>564</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>5cvyoaRQpZcdn4rRj39GaWSAYpr</id>
  <extraction>implementation-defined</extraction>
  <parent>3gSFUTHyNyXGko6hdG5zLWsPCEKr</parent>
  <keyKind>class</keyKind>
</record>
<record>
  <name>FormatListN</name>
  <anchor>FormatListN</anchor>
  <loc>
    <defLoc>
      <shortPath>tinyformat.h</shortPath>
      <sourcePath>src/tinyformat.h</sourcePath>
      <lineNumber>1029</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3xfGFsqTbFrY2KwXhXhdeWQ9brTD</id>
  <extraction>implementation-defined</extraction>
  <parent>3gSFUTHyNyXGko6hdG5zLWsPCEKr</parent>
  <keyKind>class</keyKind>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>int</identifier>
              </identifier>
            </name>
            <fundamentalType>int</fundamentalType>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2zzP5JGnkcTC4WWnc7KoS4NvEABZ</id>
              <identifier>FormatList</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>tinyformat.h</shortPath>
          <sourcePath>src/tinyformat.h</sourcePath>
          <lineNumber>1030</lineNumber>
          <columnNumber>21</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
</record>
<typedef>
  <name>FormatListRef</name>
  <anchor>FormatListRef</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>tinyformat.h</shortPath>
        <sourcePath>src/tinyformat.h</sourcePath>
        <lineNumber>1023</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2MZCbS7pBmJPjL6EH1SvkHwM8wfy</id>
  <extraction>regular</extraction>
  <parent>3yMMcZ1DizFwJWpjJ6jCWA99EC4i</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reference to type-opaque format list for passing to vformat()</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2zzP5JGnkcTC4WWnc7KoS4NvEABZ</id>
              <identifier>FormatList</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
</typedef>
<record>
  <name>FormatList</name>
  <anchor>FormatList</anchor>
  <loc>
    <defLoc>
      <shortPath>tinyformat.h</shortPath>
      <sourcePath>src/tinyformat.h</sourcePath>
      <lineNumber>999</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2zzP5JGnkcTC4WWnc7KoS4NvEABZ</id>
  <extraction>regular</extraction>
  <parent>3yMMcZ1DizFwJWpjJ6jCWA99EC4i</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to FormatList (typedef&apos;d as FormatListRef) may be conveniently used to pass arguments to non-template functions: All type information has been stripped from the arguments, leaving just enough of a common interface to perform formatting as required.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>List of template arguments format(), held in a type-opaque way.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2cXQDSeCkPY4oXrTWEkLQ4sjnjjZ</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>2CQThCWEtxSnKBCn6xPCuanaM47s</id>
    </friendInfo>
  </friends>
</record>
<function>
  <name>FormatList</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>tinyformat.h</shortPath>
      <sourcePath>src/tinyformat.h</sourcePath>
      <lineNumber>1006</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2cXQDSeCkPY4oXrTWEkLQ4sjnjjZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2zzP5JGnkcTC4WWnc7KoS4NvEABZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a format list from an array of type-opaque arguments.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the array of format arguments.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of arguments in the array.</literal>
          </text>
        </children>
        <name>N</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5cvyoaRQpZcdn4rRj39GaWSAYpr</id>
                  <identifier>FormatArg</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3gSFUTHyNyXGko6hdG5zLWsPCEKr</id>
                      <identifier>detail</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>args</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>N</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>FormatStringCheck</name>
  <anchor>FormatStringCheck</anchor>
  <loc>
    <defLoc>
      <shortPath>tinyformat.h</shortPath>
      <sourcePath>src/tinyformat.h</sourcePath>
      <lineNumber>202</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3U9hmmUDFcTJfUQGgRGXRG9ZAnJP</id>
  <extraction>regular</extraction>
  <parent>3yMMcZ1DizFwJWpjJ6jCWA99EC4i</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Added for Bitcoin Core. Unlike ConstevalFormatString this supports RuntimeFormat-wrapped std::string for runtime string formatting without compile time checks.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format string wrapper that checks the format at compile time.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>format</literal>
        <id>c9Un9G1exzbZpcHBePDVMFvoZwE</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>printf</literal>
        <id>4WHRpjMXB7RgqjipfHvmeZ634VYv</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>printfln</literal>
        <id>22uRYj51BeQe7qDZ2A3vWP5EUVbM</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>num_params</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>unsigned int</identifier>
              </identifier>
            </name>
            <fundamentalType>unsigned int</fundamentalType>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <interface>
    <public>
      <functions>WaCoBzBtQZgjgAx7ge8yYY9NTcq WBKvxUV4wof7LQwq5mfVRNobDot</functions>
      <variables>3cje7zbse1Tp9K5DxEkTN8mECiZM</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>FormatStringCheck</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>tinyformat.h</shortPath>
      <sourcePath>src/tinyformat.h</sourcePath>
      <lineNumber>207</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>WaCoBzBtQZgjgAx7ge8yYY9NTcq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3U9hmmUDFcTJfUQGgRGXRG9ZAnJP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Validated format string.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Runtime format string wrapper.</literal>
          </text>
        </children>
        <name>run</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2nMx7mEk17HQghrdxf29qkoEB4BN 3K8Pz78fa7uhtUrZ767RbAY3RY92 3X7B6CKirJEVj3m6fqZJEfwXyjBK</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>FormatStringCheck</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>tinyformat.h</shortPath>
      <sourcePath>src/tinyformat.h</sourcePath>
      <lineNumber>215</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2nMx7mEk17HQghrdxf29qkoEB4BN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3U9hmmUDFcTJfUQGgRGXRG9ZAnJP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build from an already-validated consteval format string.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Validated format string.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>pVvTCLXKsoyLUeoCFgz5kanoGyp</id>
              <identifier>ConstevalFormatString</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                  <identifier>util</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>num_params</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>FormatStringCheck</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>tinyformat.h</shortPath>
      <sourcePath>src/tinyformat.h</sourcePath>
      <lineNumber>211</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3K8Pz78fa7uhtUrZ767RbAY3RY92</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3U9hmmUDFcTJfUQGgRGXRG9ZAnJP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build from a runtime-wrapped format string, skipping compile-time checks.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Runtime format string wrapper.</literal>
          </text>
        </children>
        <name>run</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4F88bHPUzr5G3SZiF2Ni1vdCRV4M</id>
                  <identifier>RuntimeFormat</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>run</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>FormatStringCheck</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>tinyformat.h</shortPath>
      <sourcePath>src/tinyformat.h</sourcePath>
      <lineNumber>207</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3X7B6CKirJEVj3m6fqZJEfwXyjBK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3U9hmmUDFcTJfUQGgRGXRG9ZAnJP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build from a string literal, checking it against num_params at compile time.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Format string literal to validate.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>consteval</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>operator const char*</name>
  <anchor>2conversion</anchor>
  <loc>
    <defLoc>
      <shortPath>tinyformat.h</shortPath>
      <sourcePath>src/tinyformat.h</sourcePath>
      <lineNumber>219</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>WBKvxUV4wof7LQwq5mfVRNobDot</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3U9hmmUDFcTJfUQGgRGXRG9ZAnJP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the underlying format string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The null-terminated format string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>fmt</name>
  <anchor>fmt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>tinyformat.h</shortPath>
        <sourcePath>src/tinyformat.h</sourcePath>
        <lineNumber>220</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3cje7zbse1Tp9K5DxEkTN8mECiZM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3U9hmmUDFcTJfUQGgRGXRG9ZAnJP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validated null-terminated format string.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>RuntimeFormat</name>
  <anchor>RuntimeFormat</anchor>
  <loc>
    <defLoc>
      <shortPath>tinyformat.h</shortPath>
      <sourcePath>src/tinyformat.h</sourcePath>
      <lineNumber>188</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4F88bHPUzr5G3SZiF2Ni1vdCRV4M</id>
  <extraction>regular</extraction>
  <parent>3yMMcZ1DizFwJWpjJ6jCWA99EC4i</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Added for Bitcoin Core. Similar to std::runtime_format from C++26.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrapper marking a format string as runtime data, skipping compile-time checks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>2KAubBSCqnTcxJa5xxM1NdXYnVBM</functions>
      <variables>2GkaHBy6kX1kgYfgq3WeaR3weWjn</variables>
    </public>
  </interface>
</record>
<function>
  <name>RuntimeFormat</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>tinyformat.h</shortPath>
      <sourcePath>src/tinyformat.h</sourcePath>
      <lineNumber>193</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2KAubBSCqnTcxJa5xxM1NdXYnVBM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4F88bHPUzr5G3SZiF2Ni1vdCRV4M</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrap a runtime format string.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Format string to use without compile-time checking.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>fmt</name>
  <anchor>fmt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>tinyformat.h</shortPath>
        <sourcePath>src/tinyformat.h</sourcePath>
        <lineNumber>189</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2GkaHBy6kX1kgYfgq3WeaR3weWjn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4F88bHPUzr5G3SZiF2Ni1vdCRV4M</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format string, kept as a reference so its c_str() stays valid.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>format_error</name>
  <anchor>format_error</anchor>
  <loc>
    <defLoc>
      <shortPath>tinyformat.h</shortPath>
      <sourcePath>src/tinyformat.h</sourcePath>
      <lineNumber>224</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4PjecYT9dSSjN2fWixLwdgsWsQpn</id>
  <extraction>regular</extraction>
  <parent>3yMMcZ1DizFwJWpjJ6jCWA99EC4i</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Exception thrown when formatting fails. Added for Bitcoin Core.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
              <identifier>runtime_error</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>tinyformat.h</shortPath>
          <sourcePath>src/tinyformat.h</sourcePath>
          <lineNumber>224</lineNumber>
          <columnNumber>21</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>oFRvrjRgrTVjbWUkfniEnbD6or4 4EeMrJjh4J3oJtS9RSVmp8tFJVPd 4NEY6sHKr3gCMEtNnAQMypFhXokT</functions>
    </public>
  </interface>
</record>
<function>
  <name>format_error</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>tinyformat.h</shortPath>
      <sourcePath>src/tinyformat.h</sourcePath>
      <lineNumber>230</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>oFRvrjRgrTVjbWUkfniEnbD6or4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4PjecYT9dSSjN2fWixLwdgsWsQpn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct the error with a description.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message describing the formatting failure.</literal>
          </text>
        </children>
        <name>what</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>what</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>tinyformat.h</shortPath>
      <sourcePath>src/tinyformat.h</sourcePath>
      <lineNumber>224</lineNumber>
      <columnNumber>21</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4EeMrJjh4J3oJtS9RSVmp8tFJVPd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>4PjecYT9dSSjN2fWixLwdgsWsQpn</parent>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
              <identifier>runtime_error</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
                  <identifier>runtime_error</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>what</name>
  <anchor>what</anchor>
  <loc>
    <defLoc>
      <shortPath>tinyformat.h</shortPath>
      <sourcePath>src/tinyformat.h</sourcePath>
      <lineNumber>224</lineNumber>
      <columnNumber>21</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4NEY6sHKr3gCMEtNnAQMypFhXokT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>4PjecYT9dSSjN2fWixLwdgsWsQpn</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<overloads>
  <name>format</name>
  <anchor>format-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>tinyformat.h</shortPath>
      <sourcePath>src/tinyformat.h</sourcePath>
      <lineNumber>1135</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3mmSMZHfe79ujB5fMbCH9oBwm1Wk</id>
  <extraction>regular</extraction>
  <parent>3yMMcZ1DizFwJWpjJ6jCWA99EC4i</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>format</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bilingual_str with the original and translated text formatted independently.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted result as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bilingual format string.</literal>
          </text>
        </children>
        <name>fmt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format arguments, whose original/translated parts are selected per side.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stream to write the formatted output to.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3RHSXDwMteY9nKvLdDnkhkik9Bpq c9Un9G1exzbZpcHBePDVMFvoZwE 7y3SxhUUYQdQvPeJgwZqA4YuC8i</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>format</name>
  <anchor>format-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>util/translation.h</shortPath>
      <sourcePath>src/util/translation.h</sourcePath>
      <lineNumber>159</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3RHSXDwMteY9nKvLdDnkhkik9Bpq</id>
  <extraction>regular</extraction>
  <parent>3yMMcZ1DizFwJWpjJ6jCWA99EC4i</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format a bilingual string from a bilingual format string and its arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bilingual_str with the original and translated text formatted independently.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bilingual format string.</literal>
          </text>
        </children>
        <name>fmt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format arguments, whose original/translated parts are selected per side.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>BilingualFmt</literal>
        <id>3hv9rJ2ZMB9wUiboAZouxVkrAx7h</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>bilingual_str</literal>
        <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
          <identifier>bilingual_str</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3hv9rJ2ZMB9wUiboAZouxVkrAx7h</id>
              <identifier>BilingualFmt</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                  <identifier>util</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>sizeof...(Args)</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>fmt</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>format</name>
  <anchor>format-02</anchor>
  <loc>
    <defLoc>
      <shortPath>tinyformat.h</shortPath>
      <sourcePath>src/tinyformat.h</sourcePath>
      <lineNumber>1147</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>c9Un9G1exzbZpcHBePDVMFvoZwE</id>
  <extraction>regular</extraction>
  <parent>3yMMcZ1DizFwJWpjJ6jCWA99EC4i</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format list of arguments according to the given format string and return the result as a string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted result as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Format string, checked against the number of arguments.</literal>
          </text>
        </children>
        <name>fmt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Values to format.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>FormatStringCheck</literal>
        <id>3U9hmmUDFcTJfUQGgRGXRG9ZAnJP</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3U9hmmUDFcTJfUQGgRGXRG9ZAnJP</id>
              <identifier>FormatStringCheck</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>sizeof...(Args)</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>fmt</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>format</name>
  <anchor>format-00</anchor>
  <loc>
    <defLoc>
      <shortPath>tinyformat.h</shortPath>
      <sourcePath>src/tinyformat.h</sourcePath>
      <lineNumber>1135</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7y3SxhUUYQdQvPeJgwZqA4YuC8i</id>
  <extraction>regular</extraction>
  <parent>3yMMcZ1DizFwJWpjJ6jCWA99EC4i</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format list of arguments to the stream according to given format string.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stream to write the formatted output to.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Format string, checked against the number of arguments.</literal>
          </text>
        </children>
        <name>fmt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Values to format.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yyZxhQivPfMimiHrSyjrSDG2SgV</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3U9hmmUDFcTJfUQGgRGXRG9ZAnJP</id>
              <identifier>FormatStringCheck</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>sizeof...(Args)</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>fmt</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>formatValue</name>
  <anchor>formatValue-07</anchor>
  <loc>
    <defLoc>
      <shortPath>tinyformat.h</shortPath>
      <sourcePath>src/tinyformat.h</sourcePath>
      <lineNumber>379</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>util/fs.h</shortPath>
        <sourcePath>src/util/fs.h</sourcePath>
        <lineNumber>289</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>util/fs.h</shortPath>
        <sourcePath>src/util/fs.h</sourcePath>
        <lineNumber>292</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2cE1ELChuXtLSvPvMiEmJzrdqhm1</id>
  <extraction>regular</extraction>
  <parent>3yMMcZ1DizFwJWpjJ6jCWA99EC4i</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>formatValue</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stream to write the formatted value to.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the first character of the format specification.</literal>
          </text>
        </children>
        <name>fmtBegin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer past the last character of the format specification.</literal>
          </text>
        </children>
        <name>fmtEnd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of characters to emit for truncating conversions, or negative for none.</literal>
          </text>
        </children>
        <name>ntrunc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to format.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4YJUinMW6adHtd8M7xePSDLLShfz NqsGGwcWpQJxnE6NzMgo96qdTbP 3v7eSmgBXhaPdESzH76r529AGEzE 28Ai6EmjHSYhxEo6bpP9qUnnRN81 4RZSW8hgcujh1DTbxhnrnz97BD4L 3CWZrAnWFoeSGeG7TAL48nCDXRMR</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>formatValue</name>
  <anchor>formatValue-0fe</anchor>
  <loc>
    <defLoc>
      <shortPath>tinyformat.h</shortPath>
      <sourcePath>src/tinyformat.h</sourcePath>
      <lineNumber>428</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4YJUinMW6adHtd8M7xePSDLLShfz</id>
  <extraction>implementation-defined</extraction>
  <parent>3yMMcZ1DizFwJWpjJ6jCWA99EC4i</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>char</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value, printing as an integer when an integer conversion is requested.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yyZxhQivPfMimiHrSyjrSDG2SgV</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fmtEnd</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>formatValue</name>
  <anchor>formatValue-01</anchor>
  <loc>
    <defLoc>
      <shortPath>tinyformat.h</shortPath>
      <sourcePath>src/tinyformat.h</sourcePath>
      <lineNumber>431</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>NqsGGwcWpQJxnE6NzMgo96qdTbP</id>
  <extraction>implementation-defined</extraction>
  <parent>3yMMcZ1DizFwJWpjJ6jCWA99EC4i</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>signed char</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value, printing as an integer when an integer conversion is requested.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yyZxhQivPfMimiHrSyjrSDG2SgV</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fmtEnd</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>signed char</identifier>
            </identifier>
          </name>
          <fundamentalType>signed char</fundamentalType>
        </named>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>formatValue</name>
  <anchor>formatValue-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>tinyformat.h</shortPath>
      <sourcePath>src/tinyformat.h</sourcePath>
      <lineNumber>434</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3v7eSmgBXhaPdESzH76r529AGEzE</id>
  <extraction>implementation-defined</extraction>
  <parent>3yMMcZ1DizFwJWpjJ6jCWA99EC4i</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned char</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value, printing as an integer when an integer conversion is requested.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yyZxhQivPfMimiHrSyjrSDG2SgV</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fmtEnd</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>formatValue</name>
  <anchor>formatValue-05</anchor>
  <loc>
    <defLoc>
      <shortPath>tinyformat.h</shortPath>
      <sourcePath>src/tinyformat.h</sourcePath>
      <lineNumber>379</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>28Ai6EmjHSYhxEo6bpP9qUnnRN81</id>
  <extraction>regular</extraction>
  <parent>3yMMcZ1DizFwJWpjJ6jCWA99EC4i</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Users may override this for their own types. When this function is called, the stream flags will have been modified according to the format string. The format specification is provided in the range [fmtBegin, fmtEnd). For] truncating conversions, ntrunc is set to the desired maximum number of characters, for example &quot;%.7s&quot; calls formatValue with ntrunc = 7.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>By default, formatValue() uses the usual stream insertion operator operator&lt;&lt; to format the type T, with special cases for the %c and %p conversions.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format a value into a stream, delegating to operator&lt;&lt; by default.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stream to write the formatted value to.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the first character of the format specification.</literal>
          </text>
        </children>
        <name>fmtBegin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer past the last character of the format specification.</literal>
          </text>
        </children>
        <name>fmtEnd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of characters to emit for truncating conversions, or negative for none.</literal>
          </text>
        </children>
        <name>ntrunc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to format.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yyZxhQivPfMimiHrSyjrSDG2SgV</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fmtBegin</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fmtEnd</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>ntrunc</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>formatValue</name>
  <anchor>formatValue-0f5</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fs.h</shortPath>
        <sourcePath>src/util/fs.h</sourcePath>
        <lineNumber>289</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RZSW8hgcujh1DTbxhnrnz97BD4L</id>
  <extraction>implementation-defined</extraction>
  <parent>3yMMcZ1DizFwJWpjJ6jCWA99EC4i</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted specialization that forbids formatting a std::filesystem::path, which encodes locale-dependently on Windows.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yyZxhQivPfMimiHrSyjrSDG2SgV</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>VYe1aLf54wHk7JvxMVEVegnQEFe</id>
                      <identifier>filesystem</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
    </param>
  </params>
  <template>
    <args>
      <type>
        <kind>type</kind>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>riNMRLquckX2fsQYTmJqmXxyFYW</id>
                <identifier>path</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </type>
    </args>
    <primary>28Ai6EmjHSYhxEo6bpP9qUnnRN81</primary>
  </template>
  <funcClass>normal</funcClass>
  <isDeleted/>
</function>
<function>
  <name>formatValue</name>
  <anchor>formatValue-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fs.h</shortPath>
        <sourcePath>src/util/fs.h</sourcePath>
        <lineNumber>292</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CWZrAnWFoeSGeG7TAL48nCDXRMR</id>
  <extraction>implementation-defined</extraction>
  <parent>3yMMcZ1DizFwJWpjJ6jCWA99EC4i</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted specialization that forbids formatting an fs::path, which encodes locale-dependently on Windows.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yyZxhQivPfMimiHrSyjrSDG2SgV</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
    </param>
  </params>
  <template>
    <args>
      <type>
        <kind>type</kind>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                <identifier>path</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </type>
    </args>
    <primary>28Ai6EmjHSYhxEo6bpP9qUnnRN81</primary>
  </template>
  <funcClass>normal</funcClass>
  <isDeleted/>
</function>
<function>
  <name>makeFormatList</name>
  <anchor>makeFormatList</anchor>
  <loc>
    <defLoc>
      <shortPath>tinyformat.h</shortPath>
      <sourcePath>src/tinyformat.h</sourcePath>
      <lineNumber>1091</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2YuopVvNuDEWB97fSibdy6SnoqDw</id>
  <extraction>regular</extraction>
  <parent>3yMMcZ1DizFwJWpjJ6jCWA99EC4i</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exact return type of this function is an implementation detail and shouldn&apos;t be relied upon. Instead it should be stored as a FormatListRef:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FormatListRef formatList = makeFormatList( /</literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>...</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal>/ );</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Make type-agnostic format list from list of template arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A format list holding the given arguments in a type-opaque way.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Arguments to store in the format list.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3xfGFsqTbFrY2KwXhXhdeWQ9brTD</id>
          <identifier>FormatListN</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3gSFUTHyNyXGko6hdG5zLWsPCEKr</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>sizeof...(Args)</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>printf</name>
  <anchor>printf</anchor>
  <loc>
    <defLoc>
      <shortPath>tinyformat.h</shortPath>
      <sourcePath>src/tinyformat.h</sourcePath>
      <lineNumber>1159</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4WHRpjMXB7RgqjipfHvmeZ634VYv</id>
  <extraction>regular</extraction>
  <parent>3yMMcZ1DizFwJWpjJ6jCWA99EC4i</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format list of arguments to std::cout, according to the given format string</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Format string, checked against the number of arguments.</literal>
          </text>
        </children>
        <name>fmt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Values to format.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>FormatStringCheck</literal>
        <id>3U9hmmUDFcTJfUQGgRGXRG9ZAnJP</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3U9hmmUDFcTJfUQGgRGXRG9ZAnJP</id>
              <identifier>FormatStringCheck</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>sizeof...(Args)</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>fmt</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>printfln</name>
  <anchor>printfln</anchor>
  <loc>
    <defLoc>
      <shortPath>tinyformat.h</shortPath>
      <sourcePath>src/tinyformat.h</sourcePath>
      <lineNumber>1169</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>22uRYj51BeQe7qDZ2A3vWP5EUVbM</id>
  <extraction>regular</extraction>
  <parent>3yMMcZ1DizFwJWpjJ6jCWA99EC4i</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format list of arguments to std::cout, then append a newline.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Format string, checked against the number of arguments.</literal>
          </text>
        </children>
        <name>fmt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Values to format.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>FormatStringCheck</literal>
        <id>3U9hmmUDFcTJfUQGgRGXRG9ZAnJP</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3U9hmmUDFcTJfUQGgRGXRG9ZAnJP</id>
              <identifier>FormatStringCheck</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>sizeof...(Args)</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>fmt</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>vformat</name>
  <anchor>vformat</anchor>
  <loc>
    <defLoc>
      <shortPath>tinyformat.h</shortPath>
      <sourcePath>src/tinyformat.h</sourcePath>
      <lineNumber>1122</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>tinyformat.h</shortPath>
        <sourcePath>src/tinyformat.h</sourcePath>
        <lineNumber>1014</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CQThCWEtxSnKBCn6xPCuanaM47s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3yMMcZ1DizFwJWpjJ6jCWA99EC4i</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format a list of arguments to a stream according to a format string.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stream to write to.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Format string.</literal>
          </text>
        </children>
        <name>fmt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Type-opaque list of arguments to format.</literal>
          </text>
        </children>
        <name>list</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yyZxhQivPfMimiHrSyjrSDG2SgV</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fmt</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zzP5JGnkcTC4WWnc7KoS4NvEABZ</id>
                  <identifier>FormatList</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>list</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<namespace>
  <name>txindex</name>
  <anchor>txindex-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/txindex_key.h</shortPath>
        <sourcePath>src/index/txindex_key.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>budYsEcwMh86ws7LvCe4kUFDJU7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Database layout:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>[&apos;x&apos;, hash prefix, block seq, tx offset]-&gt; (empty) [&apos;s&apos;, block seq]-&gt; block hash [&apos;h&apos;, block hash]-&gt; block seq [&quot;next_block_seq&quot;]-&gt; next block seq to assign [&quot;txid_hash_salt&quot;]-&gt; txid hasher salt [&quot;best_block_v2&quot;]-&gt; current sync locator [&apos;t&apos;, txid]-&gt; legacy CDiskTxPos [&apos;B&apos;]-&gt; legacy sync locator</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Database key types and constants for the transaction index.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <typedefs>4VP9hDUzmD6AuxcJcNCuA7nxT6HY</typedefs>
    <records>WRupGHkxdyLjQgM8ps58DtZ3xmb 4FWe4482Ru5hdTopKDoeZiHQarud 3oUFcc6Z2a84fQkoGFcjSSEKzTdf PnpGTKGLK9FQQ6oUoDc2LEHfWEi</records>
    <functions>2H9RjscJU6E8qzrYiUwwPbfoN9ga 295N1M1pXbpB2hWry9zUgpSoLEyQ 3vFcrt27Lwc1nc75XE8A7wCGxiWy</functions>
    <variables>321pSTF6eQyVu6i7W93AJxsatopT rtuCTfzNfeuqSR9iWYA1hMbUzC3 435641NrAL1PTFST37HaCvRNSWR2 o332kT9T3bs7hv8KBkXg18hLhGJ mZkV7fFEFSbPL6xs1UFL3pA5TTu 2GNn5MvCsiT4eCmf4EpeDqdUXoGD 2ruK14rBJYex7P5W4u7LRngDVCD3 3HuuL5x1NgdJKfYH6BiZBCrQs7z7 4KVMoJghF8Y7SKiiGJ6rkXFBh39x 2nhLemiZHuHbMq89PoEvAevgiukt</variables>
  </members>
</namespace>
<typedef>
  <name>TxHashKeyPrefix</name>
  <anchor>TxHashKeyPrefix</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/txindex_key.h</shortPath>
        <sourcePath>src/index/txindex_key.h</sourcePath>
        <lineNumber>120</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4VP9hDUzmD6AuxcJcNCuA7nxT6HY</id>
  <extraction>regular</extraction>
  <parent>budYsEcwMh86ws7LvCe4kUFDJU7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Integer type holding the truncated txid hash prefix of a key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>BlockHashKey</name>
  <anchor>BlockHashKey</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>103</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>WRupGHkxdyLjQgM8ps58DtZ3xmb</id>
  <extraction>regular</extraction>
  <parent>budYsEcwMh86ws7LvCe4kUFDJU7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Key for looking up the sequence number assigned to the block with the given hash.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>3JSuqE3StD6iH2i2JaPPGzTk3tJp 2uG4FYbgvn5Lxwdp2T8zaLSzQ1az</functions>
      <staticFunctions>BZj1gmW6mCQMitwDZUTw9wptSBA 3fBWopLTwF5Pecf6WFbyZF9Hf7oJ EpWbCo54w2cSZ3ev47iAK1mzWYx</staticFunctions>
      <variables>33KHRrYruDcqL3pe1uZHunFWqCqk</variables>
    </public>
  </interface>
</record>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>108</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3JSuqE3StD6iH2i2JaPPGzTk3tJp</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>WRupGHkxdyLjQgM8ps58DtZ3xmb</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>108</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2uG4FYbgvn5Lxwdp2T8zaLSzQ1az</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>WRupGHkxdyLjQgM8ps58DtZ3xmb</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>108</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>BZj1gmW6mCQMitwDZUTw9wptSBA</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>WRupGHkxdyLjQgM8ps58DtZ3xmb</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WRupGHkxdyLjQgM8ps58DtZ3xmb</id>
                  <identifier>BlockHashKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>108</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3fBWopLTwF5Pecf6WFbyZF9Hf7oJ</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>WRupGHkxdyLjQgM8ps58DtZ3xmb</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>108</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>EpWbCo54w2cSZ3ev47iAK1mzWYx</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>WRupGHkxdyLjQgM8ps58DtZ3xmb</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WRupGHkxdyLjQgM8ps58DtZ3xmb</id>
                  <identifier>BlockHashKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>block_hash</name>
  <anchor>block_hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/txindex_key.h</shortPath>
        <sourcePath>src/index/txindex_key.h</sourcePath>
        <lineNumber>105</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>33KHRrYruDcqL3pe1uZHunFWqCqk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WRupGHkxdyLjQgM8ps58DtZ3xmb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash of the block to look up.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>BlockSeqKey</name>
  <anchor>BlockSeqKey</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>88</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4FWe4482Ru5hdTopKDoeZiHQarud</id>
  <extraction>regular</extraction>
  <parent>budYsEcwMh86ws7LvCe4kUFDJU7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Key for looking up the hash of the block with the given sequence number.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>iKCEyQYQXV7qzPcnBzjTpLcZUYV 3MWUNU2MhbVtEfY51FUzJAe1pC4o</functions>
      <staticFunctions>3YfnS7y38dY1V34KntfiH66kyY9a 2fjTbPz5XPqRzE76y6aQ6LQFt6xq DwHEjUa2ReqCeGaWd5zVRqZG1CA</staticFunctions>
      <variables>45mh66JqWaVq1P7JfxXaKdBLiBco</variables>
    </public>
  </interface>
</record>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>93</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>iKCEyQYQXV7qzPcnBzjTpLcZUYV</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>4FWe4482Ru5hdTopKDoeZiHQarud</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>93</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3MWUNU2MhbVtEfY51FUzJAe1pC4o</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>4FWe4482Ru5hdTopKDoeZiHQarud</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>93</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3YfnS7y38dY1V34KntfiH66kyY9a</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>4FWe4482Ru5hdTopKDoeZiHQarud</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4FWe4482Ru5hdTopKDoeZiHQarud</id>
                  <identifier>BlockSeqKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>93</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2fjTbPz5XPqRzE76y6aQ6LQFt6xq</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>4FWe4482Ru5hdTopKDoeZiHQarud</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>93</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>DwHEjUa2ReqCeGaWd5zVRqZG1CA</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>4FWe4482Ru5hdTopKDoeZiHQarud</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4FWe4482Ru5hdTopKDoeZiHQarud</id>
                  <identifier>BlockSeqKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>block_seq</name>
  <anchor>block_seq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/txindex_key.h</shortPath>
        <sourcePath>src/index/txindex_key.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>45mh66JqWaVq1P7JfxXaKdBLiBco</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4FWe4482Ru5hdTopKDoeZiHQarud</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sequence number of the block to look up.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>BlockTxPosition</name>
  <anchor>BlockTxPosition</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>61</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3oUFcc6Z2a84fQkoGFcjSSEKzTdf</id>
  <extraction>regular</extraction>
  <parent>budYsEcwMh86ws7LvCe4kUFDJU7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The location of a transaction: the sequence number of the block that contains it and the transaction&apos;s serialized byte offset from the start of that block (including the header), so the on-disk position is simply block_data_pos + tx_offset_in_block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>24mVf4e32BFF99oZoZv9nsx2zxC 4UHHLRn8eZGJodHysttazJSiuxxE</functions>
      <staticFunctions>36nMZ2z5ggU599VU2rQBdMx76Jtb 4WBQqzixPdTuYcNhqt6sRmXsSuwU 2HbHb9etzSm8EwKsfQYv9sBaUKQZ</staticFunctions>
      <variables>4JfYpeUkZvwDEiBtkuvwriFW3Hxm HDFKiZdrNkXraW56ARq1SV9XiGz</variables>
      <staticVariables>tvWqLesCTYtx5CmRzxcBN65KsNs</staticVariables>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>3vFcrt27Lwc1nc75XE8A7wCGxiWy</id>
    </friendInfo>
  </friends>
</record>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>80</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>24mVf4e32BFF99oZoZv9nsx2zxC</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3oUFcc6Z2a84fQkoGFcjSSEKzTdf</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>80</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4UHHLRn8eZGJodHysttazJSiuxxE</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3oUFcc6Z2a84fQkoGFcjSSEKzTdf</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>80</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>36nMZ2z5ggU599VU2rQBdMx76Jtb</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3oUFcc6Z2a84fQkoGFcjSSEKzTdf</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oUFcc6Z2a84fQkoGFcjSSEKzTdf</id>
                  <identifier>BlockTxPosition</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>80</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4WBQqzixPdTuYcNhqt6sRmXsSuwU</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3oUFcc6Z2a84fQkoGFcjSSEKzTdf</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>80</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2HbHb9etzSm8EwKsfQYv9sBaUKQZ</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3oUFcc6Z2a84fQkoGFcjSSEKzTdf</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oUFcc6Z2a84fQkoGFcjSSEKzTdf</id>
                  <identifier>BlockTxPosition</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>block_seq</name>
  <anchor>block_seq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/txindex_key.h</shortPath>
        <sourcePath>src/index/txindex_key.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4JfYpeUkZvwDEiBtkuvwriFW3Hxm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oUFcc6Z2a84fQkoGFcjSSEKzTdf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sequence number of the block that contains the transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>tx_offset_in_block</name>
  <anchor>tx_offset_in_block</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/txindex_key.h</shortPath>
        <sourcePath>src/index/txindex_key.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>HDFKiZdrNkXraW56ARq1SV9XiGz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oUFcc6Z2a84fQkoGFcjSSEKzTdf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Byte offset of the transaction from the start of the block, including the header.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>TX_OFFSET_SIZE</name>
  <anchor>TX_OFFSET_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>76</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>tvWqLesCTYtx5CmRzxcBN65KsNs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oUFcc6Z2a84fQkoGFcjSSEKzTdf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of bytes used to encode tx_offset_in_block on disk (3-byte big-endian).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{3}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>DBKey</name>
  <anchor>DBKey</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>132</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>PnpGTKGLK9FQQ6oUoDc2LEHfWEi</id>
  <extraction>regular</extraction>
  <parent>budYsEcwMh86ws7LvCe4kUFDJU7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hashed txindex key: a truncated txid hash prefix plus the block position.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>4UPnCvWSHBdWsv8SrbGVfAwES9eB ft2tK5q8zJpDmE3kXBNsRwjnrrj</functions>
      <staticFunctions>2rKU46QRs6zXZnzuZtU9aAKbcT1h 2bvUHhjx3mGDFgxTTAebbRbPakQE edZgZTSPsazK7pSYrYSDA4myX69</staticFunctions>
      <variables>3sRz9oHQjH3KMZyuA6NYJiy7a5Mz 2bSdHQu7gaagCbYHbUMtBaeVn562</variables>
    </public>
  </interface>
</record>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>139</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4UPnCvWSHBdWsv8SrbGVfAwES9eB</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>PnpGTKGLK9FQQ6oUoDc2LEHfWEi</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>139</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ft2tK5q8zJpDmE3kXBNsRwjnrrj</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>PnpGTKGLK9FQQ6oUoDc2LEHfWEi</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>139</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rKU46QRs6zXZnzuZtU9aAKbcT1h</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>PnpGTKGLK9FQQ6oUoDc2LEHfWEi</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PnpGTKGLK9FQQ6oUoDc2LEHfWEi</id>
                  <identifier>DBKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>139</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2bvUHhjx3mGDFgxTTAebbRbPakQE</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>PnpGTKGLK9FQQ6oUoDc2LEHfWEi</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>139</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>edZgZTSPsazK7pSYrYSDA4myX69</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>PnpGTKGLK9FQQ6oUoDc2LEHfWEi</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PnpGTKGLK9FQQ6oUoDc2LEHfWEi</id>
                  <identifier>DBKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>hash_prefix</name>
  <anchor>hash_prefix</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/txindex_key.h</shortPath>
        <sourcePath>src/index/txindex_key.h</sourcePath>
        <lineNumber>134</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3sRz9oHQjH3KMZyuA6NYJiy7a5Mz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>PnpGTKGLK9FQQ6oUoDc2LEHfWEi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Truncated hash of the transaction id.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4VP9hDUzmD6AuxcJcNCuA7nxT6HY</id>
          <identifier>TxHashKeyPrefix</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>pos</name>
  <anchor>pos</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/txindex_key.h</shortPath>
        <sourcePath>src/index/txindex_key.h</sourcePath>
        <lineNumber>136</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2bSdHQu7gaagCbYHbUMtBaeVn562</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>PnpGTKGLK9FQQ6oUoDc2LEHfWEi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Position of the transaction within its block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3oUFcc6Z2a84fQkoGFcjSSEKzTdf</id>
          <identifier>BlockTxPosition</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<function>
  <name>CreateKeyPrefix</name>
  <anchor>CreateKeyPrefix</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>126</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2H9RjscJU6E8qzrYiUwwPbfoN9ga</id>
  <extraction>regular</extraction>
  <parent>budYsEcwMh86ws7LvCe4kUFDJU7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the txid-hash key prefix for a transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The truncated hash prefix used in the hashed txindex key.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salted SipHash used to hash the txid.</literal>
          </text>
        </children>
        <name>hasher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction id to hash.</literal>
          </text>
        </children>
        <name>txid</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>SipHasher13UJ</literal>
        <id>hxxepuWeB47uxyMMYAvAbLhPa9X</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4VP9hDUzmD6AuxcJcNCuA7nxT6HY</id>
          <identifier>TxHashKeyPrefix</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>hxxepuWeB47uxyMMYAvAbLhPa9X</id>
                  <identifier>SipHasher13UJ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hasher</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LegacyTxKey</name>
  <anchor>LegacyTxKey</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>151</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>295N1M1pXbpB2hWry9zUgpSoLEyQ</id>
  <extraction>regular</extraction>
  <parent>budYsEcwMh86ws7LvCe4kUFDJU7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Key of a legacy (pre-hashing) txindex row: the full txid under the &apos;t&apos; prefix.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The prefix byte paired with the full txid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction id to build the key for.</literal>
          </text>
        </children>
        <name>txid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                      <identifier>uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>71</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3vFcrt27Lwc1nc75XE8A7wCGxiWy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>budYsEcwMh86ws7LvCe4kUFDJU7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two positions for equality by block sequence and offset.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if both positions have the same block sequence and offset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Left-hand position to compare.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Right-hand position to compare.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oUFcc6Z2a84fQkoGFcjSSEKzTdf</id>
                  <identifier>BlockTxPosition</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oUFcc6Z2a84fQkoGFcjSSEKzTdf</id>
                  <identifier>BlockTxPosition</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
</function>
<variable>
  <name>BLOCK_HEADER_SIZE</name>
  <anchor>BLOCK_HEADER_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>54</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>321pSTF6eQyVu6i7W93AJxsatopT</id>
  <extraction>regular</extraction>
  <parent>budYsEcwMh86ws7LvCe4kUFDJU7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialized size of a block header, the offset of the first byte after it.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{80}</initializer>
  <isConstexpr/>
</variable>
<variable>
  <name>DB_BEST_BLOCK_V2</name>
  <anchor>DB_BEST_BLOCK_V2</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>46</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>rtuCTfzNfeuqSR9iWYA1hMbUzC3</id>
  <extraction>regular</extraction>
  <parent>budYsEcwMh86ws7LvCe4kUFDJU7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Key holding the sync locator for the current (v2) index format.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>DB_BEST_BLOCK_V2{&quot;best_block_v2&quot;}</initializer>
  <isInline/>
</variable>
<variable>
  <name>DB_BLOCK_HASH</name>
  <anchor>DB_BLOCK_HASH</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>435641NrAL1PTFST37HaCvRNSWR2</id>
  <extraction>regular</extraction>
  <parent>budYsEcwMh86ws7LvCe4kUFDJU7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Key prefix mapping a block hash to its sequence number.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{&apos;h&apos;}</initializer>
  <isConstexpr/>
</variable>
<variable>
  <name>DB_BLOCK_SEQ</name>
  <anchor>DB_BLOCK_SEQ</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>38</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>o332kT9T3bs7hv8KBkXg18hLhGJ</id>
  <extraction>regular</extraction>
  <parent>budYsEcwMh86ws7LvCe4kUFDJU7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Key prefix mapping a block sequence number to its block hash.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{&apos;s&apos;}</initializer>
  <isConstexpr/>
</variable>
<variable>
  <name>DB_NEXT_BLOCK_SEQ</name>
  <anchor>DB_NEXT_BLOCK_SEQ</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>42</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>mZkV7fFEFSbPL6xs1UFL3pA5TTu</id>
  <extraction>regular</extraction>
  <parent>budYsEcwMh86ws7LvCe4kUFDJU7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Key holding the next block sequence number to assign.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>DB_NEXT_BLOCK_SEQ{&quot;next_block_seq&quot;}</initializer>
  <isInline/>
</variable>
<variable>
  <name>DB_TXID_HASH_SALT</name>
  <anchor>DB_TXID_HASH_SALT</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2GNn5MvCsiT4eCmf4EpeDqdUXoGD</id>
  <extraction>regular</extraction>
  <parent>budYsEcwMh86ws7LvCe4kUFDJU7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Key holding the salt used to hash txids.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>DB_TXID_HASH_SALT{&quot;txid_hash_salt&quot;}</initializer>
  <isInline/>
</variable>
<variable>
  <name>DB_TXINDEX</name>
  <anchor>DB_TXINDEX</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>48</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2ruK14rBJYex7P5W4u7LRngDVCD3</id>
  <extraction>regular</extraction>
  <parent>budYsEcwMh86ws7LvCe4kUFDJU7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prefix of a legacy (pre-hashing) txindex row.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{&apos;t&apos;}</initializer>
  <isConstexpr/>
</variable>
<variable>
  <name>DB_TXINDEX_HASHED</name>
  <anchor>DB_TXINDEX_HASHED</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>36</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3HuuL5x1NgdJKfYH6BiZBCrQs7z7</id>
  <extraction>regular</extraction>
  <parent>budYsEcwMh86ws7LvCe4kUFDJU7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Key prefix for a hashed txindex row keyed by txid hash prefix and position.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{&apos;x&apos;}</initializer>
  <isConstexpr/>
</variable>
<variable>
  <name>EMPTY_VALUE</name>
  <anchor>EMPTY_VALUE</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>51</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4KVMoJghF8Y7SKiiGJ6rkXFBh39x</id>
  <extraction>regular</extraction>
  <parent>budYsEcwMh86ws7LvCe4kUFDJU7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Empty value of a hashed txindex row, whose position is encoded in its key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
          <identifier>array</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>0</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>HASH_PREFIX_SIZE</name>
  <anchor>HASH_PREFIX_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex_key.h</shortPath>
      <sourcePath>src/index/txindex_key.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2nhLemiZHuHbMq89PoEvAevgiukt</id>
  <extraction>regular</extraction>
  <parent>budYsEcwMh86ws7LvCe4kUFDJU7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of leading txid-hash bytes kept in a hashed txindex key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{5}</initializer>
  <isConstexpr/>
</variable>
<namespace>
  <name>txindex_tests</name>
  <anchor>txindex_tests</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/txindex.h</shortPath>
        <sourcePath>src/index/txindex.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>2Muk9WFvXYvsWvEnEVsekVR76xiQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unit-test helpers that reach into TxIndex internals.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <records>ZVaJ4TAvkCARkftxqRTC6vy8X23</records>
  </members>
</namespace>
<record>
  <name>TxIndexTest</name>
  <anchor>TxIndexTest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/txindex.h</shortPath>
        <sourcePath>src/index/txindex.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>ZVaJ4TAvkCARkftxqRTC6vy8X23</id>
  <extraction>regular</extraction>
  <parent>2Muk9WFvXYvsWvEnEVsekVR76xiQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test fixture granting access to TxIndex private members.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
</record>
<namespace>
  <name>util</name>
  <anchor>util</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>util/any.h</shortPath>
        <sourcePath>src/util/any.h</sourcePath>
        <lineNumber>10</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>util/byte_units.h</shortPath>
        <sourcePath>src/util/byte_units.h</sourcePath>
        <lineNumber>13</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>util/exec.h</shortPath>
        <sourcePath>src/util/exec.h</sourcePath>
        <lineNumber>12</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>util/expected.h</shortPath>
        <sourcePath>src/util/expected.h</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>util/fs_helpers.h</shortPath>
        <sourcePath>src/util/fs_helpers.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>util/insert.h</shortPath>
        <sourcePath>src/util/insert.h</sourcePath>
        <lineNumber>10</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>util/log.h</shortPath>
        <sourcePath>src/util/log.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>util/overloaded.h</shortPath>
        <sourcePath>src/util/overloaded.h</sourcePath>
        <lineNumber>9</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>util/result.h</shortPath>
        <sourcePath>src/util/result.h</sourcePath>
        <lineNumber>13</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>util/signalinterrupt.h</shortPath>
        <sourcePath>src/util/signalinterrupt.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>385</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>util/string.h</shortPath>
        <sourcePath>src/util/string.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>util/task_runner.h</shortPath>
        <sourcePath>src/util/task_runner.h</sourcePath>
        <lineNumber>11</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>util/thread.h</shortPath>
        <sourcePath>src/util/thread.h</sourcePath>
        <lineNumber>11</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>util/threadnames.h</shortPath>
        <sourcePath>src/util/threadnames.h</sourcePath>
        <lineNumber>10</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>util/tokenbucket.h</shortPath>
        <sourcePath>src/util/tokenbucket.h</sourcePath>
        <lineNumber>10</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>util/translation.h</shortPath>
        <sourcePath>src/util/translation.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Application-agnostic logging interface shared across Bitcoin Core.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <namespaces>3P8hKF2LLSMUB9VkswPMWJrAPDEn N5kaiTFBktYXdRfasaSK5r1ZcHU</namespaces>
    <records>37LR1dLkeKbRky3SkRQxEHvTwMdd 3hv9rJ2ZMB9wUiboAZouxVkrAx7h pVvTCLXKsoyLUeoCFgz5kanoGyp 45GT9Er6XtL6qpfTVkKUGGPR6ujz 3aEDEVmYwrFPEFXrhJG7tnBq1eMA 2KwFpZQQSfowyiAryoyKXztnsmX3 MgDKHHQz8HWJDbMrBcmviokqJpY 8iFJ885ukg7xSQDF9hhAnYZy6pa 2R5wrdZj2ei6JsabzfRxuV35NRya 3uLtsCuVeHt6kuuw6UYpnj22zoht 4S93CkimS41ejrtQWBFy1rEkHWvo NZ2VroN3GnHvbNhb5GAFvJwAgTY 4KNJYouhUZinmvUqkrSWMPkqaJ4f 3mvH1ugHewKFEUqZXzq7A2KUiMfG EJXYhY7ptpJxcQp3kzmTd1QmkXg</records>
    <enums>r79xKig7BwnMv4jkfeZ8GBrYRjE</enums>
    <functions>31a2FUqDbWznFnBRn9ay2czLNcky 2ZSDKUSUTq1JWJnrBbBPbcXvmQV1 2ao5ZmSd1kYzit8ujdNRkkMmXZGY 47vVWqedBjX29oERoow8436x3smT 3bj7ZAMDAfRYYdyiXNsL4rwYPPRc 3Tui8UqTSGhE4ArDjKB9UEgU4gFJ 217GPVYfATNF1GKG2kDeE39LDzc6 2f4Bas7dUxaZwk7Bp1ZhFMprKLrG 2KFTuWLnBUdWfjGdpqJFpHFsT2JV 2w6WSMaQUtPC3viDkPcyoRqaGSpa 31Sr1718aY6YCfnESkRXZxaxUJdu 4GpbxpRJtLYvaqu5EZH595rbibpT 4Ssk4bm6Cq4FABGC33p68m6FEUeA 3y1fHJ2huhpTc6tEs5vTg9fozHrT 3X7sbwasvBoj7KB6QcfTzRpQSLCs 4AVuGET4TzJ3w4XA4q38xo92eKeC 49QrPdVJ89m9myQewZ94TK9YUpty 2Cfa3gxp7U445EBvJByKuqm7sTi2 K3KeovMge2ih9PKuqqFus2krjDv 3VvHakcanqDYG2FauwTYAMNMkuf6 EeqP8teBfvHcrVReTVJ94VHaG9d 3Tp1MRt3HuHA32vk58SmprZXPQP8 3H2ATLwwzrjzTX1BSRyezUXkZpKy 3dALdv9LjAWyoPcdVNGwVjJsS1vw 2mvw2YPmrvGH8Cnnb8GcUyAzDRr2 2tw585PhaZaa2VKUwKBmjF2qJhvT LNWQgXJjxXzEeZw42UNJm28Te2k 3i1K9qk4irFEFtbFzkcqF9r2ZKZr G72JZL7F3ECEBhno8EHrk5d1pza 35QLaSLicQrryV8fPe1ncibLkvNt</functions>
  </members>
</namespace>
<namespace>
  <name>detail</name>
  <anchor>detail</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/byte_units.h</shortPath>
        <sourcePath>src/util/byte_units.h</sourcePath>
        <lineNumber>13</lineNumber>
        <columnNumber>15</columnNumber>
      </location>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>398</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>util/string.h</shortPath>
        <sourcePath>src/util/string.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>3P8hKF2LLSMUB9VkswPMWJrAPDEn</id>
  <extraction>implementation-defined</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <members>
    <records>4GzMrvcyA1Cj3G1AHgFUJBJohASX</records>
  </members>
</namespace>
<record>
  <name>Hex</name>
  <anchor>Hex</anchor>
  <loc>
    <defLoc>
      <shortPath>util/strencodings.h</shortPath>
      <sourcePath>src/util/strencodings.h</sourcePath>
      <lineNumber>399</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4GzMrvcyA1Cj3G1AHgFUJBJohASX</id>
  <extraction>implementation-defined</extraction>
  <parent>3P8hKF2LLSMUB9VkswPMWJrAPDEn</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
</record>
<namespace>
  <name>log</name>
  <anchor>log</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/log.h</shortPath>
        <sourcePath>src/util/log.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>N5kaiTFBktYXdRfasaSK5r1ZcHU</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Application-agnostic logging interface shared across Bitcoin Core.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <typedefs>4Lbnsf3Ro8vqDs519t6LketYQmzr</typedefs>
    <records>49BPQLbq3zhaEjBPrYdpiYsBEtHi 2uA9NoE6gU3fy7qxiHiLkTcfihhd</records>
    <enums>3fjtQmLNJDfRB5s36c4NYm45c7TZ</enums>
    <functions>2b1qDhmRk84dVPFepQuLcQ48JcoR 2pLpXqKjpz3cgYnxm7FcChvgJLSB iW4M91HZZ5itzwSGDV6tRCefGuv 3Pm5xHtt1Txd3XXohKsFLHfmtXRh 2yzubNKvG3QCFKxM8CiTQKjQwJV</functions>
    <variables>2J5H47XcNBqhHUNyBNeCi7msFoeq</variables>
  </members>
</namespace>
<typedef>
  <name>Category</name>
  <anchor>Category</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/log.h</shortPath>
        <sourcePath>src/util/log.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Lbnsf3Ro8vqDs519t6LketYQmzr</id>
  <extraction>regular</extraction>
  <parent>N5kaiTFBktYXdRfasaSK5r1ZcHU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque to util::log; interpreted by consumers (e.g., BCLog::LogFlags).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>Entry</name>
  <anchor>Entry</anchor>
  <loc>
    <defLoc>
      <shortPath>util/log.h</shortPath>
      <sourcePath>src/util/log.h</sourcePath>
      <lineNumber>74</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>49BPQLbq3zhaEjBPrYdpiYsBEtHi</id>
  <extraction>regular</extraction>
  <parent>N5kaiTFBktYXdRfasaSK5r1ZcHU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A single log message together with its metadata.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>Log</literal>
        <id>2b1qDhmRk84dVPFepQuLcQ48JcoR</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3QDuXPVTmvNkgyvDkEXfUxT9udhn iR3XJETCVCQwQibakqxkqiF4ivV V9xFbU77Zy97iuW5iSuk9t6XqJY 3ZzV2Qs9CrCQi3Jodv2mjNPYbmrY FNELU4Z5PfpUFhk3J6EoQkBQeqB 2VeDoTf8YBoU366o2KquGK2XBAhs 22hHSPahPs2tKi3igVVA9AK4eKNS 4UKcs7fq7k3V8zVyvxt16SAQxenQ</variables>
    </public>
  </interface>
</record>
<variable>
  <name>category</name>
  <anchor>category</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/log.h</shortPath>
        <sourcePath>src/util/log.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3QDuXPVTmvNkgyvDkEXfUxT9udhn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>49BPQLbq3zhaEjBPrYdpiYsBEtHi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Category the message belongs to.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Lbnsf3Ro8vqDs519t6LketYQmzr</id>
          <identifier>Category</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>level</name>
  <anchor>level</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/log.h</shortPath>
        <sourcePath>src/util/log.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>iR3XJETCVCQwQibakqxkqiF4ivV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>49BPQLbq3zhaEjBPrYdpiYsBEtHi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Severity level of the message.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3fjtQmLNJDfRB5s36c4NYm45c7TZ</id>
          <identifier>Level</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>message</name>
  <anchor>message</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/log.h</shortPath>
        <sourcePath>src/util/log.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>V9xFbU77Zy97iuW5iSuk9t6XqJY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>49BPQLbq3zhaEjBPrYdpiYsBEtHi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The formatted log message text.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>mocktime</name>
  <anchor>mocktime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/log.h</shortPath>
        <sourcePath>src/util/log.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3ZzV2Qs9CrCQi3Jodv2mjNPYbmrY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>49BPQLbq3zhaEjBPrYdpiYsBEtHi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Current mock time, or zero when unset.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
          <identifier>seconds</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{GetMockTime()}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>should_ratelimit</name>
  <anchor>should_ratelimit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/log.h</shortPath>
        <sourcePath>src/util/log.h</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>FNELU4Z5PfpUFhk3J6EoQkBQeqB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>49BPQLbq3zhaEjBPrYdpiYsBEtHi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hint for consumers if this entry should be ratelimited</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>source_loc</name>
  <anchor>source_loc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/log.h</shortPath>
        <sourcePath>src/util/log.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2VeDoTf8YBoU366o2KquGK2XBAhs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>49BPQLbq3zhaEjBPrYdpiYsBEtHi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Source location the message was logged from.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3XtPT8g99uugZnQpm7J6hGKexWeg</id>
          <identifier>SourceLocation</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>thread_name</name>
  <anchor>thread_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/log.h</shortPath>
        <sourcePath>src/util/log.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>22hHSPahPs2tKi3igVVA9AK4eKNS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>49BPQLbq3zhaEjBPrYdpiYsBEtHi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Internal name of the originating thread.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{util::ThreadGetInternalName()}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>timestamp</name>
  <anchor>timestamp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/log.h</shortPath>
        <sourcePath>src/util/log.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4UKcs7fq7k3V8zVyvxt16SAQxenQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>49BPQLbq3zhaEjBPrYdpiYsBEtHi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wall-clock time the entry was created.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>scAeCRtfaSnYf7U7FLM7SvNiUsk</id>
          <identifier>time_point</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2zMBg2JchPGsAwHZqCroX3JTnSdo</id>
              <identifier>SystemClock</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{SystemClock::now()}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>NoRateLimitTag</name>
  <anchor>NoRateLimitTag</anchor>
  <loc>
    <defLoc>
      <shortPath>util/log.h</shortPath>
      <sourcePath>src/util/log.h</sourcePath>
      <lineNumber>57</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2uA9NoE6gU3fy7qxiHiLkTcfihhd</id>
  <extraction>regular</extraction>
  <parent>N5kaiTFBktYXdRfasaSK5r1ZcHU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Structure and constant for tagging not to rate limit.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>bTCt8p2KbtkPgQSX1CSHtNYtVyD</functions>
    </public>
  </interface>
</record>
<function>
  <name>NoRateLimitTag</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>util/log.h</shortPath>
      <sourcePath>src/util/log.h</sourcePath>
      <lineNumber>59</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>bTCt8p2KbtkPgQSX1CSHtNYtVyD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2uA9NoE6gU3fy7qxiHiLkTcfihhd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct the tag explicitly, preventing accidental conversions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<enum>
  <name>Level</name>
  <anchor>Level</anchor>
  <loc>
    <defLoc>
      <shortPath>util/log.h</shortPath>
      <sourcePath>src/util/log.h</sourcePath>
      <lineNumber>65</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3fjtQmLNJDfRB5s36c4NYm45c7TZ</id>
  <extraction>regular</extraction>
  <parent>N5kaiTFBktYXdRfasaSK5r1ZcHU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Severity level of a log entry.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>3RojLZ7bJ6ZuuYcN6SiqhYsSdNFd 32uEK6Hpq1rESits9eGZtmgRmBUa 4FUvkrpcTeMNLdHQymGVtXoxhdaQ 3Ss1Ya7cZcEf336GaBJYUG87fSEZ 2d62A3APm2wFJVDJ57KuQGTWSFr1</constants>
</enum>
<enumConstant>
  <name>Trace</name>
  <anchor>Trace</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/log.h</shortPath>
        <sourcePath>src/util/log.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3RojLZ7bJ6ZuuYcN6SiqhYsSdNFd</id>
  <extraction>regular</extraction>
  <parent>3fjtQmLNJDfRB5s36c4NYm45c7TZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>High-volume or detailed logging for development/debugging.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>Debug</name>
  <anchor>Debug</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/log.h</shortPath>
        <sourcePath>src/util/log.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>32uEK6Hpq1rESits9eGZtmgRmBUa</id>
  <extraction>regular</extraction>
  <parent>3fjtQmLNJDfRB5s36c4NYm45c7TZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reasonably noisy logging, but still usable in production.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>Info</name>
  <anchor>Info</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/log.h</shortPath>
        <sourcePath>src/util/log.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4FUvkrpcTeMNLdHQymGVtXoxhdaQ</id>
  <extraction>regular</extraction>
  <parent>3fjtQmLNJDfRB5s36c4NYm45c7TZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default level for ordinary informational messages.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>Warning</name>
  <anchor>Warning</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/log.h</shortPath>
        <sourcePath>src/util/log.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3Ss1Ya7cZcEf336GaBJYUG87fSEZ</id>
  <extraction>regular</extraction>
  <parent>3fjtQmLNJDfRB5s36c4NYm45c7TZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Recoverable problems that deserve attention.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>Error</name>
  <anchor>Error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/log.h</shortPath>
        <sourcePath>src/util/log.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2d62A3APm2wFJVDJ57KuQGTWSFr1</id>
  <extraction>regular</extraction>
  <parent>3fjtQmLNJDfRB5s36c4NYm45c7TZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Errors that indicate something went wrong.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<function>
  <name>Log</name>
  <anchor>Log</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/log.h</shortPath>
        <sourcePath>src/util/log.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2b1qDhmRk84dVPFepQuLcQ48JcoR</id>
  <extraction>regular</extraction>
  <parent>N5kaiTFBktYXdRfasaSK5r1ZcHU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Send message to be logged. Applications using the logging library need to provide this.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fully populated log entry to emit.</literal>
          </text>
        </children>
        <name>entry</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Entry</literal>
        <id>49BPQLbq3zhaEjBPrYdpiYsBEtHi</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49BPQLbq3zhaEjBPrYdpiYsBEtHi</id>
              <identifier>Entry</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>entry</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>LogPrintFormatInternal</name>
  <anchor>LogPrintFormatInternal-08</anchor>
  <loc>
    <defLoc>
      <shortPath>util/log.h</shortPath>
      <sourcePath>src/util/log.h</sourcePath>
      <lineNumber>131</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2pLpXqKjpz3cgYnxm7FcChvgJLSB</id>
  <extraction>regular</extraction>
  <parent>N5kaiTFBktYXdRfasaSK5r1ZcHU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>LogPrintFormatInternal</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source location the message originates from.</literal>
          </text>
        </children>
        <name>source_loc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Logging category flag for the message.</literal>
          </text>
        </children>
        <name>flag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Severity level of the message.</literal>
          </text>
        </children>
        <name>level</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>tinyformat format string.</literal>
          </text>
        </children>
        <name>fmt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Format arguments substituted into fmt.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tag selecting the non-rate-limited overload.</literal>
          </text>
        </children>
        <name>no_rate_limit_tag</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>rFy1i7suR7tLWmAKSxxRH8ZRhYc z869j988ZMnc98WHDdvY13RcXdd</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>LogPrintFormatInternal</name>
  <anchor>LogPrintFormatInternal-03</anchor>
  <loc>
    <defLoc>
      <shortPath>util/log.h</shortPath>
      <sourcePath>src/util/log.h</sourcePath>
      <lineNumber>131</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>rFy1i7suR7tLWmAKSxxRH8ZRhYc</id>
  <extraction>regular</extraction>
  <parent>N5kaiTFBktYXdRfasaSK5r1ZcHU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format and log a message with rate limiting enabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source location the message originates from.</literal>
          </text>
        </children>
        <name>source_loc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Logging category flag for the message.</literal>
          </text>
        </children>
        <name>flag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Severity level of the message.</literal>
          </text>
        </children>
        <name>level</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>tinyformat format string.</literal>
          </text>
        </children>
        <name>fmt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Format arguments substituted into fmt.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>SourceLocation</literal>
        <id>3XtPT8g99uugZnQpm7J6hGKexWeg</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XtPT8g99uugZnQpm7J6hGKexWeg</id>
                  <identifier>SourceLocation</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>source_loc</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2h2fNuMfYfTRc8kLfcAxR7ewacn5</id>
              <identifier>LogFlags</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>qPajfuqHMoUZh1FSHBpgn8JEXGh</id>
                  <identifier>BCLog</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>flag</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3fjtQmLNJDfRB5s36c4NYm45c7TZ</id>
              <identifier>Level</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>N5kaiTFBktYXdRfasaSK5r1ZcHU</id>
                  <identifier>log</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                      <identifier>util</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>level</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>pVvTCLXKsoyLUeoCFgz5kanoGyp</id>
              <identifier>ConstevalFormatString</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                  <identifier>util</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>sizeof...(Args)</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>fmt</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LogPrintFormatInternal</name>
  <anchor>LogPrintFormatInternal-04</anchor>
  <loc>
    <defLoc>
      <shortPath>util/log.h</shortPath>
      <sourcePath>src/util/log.h</sourcePath>
      <lineNumber>144</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>z869j988ZMnc98WHDdvY13RcXdd</id>
  <extraction>regular</extraction>
  <parent>N5kaiTFBktYXdRfasaSK5r1ZcHU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format and log a message with rate limiting disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source location the message originates from.</literal>
          </text>
        </children>
        <name>source_loc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Logging category flag for the message.</literal>
          </text>
        </children>
        <name>flag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Severity level of the message.</literal>
          </text>
        </children>
        <name>level</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tag selecting the non-rate-limited overload.</literal>
          </text>
        </children>
        <name>no_rate_limit_tag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>tinyformat format string.</literal>
          </text>
        </children>
        <name>fmt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Format arguments substituted into fmt.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>SourceLocation</literal>
        <id>3XtPT8g99uugZnQpm7J6hGKexWeg</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XtPT8g99uugZnQpm7J6hGKexWeg</id>
                  <identifier>SourceLocation</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>source_loc</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2h2fNuMfYfTRc8kLfcAxR7ewacn5</id>
              <identifier>LogFlags</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>qPajfuqHMoUZh1FSHBpgn8JEXGh</id>
                  <identifier>BCLog</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>flag</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3fjtQmLNJDfRB5s36c4NYm45c7TZ</id>
              <identifier>Level</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>N5kaiTFBktYXdRfasaSK5r1ZcHU</id>
                  <identifier>log</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                      <identifier>util</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>level</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uA9NoE6gU3fy7qxiHiLkTcfihhd</id>
              <identifier>NoRateLimitTag</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>N5kaiTFBktYXdRfasaSK5r1ZcHU</id>
                  <identifier>log</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                      <identifier>util</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>no_rate_limit_tag</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>pVvTCLXKsoyLUeoCFgz5kanoGyp</id>
              <identifier>ConstevalFormatString</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                  <identifier>util</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>sizeof...(Args)</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>fmt</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LogPrintFormatInternal_</name>
  <anchor>LogPrintFormatInternal_</anchor>
  <loc>
    <defLoc>
      <shortPath>util/log.h</shortPath>
      <sourcePath>src/util/log.h</sourcePath>
      <lineNumber>108</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>iW4M91HZZ5itzwSGDV6tRCefGuv</id>
  <extraction>regular</extraction>
  <parent>N5kaiTFBktYXdRfasaSK5r1ZcHU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format a log message and forward it to util::log::Log.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source location the message originates from.</literal>
          </text>
        </children>
        <name>source_loc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Logging category flag for the message.</literal>
          </text>
        </children>
        <name>flag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Severity level of the message.</literal>
          </text>
        </children>
        <name>level</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the entry may be rate limited.</literal>
          </text>
        </children>
        <name>should_ratelimit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>tinyformat format string.</literal>
          </text>
        </children>
        <name>fmt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Format arguments substituted into fmt.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>SourceLocation</literal>
        <id>3XtPT8g99uugZnQpm7J6hGKexWeg</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XtPT8g99uugZnQpm7J6hGKexWeg</id>
                  <identifier>SourceLocation</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>source_loc</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2h2fNuMfYfTRc8kLfcAxR7ewacn5</id>
              <identifier>LogFlags</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>qPajfuqHMoUZh1FSHBpgn8JEXGh</id>
                  <identifier>BCLog</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>flag</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3fjtQmLNJDfRB5s36c4NYm45c7TZ</id>
              <identifier>Level</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>N5kaiTFBktYXdRfasaSK5r1ZcHU</id>
                  <identifier>log</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                      <identifier>util</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>level</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>should_ratelimit</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>pVvTCLXKsoyLUeoCFgz5kanoGyp</id>
              <identifier>ConstevalFormatString</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                  <identifier>util</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>sizeof...(Args)</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>fmt</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ShouldDebugLog</name>
  <anchor>ShouldDebugLog</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/log.h</shortPath>
        <sourcePath>src/util/log.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Pm5xHtt1Txd3XXohKsFLHfmtXRh</id>
  <extraction>regular</extraction>
  <parent>N5kaiTFBktYXdRfasaSK5r1ZcHU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether messages with specified category should be debug logged. Applications using the logging library need to provide this.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if debug-level messages in this category should be logged.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The category to test.</literal>
          </text>
        </children>
        <name>category</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Lbnsf3Ro8vqDs519t6LketYQmzr</id>
              <identifier>Category</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>category</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ShouldTraceLog</name>
  <anchor>ShouldTraceLog</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/log.h</shortPath>
        <sourcePath>src/util/log.h</sourcePath>
        <lineNumber>95</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yzubNKvG3QCFKxM8CiTQKjQwJV</id>
  <extraction>regular</extraction>
  <parent>N5kaiTFBktYXdRfasaSK5r1ZcHU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether messages with specified category should be trace logged. Applications using the logging library need to provide this.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if trace-level messages in this category should be logged.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The category to test.</literal>
          </text>
        </children>
        <name>category</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Lbnsf3Ro8vqDs519t6LketYQmzr</id>
              <identifier>Category</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>category</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<variable>
  <name>NO_RATE_LIMIT</name>
  <anchor>NO_RATE_LIMIT</anchor>
  <loc>
    <defLoc>
      <shortPath>util/log.h</shortPath>
      <sourcePath>src/util/log.h</sourcePath>
      <lineNumber>62</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2J5H47XcNBqhHUNyBNeCi7msFoeq</id>
  <extraction>regular</extraction>
  <parent>N5kaiTFBktYXdRfasaSK5r1ZcHU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tag value passed to logging macros to opt out of rate limiting.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2uA9NoE6gU3fy7qxiHiLkTcfihhd</id>
          <identifier>NoRateLimitTag</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>NO_RATE_LIMIT{}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>BadExpectedAccess</name>
  <anchor>BadExpectedAccess</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>42</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>37LR1dLkeKbRky3SkRQxEHvTwMdd</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Exception thrown when the value of an errored util::Expected is accessed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HYmLHW9zYHnfnwVRK2doFGQ6gxM</id>
              <identifier>exception</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>util/expected.h</shortPath>
          <sourcePath>src/util/expected.h</sourcePath>
          <lineNumber>42</lineNumber>
          <columnNumber>28</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2aqSAyH7w8ztsDoNLvnbA4jzJfFJ 26beN1RGRoBqCUGfo5mdULzthw24</functions>
    </public>
  </interface>
</record>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>42</lineNumber>
      <columnNumber>28</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2aqSAyH7w8ztsDoNLvnbA4jzJfFJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>37LR1dLkeKbRky3SkRQxEHvTwMdd</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HYmLHW9zYHnfnwVRK2doFGQ6gxM</id>
              <identifier>exception</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3HYmLHW9zYHnfnwVRK2doFGQ6gxM</id>
                  <identifier>exception</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>what</name>
  <anchor>what</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>26beN1RGRoBqCUGfo5mdULzthw24</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>37LR1dLkeKbRky3SkRQxEHvTwMdd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the exception message.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A static description of the bad access.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<record>
  <name>BilingualFmt</name>
  <anchor>BilingualFmt</anchor>
  <loc>
    <defLoc>
      <shortPath>util/translation.h</shortPath>
      <sourcePath>src/util/translation.h</sourcePath>
      <lineNumber>123</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3hv9rJ2ZMB9wUiboAZouxVkrAx7h</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compile-time bilingual format string carrying a checked format and its translatable literal.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>::tinyformat::format</literal>
        <id>3RHSXDwMteY9nKvLdDnkhkik9Bpq</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>num_params</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>unsigned int</identifier>
              </identifier>
            </name>
            <fundamentalType>unsigned int</fundamentalType>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <interface>
    <public>
      <functions>DwWqgnjZ9KV4Vt7pAJnCp2Buxnt</functions>
      <variables>TGrvPn3yPqrvm5kr45qHhRAhV8h 3kECD4TNWXd3FxtBCvyZ7bYu9ZtQ</variables>
    </public>
  </interface>
</record>
<function>
  <name>BilingualFmt</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>util/translation.h</shortPath>
      <sourcePath>src/util/translation.h</sourcePath>
      <lineNumber>133</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>DwWqgnjZ9KV4Vt7pAJnCp2Buxnt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3hv9rJ2ZMB9wUiboAZouxVkrAx7h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a bilingual format string from a translatable literal.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The literal providing both the format string and its translation.</literal>
          </text>
        </children>
        <name>l</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3mvH1ugHewKFEUqZXzq7A2KUiMfG</id>
              <identifier>TranslatedLiteral</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>l</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>consteval</constexpr>
  <isRecordMethod/>
</function>
<variable>
  <name>lit</name>
  <anchor>lit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/translation.h</shortPath>
        <sourcePath>src/util/translation.h</sourcePath>
        <lineNumber>128</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>TGrvPn3yPqrvm5kr45qHhRAhV8h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3hv9rJ2ZMB9wUiboAZouxVkrAx7h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The translatable literal used to produce the translated format string.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3mvH1ugHewKFEUqZXzq7A2KUiMfG</id>
          <identifier>TranslatedLiteral</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>original</name>
  <anchor>original</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/translation.h</shortPath>
        <sourcePath>src/util/translation.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3kECD4TNWXd3FxtBCvyZ7bYu9ZtQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3hv9rJ2ZMB9wUiboAZouxVkrAx7h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The compile-time checked format string, using the original (English) text.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>pVvTCLXKsoyLUeoCFgz5kanoGyp</id>
          <identifier>ConstevalFormatString</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>num_params</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ConstevalFormatString</name>
  <anchor>ConstevalFormatString</anchor>
  <loc>
    <defLoc>
      <shortPath>util/string.h</shortPath>
      <sourcePath>src/util/string.h</sourcePath>
      <lineNumber>95</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>pVvTCLXKsoyLUeoCFgz5kanoGyp</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This struct can be used to enforce partial compile-time validation of format strings, to reduce the likelihood of tinyformat throwing exceptions at run-time. Validation is partial to try and prevent the most common errors while avoiding re-implementing the entire parsing logic.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A wrapper for a compile-time partially validated format string</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>num_params</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>unsigned int</identifier>
              </identifier>
            </name>
            <fundamentalType>unsigned int</fundamentalType>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <interface>
    <public>
      <functions>4YMCBESy7t3VT126Usi9iyZ8Ckrn</functions>
      <variables>2JmRUReGi2hhi7u7ahUxoCrYyDbL</variables>
    </public>
  </interface>
</record>
<function>
  <name>ConstevalFormatString</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>util/string.h</shortPath>
      <sourcePath>src/util/string.h</sourcePath>
      <lineNumber>101</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4YMCBESy7t3VT126Usi9iyZ8Ckrn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>pVvTCLXKsoyLUeoCFgz5kanoGyp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrap and partially validate a format string at compile time.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string literal to wrap and validate.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>consteval</constexpr>
  <isRecordMethod/>
</function>
<variable>
  <name>fmt</name>
  <anchor>fmt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/string.h</shortPath>
        <sourcePath>src/util/string.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2JmRUReGi2hhi7u7ahUxoCrYyDbL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>pVvTCLXKsoyLUeoCFgz5kanoGyp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The wrapped format string.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <isConst/>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>Error</name>
  <anchor>Error</anchor>
  <loc>
    <defLoc>
      <shortPath>util/result.h</shortPath>
      <sourcePath>src/util/result.h</sourcePath>
      <lineNumber>16</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>45GT9Er6XtL6qpfTVkKUGGPR6ujz</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wraps a failure message used to construct a util::Result in the error state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3TQvmqZrdJxpRTQdNhPAFTT638Em</variables>
    </public>
  </interface>
</record>
<variable>
  <name>message</name>
  <anchor>message</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/result.h</shortPath>
        <sourcePath>src/util/result.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3TQvmqZrdJxpRTQdNhPAFTT638Em</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45GT9Er6XtL6qpfTVkKUGGPR6ujz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The translatable, human-readable error message.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
          <identifier>bilingual_str</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>Expected</name>
  <anchor>Expected-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>It provides a smaller version of std::expected from C++23. Missing features can be added, if needed.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The util::Expected class provides a standard way for low-level functions to return either error values or result values.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>::FeeRateEstimationRef</literal>
        <id>1PgzP52hM11Gv4MHXrwAseiGShC</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::ParseKeyPathElement</literal>
        <id>4RCTuqkTpJEvu73YjX1z77aoa3o3</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::SignPSBTInput</literal>
        <id>2pButNiVq6djWq7sTiZfRHA9VrfJ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::wallet::ExportDescriptors</literal>
        <id>3XeQnuP6FBkx6MUBHGAXA8ET3tSA</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>E</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <functions>27vdm5kgg1xaKSxTNKHbRJJJMP2T 3Sc4MbXxgFQVzuuetnJjhpKCcLGV 4FpX9ECH9snAz8P9VCdSuyGarFQu 22VB5PpNVnRUgvyY6GVwXo495v49 zHZXV76E7YzHEnSrzYfpwpgSxUv txFL664atphUGrgNABHGVv27cAK 28ALJjEQWa2NMeRyoNySeBRyd5qA 3nHkxMcYSBWywiNoooWaxw5TBQyv 4E8KhLusi5wbmpywG7c1kGj4Sf3c</functions>
    </public>
  </interface>
  <specializations>2KwFpZQQSfowyiAryoyKXztnsmX3</specializations>
</record>
<overloads>
  <name>Expected</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>61</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>27vdm5kgg1xaKSxTNKHbRJJJMP2T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result value to store.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unexpected error to store.</literal>
          </text>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>L8vXm3XZVySPMYcF4Jyp6fXteL5 3A2Y75Jw5fVMEUjbCW6DZPwLmRNM 4LCqkZ6W7u4X4geyXeAopSdmRxgR</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Expected</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>61</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>L8vXm3XZVySPMYcF4Jyp6fXteL5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct holding a value-initialized result.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>Expected</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>64</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3A2Y75Jw5fVMEUjbCW6DZPwLmRNM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct holding a result value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result value to store.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>Expected</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>67</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4LCqkZ6W7u4X4geyXeAopSdmRxgR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct holding an error, from a util::Unexpected.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unexpected error to store.</literal>
          </text>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>EJXYhY7ptpJxcQp3kzmTd1QmkXg</id>
              <identifier>Unexpected</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Err</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>u</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Err</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<overloads>
  <name>error</name>
  <anchor>error-0af</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>120</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3Sc4MbXxgFQVzuuetnJjhpKCcLGV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the stored error (undefined behavior if a value is held).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the stored error.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the stored error.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An rvalue reference to the stored error.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3FbSo7cBJB9tYYP8dyQLEwaL9Fdf 3aenmbBPAJGzvPAh4bWHDb86gJy 4YpCSW6VXMEpxoS3VSJPgvvRKQgL</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>error</name>
  <anchor>error-0a1</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>120</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3FbSo7cBJB9tYYP8dyQLEwaL9Fdf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the stored error (undefined behavior if a value is held).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the stored error.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>E</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>error</name>
  <anchor>error-00</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>123</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3aenmbBPAJGzvPAh4bWHDb86gJy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the stored error (undefined behavior if a value is held).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the stored error.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>E</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>error</name>
  <anchor>error-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>126</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4YpCSW6VXMEpxoS3VSJPgvvRKQgL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the stored error (undefined behavior if a value is held).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An rvalue reference to the stored error.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <rValueReference>
      <kind>rvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>E</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </rValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<function>
  <name>has_value</name>
  <anchor>has_value</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>74</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FpX9ECH9snAz8P9VCdSuyGarFQu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a result value is held.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a result value is stored, false if an error is stored.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator*</name>
  <anchor>operator_star-04</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>134</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>22VB5PpNVnRUgvyY6GVwXo495v49</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the result value without checking.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the stored result value.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the stored result value.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An rvalue reference to the stored result value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>*</overloadedOperator>
  <members>2bZPSrg7VPLxp9iH57LVbnNveVma 2yQcNfNPXpWcdMkDFAY5HxkASmKU J5ds4sbPwahv6EPjNh6dceqo6Z2</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator*</name>
  <anchor>operator_star-07</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>134</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2bZPSrg7VPLxp9iH57LVbnNveVma</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the result value without checking.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the stored result value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>*</overloadedOperator>
  <isRecordMethod/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>operator*</name>
  <anchor>operator_star-08</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>137</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2yQcNfNPXpWcdMkDFAY5HxkASmKU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the result value without checking.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the stored result value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>*</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>operator*</name>
  <anchor>operator_star-01</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>140</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>J5ds4sbPwahv6EPjNh6dceqo6Z2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the result value without checking.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An rvalue reference to the stored result value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <rValueReference>
      <kind>rvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </rValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>*</overloadedOperator>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<overloads>
  <name>operator-&gt;</name>
  <anchor>operator_ptr-046</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>144</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>zHZXV76E7YzHEnSrzYfpwpgSxUv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access members of the result value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the stored result value.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the stored result value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>-&gt;</overloadedOperator>
  <members>21UR6XMG8x9PGfQPeGKAYJtBpukW XRNDMFQpoHGkqFQtp3P53x2z6Ai</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator-&gt;</name>
  <anchor>operator_ptr-048</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>144</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>21UR6XMG8x9PGfQPeGKAYJtBpukW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access members of the result value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the stored result value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>-&gt;</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator-&gt;</name>
  <anchor>operator_ptr-02</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>147</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>XRNDMFQpoHGkqFQtp3P53x2z6Ai</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access members of the result value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the stored result value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>-&gt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>swap</name>
  <anchor>swap</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>130</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>txFL664atphUGrgNABHGVv27cAK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Swap contents with another Expected.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance to swap with.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</id>
                  <identifier>Expected</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<overloads>
  <name>value</name>
  <anchor>value-05</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>28ALJjEQWa2NMeRyoNySeBRyd5qA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the result value, throwing if an error is held.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the stored result value.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the stored result value.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An rvalue reference to the stored result value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3EbJCQZsDn5EoGq4qP5WHmYR5rFV 4Z3KsuqS9HpBH6R9MjRKFS3mPXwC 6trgY423s7aYQagbLQXAKKpafdh</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>value</name>
  <anchor>value-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3EbJCQZsDn5EoGq4qP5WHmYR5rFV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the result value, throwing if an error is held.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the stored result value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>value</name>
  <anchor>value-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>90</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Z3KsuqS9HpBH6R9MjRKFS3mPXwC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the result value, throwing if an error is held.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the stored result value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>value</name>
  <anchor>value-00</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>99</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>6trgY423s7aYQagbLQXAKKpafdh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the result value, throwing if an error is held.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An rvalue reference to the stored result value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <rValueReference>
      <kind>rvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </rValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<overloads>
  <name>value_or</name>
  <anchor>value_or-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>104</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3nHkxMcYSBWywiNoooWaxw5TBQyv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result value, or a fallback when an error is held.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stored result value, or default_value if an error is held.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value returned when no result is stored.</literal>
          </text>
        </children>
        <name>default_value</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3UFF67ALtcfgQxR2oKSFy1oDpxNU 2uA4Duqm9qZRHv4npRs8Rywom4je</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>value_or</name>
  <anchor>value_or-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>104</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3UFF67ALtcfgQxR2oKSFy1oDpxNU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result value, or a fallback when an error is held.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stored result value, or default_value if an error is held.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value returned when no result is stored.</literal>
          </text>
        </children>
        <name>default_value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>default_value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>value_or</name>
  <anchor>value_or-08</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>112</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2uA4Duqm9qZRHv4npRs8Rywom4je</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result value, or a fallback when an error is held.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stored result value, or default_value if an error is held.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value returned when no result is stored.</literal>
          </text>
        </children>
        <name>default_value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>default_value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<function>
  <name>operator bool</name>
  <anchor>2conversion</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4E8KhLusi5wbmpywG7c1kGj4Sf3c</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a result value is held.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a result value is stored, false if an error is stored.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>Expected</name>
  <anchor>Expected-05</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>151</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2KwFpZQQSfowyiAryoyKXztnsmX3</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>E</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <args>
      <type>
        <kind>type</kind>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>void</identifier>
              </identifier>
            </name>
            <fundamentalType>void</fundamentalType>
          </named>
        </type>
      </type>
      <type>
        <kind>type</kind>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>E</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </type>
    </args>
    <primary>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</primary>
  </template>
  <interface>
    <public>
      <functions>2Lc49MdTygKziu197r5HDoRFJtHf 3MjcddheBXAUDAX2Wea4zjrmecTz 2m8i5aiWFD2fbQu7XDcFfsqQKz9X 2N3iELWA9ej6mAHodBv3mckxvZhJ 3vRUu7srVwdrAzjMt3Xa9wKSkdny 3CbJNE3xzoTvHwsbFhvGF9A9Qo6n</functions>
    </public>
  </interface>
  <isListedOnPrimary/>
</record>
<overloads>
  <name>Expected</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>157</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2Lc49MdTygKziu197r5HDoRFJtHf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2KwFpZQQSfowyiAryoyKXztnsmX3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>constructor</funcClass>
  <members>34JVh5zDvf4Kxwvd45E17RBHiLdm YJPBCeQ9iMdHibUox1M7J9diR1w</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Expected</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>157</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>34JVh5zDvf4Kxwvd45E17RBHiLdm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2KwFpZQQSfowyiAryoyKXztnsmX3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default constructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>Expected</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>158</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>YJPBCeQ9iMdHibUox1M7J9diR1w</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2KwFpZQQSfowyiAryoyKXztnsmX3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Unexpected</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to construct from</literal>
          </text>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>EJXYhY7ptpJxcQp3kzmTd1QmkXg</id>
              <identifier>Unexpected</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Err</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>u</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Err</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<overloads>
  <name>error</name>
  <anchor>error-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>174</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3MjcddheBXAUDAX2Wea4zjrmecTz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2KwFpZQQSfowyiAryoyKXztnsmX3</parent>
  <funcClass>normal</funcClass>
  <members>YXTKTJgsG55qSVgeM3KUEvxqhao GVfVVh6cuHrSbyPNR4Ak7NZ3ygG 7j36Cve8P7WKgmM8eJkDKF8KURP</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>error</name>
  <anchor>error-02</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>174</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>YXTKTJgsG55qSVgeM3KUEvxqhao</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2KwFpZQQSfowyiAryoyKXztnsmX3</parent>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>E</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>error</name>
  <anchor>error-01</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>175</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>GVfVVh6cuHrSbyPNR4Ak7NZ3ygG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2KwFpZQQSfowyiAryoyKXztnsmX3</parent>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>E</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>error</name>
  <anchor>error-00</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>176</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7j36Cve8P7WKgmM8eJkDKF8KURP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2KwFpZQQSfowyiAryoyKXztnsmX3</parent>
  <returnType>
    <rValueReference>
      <kind>rvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>E</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </rValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<function>
  <name>has_value</name>
  <anchor>has_value</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>163</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2m8i5aiWFD2fbQu7XDcFfsqQKz9X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2KwFpZQQSfowyiAryoyKXztnsmX3</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator*</name>
  <anchor>operator_star</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>166</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2N3iELWA9ej6mAHodBv3mckxvZhJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2KwFpZQQSfowyiAryoyKXztnsmX3</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>*</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>value</name>
  <anchor>value</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>167</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3vRUu7srVwdrAzjMt3Xa9wKSkdny</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2KwFpZQQSfowyiAryoyKXztnsmX3</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator bool</name>
  <anchor>2conversion</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>164</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3CbJNE3xzoTvHwsbFhvGF9A9Qo6n</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2KwFpZQQSfowyiAryoyKXztnsmX3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Conversion to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>bool</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object converted to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bool</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>ImmediateTaskRunner</name>
  <anchor>ImmediateTaskRunner</anchor>
  <loc>
    <defLoc>
      <shortPath>util/task_runner.h</shortPath>
      <sourcePath>src/util/task_runner.h</sourcePath>
      <lineNumber>46</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>MgDKHHQz8HWJDbMrBcmviokqJpY</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Task runner that processes each callback synchronously on insertion.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>NZ2VroN3GnHvbNhb5GAFvJwAgTY</id>
              <identifier>TaskRunnerInterface</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>util/task_runner.h</shortPath>
          <sourcePath>src/util/task_runner.h</sourcePath>
          <lineNumber>46</lineNumber>
          <columnNumber>29</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2HcsgEjnUc4cS7kn6TW3KVjPrvWx 3QYGJUG2NzvRLwuwzAo45bCCDvZD 2oyLUPeS8WKvJpCE9aUefFZpo2TD</functions>
    </public>
  </interface>
</record>
<function>
  <name>flush</name>
  <anchor>flush</anchor>
  <loc>
    <defLoc>
      <shortPath>util/task_runner.h</shortPath>
      <sourcePath>src/util/task_runner.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2HcsgEjnUc4cS7kn6TW3KVjPrvWx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>MgDKHHQz8HWJDbMrBcmviokqJpY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No-op; there are never pending events to flush.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>insert</name>
  <anchor>insert</anchor>
  <loc>
    <defLoc>
      <shortPath>util/task_runner.h</shortPath>
      <sourcePath>src/util/task_runner.h</sourcePath>
      <lineNumber>51</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3QYGJUG2NzvRLwuwzAo45bCCDvZD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>MgDKHHQz8HWJDbMrBcmviokqJpY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Runs the callback immediately on the calling thread.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the callback to execute now</literal>
          </text>
        </children>
        <name>func</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
              <identifier>function</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <function>
                      <kind>function</kind>
                      <returnType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>void</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>void</fundamentalType>
                        </named>
                      </returnType>
                    </function>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>func</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <defLoc>
      <shortPath>util/task_runner.h</shortPath>
      <sourcePath>src/util/task_runner.h</sourcePath>
      <lineNumber>56</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2oyLUPeS8WKvJpCE9aUefFZpo2TD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>MgDKHHQz8HWJDbMrBcmviokqJpY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reports the number of pending events.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0, since callbacks are never queued</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<record>
  <name>LineReader</name>
  <anchor>LineReader</anchor>
  <loc>
    <defLoc>
      <shortPath>util/string.h</shortPath>
      <sourcePath>src/util/string.h</sourcePath>
      <lineNumber>327</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>8iFJ885ukg7xSQDF9hhAnYZy6pa</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads a character buffer line by line or in fixed-length chunks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>4SsgTEgM2KRQpMymA5HdRSDRxWxW kFhXH6RqQmtR165ZbZrWkdbDhBr 4W2Fw57DygGERaUdtnH55wR5YmJ3 2mymwyqCoGQ9HymiYnoJ2cGYtHG3 3rs2tdytcGnw3rbfJfqe9RA8XU78</functions>
    </public>
  </interface>
</record>
<function>
  <name>LineReader</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/string.h</shortPath>
        <sourcePath>src/util/string.h</sourcePath>
        <lineNumber>337</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SsgTEgM2KRQpMymA5HdRSDRxWxW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>8iFJ885ukg7xSQDF9hhAnYZy6pa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a reader over str that limits lines to max_line_length bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The buffer to read from.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum length of a line returned by ReadLine.</literal>
          </text>
        </children>
        <name>max_line_length</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_line_length</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Consumed</name>
  <anchor>Consumed</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/string.h</shortPath>
        <sourcePath>src/util/string.h</sourcePath>
        <lineNumber>369</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>kFhXH6RqQmtR165ZbZrWkdbDhBr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>8iFJ885ukg7xSQDF9hhAnYZy6pa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns number of bytes already read from buffer</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes already consumed.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ReadLength</name>
  <anchor>ReadLength</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/string.h</shortPath>
        <sourcePath>src/util/string.h</sourcePath>
        <lineNumber>357</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4W2Fw57DygGERaUdtnH55wR5YmJ3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>8iFJ885ukg7xSQDF9hhAnYZy6pa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns string from current iterator position of specified length if possible and advances iterator on success. May exceed max_line_length but will not read past end of buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a string of the expected length.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes to read from the buffer</literal>
          </text>
        </children>
        <name>len</name>
        <direction>in</direction>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>if there is not enough data in the buffer.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>std::runtime_error</literal>
          <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReadLine</name>
  <anchor>ReadLine</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/string.h</shortPath>
        <sourcePath>src/util/string.h</sourcePath>
        <lineNumber>347</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mymwyqCoGQ9HymiYnoJ2cGYtHG3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>8iFJ885ukg7xSQDF9hhAnYZy6pa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a string from current iterator position up to (but not including) next and advances iterator to the character following the on success. Will not return a line longer than max_line_length.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the next string from the buffer. std::nullopt if end of buffer is reached without finding a .</literal>
          </text>
        </children>
      </returns>
    </returns>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>if max_line_length + 1 bytes are read without finding .</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>std::runtime_error</literal>
          <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
                      <identifier>string_view</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Remaining</name>
  <anchor>Remaining</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/string.h</shortPath>
        <sourcePath>src/util/string.h</sourcePath>
        <lineNumber>363</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rs2tdytcGnw3rbfJfqe9RA8XU78</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>8iFJ885ukg7xSQDF9hhAnYZy6pa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns remaining size of bytes in buffer</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes not yet consumed.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>Overloaded</name>
  <anchor>Overloaded</anchor>
  <loc>
    <defLoc>
      <shortPath>util/overloaded.h</shortPath>
      <sourcePath>src/util/overloaded.h</sourcePath>
      <lineNumber>17</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2R5wrdZj2ei6JsabzfRxuV35NRya</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Implementation comes from and example usage can be found at https://en.cppreference.com/w/cpp/utility/variant/visit#Example</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overloaded helper for std::visit. This helper and std::visit in general are useful to write code that switches on a variant type. Unlike if/else-if and switch/case statements, std::visit will trigger compile errors if there are unhandled cases.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Ts</name>
        <isParameterPack/>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <isPackExpansion/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Ts</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>util/overloaded.h</shortPath>
          <sourcePath>src/util/overloaded.h</sourcePath>
          <lineNumber>17</lineNumber>
          <columnNumber>43</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <usings>Afipuqj8knfdkcUcbTcYYHLN9Ve</usings>
    </public>
  </interface>
</record>
<using>
  <name>operator()</name>
  <anchor>operator()</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/overloaded.h</shortPath>
        <sourcePath>src/util/overloaded.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>51</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>Afipuqj8knfdkcUcbTcYYHLN9Ve</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2R5wrdZj2ei6JsabzfRxuV35NRya</parent>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>operator()</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <identifier>Ts</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<record>
  <name>Result</name>
  <anchor>Result</anchor>
  <loc>
    <defLoc>
      <shortPath>util/result.h</shortPath>
      <sourcePath>src/util/result.h</sourcePath>
      <lineNumber>36</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>It is intended for high-level functions that need to report error strings to end users. Lower-level functions that don&apos;t need this error-reporting and that only need error-handling should avoid util::Result and instead use util::Expected, std::optional, std::variant, or custom structs and enum types to return function results.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Usage examples can be found in</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>general code returning </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>util::Result&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> values is very similar to code returning </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::optional&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> values. Existing functions returning </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::optional&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> can be updated to return </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>util::Result&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and return error strings usually just replacing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>return std::nullopt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> with `return util::Error{error_string};`.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The util::Result class provides a standard way for functions to return either error messages or result values.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>ErrorString</literal>
        <id>2bAbAv7735rCZn7nBmfme9zoBXXg</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::ApplyArgsManOptions</literal>
        <id>zYTe2tNPWF7HUTFW7HJpCxhpBzU</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::DecodeBase64PSBT</literal>
        <id>YKf6rX3UMc4vCfB71zaWwQmnoya</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::DecodeRawPSBT</literal>
        <id>Sm19WGZdRuMrNzDpxPBL5Ux7RB5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::LoadAddrman</literal>
        <id>47uEx3xxnS2hMWFYcXdEXMP2jdEG</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::SighashFromStr</literal>
        <id>4KuxyPE34tnmucvwYFRAAWSzji9B</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::init::SetLoggingCategories</literal>
        <id>2pqrzauDEEA1JtHP67inw5J7iYX9</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::init::SetLoggingLevel</literal>
        <id>48tXdKxPn8kTaj3s9yGReq6PCY7J</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::kernel::SanityChecks</literal>
        <id>3oJSvbdSpYP9xSHe1Jj5A2SoHXs9</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::node::ApplyArgsManOptions</literal>
        <id>2MiTxfHPYa8Bv8eVz18sYgE3wJkt</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::node::ApplyArgsManOptions</literal>
        <id>4BR1wq8c69V5G3NMWXYvhLK2cc6d</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::node::CheckMiningOptions</literal>
        <id>22QCwLsqgbyXCLmkcyhabZwdyYxk</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::node::ReadMiningArgs</literal>
        <id>2FyxJ4Z57LdxksAU3RAozjGxn7wU</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::wallet::AttemptSelection</literal>
        <id>3agsErbZAhnggsunXGiLLGWYEnHT</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::wallet::AutomaticCoinSelection</literal>
        <id>2gTVMtQKfNKbbZdRzZAMkENkNaKQ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::wallet::ChooseSelectionResult</literal>
        <id>2s9ydUnZXqk6F4HMqrPuSQjZBk15</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::wallet::CoinGrinder</literal>
        <id>7q3ZvC2NPFuqzJNxbdLaKDy2idZ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::wallet::CreateTransaction</literal>
        <id>39kHt3eEKuPxDXX1e9kWMk6a7gh2</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::wallet::ExportWatchOnlyWallet</literal>
        <id>2QiysL4eCJqppTvThB3NPazdXS1S</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::wallet::FetchSelectedInputs</literal>
        <id>mQGU1QR2BBuDRb15pz4vTsigbpy</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::wallet::FundTransaction</literal>
        <id>2aeg2JVz8C8zF1EMEKGmmj9QU4Hh</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::wallet::GetWalletPath</literal>
        <id>2WhoFBD6gGKepjuGNzeiCNTMoX8n</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::wallet::KnapsackSolver</literal>
        <id>5PPjfsF2TSrTdx1Zq9nQqw8SicA</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::wallet::MigrateLegacyToDescriptor</literal>
        <id>2Wvb6Nbm2qisZX5GHyjGryNEwpKj</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::wallet::MigrateLegacyToDescriptor</literal>
        <id>3BXhHWLg5m261aXiykav7z7ahPkw</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::wallet::SelectCoins</literal>
        <id>5W8p1EEnNC5haFQy8MFxJLHE8vi</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::wallet::SelectCoinsBnB</literal>
        <id>2CYcey2fCVS8Lt7geGwZYT5ky4Kr</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::wallet::SelectCoinsSRD</literal>
        <id>4ZE5WF1WfTcDwGd7QLHuyH72YCAR</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>M</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <functions>3AsTV9a2G1ZQqWVWxkMwjV4FipwH 3bypLXaVrrLopc4mKcUzpc6nKZuT 28rdwGfgrwSaY8QtqtpZvoi3Z5RS 42ZbtyspefxuNKRYP6Ux4NuQcUSN 3fBxzZQDnVhgrr4WGVWDDWakX6VS 3R3geSbZCRf9hJzgDxC2tUmcuLdx 4EEgfHVwp7XbDo7WBy3cyKL19gJi 3xRiU5YuQA7MQegpshHf5wBDftdV</functions>
    </public>
    <private>
      <typedefs>2pTp7DAnkFrfL2WBjMZwqRDJSpJF</typedefs>
      <functions>NWpNFjxxy3KkMsx6iDRPPVzvask g85xWyDgQpusqAHYsTkhR6BA3o5</functions>
      <variables>2PsPKdFApRAfKygFKpUJiW3khBUX</variables>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <id>JZCtdNEg3hAKyXuVeTKkiHC84rG</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>Result</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>util/result.h</shortPath>
      <sourcePath>src/util/result.h</sourcePath>
      <lineNumber>62</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3AsTV9a2G1ZQqWVWxkMwjV4FipwH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uLtsCuVeHt6kuuw6UYpnj22zoht</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the result to move from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the error carrier whose message is moved into the result</literal>
          </text>
        </children>
        <name>error</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the success value to store</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4ZJE6AeJdyeWdFr8MP9Q33uQD41J eX1N4ZBUTiY49djj79hN917izci 3YXczneHqC3qTPDjC5G1DN5owNkf grbUYs6BLeP6RzJpzU2adoJevRA</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Result</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>util/result.h</shortPath>
      <sourcePath>src/util/result.h</sourcePath>
      <lineNumber>62</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ZJE6AeJdyeWdFr8MP9Q33uQD41J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uLtsCuVeHt6kuuw6UYpnj22zoht</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a successful result holding a default-constructed (void) value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Result</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>util/result.h</shortPath>
      <sourcePath>src/util/result.h</sourcePath>
      <lineNumber>71</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>eX1N4ZBUTiY49djj79hN917izci</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uLtsCuVeHt6kuuw6UYpnj22zoht</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-constructs a result, transferring the value or error.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the result to move from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
                  <identifier>Result</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<function>
  <name>Result</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>util/result.h</shortPath>
      <sourcePath>src/util/result.h</sourcePath>
      <lineNumber>68</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3YXczneHqC3qTPDjC5G1DN5owNkf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uLtsCuVeHt6kuuw6UYpnj22zoht</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a failed result holding the given error message.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the error carrier whose message is moved into the result</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>45GT9Er6XtL6qpfTVkKUGGPR6ujz</id>
              <identifier>Error</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>error</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Result</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>util/result.h</shortPath>
      <sourcePath>src/util/result.h</sourcePath>
      <lineNumber>65</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>grbUYs6BLeP6RzJpzU2adoJevRA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uLtsCuVeHt6kuuw6UYpnj22zoht</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a successful result holding the given value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the success value to store</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2pTp7DAnkFrfL2WBjMZwqRDJSpJF</id>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>obj</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~Result</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>util/result.h</shortPath>
      <sourcePath>src/util/result.h</sourcePath>
      <lineNumber>73</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3bypLXaVrrLopc4mKcUzpc6nKZuT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uLtsCuVeHt6kuuw6UYpnj22zoht</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the result and its held value or error message.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<function>
  <name>has_value</name>
  <anchor>has_value</anchor>
  <loc>
    <defLoc>
      <shortPath>util/result.h</shortPath>
      <sourcePath>src/util/result.h</sourcePath>
      <lineNumber>78</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>28rdwGfgrwSaY8QtqtpZvoi3Z5RS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uLtsCuVeHt6kuuw6UYpnj22zoht</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>std::optional methods, so functions returning optional&lt;T&gt; can change to return Result&lt;T&gt; with minimal changes to existing code, and vice versa.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the result holds a value, false if it holds an error</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator*</name>
  <anchor>operator_star-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>util/result.h</shortPath>
      <sourcePath>src/util/result.h</sourcePath>
      <lineNumber>117</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>42ZbtyspefxuNKRYP6Ux4NuQcUSN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uLtsCuVeHt6kuuw6UYpnj22zoht</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dereferences the held value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a const reference to the stored value</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a mutable reference to the stored value</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>*</overloadedOperator>
  <members>qhAiy76stGeyiUmzwt12PX8Ey58 2K9QPNMD6RrpMAqDKkzbQELTUbya</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator*</name>
  <anchor>operator_star-03</anchor>
  <loc>
    <defLoc>
      <shortPath>util/result.h</shortPath>
      <sourcePath>src/util/result.h</sourcePath>
      <lineNumber>117</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>qhAiy76stGeyiUmzwt12PX8Ey58</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uLtsCuVeHt6kuuw6UYpnj22zoht</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dereferences the held value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a const reference to the stored value</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2pTp7DAnkFrfL2WBjMZwqRDJSpJF</id>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>*</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator*</name>
  <anchor>operator_star-05</anchor>
  <loc>
    <defLoc>
      <shortPath>util/result.h</shortPath>
      <sourcePath>src/util/result.h</sourcePath>
      <lineNumber>123</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2K9QPNMD6RrpMAqDKkzbQELTUbya</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uLtsCuVeHt6kuuw6UYpnj22zoht</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dereferences the held value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a mutable reference to the stored value</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2pTp7DAnkFrfL2WBjMZwqRDJSpJF</id>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>*</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator-&gt;</name>
  <anchor>operator_ptr-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>util/result.h</shortPath>
      <sourcePath>src/util/result.h</sourcePath>
      <lineNumber>114</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3fBxzZQDnVhgrr4WGVWDDWakX6VS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uLtsCuVeHt6kuuw6UYpnj22zoht</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Member access to the held value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a const pointer to the stored value</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a mutable pointer to the stored value</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>-&gt;</overloadedOperator>
  <members>43gRkJQfaAJ7xmQuqNog1FTLV6YC hHR4XFpZvXov4mWS1ixuAutfh6S</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator-&gt;</name>
  <anchor>operator_ptr-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>util/result.h</shortPath>
      <sourcePath>src/util/result.h</sourcePath>
      <lineNumber>114</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>43gRkJQfaAJ7xmQuqNog1FTLV6YC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uLtsCuVeHt6kuuw6UYpnj22zoht</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Member access to the held value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a const pointer to the stored value</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2pTp7DAnkFrfL2WBjMZwqRDJSpJF</id>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>-&gt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator-&gt;</name>
  <anchor>operator_ptr-03</anchor>
  <loc>
    <defLoc>
      <shortPath>util/result.h</shortPath>
      <sourcePath>src/util/result.h</sourcePath>
      <lineNumber>120</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>hHR4XFpZvXov4mWS1ixuAutfh6S</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uLtsCuVeHt6kuuw6UYpnj22zoht</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Member access to the held value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a mutable pointer to the stored value</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2pTp7DAnkFrfL2WBjMZwqRDJSpJF</id>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>-&gt;</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>value</name>
  <anchor>value-0ad</anchor>
  <loc>
    <defLoc>
      <shortPath>util/result.h</shortPath>
      <sourcePath>src/util/result.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3R3geSbZCRf9hJzgDxC2tUmcuLdx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uLtsCuVeHt6kuuw6UYpnj22zoht</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accesses the held value; asserts that the result holds a value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a const reference to the stored value</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a mutable reference to the stored value</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3KzkDNMstBrdzrE391D844nM7Bgz 2V9xQwXuUEvPrt3sjZGxEeZJEevQ</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>value</name>
  <anchor>value-0a7</anchor>
  <loc>
    <defLoc>
      <shortPath>util/result.h</shortPath>
      <sourcePath>src/util/result.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3KzkDNMstBrdzrE391D844nM7Bgz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uLtsCuVeHt6kuuw6UYpnj22zoht</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accesses the held value; asserts that the result holds a value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a const reference to the stored value</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2pTp7DAnkFrfL2WBjMZwqRDJSpJF</id>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>value</name>
  <anchor>value-06</anchor>
  <loc>
    <defLoc>
      <shortPath>util/result.h</shortPath>
      <sourcePath>src/util/result.h</sourcePath>
      <lineNumber>88</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2V9xQwXuUEvPrt3sjZGxEeZJEevQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uLtsCuVeHt6kuuw6UYpnj22zoht</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accesses the held value; asserts that the result holds a value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a mutable reference to the stored value</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2pTp7DAnkFrfL2WBjMZwqRDJSpJF</id>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>value_or</name>
  <anchor>value_or-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>util/result.h</shortPath>
      <sourcePath>src/util/result.h</sourcePath>
      <lineNumber>96</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4EEgfHVwp7XbDo7WBy3cyKL19gJi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uLtsCuVeHt6kuuw6UYpnj22zoht</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>value_or</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the stored value if present, otherwise default_value</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the value returned when no value is held</literal>
          </text>
        </children>
        <name>default_value</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2EozKvmhx5RcoSEAN5voWDLdxzCS 2P9bvAogomRZVt9GAnyN7oWzUy38</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2pTp7DAnkFrfL2WBjMZwqRDJSpJF</id>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>value_or</name>
  <anchor>value_or-05</anchor>
  <loc>
    <defLoc>
      <shortPath>util/result.h</shortPath>
      <sourcePath>src/util/result.h</sourcePath>
      <lineNumber>96</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2EozKvmhx5RcoSEAN5voWDLdxzCS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uLtsCuVeHt6kuuw6UYpnj22zoht</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the held value, or a fallback when the result holds an error.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the stored value if present, otherwise default_value</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the value returned when no value is held</literal>
          </text>
        </children>
        <name>default_value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2pTp7DAnkFrfL2WBjMZwqRDJSpJF</id>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>default_value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>value_or</name>
  <anchor>value_or-06</anchor>
  <loc>
    <defLoc>
      <shortPath>util/result.h</shortPath>
      <sourcePath>src/util/result.h</sourcePath>
      <lineNumber>104</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2P9bvAogomRZVt9GAnyN7oWzUy38</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uLtsCuVeHt6kuuw6UYpnj22zoht</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the held value by move, or a fallback when the result holds an error.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the stored value if present, otherwise default_value</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the value returned when no value is held</literal>
          </text>
        </children>
        <name>default_value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2pTp7DAnkFrfL2WBjMZwqRDJSpJF</id>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>default_value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<function>
  <name>operator bool</name>
  <anchor>2conversion</anchor>
  <loc>
    <defLoc>
      <shortPath>util/result.h</shortPath>
      <sourcePath>src/util/result.h</sourcePath>
      <lineNumber>111</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3xRiU5YuQA7MQegpshHf5wBDftdV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uLtsCuVeHt6kuuw6UYpnj22zoht</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests whether the result holds a value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the result holds a value, false if it holds an error</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>SignalInterrupt</name>
  <anchor>SignalInterrupt</anchor>
  <loc>
    <defLoc>
      <shortPath>util/signalinterrupt.h</shortPath>
      <sourcePath>src/util/signalinterrupt.h</sourcePath>
      <lineNumber>28</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4S93CkimS41ejrtQWBFy1rEkHWvo</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This class is safe to be used in a signal handler. If sending an interrupt from a signal handler is not necessary, the more lightweight </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>CThreadInterrupt</literal>
            <id>4WtqwtXfmwchEjrz3UrX7TeKgSRb</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> class can be used instead.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Helper class that manages an interrupt flag, and allows a thread or signal to interrupt another thread.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>4Vn6ChN83FbXiV23SYsrdSSihKiH fQbXngKDBAfWS9JyM9JarjRsQmm 3nc2RGPLXFZGK2kvVxHu6P87tD7C sRiUV153TRreozgNdP2LB1ssrTg 3t5hjEkWXCSoTGKvESzWDZNN1DCe</functions>
    </public>
  </interface>
</record>
<function>
  <name>SignalInterrupt</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/signalinterrupt.h</shortPath>
        <sourcePath>src/util/signalinterrupt.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Vn6ChN83FbXiV23SYsrdSSihKiH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4S93CkimS41ejrtQWBFy1rEkHWvo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the interrupt in the non-interrupted state, setting up its signalling channel.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/signalinterrupt.h</shortPath>
        <sourcePath>src/util/signalinterrupt.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fQbXngKDBAfWS9JyM9JarjRsQmm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4S93CkimS41ejrtQWBFy1rEkHWvo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Requests an interrupt; safe to call from a signal handler.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true on success, false if the interrupt could not be signalled</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>reset</name>
  <anchor>reset</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/signalinterrupt.h</shortPath>
        <sourcePath>src/util/signalinterrupt.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nc2RGPLXFZGK2kvVxHu6P87tD7C</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4S93CkimS41ejrtQWBFy1rEkHWvo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resets the interrupt back to the non-interrupted state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true on success, false on error</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>wait</name>
  <anchor>wait</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/signalinterrupt.h</shortPath>
        <sourcePath>src/util/signalinterrupt.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>sRiUV153TRreozgNdP2LB1ssrTg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4S93CkimS41ejrtQWBFy1rEkHWvo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Blocks until an interrupt is requested.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true once interrupted, false on error</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator bool</name>
  <anchor>2conversion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/signalinterrupt.h</shortPath>
        <sourcePath>src/util/signalinterrupt.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3t5hjEkWXCSoTGKvESzWDZNN1DCe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4S93CkimS41ejrtQWBFy1rEkHWvo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reports whether an interrupt has been requested.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>operator()()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> has been called since the last reset</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>TaskRunnerInterface</name>
  <anchor>TaskRunnerInterface</anchor>
  <loc>
    <defLoc>
      <shortPath>util/task_runner.h</shortPath>
      <sourcePath>src/util/task_runner.h</sourcePath>
      <lineNumber>19</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>NZ2VroN3GnHvbNhb5GAFvJwAgTY</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>This header provides an interface and simple implementation for a task runner. Another threaded, serial implementation using a queue is available in the scheduler module&apos;s SerialTaskRunner.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <derived>MgDKHHQz8HWJDbMrBcmviokqJpY BWauk2zieqmrRaoqsYXMsmxTZne</derived>
  <interface>
    <public>
      <functions>2R2kwsqHnx28CJux1fYLXmGP4QDV 34V6um6VbqM8gNPLToc63YUQSaaf 2u56jvBcKRje35Ubj8y8YYzgLdPf 2tJn5Xn5qoqoB56qh5DbKmtJnP2K</functions>
    </public>
  </interface>
</record>
<function>
  <name>~TaskRunnerInterface</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>util/task_runner.h</shortPath>
      <sourcePath>src/util/task_runner.h</sourcePath>
      <lineNumber>23</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2R2kwsqHnx28CJux1fYLXmGP4QDV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NZ2VroN3GnHvbNhb5GAFvJwAgTY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the task runner interface.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>flush</name>
  <anchor>flush</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/task_runner.h</shortPath>
        <sourcePath>src/util/task_runner.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34V6um6VbqM8gNPLToc63YUQSaaf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NZ2VroN3GnHvbNhb5GAFvJwAgTY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forces the processing of all pending events.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>insert</name>
  <anchor>insert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/task_runner.h</shortPath>
        <sourcePath>src/util/task_runner.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2u56jvBcKRje35Ubj8y8YYzgLdPf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NZ2VroN3GnHvbNhb5GAFvJwAgTY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The callback can either be queued for later/asynchronous/threaded processing, or be executed immediately for synchronous processing.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The callback to schedule for processing.</literal>
          </text>
        </children>
        <name>func</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
              <identifier>function</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <function>
                      <kind>function</kind>
                      <returnType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>void</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>void</fundamentalType>
                        </named>
                      </returnType>
                    </function>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>func</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/task_runner.h</shortPath>
        <sourcePath>src/util/task_runner.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tJn5Xn5qoqoB56qh5DbKmtJnP2K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NZ2VroN3GnHvbNhb5GAFvJwAgTY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of currently pending events.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The count of events not yet processed.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<record>
  <name>TokenBucket</name>
  <anchor>TokenBucket</anchor>
  <loc>
    <defLoc>
      <shortPath>util/tokenbucket.h</shortPath>
      <sourcePath>src/util/tokenbucket.h</sourcePath>
      <lineNumber>22</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4KNJYouhUZinmvUqkrSWMPkqaJ4f</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tokens are added at a steady rate (m_rate per second) up to a capacity cap (m_cap). Tokens are removed by calling decrement(), which returns false if the bucket is emptied.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Typical usage: bucket.increment(now); // refill based on elapsed time if (bucket.value() &gt;= 1) bucket.decrement(1); // consume a token</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A token bucket rate limiter.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Clock</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <typedefs>33F1C22GitFxkSyESpdVRnzDwrYs 28wopoWk4vu9T8hqnZDdu72gTX17 3fYi3J3MvLm6xQRJXnZnNy87ZYz5</typedefs>
      <functions>vSXn7xWL1gVVvMndG6omK8TsMMj 3JWjVPic6vj7uUazCXcewYbRwHxn 47ZD4EThCrB4GBr3y79iBPn1a4jo 2PEacp2CyXq5SwdHHFVwqJYYSDid</functions>
      <variables>3QeiPkZ6sMo4dDmJiAsb6KywiFVx 2YbWvL2B322bjoXN7rsMLbYXtQT6</variables>
    </public>
  </interface>
</record>
<typedef>
  <name>clock</name>
  <anchor>clock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/tokenbucket.h</shortPath>
        <sourcePath>src/util/tokenbucket.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>33F1C22GitFxkSyESpdVRnzDwrYs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KNJYouhUZinmvUqkrSWMPkqaJ4f</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The clock type used to measure elapsed time.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>Clock</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>duration</name>
  <anchor>duration</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/tokenbucket.h</shortPath>
        <sourcePath>src/util/tokenbucket.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>28wopoWk4vu9T8hqnZDdu72gTX17</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KNJYouhUZinmvUqkrSWMPkqaJ4f</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The clock&apos;s duration type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>duration</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>Clock</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>time_point</name>
  <anchor>time_point</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/tokenbucket.h</shortPath>
        <sourcePath>src/util/tokenbucket.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3fYi3J3MvLm6xQRJXnZnNy87ZYz5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KNJYouhUZinmvUqkrSWMPkqaJ4f</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The clock&apos;s point-in-time type, used for refill timestamps.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>time_point</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>Clock</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>TokenBucket</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>util/tokenbucket.h</shortPath>
      <sourcePath>src/util/tokenbucket.h</sourcePath>
      <lineNumber>42</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>vSXn7xWL1gVVvMndG6omK8TsMMj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KNJYouhUZinmvUqkrSWMPkqaJ4f</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a token bucket with a given rate, initial balance, and capacity.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tokens added per second.</literal>
          </text>
        </children>
        <name>rate</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initial token balance (clamped to cap).</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum token balance.</literal>
          </text>
        </children>
        <name>cap</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>rate</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>cap</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>decrement</name>
  <anchor>decrement</anchor>
  <loc>
    <defLoc>
      <shortPath>util/tokenbucket.h</shortPath>
      <sourcePath>src/util/tokenbucket.h</sourcePath>
      <lineNumber>66</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3JWjVPic6vj7uUazCXcewYbRwHxn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KNJYouhUZinmvUqkrSWMPkqaJ4f</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Consume n tokens. Returns false if the balance dropped to/below the given floor.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the remaining balance is still above floor.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of tokens to consume.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The balance threshold below which consumption is reported as failed.</literal>
          </text>
        </children>
        <name>floor</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>n</name>
      <default>1.0</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>floor</name>
      <default>0.0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>increment</name>
  <anchor>increment</anchor>
  <loc>
    <defLoc>
      <shortPath>util/tokenbucket.h</shortPath>
      <sourcePath>src/util/tokenbucket.h</sourcePath>
      <lineNumber>49</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>47ZD4EThCrB4GBr3y79iBPn1a4jo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KNJYouhUZinmvUqkrSWMPkqaJ4f</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Refill tokens based on elapsed time since last call. No refill occurs on the first call (establishes the time baseline).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current time, used to compute the elapsed interval.</literal>
          </text>
        </children>
        <name>now</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3fYi3J3MvLm6xQRJXnZnNy87ZYz5</id>
                  <identifier>time_point</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>now</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>value</name>
  <anchor>value</anchor>
  <loc>
    <defLoc>
      <shortPath>util/tokenbucket.h</shortPath>
      <sourcePath>src/util/tokenbucket.h</sourcePath>
      <lineNumber>76</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2PEacp2CyXq5SwdHHFVwqJYYSDid</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KNJYouhUZinmvUqkrSWMPkqaJ4f</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Current token balance.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current number of tokens in the bucket.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_cap</name>
  <anchor>m_cap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/tokenbucket.h</shortPath>
        <sourcePath>src/util/tokenbucket.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3QeiPkZ6sMo4dDmJiAsb6KywiFVx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KNJYouhUZinmvUqkrSWMPkqaJ4f</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum token balance</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_rate</name>
  <anchor>m_rate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/tokenbucket.h</shortPath>
        <sourcePath>src/util/tokenbucket.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2YbWvL2B322bjoXN7rsMLbYXtQT6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KNJYouhUZinmvUqkrSWMPkqaJ4f</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tokens added per second</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </type>
  <initializer>{1}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>TranslatedLiteral</name>
  <anchor>TranslatedLiteral</anchor>
  <loc>
    <defLoc>
      <shortPath>util/translation.h</shortPath>
      <sourcePath>src/util/translation.h</sourcePath>
      <lineNumber>74</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3mvH1ugHewKFEUqZXzq7A2KUiMfG</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compile-time literal string that can be translated with an optional translation function.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>operator+</literal>
        <id>3byxctEVSQ2rcs165p4e74d6rFkG</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::_</literal>
        <id>5Rj1kptnNACghdXqVnBUSThgT4G</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>2n6Ko1EURMrkPEkm2qYvjbpVGfB8 3CM2zVWRdXU8f8X3dnpC54ZGPRez 22GPiDwWPNrrZWGTzFiSbixnFXcU</functions>
      <variables>3F28sAH3xq6wbaNRWk8cosGhhL6a 2D3HxG7SQ3vbCC2rxADAnCEsQvmj</variables>
    </public>
  </interface>
</record>
<function>
  <name>TranslatedLiteral</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>util/translation.h</shortPath>
      <sourcePath>src/util/translation.h</sourcePath>
      <lineNumber>85</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2n6Ko1EURMrkPEkm2qYvjbpVGfB8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3mvH1ugHewKFEUqZXzq7A2KUiMfG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Capture a string literal and the translation function to use for it.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The untranslated literal text (must not be null).</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The translation function to apply, defaulting to the global one.</literal>
          </text>
        </children>
        <name>fn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4KiXThpFnkvpL4NvBcVLHzdmdVEQ</id>
                  <identifier>TranslateFn</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
      <default>&amp;G_TRANSLATION_FUN</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>consteval</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>operator bilingual_str</name>
  <anchor>2conversion-09</anchor>
  <loc>
    <defLoc>
      <shortPath>util/translation.h</shortPath>
      <sourcePath>src/util/translation.h</sourcePath>
      <lineNumber>95</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3CM2zVWRdXU8f8X3dnpC54ZGPRez</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3mvH1ugHewKFEUqZXzq7A2KUiMfG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert to a bilingual_str holding both the original and translated text.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bilingual_str with the original literal and its translation.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
          <identifier>bilingual_str</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator std::string</name>
  <anchor>2conversion-04</anchor>
  <loc>
    <defLoc>
      <shortPath>util/translation.h</shortPath>
      <sourcePath>src/util/translation.h</sourcePath>
      <lineNumber>90</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>22GPiDwWPNrrZWGTzFiSbixnFXcU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3mvH1ugHewKFEUqZXzq7A2KUiMfG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert to a std::string, applying the translation function when set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The translated text, or the original when no translation function is available.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>original</name>
  <anchor>original</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/translation.h</shortPath>
        <sourcePath>src/util/translation.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3F28sAH3xq6wbaNRWk8cosGhhL6a</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3mvH1ugHewKFEUqZXzq7A2KUiMfG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The untranslated (English) literal text.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <isConst/>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>translate_fn</name>
  <anchor>translate_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/translation.h</shortPath>
        <sourcePath>src/util/translation.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2D3HxG7SQ3vbCC2rxADAnCEsQvmj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3mvH1ugHewKFEUqZXzq7A2KUiMfG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pointer to the translation function to apply, or null for no translation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4KiXThpFnkvpL4NvBcVLHzdmdVEQ</id>
              <identifier>TranslateFn</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>Unexpected</name>
  <anchor>Unexpected</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>19</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>EJXYhY7ptpJxcQp3kzmTd1QmkXg</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The util::Unexpected class represents an unexpected value stored in util::Expected.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>::EstimationError</literal>
        <id>35hAEVXuByqs32881dURy1Lds69D</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>E</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <functions>2aL6rPZCU3mGFQdibgB9cibmyFHp 3X5CbmFmpfwiF4GYf2n6jKQAhXWh</functions>
    </public>
  </interface>
</record>
<function>
  <name>Unexpected</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>25</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2aL6rPZCU3mGFQdibgB9cibmyFHp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>EJXYhY7ptpJxcQp3kzmTd1QmkXg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from an error value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error value to store.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>E</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<overloads>
  <name>error</name>
  <anchor>error-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>29</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3X5CbmFmpfwiF4GYf2n6jKQAhXWh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>EJXYhY7ptpJxcQp3kzmTd1QmkXg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the stored error value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the stored error.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the stored error.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An rvalue reference to the stored error.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>4SZ6efAhmXBf63BA8EiG1ypXgTYY 4Skk5GrJAa8HS9q74mNGnYUzbQ3T 2uhVMcJhDEo3hEq3iksnSsxiFaog</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>error</name>
  <anchor>error-0f6</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>29</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4SZ6efAhmXBf63BA8EiG1ypXgTYY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>EJXYhY7ptpJxcQp3kzmTd1QmkXg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the stored error value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the stored error.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>E</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>error</name>
  <anchor>error-0f7</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>32</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Skk5GrJAa8HS9q74mNGnYUzbQ3T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>EJXYhY7ptpJxcQp3kzmTd1QmkXg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the stored error value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the stored error.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>E</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <refQualifier>&amp;</refQualifier>
</function>
<function>
  <name>error</name>
  <anchor>error-08</anchor>
  <loc>
    <defLoc>
      <shortPath>util/expected.h</shortPath>
      <sourcePath>src/util/expected.h</sourcePath>
      <lineNumber>35</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2uhVMcJhDEo3hEq3iksnSsxiFaog</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>EJXYhY7ptpJxcQp3kzmTd1QmkXg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the stored error value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An rvalue reference to the stored error.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <rValueReference>
      <kind>rvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>E</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </rValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <refQualifier>&amp;&amp;</refQualifier>
</function>
<enum>
  <name>LockResult</name>
  <anchor>LockResult</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fs_helpers.h</shortPath>
      <sourcePath>src/util/fs_helpers.h</sourcePath>
      <lineNumber>84</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>r79xKig7BwnMv4jkfeZ8GBrYRjE</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Outcome of trying to acquire a directory lock.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>LockDirectory</literal>
        <id>2KFTuWLnBUdWfjGdpqJFpHFsT2JV</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>9YS2EyjqzFfnWaiBSsUm3LCGPme BuqPLgtq4rADgZXrrD8Zk24q3Wi 29545gb6RiZNh93f4vqABAzE9N6z</constants>
</enum>
<enumConstant>
  <name>Success</name>
  <anchor>Success</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fs_helpers.h</shortPath>
        <sourcePath>src/util/fs_helpers.h</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>9YS2EyjqzFfnWaiBSsUm3LCGPme</id>
  <extraction>regular</extraction>
  <parent>r79xKig7BwnMv4jkfeZ8GBrYRjE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The directory lock was acquired.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>ErrorWrite</name>
  <anchor>ErrorWrite</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fs_helpers.h</shortPath>
        <sourcePath>src/util/fs_helpers.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>BuqPLgtq4rADgZXrrD8Zk24q3Wi</id>
  <extraction>regular</extraction>
  <parent>r79xKig7BwnMv4jkfeZ8GBrYRjE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The lock file could not be created or written.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>ErrorLock</name>
  <anchor>ErrorLock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fs_helpers.h</shortPath>
        <sourcePath>src/util/fs_helpers.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>29545gb6RiZNh93f4vqABAzE9N6z</id>
  <extraction>regular</extraction>
  <parent>r79xKig7BwnMv4jkfeZ8GBrYRjE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The directory is already locked by another process.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<function>
  <name>AnyPtr</name>
  <anchor>AnyPtr</anchor>
  <loc>
    <defLoc>
      <shortPath>util/any.h</shortPath>
      <sourcePath>src/util/any.h</sourcePath>
      <lineNumber>20</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>31a2FUqDbWznFnBRn9ay2czLNcky</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Helper function to access the contained object of a std::any instance. Returns a pointer to the object if passed instance has a value and the type matches, nullptr otherwise.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the contained T*, or nullptr when empty or of a different type.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The std::any instance to inspect.</literal>
          </text>
        </children>
        <name>any</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ZujMydqEfjrMMnKYpMhUBEYPsn2</id>
                  <identifier>any</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>any</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ConstevalHexDigit</name>
  <anchor>ConstevalHexDigit</anchor>
  <loc>
    <defLoc>
      <shortPath>util/strencodings.h</shortPath>
      <sourcePath>src/util/strencodings.h</sourcePath>
      <lineNumber>390</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ZSDKUSUTq1JWJnrBbBPbcXvmQV1</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>consteval version of HexDigit() without the lookup table.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The numeric value (0-15) of the hex digit.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lowercase hex digit character to convert.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>consteval</constexpr>
</function>
<function>
  <name>ContainsNoNUL</name>
  <anchor>ContainsNoNUL</anchor>
  <loc>
    <defLoc>
      <shortPath>util/string.h</shortPath>
      <sourcePath>src/util/string.h</sourcePath>
      <lineNumber>290</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ao5ZmSd1kYzit8ujdNRkkMmXZGY</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if a string does not contain any embedded NUL (0) characters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if str contains no NUL character.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to inspect.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>ErrorString</name>
  <anchor>ErrorString-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>util/result.h</shortPath>
      <sourcePath>src/util/result.h</sourcePath>
      <lineNumber>129</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>util/result.h</shortPath>
        <sourcePath>src/util/result.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>47vVWqedBjX29oERoow8436x3smT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extracts the error message from a result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the stored error message, or an empty string when the result holds a value</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the result to inspect</literal>
          </text>
        </children>
        <name>result</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>JZCtdNEg3hAKyXuVeTKkiHC84rG 2bAbAv7735rCZn7nBmfme9zoBXXg</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
          <identifier>bilingual_str</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>ErrorString</name>
  <anchor>ErrorString-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/result.h</shortPath>
        <sourcePath>src/util/result.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JZCtdNEg3hAKyXuVeTKkiHC84rG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extracts the error message from a result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the stored error message, or an empty string when the result holds a value</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the result to inspect</literal>
          </text>
        </children>
        <name>result</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>bilingual_str</literal>
        <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
          <identifier>bilingual_str</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
                  <identifier>Result</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>FT</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>result</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ErrorString</name>
  <anchor>ErrorString-07</anchor>
  <loc>
    <defLoc>
      <shortPath>util/result.h</shortPath>
      <sourcePath>src/util/result.h</sourcePath>
      <lineNumber>129</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2bAbAv7735rCZn7nBmfme9zoBXXg</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extracts the error message from a result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the stored error message, or an empty string when the result holds a value</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the result to inspect</literal>
          </text>
        </children>
        <name>result</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Result</literal>
        <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>bilingual_str</literal>
        <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
          <identifier>bilingual_str</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
                  <identifier>Result</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>result</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ExecVp</name>
  <anchor>ExecVp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/exec.h</shortPath>
        <sourcePath>src/util/exec.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bj7ZAMDAfRYYdyiXNsL4rwYPPRc</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cross-platform wrapper for POSIX execvp function. Arguments and return value are the same as for POSIX execvp, and the argv array should consist of null terminated strings and be null terminated itself, like the POSIX function.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The execvp return value; only returns on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The file to execute, resolved via PATH as in execvp.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The null-terminated argument array passed to the program.</literal>
          </text>
        </children>
        <name>argv</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <pointer>
              <kind>pointer</kind>
              <isConst/>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </elementType>
        </array>
      </type>
      <name>argv</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetExePath</name>
  <anchor>GetExePath</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/exec.h</shortPath>
        <sourcePath>src/util/exec.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Tui8UqTSGhE4ArDjKB9UEgU4gFJ</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return path to current executable assuming it was invoked with argv0. If path could not be determined, returns an empty path.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The path to the current executable, or an empty path if unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The argv[0]value the process was invoked with.</literal>
          </text>
        </children>
        <name>argv0</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
          <identifier>path</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
              <identifier>fs</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>argv0</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HasPrefix</name>
  <anchor>HasPrefix</anchor>
  <loc>
    <defLoc>
      <shortPath>util/string.h</shortPath>
      <sourcePath>src/util/string.h</sourcePath>
      <lineNumber>318</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>217GPVYfATNF1GKG2kDeE39LDzc6</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether a container begins with the given prefix.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if obj is at least PREFIX_LEN long and starts with prefix.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The byte container to inspect.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The prefix bytes to compare against the start of obj.</literal>
          </text>
        </children>
        <name>prefix</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
                  <identifier>array</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                              <identifier>uint8_t</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>PREFIX_LEN</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>prefix</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T1</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>PREFIX_LEN</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>Join</name>
  <anchor>Join-07</anchor>
  <loc>
    <defLoc>
      <shortPath>util/string.h</shortPath>
      <sourcePath>src/util/string.h</sourcePath>
      <lineNumber>251</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2f4Bas7dUxaZwk7Bp1ZhFMprKLrG</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Join</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The concatenation of the items separated by separator.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The concatenation of the transformed items separated by separator.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The items to join.</literal>
          </text>
        </children>
        <name>container</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The separator inserted between items.</literal>
          </text>
        </children>
        <name>separator</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Apply this operator to each item</literal>
          </text>
        </children>
        <name>unary_op</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>RxzaQcCQvGzX79msRhW5MNNJJqa GJUHhi1h3cR8kpdpwcCqwJTgzC5</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>Join</name>
  <anchor>Join-01e</anchor>
  <loc>
    <defLoc>
      <shortPath>util/string.h</shortPath>
      <sourcePath>src/util/string.h</sourcePath>
      <lineNumber>269</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>RxzaQcCQvGzX79msRhW5MNNJJqa</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Join all container items using separator, without transforming them.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The concatenation of the items separated by separator.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The items to join.</literal>
          </text>
        </children>
        <name>container</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The separator inserted between items.</literal>
          </text>
        </children>
        <name>separator</name>
      </param>
    </params>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>container</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>S</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>separator</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>S</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Join</name>
  <anchor>Join-012</anchor>
  <loc>
    <defLoc>
      <shortPath>util/string.h</shortPath>
      <sourcePath>src/util/string.h</sourcePath>
      <lineNumber>251</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>GJUHhi1h3cR8kpdpwcCqwJTgzC5</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Join all container items. Typically used to concatenate strings but accepts containers with elements of any type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The concatenation of the transformed items separated by separator.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The items to join</literal>
          </text>
        </children>
        <name>container</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The separator</literal>
          </text>
        </children>
        <name>separator</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Apply this operator to each item</literal>
          </text>
        </children>
        <name>unary_op</name>
      </param>
    </params>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>C</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>container</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>S</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>separator</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>UnaryOp</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>unary_op</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>S</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>UnaryOp</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LockDirectory</name>
  <anchor>LockDirectory</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fs_helpers.h</shortPath>
        <sourcePath>src/util/fs_helpers.h</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KFTuWLnBUdWfjGdpqJFpHFsT2JV</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Acquire an exclusive lock on a directory via a lock file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A LockResult describing whether the lock was acquired.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The directory to lock.</literal>
          </text>
        </children>
        <name>directory</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name of the lock file to create inside the directory.</literal>
          </text>
        </children>
        <name>lockfile_name</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, test whether the lock can be taken without holding it.</literal>
          </text>
        </children>
        <name>probe_only</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>LockResult</literal>
        <id>r79xKig7BwnMv4jkfeZ8GBrYRjE</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>r79xKig7BwnMv4jkfeZ8GBrYRjE</id>
          <identifier>LockResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>directory</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lockfile_name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>probe_only</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MakeUnorderedList</name>
  <anchor>MakeUnorderedList</anchor>
  <loc>
    <defLoc>
      <shortPath>util/string.h</shortPath>
      <sourcePath>src/util/string.h</sourcePath>
      <lineNumber>280</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2w6WSMaQUtPC3viDkPcyoRqaGSpa</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an unordered multi-line list of items.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string with one &quot;- item&quot; line per entry, separated by newlines.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list entries to render.</literal>
          </text>
        </children>
        <name>items</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                              <identifier>string</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>items</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RemovePrefix</name>
  <anchor>RemovePrefix</anchor>
  <loc>
    <defLoc>
      <shortPath>util/string.h</shortPath>
      <sourcePath>src/util/string.h</sourcePath>
      <lineNumber>237</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>31Sr1718aY6YCfnESkRXZxaxUJdu</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a copy of str with the given prefix removed, if present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new string without the leading prefix, or a copy of str.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input string.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefix to strip when str starts with it.</literal>
          </text>
        </children>
        <name>prefix</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>prefix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RemovePrefixView</name>
  <anchor>RemovePrefixView</anchor>
  <loc>
    <defLoc>
      <shortPath>util/string.h</shortPath>
      <sourcePath>src/util/string.h</sourcePath>
      <lineNumber>225</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4GpbxpRJtLYvaqu5EZH595rbibpT</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a view of str with the given prefix removed, if present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view into str without the leading prefix, or str unchanged.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input string.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefix to strip when str starts with it.</literal>
          </text>
        </children>
        <name>prefix</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>prefix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RemoveSuffixView</name>
  <anchor>RemoveSuffixView</anchor>
  <loc>
    <defLoc>
      <shortPath>util/string.h</shortPath>
      <sourcePath>src/util/string.h</sourcePath>
      <lineNumber>213</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Ssk4bm6Cq4FABGC33p68m6FEUeA</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a view of str with the given suffix removed, if present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view into str without the trailing suffix, or str unchanged.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input string.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Suffix to strip when str ends with it.</literal>
          </text>
        </children>
        <name>suffix</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>suffix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ReplaceAll</name>
  <anchor>ReplaceAll</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/string.h</shortPath>
        <sourcePath>src/util/string.h</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3y1fHJ2huhpTc6tEs5vTg9fozHrT</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace every occurrence of a substring in place.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>String modified in place.</literal>
          </text>
        </children>
        <name>in_out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Substring to look for.</literal>
          </text>
        </children>
        <name>search</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Replacement inserted for each match.</literal>
          </text>
        </children>
        <name>substitute</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>in_out</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>search</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>substitute</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>Split</name>
  <anchor>Split-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>util/string.h</shortPath>
      <sourcePath>src/util/string.h</sourcePath>
      <lineNumber>129</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3X7sbwasvBoj7KB6QcfTzRpQSLCs</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Split</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pieces of sp between occurrences of sep.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pieces of sp between separators.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input character range to split.</literal>
          </text>
        </children>
        <name>sp</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Single character that splits the input.</literal>
          </text>
        </children>
        <name>sep</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to include the separator at the end of the left side of the splits.</literal>
          </text>
        </children>
        <name>include_sep</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set of characters, any of which splits the input.</literal>
          </text>
        </children>
        <name>separators</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>32g2roVS7RY93EFmN8FDdewpwKta 3jVvvKEWEs1KjQtJncBwGHQzAGs</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>Split</name>
  <anchor>Split-09</anchor>
  <loc>
    <defLoc>
      <shortPath>util/string.h</shortPath>
      <sourcePath>src/util/string.h</sourcePath>
      <lineNumber>162</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>32g2roVS7RY93EFmN8FDdewpwKta</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If sep does not occur in sp, a singleton with the entirety of sp is returned.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that this function does not care about braces, so splitting &quot;foo(bar(1),2),3) on &apos;,&apos; will return {&quot;foo(bar(1)&quot;, &quot;2)&quot;, &quot;3)&quot;}.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Split a string on every instance of sep, returning a vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pieces of sp between occurrences of sep.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input character range to split.</literal>
          </text>
        </children>
        <name>sp</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Single character that splits the input.</literal>
          </text>
        </children>
        <name>sep</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to include the separator at the end of the left side of the splits.</literal>
          </text>
        </children>
        <name>include_sep</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
                  <identifier>span</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sp</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>sep</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>include_sep</name>
      <default>false</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
                    <identifier>span</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                        <identifier>std</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <isConst/>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>char</identifier>
                              </identifier>
                            </name>
                            <fundamentalType>char</fundamentalType>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Split</name>
  <anchor>Split-00</anchor>
  <loc>
    <defLoc>
      <shortPath>util/string.h</shortPath>
      <sourcePath>src/util/string.h</sourcePath>
      <lineNumber>129</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3jVvvKEWEs1KjQtJncBwGHQzAGs</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If sep does not occur in sp, a singleton with the entirety of sp is returned.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that this function does not care about braces, so splitting &quot;foo(bar(1),2),3) on &apos;,&apos; will return {&quot;foo(bar(1)&quot;, &quot;2)&quot;, &quot;3)&quot;}.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If include_sep == true, splitting &quot;foo(bar(1),2),3) on &apos;,&apos; will return:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>foo(bar(1),</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>2),</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>3)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Split a string on any char found in separators, returning a vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pieces of sp between separators.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to include the separator at the end of the left side of the splits.</literal>
          </text>
        </children>
        <name>include_sep</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input character range to split.</literal>
          </text>
        </children>
        <name>sp</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set of characters, any of which splits the input.</literal>
          </text>
        </children>
        <name>separators</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
                  <identifier>span</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sp</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>separators</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>include_sep</name>
      <default>false</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
                    <identifier>span</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                        <identifier>std</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <isConst/>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>char</identifier>
                              </identifier>
                            </name>
                            <fundamentalType>char</fundamentalType>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>SplitString</name>
  <anchor>SplitString-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>util/string.h</shortPath>
      <sourcePath>src/util/string.h</sourcePath>
      <lineNumber>172</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4AVuGET4TzJ3w4XA4q38xo92eKeC</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SplitString</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pieces of str between occurrences of sep.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pieces of str between separators.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input string to split.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Separator character.</literal>
          </text>
        </children>
        <name>sep</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set of characters, any of which splits the input.</literal>
          </text>
        </children>
        <name>separators</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <funcClass>normal</funcClass>
  <members>3UknfBGzUJo3fFFwe1dda5HVgwvh 2oFM6SbrJq7hHFidJz2sVAPzT4xH</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>SplitString</name>
  <anchor>SplitString-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>util/string.h</shortPath>
      <sourcePath>src/util/string.h</sourcePath>
      <lineNumber>172</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3UknfBGzUJo3fFFwe1dda5HVgwvh</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Split a string on a single separator character, returning strings.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pieces of str between occurrences of sep.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input string to split.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Separator character.</literal>
          </text>
        </children>
        <name>sep</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>sep</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SplitString</name>
  <anchor>SplitString-08</anchor>
  <loc>
    <defLoc>
      <shortPath>util/string.h</shortPath>
      <sourcePath>src/util/string.h</sourcePath>
      <lineNumber>181</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2oFM6SbrJq7hHFidJz2sVAPzT4xH</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Split a string on any of the given separator characters, returning strings.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pieces of str between separators.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input string to split.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set of characters, any of which splits the input.</literal>
          </text>
        </children>
        <name>separators</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>separators</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ThreadGetInternalName</name>
  <anchor>ThreadGetInternalName</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/threadnames.h</shortPath>
        <sourcePath>src/util/threadnames.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49QrPdVJ89m9myQewZ94TK9YUpty</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the thread&apos;s internal (in-memory) name; used e.g. for identification in logging.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The internal name of the current thread.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ThreadRename</name>
  <anchor>ThreadRename</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/threadnames.h</shortPath>
        <sourcePath>src/util/threadnames.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Cfa3gxp7U445EBvJByKuqm7sTi2</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Do not call this for the main thread, as this will interfere with UNIX utilities such as top and killall. Use ThreadSetInternalName instead.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rename a thread both in terms of an internal (in-memory) name as well as its system thread name.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New internal and system name for the current thread.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ThreadSetInternalName</name>
  <anchor>ThreadSetInternalName</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/threadnames.h</shortPath>
        <sourcePath>src/util/threadnames.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>K3KeovMge2ih9PKuqqFus2krjDv</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the internal (in-memory) name of the current thread only.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New internal name for the current thread.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <defLoc>
      <shortPath>util/string.h</shortPath>
      <sourcePath>src/util/string.h</sourcePath>
      <lineNumber>303</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3VvHakcanqDYG2FauwTYAMNMkuf6</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Locale-independent version of std::to_string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value formatted using the classic (&quot;C&quot;) locale.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to stringify.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>t</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TraceThread</name>
  <anchor>TraceThread</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/thread.h</shortPath>
        <sourcePath>src/util/thread.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EeqP8teBfvHcrVReTVJ94VHaG9d</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A wrapper for do-something-once thread functions.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name assigned to the thread for logging and tracing.</literal>
          </text>
        </children>
        <name>thread_name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function executed once on the new thread.</literal>
          </text>
        </children>
        <name>thread_func</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>thread_name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
              <identifier>function</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <function>
                      <kind>function</kind>
                      <returnType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>void</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>void</fundamentalType>
                        </named>
                      </returnType>
                    </function>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>thread_func</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TrimString</name>
  <anchor>TrimString</anchor>
  <loc>
    <defLoc>
      <shortPath>util/string.h</shortPath>
      <sourcePath>src/util/string.h</sourcePath>
      <lineNumber>204</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Tp1MRt3HuHA32vk58SmprZXPQP8</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a copy of str with leading and trailing pattern characters removed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new string without the leading and trailing pattern characters.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input string.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Characters trimmed from both ends.</literal>
          </text>
        </children>
        <name>pattern</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>pattern</name>
      <default>&quot; \f\n\r\t\v&quot;</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TrimStringView</name>
  <anchor>TrimStringView</anchor>
  <loc>
    <defLoc>
      <shortPath>util/string.h</shortPath>
      <sourcePath>src/util/string.h</sourcePath>
      <lineNumber>190</lineNumber>
      <columnNumber>15</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3H2ATLwwzrjzTX1BSRyezUXkZpKy</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a view of str with leading and trailing pattern characters removed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view into str without the leading and trailing pattern characters.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input string.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Characters trimmed from both ends.</literal>
          </text>
        </children>
        <name>pattern</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>pattern</name>
      <default>&quot; \f\n\r\t\v&quot;</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>insert</name>
  <anchor>insert-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>util/insert.h</shortPath>
      <sourcePath>src/util/insert.h</sourcePath>
      <lineNumber>16</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3dALdv9LjAWyoPcdVNGwVjJsS1vw</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>insert</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to insert into.</literal>
          </text>
        </children>
        <name>dst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements are inserted.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4DdvNTXfZM9yUmMmubnLCGJ98oqK 2JEvrvxg2iY1f5YTSZmDeQHp3Kzq xJ8CDrEucAERgG9hvUvbg7kar1U</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>insert</name>
  <anchor>insert-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>util/insert.h</shortPath>
      <sourcePath>src/util/insert.h</sourcePath>
      <lineNumber>16</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4DdvNTXfZM9yUmMmubnLCGJ98oqK</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Simplification of std insertion: append all elements of src to dst.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to insert into.</literal>
          </text>
        </children>
        <name>dst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements are inserted.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Tdst</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dst</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Tsrc</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>src</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Tdst</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Tsrc</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>insert</name>
  <anchor>insert-05</anchor>
  <loc>
    <defLoc>
      <shortPath>util/insert.h</shortPath>
      <sourcePath>src/util/insert.h</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2JEvrvxg2iY1f5YTSZmDeQHp3Kzq</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert all elements of src into a std::set.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set to insert into.</literal>
          </text>
        </children>
        <name>dst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements are inserted.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
                  <identifier>set</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>TsetT</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dst</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Tsrc</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>src</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>TsetT</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Tsrc</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>insert</name>
  <anchor>insert-04</anchor>
  <loc>
    <defLoc>
      <shortPath>util/insert.h</shortPath>
      <sourcePath>src/util/insert.h</sourcePath>
      <lineNumber>33</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>xJ8CDrEucAERgG9hvUvbg7kar1U</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert all elements of src into a std::set with a custom comparator.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set to insert into.</literal>
          </text>
        </children>
        <name>dst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container whose elements are inserted.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
                  <identifier>set</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>TsetT</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Compare</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dst</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Tsrc</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>src</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>TsetT</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Compare</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Tsrc</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>operator&quot;&quot;_hex</name>
  <anchor>operator_hex</anchor>
  <loc>
    <defLoc>
      <shortPath>util/strencodings.h</shortPath>
      <sourcePath>src/util/strencodings.h</sourcePath>
      <lineNumber>449</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2mvw2YPmrvGH8Cnnb8GcUyAzDRr2</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compile-time hex literal returning a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::array&lt;std::byte, N/2&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded bytes as a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::array&lt;std::byte, N/2&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>str</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>4GzMrvcyA1Cj3G1AHgFUJBJohASX</id>
                <identifier>Hex</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>3P8hKF2LLSMUB9VkswPMWJrAPDEn</id>
                    <identifier>detail</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                        <identifier>util</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </prefix>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>operator&quot;&quot;_hex_u8</name>
  <anchor>operator_hex_u8</anchor>
  <loc>
    <defLoc>
      <shortPath>util/strencodings.h</shortPath>
      <sourcePath>src/util/strencodings.h</sourcePath>
      <lineNumber>454</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2tw585PhaZaa2VKUwKBmjF2qJhvT</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compile-time hex literal returning a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::array&lt;uint8_t, N/2&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded bytes as a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::array&lt;uint8_t, N/2&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>str</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>4GzMrvcyA1Cj3G1AHgFUJBJohASX</id>
                <identifier>Hex</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>3P8hKF2LLSMUB9VkswPMWJrAPDEn</id>
                    <identifier>detail</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                        <identifier>util</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </prefix>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>operator&quot;&quot;_hex_v</name>
  <anchor>operator_hex_v</anchor>
  <loc>
    <defLoc>
      <shortPath>util/strencodings.h</shortPath>
      <sourcePath>src/util/strencodings.h</sourcePath>
      <lineNumber>459</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>LNWQgXJjxXzEeZw42UNJm28Te2k</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compile-time hex literal returning a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::vector&lt;std::byte&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded bytes as a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::vector&lt;std::byte&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>str</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>4GzMrvcyA1Cj3G1AHgFUJBJohASX</id>
                <identifier>Hex</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>3P8hKF2LLSMUB9VkswPMWJrAPDEn</id>
                    <identifier>detail</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                        <identifier>util</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </prefix>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>operator&quot;&quot;_hex_v_u8</name>
  <anchor>operator_hex_v_u8</anchor>
  <loc>
    <defLoc>
      <shortPath>util/strencodings.h</shortPath>
      <sourcePath>src/util/strencodings.h</sourcePath>
      <lineNumber>464</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3i1K9qk4irFEFtbFzkcqF9r2ZKZr</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compile-time hex literal returning a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::vector&lt;uint8_t&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded bytes as a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::vector&lt;uint8_t&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>str</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>4GzMrvcyA1Cj3G1AHgFUJBJohASX</id>
                <identifier>Hex</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>3P8hKF2LLSMUB9VkswPMWJrAPDEn</id>
                    <identifier>detail</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                        <identifier>util</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </prefix>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>operator+</name>
  <anchor>operator_plus-01</anchor>
  <loc>
    <defLoc>
      <shortPath>util/translation.h</shortPath>
      <sourcePath>src/util/translation.h</sourcePath>
      <lineNumber>111</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>G72JZL7F3ECEBhno8EHrk5d1pza</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Addition operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The concatenation of lhs and the converted rhs.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The concatenation of the converted lhs and rhs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The translated literal, converted to T before concatenation.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>+</overloadedOperator>
  <members>YDYmN6if3ij4bniGUowmdK3ik9x 3byxctEVSQ2rcs165p4e74d6rFkG</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator+</name>
  <anchor>operator_plus-02</anchor>
  <loc>
    <defLoc>
      <shortPath>util/translation.h</shortPath>
      <sourcePath>src/util/translation.h</sourcePath>
      <lineNumber>111</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>YDYmN6if3ij4bniGUowmdK3ik9x</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a translated literal to a value of the left operand&apos;s type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The concatenation of lhs and the converted rhs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The translated literal, converted to T before concatenation.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mvH1ugHewKFEUqZXzq7A2KUiMfG</id>
                  <identifier>TranslatedLiteral</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>+</overloadedOperator>
</function>
<function>
  <name>operator+</name>
  <anchor>operator_plus-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>util/translation.h</shortPath>
      <sourcePath>src/util/translation.h</sourcePath>
      <lineNumber>119</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3byxctEVSQ2rcs165p4e74d6rFkG</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prepend a translated literal to a value of the right operand&apos;s type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The concatenation of the converted lhs and rhs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The translated literal, converted to T before concatenation.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>TranslatedLiteral</literal>
        <id>3mvH1ugHewKFEUqZXzq7A2KUiMfG</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mvH1ugHewKFEUqZXzq7A2KUiMfG</id>
                  <identifier>TranslatedLiteral</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>+</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift</anchor>
  <loc>
    <defLoc>
      <shortPath>util/translation.h</shortPath>
      <sourcePath>src/util/translation.h</sourcePath>
      <lineNumber>104</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35QLaSLicQrryV8fPe1ncibLkvNt</id>
  <extraction>regular</extraction>
  <parent>ej4JZiaBYJrnMgRHsH3UR7ihCWt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write the translated form of a literal to an output stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to os.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The translated literal to format.</literal>
          </text>
        </children>
        <name>lit</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2yyZxhQivPfMimiHrSyjrSDG2SgV</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yyZxhQivPfMimiHrSyjrSDG2SgV</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mvH1ugHewKFEUqZXzq7A2KUiMfG</id>
                  <identifier>TranslatedLiteral</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lit</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<namespace>
  <name>wallet</name>
  <anchor>wallet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/context.h</shortPath>
        <sourcePath>src/wallet/context.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/crypter.h</shortPath>
        <sourcePath>src/wallet/crypter.h</sourcePath>
        <lineNumber>13</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/dump.h</shortPath>
        <sourcePath>src/wallet/dump.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/export.h</shortPath>
        <sourcePath>src/wallet/export.h</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/feebumper.h</shortPath>
        <sourcePath>src/wallet/feebumper.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/fees.h</shortPath>
        <sourcePath>src/wallet/fees.h</sourcePath>
        <lineNumber>14</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/load.h</shortPath>
        <sourcePath>src/wallet/load.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/migrate.h</shortPath>
        <sourcePath>src/wallet/migrate.h</sourcePath>
        <lineNumber>12</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/receive.h</shortPath>
        <sourcePath>src/wallet/receive.h</sourcePath>
        <lineNumber>13</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/rpc/util.h</shortPath>
        <sourcePath>src/wallet/rpc/util.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/rpc/wallet.h</shortPath>
        <sourcePath>src/wallet/rpc/wallet.h</sourcePath>
        <lineNumber>13</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/types.h</shortPath>
        <sourcePath>src/wallet/types.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/wallettool.h</shortPath>
        <sourcePath>src/wallet/wallettool.h</sourcePath>
        <lineNumber>14</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/walletutil.h</shortPath>
        <sourcePath>src/wallet/walletutil.h</sourcePath>
        <lineNumber>13</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>2UPq2DZXWkDb13pHUTLAck7ziHk5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wallet subsystem.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <namespaces>3cuPuuCB2VWCfp1Dr4mR8PJ6jeWQ 2Z6KFWxBukbvA4E9KatRnMTPBzVp z8TA46hhfk73fTo3rMgJYm9HUkr 2my37ZXqkAkNyN3PbJvk1i9UHSkN</namespaces>
    <typedefs>2bhiBJ826wyaJBxpF8BnQXFA6bxn 8JZjrXPRwYTsKKPJsEnxdvwCwAK 2FZ3MUg8AuxwX6rxDN43vW5973Uy 2P1X6m8447p8eD7SFNHHbt2DdQjw 2zrxc2Gta64Aozwaas9AH92keAng 2RwDM2FAHVm4EAQ2MmzTTZ1Evjdd 2JbT6xuQ2Rw1oGudikatkY2o5iC4 3hDUXuq99cjrTR7ZXoRQJCG1TdVh 35211ud6mrt4qg6DtwgpCAPN5s9z</typedefs>
    <records>3g1JBZTte9gN6HjpTfjvjCELJ5VC azPmqSrt9nQwR2vRm3pnfzEHpEc sSzfJLSucCiWaQZrAkNsPf3T3wy 3p14FtKC55XaH7PKYX2JF39YNLUv 367LSEDyNZoAiu9vRDeFKqAerxvr 4KMyEREVHaVHFrjC4SZD1c8kvH9Y Dq5YtatXPHBh1xgC6YFw7G4NSS5 3p6mXrHQKyU3QVsgnLRd2VxSpM96 bVqU6v73y5e2gHsAtLhpzsaoPEV nx3fwXLbjHQ57iMQjRAUggEU7c7 2V3xVnVhdoU6oYegiKyjPKZcVk1j 3pKymB4jFvbfUeDK65aPkq9PBceV 4QH5uS8WVaeDMdtKm8pycrtDXazd 4YfqMfaXu2qEsLjpchSuZiz2K3TP UJpHebMWx5iaQcL5By9VcMhP5ih oDz2h9BY4brvt8YB3mbfpavQJsv 2pecw4ey82HbcqnKcMB2jToz7D1 3k9263PMqQQg4u9MuAhW8NUoo8dy 4W864d2AMijEbHPaz16mpMVQuAAD 2bVqQJGas7SntTZzGKVq4a9ETtqQ PukACnDCDdEkx2imQoBBUeTyT6G 2Nj4jaFDX35kCptqEDswx99RmEGA 2YACXWCD3WXkgwjhAnswX8EXxvEy 2BGAnCv3yofv8N2C7b978QFAmox7 2SpV62jXPaZFUzZNTkpFQp19Y49W 3aWNLJwrHWs7abzqZXSGqupusuKB 4FjeY9P5m5sNFpL12YRXYTxHFt3o 3tzQvfAGXi9DWaPiE8CgJR9zb417 oSyikiCL2FL1EghSz4noVWBKXjm 2euGeEg2rrQZSq5XjwE86w3p5WPV 91DocuhvHQRpbc6Vi6GG7DZwW1K mGEHamjZ77XpFWvjXtTGe1uzodf 3ZMSNpz19zw3wiqUy6yrWAbWkDtf 4FsfFDDTEvJStSDft5rJEFokmwz 2HaT1C5pXoSJFChG5Z4ja6gU4R2 3dJvZ4xETsQ36TPar2NT8a5c2HiH 3SdquX3vBPbYpfAjYnxaj8UisXqX 3TmnoT5G6e3DEFyqSisgKHGUrefL 2pkg9pd1xGxoyP3XnXLjjTXpSbhs X7x2RWx67Q312BNE5FxZ3oMNH7R 4FBApiMFRxJJCCkGZexxLQmhZrse G5tydejJjfNWjkp74nt2G926831 FQm41wgfiaLsKdf91CguT3unX2A 3VVoG127pQkbRAazQBWk6Y2kufU knywmaz6GjXs7cggYJgUrCDMyzV 2wzWEuPo6YdfYiQLYQsgwbY4HyNL 2pscWuzJPsgP1HVekHKoqgzLFzHe N9PhBNuhry7c5M7K1hW9X5tYNSK 2sHEd6iQty3e8bhUbjjwcgej8jFX 2wLxyADRmggxpRpvAG6UWCq1R7PY 2a8khokPva1gKpyw4vD24xqkoKef 22X9yUt3VmnhJZ9193GAE5vvSzYg 23umVMacFgaftJMXMiaW8BkphV92 3D88moRN9kfPzQcoHAn6fXdHRnXe 41eLVrn9WTKEZ6V7Ut5jMQwzV46G 4XZ5C8eKH1GwnxL5jZcU6213eXw4 4EApP9U7sA2maYisEXXZ9ticvVmJ 3b62UZvGVCYFfc3BKynZem9cmJop 49LX2ud9VwxNEQSX6tK7bZeB2vz9 37dYFS4RF856t1Hfsu1AsbqtDK7Y 3kKfEi1mLJwMhtaHMBYmTs8Dt18o hneiYTnCNku1heSXD13vFjftFUi 2Hg6KgrsbMm4cApzLrTBfeYB4cjs 4HiibuMYVey1D7q4bUgQ7pC3cEXt</records>
    <enums>4Wm1TkZRWuqCPbVpKJHkG8FFgbZc 3jWEhGnShBJaKpFYSd2c8TCPC9ea 2w39pEjYMBLPoi3ke2643pRSTfLz 2ZvuFNzhNGvKWPpkCNrFBxiiHEC1 4NBM8ymjKSdFN4nTzwaJjUcarWSh 4SYWvQSyW7vcQW2gWj92d7NMdhYE RdATCymC3g1u3adfW4gTBFdPu4k</enums>
    <functions>XSAVrm558wPNZMZBHSfHKhibv4J GTTiE5Y32vi7mazonVCNiw6YGca 2i1UjGMZUfNrWUdYzRTmqBN15N2a 2mtdbecyrYfB1M5jbqvqx4VspQzo 3agsErbZAhnggsunXGiLLGWYEnHT 2gTVMtQKfNKbbZdRzZAMkENkNaKQ 47dMwotrTZBbGPGSD3V6MHTUL2PE 4MMd9sk61GCw7gszD5oJY8xtKVnJ 3YRo9cBwXvvmb7sDKEbN9LzkPcHv 3id36tgbEb9qXPFuNaXKScThnXMz wGRFda9yu8CQCkkCVRWovbhrfck 2YXmS5RkbMhcpKCXeqkrMoV5sZ56 hb3ofN56s7ZL1CeMd87mSchxT9C 24t6wCELJPfRYt7bVaVuzcMp7n4L 374Fs2N51kDzoVvBAbz19GqucGeU 2seNW6YaPV2HN5s94jNAoYaXbkyv 2s9ydUnZXqk6F4HMqrPuSQjZBk15 7q3ZvC2NPFuqzJNxbdLaKDy2idZ 49PhPRA5euGCYeKwtfiv2WmtUQ9K 39kHt3eEKuPxDXX1e9kWMk6a7gh2 3eCwtfxHQtp7WU62kG6P17iBSjKz HjisjxNcDC9RCbLgt9Wiy8gCQsp 2zMRFNFW2edxqs1EDTgnXMAvaL97 8MxNTPkfP8vbJdmMCZT6WRUSLKX 43WMtaec7yEDSkRoPU9qXx6CMXez 2WgZyar24xNBoJfbRnn4eGoQa28A 39DTJbZHaQNdeoZsDSyocok9FfMf 2nSgbySZ7BBTfjfrLZhPuzwWzRHs 2KX17rQwVyYCWwFYTM8rFSLK4pd6 3XeQnuP6FBkx6MUBHGAXA8ET3tSA 2QiysL4eCJqppTvThB3NPazdXS1S mQGU1QR2BBuDRb15pz4vTsigbpy DA86NV9eAJ63dq9EkPopCcqSBUo 2aeg2JVz8C8zF1EMEKGmmj9QU4Hh XSXc7XMzUzJP2aeqNmuZVWFSxYc 3H4AYYMdsY2VBSrfLN8NNt6hMsfj 2Q2Y7ZudXVLKUCgL3kHgXebdyuB6 YE3yFGq7xNefoJuZkSjB7fDJU4o 3YQ5jmup2mBrq7rxw2wRPBjUJDD5 3pXzvPQd34QTPKUeaiXBX68wPztg 3YoH5pFzRTZgvvt8GASim3tsSpej 2xFhz9zkgemZKofiHUxfx1EEYuKa 35tyd6hGeqH98RiTcVX8HMjhQMm9 3NcsJVqwWKm6FTsz1ZYFSVfRH5zQ 25yHj1bcYASuyiiX5VD1CGKZCiiK 2tZyxK2TMR36uW9cjLWiB5CShuL5 fzUVBrDFLdAnhDUbFJX7ZCRqeFR 361iXgiUoSBXWHsk1XyqdDmcyS9u 2M9g9qmi3w8s6natudxc1xxdZT1Q cBS8MbV4GRpJMm5vxvEdAXTaDc2 4PEk5GGAQKqMqcWA1z49kfxP64q8 2WhoFBD6gGKepjuGNzeiCNTMoX8n Ef5Fbrzv6kKSNvepoEh1fa4PjUg ts1NRQAHaNgTNG7RApk1w5CkhGS 32cmnZBctAqBcgPfcG56PmGTgk4p 3wWCV2btyF5k4H1ZRptac3kZFB5K 3ziTftTF82FrFZwYJM1Lu2urkgsz 4ABNbJhSDVgrbH8YSd8E1XugKG5L cyy6TKpfQvqXiiiQSxPGTkzd7pX 4FmKihWD2c6WrKKzZYRNDu6zxVN6 3nuRERYhjqPKsp7c7qWseBUAV5zo 5PPjfsF2TSrTdx1Zq9nQqw8SicA 2QK6ZDshgQ6CymxPRpBpJAMsLSwe HAPVk8Czz7K7GYtc5SJ9hptkruS 457yRgVXkaEozVLXaRuYPzhwFaS5 211YDefgDWvAqi4aWNMjdxuCoQ1b mYvLm49QCpWb9fsyVkASb3AYCgb ETtCMjBGanNquhJycWkrdrQGMk7 AAwjrnTbQJxMqebiKuS99PhRLq7 jNomwTkuYTnnpkVqPb6BZT5DZxd BZKJgjdHnqiLXJaLg4t3eTCwXuM LEadhgSpyTXrDMoN8YEcxj2vE5a 3y36ar9rBrNJ1tYVuEEcwV5gpEKQ gj1ZmQfqpbC41wg8HLJvhfPvp2K 3SZYdk4CHNZWTXrTj5cBPpCagrvN 4TrdzhxntenLorvZxWUDuYMumGQB 4WWsMnGLHQcA7Yz1Yyu64vuJT3oP 4UNCBRzLmFHAA7a1wVJqeLZkypyD 2vgc6QduTRNEPCwS3dBhJrwUAuUK 2QACLccuXswKUmH1sEKk6AFeg2H4 2sbhEjbxrJ1XJj12UjpDmCq77NSj 3bA6i7T83uRwKEU7DJzUVi3bB1Wa 3AWeMoMkpfhho9p9E1BTzi1jNrEL VU3Md4N1i1KFkX4GZ4TrWX4pW42 3mTPxEQr2gJmk9hdSRKhmAzPVpSd 3hAAasJuqiZhLfugXZa7MV2uhpmM SJaB2ZDaj7X2XNfpRrheXeQ4pL1 2gQrye3Cqd81oNQSvP73MsLUzeN6 3iDd4crroN5emZXLBBGvz9xroqHp 2sP6NsFfymb7A9kQA5RP41uKnpQJ 2RXwxLEPzf9RW2cZxgeAnNh7VR1H 1FL9odagYpj75HUULGtW7Sai7h5 4UPy9SPxPfJvZdp3Qke8QQDAzs6N 4T5QdVnpphKdiSxzFVcuBEH3k8iZ 5W8p1EEnNC5haFQy8MFxJLHE8vi 2CYcey2fCVS8Lt7geGwZYT5ky4Kr 4ZE5WF1WfTcDwGd7QLHuyH72YCAR 25uaLEMGit5UXhwLg1Vnu2d5N8V4 2oL2njmnVzNEDEhKonNTxQW2eGVa 3PnYBbqDBF5gJYr6iYWh1bQUuqWm 2Dq8AzX8U8mq7opcTK9ii3UNS88d 2BUQtmV7wFfMLPAFczGF1p9imG6y h5dkwZ2Hg3abDCEC3eik7d3Fq2F 2kz6WfuaJL2Ykb6ETkgz3ZEBP2fA 2VmqsZ24wBxzBZ4xctFTQCMFBUbE</functions>
    <variables>2AG9T69GWtwX7stkyfyEE2Ew3Tje 1jTibqZV1nFiMfKEzNqFHf8sq4q 3LJjo42cmZmkACgXjaB6HP1jRf4n wRXjTV1Aq2mAMNDfEcEPDUqupEC 3NeApKQDYtiifbxArhgTHQHXvyWG 2raAsFJGUBtGwHCpQxZYrfig6yK4 P9Y3j9EdchH71NZfMbEqK2gzYpR 3Mx4VQysyYE17NykeSi9CW76se4u 2Y9qfxHLh3GhCeiQJh6hd9o1WLjH LmpD1FEiXiMLf5nMcUSTLoGvTSH 2YzwBMizraihYdptUyHx6AYFYxpV 2Jy7RDdjxW6ETxDF3ddeEMzCJPSW b7Bu2P7SmmUNDXTDVc7S3xgLgv6 FA1adaoZyE7YxPYerQiZS8kXV15 2wHp7FQQrYjFqvGPcXrXbJ25mDeZ 3xwR1ofZ2cSgp1Xww7chinBmfxDH 2fU9GKtxe65rj5dLQjzHBj1bUVWW 32rSqvwT3Y7ZLETBgtuYGob1Q7Bt RZQChui8SyFD45hsyPLc4Jd3JfA 8hjuNeJJfMK1rtxrnKUf45G3uGF 27pyHp5McnST4MXBBwvFE6wapphY 49EmyRKKVeEtZbS8FxyvYyG3zsLe 2ptsSf25K11jtgQEHdMgwpZwFV1H 2mwWjMqmUkyDC5BYEnzH5SrfCf3w 3CMLviFyKcxWS5vLw3sgu7CmZp8G 3ph6RScRt5FfkFJvFVStNZ5hiFgU 3dMgjqtUrXV8HUbMmEd91Bfbe51k 2zC5h98cLostXAPgXzRZzauUiETo n8kF4bGTjwZzFuG4oXYmNUphdcz CUUtcdAJd3NGcEYb2zVkRYKUj3z 31EXBMUx7FMyDrSfHLYk5zBoR2qk G3KVFZ62jb9EwWebH8n5DzTHLv3 2SiaNqJ5WevPGBXdyq7ebrMqjxKR 2S2mnFZJEgWzwke5winsv4BGLWQz JAiZQM1C3WJCJX8ViBhcpccKwRt 4S7hnKvCP2whHcCjBrRqSApJjU78 Qgqfi45gWNRXLPW1haEhk8EZiiv</variables>
  </members>
</namespace>
<namespace>
  <name>DBKeys</name>
  <anchor>DBKeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>3cuPuuCB2VWCfp1Dr4mR8PJ6jeWQ</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Record type prefixes used as keys in the wallet database.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <variables>jXCU8dSEFxgK22TQ98cxcXcM6EY EC6xgExvTjJj8PmxoUaKerTT3et sZacThW22fYPT7tWdMPHaLyh1rh J6eiMTjgwwYieewJdbaVLBHT9xZ 3SQ5DcDVAAtXXndQqyeyCxRsNnhB B5wT2X97asihEwj51TpBtHSnFUw 4DwX7cWpWXgrH45cW7aXqtvotAEJ 3vqYWAwAmysqEGvmdsvkrLkQFJUT y251VPEsEteF4QW2Uk3RtiCKcKx 3672nCwoQtCfmsW2Ftmgj2RU7KSj 24johofmScmjGNHHJzkBBeyZ4Fds 3HtQiQnxgCx5CxAYMg5fg3msjgB3 2RZA2wnyQuVJMhBaENsSqT6ezxoj 2A5bdiwTypEGeJ94V3BCcsoFezDw 3k4W5B9urU3YW7sWRYgrEqJ4i4AN NXVKtHdPckdQHHybyFjapQgLPMt 9ovgLbbL3TPvgFUC2S3FctATMmM 82mAf8aat35A6aBGkoKYDXMCHbA DFtDCdzRyRajDh6Jd2SCv1SjNrE 4PU9yXvDy7CRbXiLtutubAqzwrmg ZX9E65kSNmPECNKZ2okzppUewvC 21jc5BpczfLYGe312dMSu71dB3sh 2maEKzHPWXEPjLEKpsLwvGBxz32e 3Jpe4GqsFsGW67tcvEKuNKCePBLS XhAUs9wP1drEQPT7fGcnRCuKBDF 2rRnw4L7iP47HXLJidUdYXTKtrQz 3dtmZspFphkiDvuchjSh4txinEmF diKspixbrjCKE9K8sF6ZvjHsBN6 3C7WEoadbZM8yt29MgCx25VS55bL 3Qm8TgaqmeA2LLTRJEJKzcDrNzxU 21aL16LDntJPEzy45eAhphCvobpK</variables>
  </members>
</namespace>
<variable>
  <name>ACENTRY</name>
  <anchor>ACENTRY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>jXCU8dSEFxgK22TQ98cxcXcM6EY</id>
  <extraction>regular</extraction>
  <parent>3cuPuuCB2VWCfp1Dr4mR8PJ6jeWQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy accounting entry record.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>ACTIVEEXTERNALSPK</name>
  <anchor>ACTIVEEXTERNALSPK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>EC6xgExvTjJj8PmxoUaKerTT3et</id>
  <extraction>regular</extraction>
  <parent>3cuPuuCB2VWCfp1Dr4mR8PJ6jeWQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Active external ScriptPubKeyMan record.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>ACTIVEINTERNALSPK</name>
  <anchor>ACTIVEINTERNALSPK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>sZacThW22fYPT7tWdMPHaLyh1rh</id>
  <extraction>regular</extraction>
  <parent>3cuPuuCB2VWCfp1Dr4mR8PJ6jeWQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Active internal ScriptPubKeyMan record.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>BESTBLOCK</name>
  <anchor>BESTBLOCK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>J6eiMTjgwwYieewJdbaVLBHT9xZ</id>
  <extraction>regular</extraction>
  <parent>3cuPuuCB2VWCfp1Dr4mR8PJ6jeWQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Best block locator scanned by the wallet.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>BESTBLOCK_NOMERKLE</name>
  <anchor>BESTBLOCK_NOMERKLE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3SQ5DcDVAAtXXndQqyeyCxRsNnhB</id>
  <extraction>regular</extraction>
  <parent>3cuPuuCB2VWCfp1Dr4mR8PJ6jeWQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Best block locator without a merkle branch.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>CRYPTED_KEY</name>
  <anchor>CRYPTED_KEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>B5wT2X97asihEwj51TpBtHSnFUw</id>
  <extraction>regular</extraction>
  <parent>3cuPuuCB2VWCfp1Dr4mR8PJ6jeWQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypted private key record.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>CSCRIPT</name>
  <anchor>CSCRIPT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4DwX7cWpWXgrH45cW7aXqtvotAEJ</id>
  <extraction>regular</extraction>
  <parent>3cuPuuCB2VWCfp1Dr4mR8PJ6jeWQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Watch-only script record.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>DEFAULTKEY</name>
  <anchor>DEFAULTKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3vqYWAwAmysqEGvmdsvkrLkQFJUT</id>
  <extraction>regular</extraction>
  <parent>3cuPuuCB2VWCfp1Dr4mR8PJ6jeWQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy default key record.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>DESTDATA</name>
  <anchor>DESTDATA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>y251VPEsEteF4QW2Uk3RtiCKcKx</id>
  <extraction>regular</extraction>
  <parent>3cuPuuCB2VWCfp1Dr4mR8PJ6jeWQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destination metadata record.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>FLAGS</name>
  <anchor>FLAGS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3672nCwoQtCfmsW2Ftmgj2RU7KSj</id>
  <extraction>regular</extraction>
  <parent>3cuPuuCB2VWCfp1Dr4mR8PJ6jeWQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wallet flags record.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>HDCHAIN</name>
  <anchor>HDCHAIN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>24johofmScmjGNHHJzkBBeyZ4Fds</id>
  <extraction>regular</extraction>
  <parent>3cuPuuCB2VWCfp1Dr4mR8PJ6jeWQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>HD chain data record.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>KEY</name>
  <anchor>KEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3HtQiQnxgCx5CxAYMg5fg3msjgB3</id>
  <extraction>regular</extraction>
  <parent>3cuPuuCB2VWCfp1Dr4mR8PJ6jeWQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unencrypted private key record.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>KEYMETA</name>
  <anchor>KEYMETA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2RZA2wnyQuVJMhBaENsSqT6ezxoj</id>
  <extraction>regular</extraction>
  <parent>3cuPuuCB2VWCfp1Dr4mR8PJ6jeWQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Key metadata record.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>LEGACY_TYPES</name>
  <anchor>LEGACY_TYPES</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2A5bdiwTypEGeJ94V3BCcsoFezDw</id>
  <extraction>regular</extraction>
  <parent>3cuPuuCB2VWCfp1Dr4mR8PJ6jeWQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Keys in this set pertain only to legacy wallets and are removed during migration to descriptors.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>32FJti7uBMnh6vMyrACc1waJDZ8j</id>
          <identifier>unordered_set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>LOCKED_UTXO</name>
  <anchor>LOCKED_UTXO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3k4W5B9urU3YW7sWRYgrEqJ4i4AN</id>
  <extraction>regular</extraction>
  <parent>3cuPuuCB2VWCfp1Dr4mR8PJ6jeWQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Locked UTXO record.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>MASTER_KEY</name>
  <anchor>MASTER_KEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>NXVKtHdPckdQHHybyFjapQgLPMt</id>
  <extraction>regular</extraction>
  <parent>3cuPuuCB2VWCfp1Dr4mR8PJ6jeWQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Master key record used to encrypt other keys.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>MINVERSION</name>
  <anchor>MINVERSION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>9ovgLbbL3TPvgFUC2S3FctATMmM</id>
  <extraction>regular</extraction>
  <parent>3cuPuuCB2VWCfp1Dr4mR8PJ6jeWQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Minimum client version required to read the wallet.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>NAME</name>
  <anchor>NAME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>82mAf8aat35A6aBGkoKYDXMCHbA</id>
  <extraction>regular</extraction>
  <parent>3cuPuuCB2VWCfp1Dr4mR8PJ6jeWQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Address book label record.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>OLD_KEY</name>
  <anchor>OLD_KEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>DFtDCdzRyRajDh6Jd2SCv1SjNrE</id>
  <extraction>regular</extraction>
  <parent>3cuPuuCB2VWCfp1Dr4mR8PJ6jeWQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy wallet key record.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>ORDERPOSNEXT</name>
  <anchor>ORDERPOSNEXT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4PU9yXvDy7CRbXiLtutubAqzwrmg</id>
  <extraction>regular</extraction>
  <parent>3cuPuuCB2VWCfp1Dr4mR8PJ6jeWQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Next transaction ordering position record.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>POOL</name>
  <anchor>POOL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ZX9E65kSNmPECNKZ2okzppUewvC</id>
  <extraction>regular</extraction>
  <parent>3cuPuuCB2VWCfp1Dr4mR8PJ6jeWQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Key pool entry record.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>PURPOSE</name>
  <anchor>PURPOSE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>21jc5BpczfLYGe312dMSu71dB3sh</id>
  <extraction>regular</extraction>
  <parent>3cuPuuCB2VWCfp1Dr4mR8PJ6jeWQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Address purpose record.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>SETTINGS</name>
  <anchor>SETTINGS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>83</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2maEKzHPWXEPjLEKpsLwvGBxz32e</id>
  <extraction>regular</extraction>
  <parent>3cuPuuCB2VWCfp1Dr4mR8PJ6jeWQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wallet settings record.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>TX</name>
  <anchor>TX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>84</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Jpe4GqsFsGW67tcvEKuNKCePBLS</id>
  <extraction>regular</extraction>
  <parent>3cuPuuCB2VWCfp1Dr4mR8PJ6jeWQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wallet transaction record.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>VERSION</name>
  <anchor>VERSION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>XhAUs9wP1drEQPT7fGcnRCuKBDF</id>
  <extraction>regular</extraction>
  <parent>3cuPuuCB2VWCfp1Dr4mR8PJ6jeWQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wallet format version record.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>WALLETDESCRIPTOR</name>
  <anchor>WALLETDESCRIPTOR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2rRnw4L7iP47HXLJidUdYXTKtrQz</id>
  <extraction>regular</extraction>
  <parent>3cuPuuCB2VWCfp1Dr4mR8PJ6jeWQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wallet descriptor record.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>WALLETDESCRIPTORCKEY</name>
  <anchor>WALLETDESCRIPTORCKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3dtmZspFphkiDvuchjSh4txinEmF</id>
  <extraction>regular</extraction>
  <parent>3cuPuuCB2VWCfp1Dr4mR8PJ6jeWQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypted descriptor private key record.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>WALLETDESCRIPTORKEY</name>
  <anchor>WALLETDESCRIPTORKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>diKspixbrjCKE9K8sF6ZvjHsBN6</id>
  <extraction>regular</extraction>
  <parent>3cuPuuCB2VWCfp1Dr4mR8PJ6jeWQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Descriptor private key record.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>WATCHMETA</name>
  <anchor>WATCHMETA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3C7WEoadbZM8yt29MgCx25VS55bL</id>
  <extraction>regular</extraction>
  <parent>3cuPuuCB2VWCfp1Dr4mR8PJ6jeWQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Watch-only key metadata record.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>WATCHS</name>
  <anchor>WATCHS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Qm8TgaqmeA2LLTRJEJKzcDrNzxU</id>
  <extraction>regular</extraction>
  <parent>3cuPuuCB2VWCfp1Dr4mR8PJ6jeWQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Watch-only script record.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>WTX_VARIANT</name>
  <anchor>WTX_VARIANT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>21aL16LDntJPEzy45eAhphCvobpK</id>
  <extraction>regular</extraction>
  <parent>3cuPuuCB2VWCfp1Dr4mR8PJ6jeWQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wallet transaction variant record.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<namespace>
  <name>WalletTool</name>
  <anchor>WalletTool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallettool.h</shortPath>
        <sourcePath>src/wallet/wallettool.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>2Z6KFWxBukbvA4E9KatRnMTPBzVp</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Command-line wallet tool commands.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <functions>NpXQZyPmiTgCR9gmrQN5WgSUnvC</functions>
  </members>
</namespace>
<function>
  <name>ExecuteWalletToolFunc</name>
  <anchor>ExecuteWalletToolFunc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallettool.h</shortPath>
        <sourcePath>src/wallet/wallettool.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>NpXQZyPmiTgCR9gmrQN5WgSUnvC</id>
  <extraction>regular</extraction>
  <parent>2Z6KFWxBukbvA4E9KatRnMTPBzVp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Runs a wallet-tool command such as create, info, or dump.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the command completed successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed arguments controlling the command.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name of the wallet-tool command to run.</literal>
          </text>
        </children>
        <name>command</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>command</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<namespace>
  <name>feebumper</name>
  <anchor>feebumper</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/feebumper.h</shortPath>
        <sourcePath>src/wallet/feebumper.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>z8TA46hhfk73fTo3rMgJYm9HUkr</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Helpers for replacing a wallet transaction with a higher-fee version.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <records>3SgdYiAP4qaGctBUwzn4BSpAZphs 1Gp1ENKQ38vmeQT9gRciUZBDyUZ</records>
    <enums>3mWCiR8PUHG4SkjaBYZ11snGjKPZ</enums>
    <functions>2YptDxUn1C5u3u12U2okWox4TeY 3oWh2AzpjMLQ98F8iSqWTSdMFieG 3SXWzqXqi2zVE8gq5DnXHSpSoT7F Ln9L2Xsz5WTrR7Lq27LNNwvk1RK</functions>
  </members>
</namespace>
<record>
  <name>SignatureWeightChecker</name>
  <anchor>SignatureWeightChecker</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/feebumper.h</shortPath>
      <sourcePath>src/wallet/feebumper.h</sourcePath>
      <lineNumber>126</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3SgdYiAP4qaGctBUwzn4BSpAZphs</id>
  <extraction>regular</extraction>
  <parent>z8TA46hhfk73fTo3rMgJYm9HUkr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signature checker that records the weight of every valid signature it verifies.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2Tg62V9jWPR6ZzWka2oexS7YWXWe</id>
              <identifier>DeferringSignatureChecker</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>wallet/feebumper.h</shortPath>
          <sourcePath>src/wallet/feebumper.h</sourcePath>
          <lineNumber>126</lineNumber>
          <columnNumber>32</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>BqSaYmzSpUFGfEdFY4vNRRyVZGm 4GrALX2ARWtMcD9qR9NshWxXzj7h 4QwVCD4QTTrGvZbHPW5AjYxZANNc VeiBawobuTdDvj6qwnpcaJfKtpD 4ZnBpHYHWywfB39JyeX9EKeset5D</functions>
    </public>
    <protected>
      <variables>323YABKxeyofpeMxY6MpJxAeb6QK</variables>
    </protected>
  </interface>
</record>
<function>
  <name>SignatureWeightChecker</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/feebumper.h</shortPath>
      <sourcePath>src/wallet/feebumper.h</sourcePath>
      <lineNumber>135</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>BqSaYmzSpUFGfEdFY4vNRRyVZGm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SgdYiAP4qaGctBUwzn4BSpAZphs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a checker that accumulates weights into the given collector.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The collector that receives signature weights.</literal>
          </text>
        </children>
        <name>weights</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying checker used to validate signatures.</literal>
          </text>
        </children>
        <name>checker</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>1Gp1ENKQ38vmeQT9gRciUZBDyUZ</id>
                  <identifier>SignatureWeights</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>weights</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LmBpMDBKJ7kRJXob21tpykThrJL</id>
                  <identifier>BaseSignatureChecker</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>checker</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>CheckECDSASignature</name>
  <anchor>CheckECDSASignature-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>474</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4GrALX2ARWtMcD9qR9NshWxXzj7h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SgdYiAP4qaGctBUwzn4BSpAZphs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>CheckECDSASignature</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the signature is valid.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the signature is valid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized signature, including its sighash byte.</literal>
          </text>
        </children>
        <name>scriptSig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized public key.</literal>
          </text>
        </children>
        <name>vchPubKey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script code committed to by the signature.</literal>
          </text>
        </children>
        <name>scriptCode</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature version selecting the hashing scheme.</literal>
          </text>
        </children>
        <name>sigversion</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature to verify.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public key to verify against.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script being evaluated.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>oS1DDLudoh8Xxs6U4NBvzSBfwLt BkffCcb5QPr2sRNph4f6AdPxdMU</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CheckECDSASignature</name>
  <anchor>CheckECDSASignature</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>474</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>oS1DDLudoh8Xxs6U4NBvzSBfwLt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Tg62V9jWPR6ZzWka2oexS7YWXWe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward the ECDSA signature check to the wrapped checker.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the signature is valid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized signature, including its sighash byte.</literal>
          </text>
        </children>
        <name>scriptSig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized public key.</literal>
          </text>
        </children>
        <name>vchPubKey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script code committed to by the signature.</literal>
          </text>
        </children>
        <name>scriptCode</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature version selecting the hashing scheme.</literal>
          </text>
        </children>
        <name>sigversion</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptSig</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchPubKey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptCode</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3R5pr3nFHwxeFPjBdPARdL7hXYAM</id>
              <identifier>SigVersion</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sigversion</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>CheckECDSASignature</name>
  <anchor>CheckECDSASignature-00</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/feebumper.h</shortPath>
      <sourcePath>src/wallet/feebumper.h</sourcePath>
      <lineNumber>143</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>BkffCcb5QPr2sRNph4f6AdPxdMU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SgdYiAP4qaGctBUwzn4BSpAZphs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validates an ECDSA signature and records its weight when valid.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the signature is valid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature to verify.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public key to verify against.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script being evaluated.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature version in effect.</literal>
          </text>
        </children>
        <name>sigversion</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sig</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3R5pr3nFHwxeFPjBdPARdL7hXYAM</id>
              <identifier>SigVersion</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sigversion</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>CheckLockTime</name>
  <anchor>CheckLockTime</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>494</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4QwVCD4QTTrGvZbHPW5AjYxZANNc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Tg62V9jWPR6ZzWka2oexS7YWXWe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward the absolute lock-time check to the wrapped checker.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the lock time is satisfied.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lock-time threshold from the script.</literal>
          </text>
        </children>
        <name>nLockTime</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
                  <identifier>CScriptNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>nLockTime</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>CheckSchnorrSignature</name>
  <anchor>CheckSchnorrSignature</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>486</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>VeiBawobuTdDvj6qwnpcaJfKtpD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Tg62V9jWPR6ZzWka2oexS7YWXWe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward the Schnorr signature check to the wrapped checker.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the signature is valid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 64- or 65-byte Schnorr signature.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte x-only public key.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature version selecting the hashing scheme.</literal>
          </text>
        </children>
        <name>sigversion</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Per-input execution state used by the sighash.</literal>
          </text>
        </children>
        <name>execdata</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the script error when verification fails.</literal>
          </text>
        </children>
        <name>serror</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>sig</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3R5pr3nFHwxeFPjBdPARdL7hXYAM</id>
              <identifier>SigVersion</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sigversion</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Hy6Sj4N1QxJipeQ3MLczJLRskY7</id>
                  <identifier>ScriptExecutionData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>execdata</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MUMmLFJ7uM6Vwc68Y78RUg7qf2i</id>
                  <identifier>ScriptError</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>serror</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>CheckSequence</name>
  <anchor>CheckSequence</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>501</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ZnBpHYHWywfB39JyeX9EKeset5D</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Tg62V9jWPR6ZzWka2oexS7YWXWe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward the relative lock-time check to the wrapped checker.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the relative lock time is satisfied.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sequence threshold from the script.</literal>
          </text>
        </children>
        <name>nSequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
                  <identifier>CScriptNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>nSequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<variable>
  <name>m_checker</name>
  <anchor>m_checker</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>461</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>323YABKxeyofpeMxY6MpJxAeb6QK</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2Tg62V9jWPR6ZzWka2oexS7YWXWe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The wrapped checker that all calls are forwarded to.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>LmBpMDBKJ7kRJXob21tpykThrJL</id>
              <identifier>BaseSignatureChecker</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>SignatureWeights</name>
  <anchor>SignatureWeights</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/feebumper.h</shortPath>
      <sourcePath>src/wallet/feebumper.h</sourcePath>
      <lineNumber>89</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>1Gp1ENKQ38vmeQT9gRciUZBDyUZ</id>
  <extraction>regular</extraction>
  <parent>z8TA46hhfk73fTo3rMgJYm9HUkr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accumulates signature counts and weights to estimate transaction size.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>4TFewnS3mwUYYWubtg1hFuKiom2d bi8PcC9iMATsPBL9KAJgtmGMEfH</functions>
    </public>
  </interface>
</record>
<function>
  <name>AddSigWeight</name>
  <anchor>AddSigWeight</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/feebumper.h</shortPath>
      <sourcePath>src/wallet/feebumper.h</sourcePath>
      <lineNumber>99</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4TFewnS3mwUYYWubtg1hFuKiom2d</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1Gp1ENKQ38vmeQT9gRciUZBDyUZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds the weight of a single signature, scaling by signature version.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The size in bytes of the signature.</literal>
          </text>
        </children>
        <name>weight</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature version that produced it.</literal>
          </text>
        </children>
        <name>sigversion</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>weight</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3R5pr3nFHwxeFPjBdPARdL7hXYAM</id>
              <identifier>SigVersion</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sigversion</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetWeightDiffToMax</name>
  <anchor>GetWeightDiffToMax</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/feebumper.h</shortPath>
      <sourcePath>src/wallet/feebumper.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>bi8PcC9iMATsPBL9KAJgtmGMEfH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1Gp1ENKQ38vmeQT9gRciUZBDyUZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the difference between the maximum and actual signature weight.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The weight that could still be added before reaching the maximum signature size.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<enum>
  <name>Result</name>
  <anchor>Result</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/feebumper.h</shortPath>
      <sourcePath>src/wallet/feebumper.h</sourcePath>
      <lineNumber>25</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3mWCiR8PUHG4SkjaBYZ11snGjKPZ</id>
  <extraction>regular</extraction>
  <parent>z8TA46hhfk73fTo3rMgJYm9HUkr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Outcome of a fee-bumping operation.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>CommitTransaction</literal>
        <id>2YptDxUn1C5u3u12U2okWox4TeY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CreateRateBumpTransaction</literal>
        <id>3oWh2AzpjMLQ98F8iSqWTSdMFieG</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>3c79L7uBeQkg7vfsthEX3fMd7NBv 48M8LVDCjS2uBfAfZHHGez6K5odL S7VXzSpFZgF8FD8ryRpZUN8HP7E 43XuESgfEZ6msrG3FxAZ2U6jFRjs 3fTcKnTrHtCNpsyro4hKXJmmpoUN 3upVXTCwja31jf4bWgEacY2p2Mfn</constants>
</enum>
<enumConstant>
  <name>OK</name>
  <anchor>OK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/feebumper.h</shortPath>
        <sourcePath>src/wallet/feebumper.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3c79L7uBeQkg7vfsthEX3fMd7NBv</id>
  <extraction>regular</extraction>
  <parent>3mWCiR8PUHG4SkjaBYZ11snGjKPZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The operation completed successfully.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>INVALID_ADDRESS_OR_KEY</name>
  <anchor>INVALID_ADDRESS_OR_KEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/feebumper.h</shortPath>
        <sourcePath>src/wallet/feebumper.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>48M8LVDCjS2uBfAfZHHGez6K5odL</id>
  <extraction>regular</extraction>
  <parent>3mWCiR8PUHG4SkjaBYZ11snGjKPZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An address or key involved was invalid.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>INVALID_REQUEST</name>
  <anchor>INVALID_REQUEST</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/feebumper.h</shortPath>
        <sourcePath>src/wallet/feebumper.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>S7VXzSpFZgF8FD8ryRpZUN8HP7E</id>
  <extraction>regular</extraction>
  <parent>3mWCiR8PUHG4SkjaBYZ11snGjKPZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The request itself was malformed or not allowed.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>INVALID_PARAMETER</name>
  <anchor>INVALID_PARAMETER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/feebumper.h</shortPath>
        <sourcePath>src/wallet/feebumper.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>43XuESgfEZ6msrG3FxAZ2U6jFRjs</id>
  <extraction>regular</extraction>
  <parent>3mWCiR8PUHG4SkjaBYZ11snGjKPZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>One of the supplied parameters was invalid.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>WALLET_ERROR</name>
  <anchor>WALLET_ERROR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/feebumper.h</shortPath>
        <sourcePath>src/wallet/feebumper.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3fTcKnTrHtCNpsyro4hKXJmmpoUN</id>
  <extraction>regular</extraction>
  <parent>3mWCiR8PUHG4SkjaBYZ11snGjKPZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A wallet-level error prevented the operation.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>MISC_ERROR</name>
  <anchor>MISC_ERROR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/feebumper.h</shortPath>
        <sourcePath>src/wallet/feebumper.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3upVXTCwja31jf4bWgEacY2p2Mfn</id>
  <extraction>regular</extraction>
  <parent>3mWCiR8PUHG4SkjaBYZ11snGjKPZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An unclassified error occurred.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<function>
  <name>CommitTransaction</name>
  <anchor>CommitTransaction</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/feebumper.h</shortPath>
        <sourcePath>src/wallet/feebumper.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YptDxUn1C5u3u12U2okWox4TeY</id>
  <extraction>regular</extraction>
  <parent>z8TA46hhfk73fTo3rMgJYm9HUkr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Commit the bumpfee transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>success in case of CWallet::CommitTransaction was successful, but sets errors if the tx could not be added to the mempool (will try later) or if the old transaction could not be marked as replaced.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet that will broadcast and record the transaction.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid of the original transaction being replaced.</literal>
          </text>
        </children>
        <name>txid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signed bump transaction to commit.</literal>
          </text>
        </children>
        <name>mtx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives any errors encountered while committing.</literal>
          </text>
        </children>
        <name>errors</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the txid of the committed bump transaction.</literal>
          </text>
        </children>
        <name>bumped_txid</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Result</literal>
        <id>3mWCiR8PUHG4SkjaBYZ11snGjKPZ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3mWCiR8PUHG4SkjaBYZ11snGjKPZ</id>
          <identifier>Result</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txid</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
                  <identifier>CMutableTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>mtx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                              <identifier>bilingual_str</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>errors</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>bumped_txid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CreateRateBumpTransaction</name>
  <anchor>CreateRateBumpTransaction</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/feebumper.h</shortPath>
        <sourcePath>src/wallet/feebumper.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oWh2AzpjMLQ98F8iSqWTSdMFieG</id>
  <extraction>regular</extraction>
  <parent>z8TA46hhfk73fTo3rMgJYm9HUkr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create bumpfee transaction based on feerate estimates.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Result::OK on success, or an error code describing why the bump transaction could not be created</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet to use for this bumping</literal>
          </text>
        </children>
        <name>wallet</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid of the transaction to bump</literal>
          </text>
        </children>
        <name>txid</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A CCoinControl object which provides feerates and other information used for coin selection</literal>
          </text>
        </children>
        <name>coin_control</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Errors</literal>
          </text>
        </children>
        <name>errors</name>
        <direction>out</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fee the original transaction pays</literal>
          </text>
        </children>
        <name>old_fee</name>
        <direction>out</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the fee that the bump transaction pays</literal>
          </text>
        </children>
        <name>new_fee</name>
        <direction>out</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bump transaction itself</literal>
          </text>
        </children>
        <name>mtx</name>
        <direction>out</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the original transaction must consist of inputs that can be spent by the wallet</literal>
          </text>
        </children>
        <name>require_mine</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Vector of new outputs to replace the bumped transaction&apos;s outputs</literal>
          </text>
        </children>
        <name>outputs</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the change output to deduct the fee from in the transaction being bumped</literal>
          </text>
        </children>
        <name>original_change_index</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Result</literal>
        <id>3mWCiR8PUHG4SkjaBYZ11snGjKPZ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3mWCiR8PUHG4SkjaBYZ11snGjKPZ</id>
          <identifier>Result</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>Dq5YtatXPHBh1xgC6YFw7G4NSS5</id>
                  <identifier>CCoinControl</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>coin_control</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                              <identifier>bilingual_str</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>errors</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                  <identifier>CAmount</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>old_fee</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                  <identifier>CAmount</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>new_fee</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
                  <identifier>CMutableTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>mtx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>require_mine</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
                              <identifier>CTxOut</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outputs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
              <identifier>optional</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                          <identifier>uint32_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>original_change_index</name>
      <default>std::nullopt</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SignTransaction</name>
  <anchor>SignTransaction</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/feebumper.h</shortPath>
        <sourcePath>src/wallet/feebumper.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SXWzqXqi2zVE8gq5DnXHSpSoT7F</id>
  <extraction>regular</extraction>
  <parent>z8TA46hhfk73fTo3rMgJYm9HUkr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sign the new transaction,</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>false if the tx couldn&apos;t be found or if it was impossible to create the signature(s)</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet used to sign the transaction.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to sign, updated in place.</literal>
          </text>
        </children>
        <name>mtx</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
                  <identifier>CMutableTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>mtx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TransactionCanBeBumped</name>
  <anchor>TransactionCanBeBumped</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/feebumper.h</shortPath>
        <sourcePath>src/wallet/feebumper.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Ln9L2Xsz5WTrR7Lq27LNNwvk1RK</id>
  <extraction>regular</extraction>
  <parent>z8TA46hhfk73fTo3rMgJYm9HUkr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether transaction can be bumped.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the transaction can be fee-bumped.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet that owns the transaction.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid of the transaction to check.</literal>
          </text>
        </children>
        <name>txid</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<namespace>
  <name>wallet_crypto_tests</name>
  <anchor>wallet_crypto_tests</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/crypter.h</shortPath>
        <sourcePath>src/wallet/crypter.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>2my37ZXqkAkNyN3PbJvk1i9UHSkN</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test-only helpers for exercising the wallet crypto internals.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <members>
    <records>SHsmhNYNPGi3sA6XmLhKWwQWnkS</records>
  </members>
</namespace>
<record>
  <name>TestCrypter</name>
  <anchor>TestCrypter</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/crypter.h</shortPath>
        <sourcePath>src/wallet/crypter.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>SHsmhNYNPGi3sA6XmLhKWwQWnkS</id>
  <extraction>regular</extraction>
  <parent>2my37ZXqkAkNyN3PbJvk1i9UHSkN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test fixture granting access to CCrypter internals.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
</record>
<typedef>
  <name>BerkeleyROData</name>
  <anchor>BerkeleyROData</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/migrate.h</shortPath>
        <sourcePath>src/wallet/migrate.h</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2bhiBJ826wyaJBxpF8BnQXFA6bxn</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Ordered map of raw key/value records read from a BerkeleyDB file.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tgRtPQb676byLL5v3uTEKDms5bi</id>
                      <identifier>SerializeData</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tgRtPQb676byLL5v3uTEKDms5bi</id>
                      <identifier>SerializeData</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <identifier>less</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>CKeyingMaterial</name>
  <anchor>CKeyingMaterial</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/crypter.h</shortPath>
        <sourcePath>src/wallet/crypter.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>8JZjrXPRwYTsKKPJsEnxdvwCwAK</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Secure byte buffer used to hold sensitive key material in memory.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>4YatGExp8oWMbhDuejd5SHxRVjkT</id>
                      <identifier>secure_allocator</identifier>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>unsigned char</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>unsigned char</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>CryptedKeyMap</name>
  <anchor>CryptedKeyMap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>264</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2FZ3MUg8AuxwX6rxDN43vW5973Uy</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map from key id to its public key and encrypted private key material.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                      <identifier>CKeyID</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                                  <identifier>CPubKey</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                                  <identifier>vector</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                  <templateArgs>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <identifier>unsigned char</identifier>
                                            </identifier>
                                          </name>
                                          <fundamentalType>unsigned char</fundamentalType>
                                        </named>
                                      </type>
                                    </type>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>FilteredOutputGroups</name>
  <anchor>FilteredOutputGroups</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>397</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2P1X6m8447p8eD7SFNHHbt2DdQjw</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Output groups keyed by the eligibility filter that selected them.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W864d2AMijEbHPaz16mpMVQuAAD</id>
                      <identifier>CoinEligibilityFilter</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SdquX3vBPbYpfAjYnxaj8UisXqX</id>
                      <identifier>OutputGroupTypeMap</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>KeyMap</name>
  <anchor>KeyMap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>262</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2zrxc2Gta64Aozwaas9AH92keAng</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map from key id to its private key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                      <identifier>CKeyID</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                      <identifier>CKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>LoadWalletFn</name>
  <anchor>LoadWalletFn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/context.h</shortPath>
        <sourcePath>src/wallet/context.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2RwDM2FAHVm4EAQ2MmzTTZ1Evjdd</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback invoked when a wallet is loaded, receiving the wallet interface.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
          <identifier>function</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
                          <identifier>unique_ptr</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>3mj7ie42i1EgJByoJSTdzrFg89gX</id>
                                      <identifier>Wallet</identifier>
                                      <prefix>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                                          <identifier>interfaces</identifier>
                                        </identifier>
                                      </prefix>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>OutputSet</name>
  <anchor>OutputSet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>445</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2JbT6xuQ2Rw1oGudikatkY2o5iC4</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A set of COutput pointers ordered by the pointed-to output.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
          <identifier>set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                      <identifier>shared_ptr</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>4QH5uS8WVaeDMdtKm8pycrtDXazd</id>
                                  <identifier>COutput</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3TmnoT5G6e3DEFyqSisgKHGUrefL</id>
                      <identifier>OutputPtrComparator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>SyncTxState</name>
  <anchor>SyncTxState</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3hDUXuq99cjrTR7ZXoRQJCG1TdVh</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subset of states transaction sync logic is implemented to handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4LQNTCK3sWbeXgpEi9LFTaNRTaF3</id>
          <identifier>variant</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2wLxyADRmggxpRpvAG6UWCq1R7PY</id>
                      <identifier>TxStateConfirmed</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2a8khokPva1gKpyw4vD24xqkoKef</id>
                      <identifier>TxStateInMempool</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>22X9yUt3VmnhJZ9193GAE5vvSzYg</id>
                      <identifier>TxStateInactive</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>TxState</name>
  <anchor>TxState</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>101</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>35211ud6mrt4qg6DtwgpCAPN5s9z</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>All possible CWalletTx states</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4LQNTCK3sWbeXgpEi9LFTaNRTaF3</id>
          <identifier>variant</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2wLxyADRmggxpRpvAG6UWCq1R7PY</id>
                      <identifier>TxStateConfirmed</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2a8khokPva1gKpyw4vD24xqkoKef</id>
                      <identifier>TxStateInMempool</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2sHEd6iQty3e8bhUbjjwcgej8jFX</id>
                      <identifier>TxStateBlockConflicted</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>22X9yUt3VmnhJZ9193GAE5vvSzYg</id>
                      <identifier>TxStateInactive</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23umVMacFgaftJMXMiaW8BkphV92</id>
                      <identifier>TxStateUnrecognized</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>Balance</name>
  <anchor>Balance</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/receive.h</shortPath>
      <sourcePath>src/wallet/receive.h</sourcePath>
      <lineNumber>114</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3g1JBZTte9gN6HjpTfjvjCELJ5VC</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Breakdown of a wallet&apos;s balance by category.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>GetBalance</literal>
        <id>3YoH5pFzRTZgvvt8GASim3tsSpej</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>H2WFTnktXNwBp9BrzWu7hQeEoBF 2vP4bAci49JdtCJ6tDw6ycU5pfqi 27e3dyBYYCwkzAfm9Tpg7Tb62Mzu 4Dn2pxiTZ5UZ4ASioUMhaCx3CKqW 4DXdJ9NhZ58J9bTTwPbQzxVqMC3R</variables>
    </public>
  </interface>
</record>
<variable>
  <name>m_mine_immature</name>
  <anchor>m_mine_immature</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/receive.h</shortPath>
        <sourcePath>src/wallet/receive.h</sourcePath>
        <lineNumber>117</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>H2WFTnktXNwBp9BrzWu7hQeEoBF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3g1JBZTte9gN6HjpTfjvjCELJ5VC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Immature coinbases in the main chain</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_mine_nonmempool</name>
  <anchor>m_mine_nonmempool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/receive.h</shortPath>
        <sourcePath>src/wallet/receive.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2vP4bAci49JdtCJ6tDw6ycU5pfqi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3g1JBZTte9gN6HjpTfjvjCELJ5VC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Coins spent by wallet txs that are not in the mempool</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_mine_trusted</name>
  <anchor>m_mine_trusted</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/receive.h</shortPath>
        <sourcePath>src/wallet/receive.h</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>27e3dyBYYCwkzAfm9Tpg7Tb62Mzu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3g1JBZTte9gN6HjpTfjvjCELJ5VC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Trusted, at depth=GetBalance.min_depth or more</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_mine_untrusted_pending</name>
  <anchor>m_mine_untrusted_pending</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/receive.h</shortPath>
        <sourcePath>src/wallet/receive.h</sourcePath>
        <lineNumber>116</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4Dn2pxiTZ5UZ4ASioUMhaCx3CKqW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3g1JBZTte9gN6HjpTfjvjCELJ5VC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Untrusted, but in mempool (pending)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_mine_used</name>
  <anchor>m_mine_used</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/receive.h</shortPath>
        <sourcePath>src/wallet/receive.h</sourcePath>
        <lineNumber>118</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4DXdJ9NhZ58J9bTTwPbQzxVqMC3R</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3g1JBZTte9gN6HjpTfjvjCELJ5VC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Trusted/untrusted/immature funds in utxos that have already been spent from (only populated if AVOID REUSE wallet flag is set)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>BerkeleyROBatch</name>
  <anchor>BerkeleyROBatch</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/migrate.h</shortPath>
      <sourcePath>src/wallet/migrate.h</sourcePath>
      <lineNumber>104</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>azPmqSrt9nQwR2vRm3pnfzEHpEc</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RAII class that provides access to a BerkeleyRODatabase</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2BGAnCv3yofv8N2C7b978QFAmox7</id>
              <identifier>DatabaseBatch</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>wallet/migrate.h</shortPath>
          <sourcePath>src/wallet/migrate.h</sourcePath>
          <lineNumber>104</lineNumber>
          <columnNumber>25</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>3nPDmyk8LAeaHqosBpYMRakEdLGy 4FaSgDnZ1JeiVgohT2LF5YkG6sVZ 2pTUJ5azhdT6aCuo9jNABZEJjRoX 33dmKTZqDyJegXa2nMsE1HgbdZHg 3b5ZfTTZu6589TZttWdNQF7U2Hcn 7JwPrkGeTqNpXrsa8Q2tLVWhPas 4FzD5TxRyAtmhGcNXQFNcHPu2bqL Su5pYNEYHBPaTgoPf3rR8qdHdh3 4M8391C4yFRV7SihdYoL6ud2Anj2 xWq2Ab9RfZD25mSSyv647S3PqsF 4Dds2KkNZ33gFiVTmX5NcBeiMGwj 4MhMBKn6NYSAU97YDK2CJFBz2Kw7 Fy6rKEL8TD9ZheTxmwKJLeWKcj2 WARMgHQFNkoDJskqvS3krSoULCD 3kjwrSALzbPXGjKjaGbm9g4V4LM5</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>BerkeleyROBatch</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/migrate.h</shortPath>
      <sourcePath>src/wallet/migrate.h</sourcePath>
      <lineNumber>120</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3nPDmyk8LAeaHqosBpYMRakEdLGy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>azPmqSrt9nQwR2vRm3pnfzEHpEc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The batch that would be copied from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The read-only database this batch reads from.</literal>
          </text>
        </children>
        <name>database</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2Rs6A6kbfvusvnb9UokuPuwuJzkr 2QquN1rf2dEVAu1TXKzpPKz7DFsa</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>BerkeleyROBatch</name>
  <anchor>2constructor-066</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/migrate.h</shortPath>
      <sourcePath>src/wallet/migrate.h</sourcePath>
      <lineNumber>126</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Rs6A6kbfvusvnb9UokuPuwuJzkr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>azPmqSrt9nQwR2vRm3pnfzEHpEc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy construction is disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The batch that would be copied from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>azPmqSrt9nQwR2vRm3pnfzEHpEc</id>
                  <identifier>BerkeleyROBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>BerkeleyROBatch</name>
  <anchor>2constructor-065</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/migrate.h</shortPath>
      <sourcePath>src/wallet/migrate.h</sourcePath>
      <lineNumber>120</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2QquN1rf2dEVAu1TXKzpPKz7DFsa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>azPmqSrt9nQwR2vRm3pnfzEHpEc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a batch that reads from the given database.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The read-only database this batch reads from.</literal>
          </text>
        </children>
        <name>database</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3p14FtKC55XaH7PKYX2JF39YNLUv</id>
                  <identifier>BerkeleyRODatabase</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>database</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~BerkeleyROBatch</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/migrate.h</shortPath>
      <sourcePath>src/wallet/migrate.h</sourcePath>
      <lineNumber>122</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FaSgDnZ1JeiVgohT2LF5YkG6sVZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>azPmqSrt9nQwR2vRm3pnfzEHpEc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the batch.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-08</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>91</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2pTUJ5azhdT6aCuo9jNABZEJjRoX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>azPmqSrt9nQwR2vRm3pnfzEHpEc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this batch.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The batch that would be assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>26dhfyJrMUaekdEepxu6ZqjRQwAw 3qTSsMA5ubKdRC5GprRxYzYXyk3h</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-04</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/migrate.h</shortPath>
      <sourcePath>src/wallet/migrate.h</sourcePath>
      <lineNumber>130</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>26dhfyJrMUaekdEepxu6ZqjRQwAw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>azPmqSrt9nQwR2vRm3pnfzEHpEc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment is disabled.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this batch.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The batch that would be assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>azPmqSrt9nQwR2vRm3pnfzEHpEc</id>
              <identifier>BerkeleyROBatch</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>azPmqSrt9nQwR2vRm3pnfzEHpEc</id>
                  <identifier>BerkeleyROBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>91</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3qTSsMA5ubKdRC5GprRxYzYXyk3h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BGAnCv3yofv8N2C7b978QFAmox7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Batches are non-copyable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this batch.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The batch that would be assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2BGAnCv3yofv8N2C7b978QFAmox7</id>
              <identifier>DatabaseBatch</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2BGAnCv3yofv8N2C7b978QFAmox7</id>
                  <identifier>DatabaseBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Close</name>
  <anchor>Close</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/migrate.h</shortPath>
      <sourcePath>src/wallet/migrate.h</sourcePath>
      <lineNumber>133</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33dmKTZqDyJegXa2nMsE1HgbdZHg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>azPmqSrt9nQwR2vRm3pnfzEHpEc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Close the batch. No-op for this read-only batch.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>Erase</name>
  <anchor>Erase</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>139</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3b5ZfTTZu6589TZttWdNQF7U2Hcn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BGAnCv3yofv8N2C7b978QFAmox7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erases the record stored under a key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was erased.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to erase.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ErasePrefix</name>
  <anchor>ErasePrefix</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>164</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7JwPrkGeTqNpXrsa8Q2tLVWhPas</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BGAnCv3yofv8N2C7b978QFAmox7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erases all records whose key begins with the given prefix.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the matching records were erased.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key prefix to match.</literal>
          </text>
        </children>
        <name>prefix</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>prefix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>Exists</name>
  <anchor>Exists</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>152</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FzD5TxRyAtmhGcNXQFNcHPu2bqL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BGAnCv3yofv8N2C7b978QFAmox7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether a record exists for a key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a record exists for the key.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetNewCursor</name>
  <anchor>GetNewCursor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/migrate.h</shortPath>
      <sourcePath>src/wallet/migrate.h</sourcePath>
      <lineNumber>138</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Su5pYNEYHBPaTgoPf3rR8qdHdh3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>azPmqSrt9nQwR2vRm3pnfzEHpEc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a cursor iterating over all records in the database.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new cursor over the database.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2SpV62jXPaZFUzZNTkpFQp19Y49W</id>
                      <identifier>DatabaseCursor</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>GetNewPrefixCursor</name>
  <anchor>GetNewPrefixCursor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/migrate.h</shortPath>
        <sourcePath>src/wallet/migrate.h</sourcePath>
        <lineNumber>143</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4M8391C4yFRV7SihdYoL6ud2Anj2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>azPmqSrt9nQwR2vRm3pnfzEHpEc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a cursor iterating over records whose key starts with a prefix.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new cursor over the matching records.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key prefix to filter records by.</literal>
          </text>
        </children>
        <name>prefix</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2SpV62jXPaZFUzZNTkpFQp19Y49W</id>
                      <identifier>DatabaseCursor</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>prefix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>HasActiveTxn</name>
  <anchor>HasActiveTxn</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/migrate.h</shortPath>
      <sourcePath>src/wallet/migrate.h</sourcePath>
      <lineNumber>159</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>xWq2Ab9RfZD25mSSyv647S3PqsF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>azPmqSrt9nQwR2vRm3pnfzEHpEc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a database transaction is active.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Always false, since this read-only batch does not support transactions.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>Read</name>
  <anchor>Read</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>100</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Dds2KkNZ33gFiVTmX5NcBeiMGwj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BGAnCv3yofv8N2C7b978QFAmox7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads the value stored under a key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was found and read.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the deserialized value on success.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TxnAbort</name>
  <anchor>TxnAbort</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/migrate.h</shortPath>
      <sourcePath>src/wallet/migrate.h</sourcePath>
      <lineNumber>155</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4MhMBKn6NYSAU97YDK2CJFBz2Kw7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>azPmqSrt9nQwR2vRm3pnfzEHpEc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Abort the current database transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Always false, since this read-only batch does not support transactions.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>TxnBegin</name>
  <anchor>TxnBegin</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/migrate.h</shortPath>
      <sourcePath>src/wallet/migrate.h</sourcePath>
      <lineNumber>147</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Fy6rKEL8TD9ZheTxmwKJLeWKcj2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>azPmqSrt9nQwR2vRm3pnfzEHpEc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Begin a database transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Always false, since this read-only batch does not support transactions.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>TxnCommit</name>
  <anchor>TxnCommit</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/migrate.h</shortPath>
      <sourcePath>src/wallet/migrate.h</sourcePath>
      <lineNumber>151</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>WARMgHQFNkoDJskqvS3krSoULCD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>azPmqSrt9nQwR2vRm3pnfzEHpEc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Commit the current database transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Always false, since this read-only batch does not support transactions.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>Write</name>
  <anchor>Write</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>122</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3kjwrSALzbPXGjKjaGbm9g4V4LM5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BGAnCv3yofv8N2C7b978QFAmox7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes a value under a key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to write.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to store.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to overwrite an existing record.</literal>
          </text>
        </children>
        <name>fOverwrite</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fOverwrite</name>
      <default>true</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>BerkeleyROCursor</name>
  <anchor>BerkeleyROCursor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/migrate.h</shortPath>
      <sourcePath>src/wallet/migrate.h</sourcePath>
      <lineNumber>79</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>sSzfJLSucCiWaQZrAkNsPf3T3wy</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cursor that iterates over the records of a BerkeleyRODatabase.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2SpV62jXPaZFUzZNTkpFQp19Y49W</id>
              <identifier>DatabaseCursor</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>wallet/migrate.h</shortPath>
          <sourcePath>src/wallet/migrate.h</sourcePath>
          <lineNumber>79</lineNumber>
          <columnNumber>26</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <enums>9cGmAx3DSnH3EvypSvYtWqGLW4t</enums>
      <functions>2ZmBHkRX2ey2HjnivNz53hSWWBTT nwbVJBaU3zKRZtTnctfeqantmrG 2kcRC3cfafu9VZJoKZ1nSRTpJhjE 2MK57ZLjkKK3rp4TaZMJ6vy8eMSC</functions>
    </public>
  </interface>
</record>
<enum>
  <name>Status</name>
  <anchor>Status</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>56</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>9cGmAx3DSnH3EvypSvYtWqGLW4t</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2SpV62jXPaZFUzZNTkpFQp19Y49W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Result of advancing the cursor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>3CLxVdFqxaW2y4ZL5xiTpfsZPJLY 3hKAK2tk3DasNmhKZaR8FQWyi2Hx 2C2GdnhCp2EZJkiEmCFeMw71uBE5</constants>
</enum>
<enumConstant>
  <name>FAIL</name>
  <anchor>FAIL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3CLxVdFqxaW2y4ZL5xiTpfsZPJLY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>9cGmAx3DSnH3EvypSvYtWqGLW4t</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An error occurred while reading a record.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>MORE</name>
  <anchor>MORE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3hKAK2tk3DasNmhKZaR8FQWyi2Hx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>9cGmAx3DSnH3EvypSvYtWqGLW4t</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A record was read and more may remain.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>DONE</name>
  <anchor>DONE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2C2GdnhCp2EZJkiEmCFeMw71uBE5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>9cGmAx3DSnH3EvypSvYtWqGLW4t</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No more records are available.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<function>
  <name>BerkeleyROCursor</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/migrate.h</shortPath>
        <sourcePath>src/wallet/migrate.h</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ZmBHkRX2ey2HjnivNz53hSWWBTT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>sSzfJLSucCiWaQZrAkNsPf3T3wy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a cursor over a database, optionally limited to keys with a given prefix.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The database to iterate over.</literal>
          </text>
        </children>
        <name>database</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Only iterate over records whose key starts with this prefix.</literal>
          </text>
        </children>
        <name>prefix</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3p14FtKC55XaH7PKYX2JF39YNLUv</id>
                  <identifier>BerkeleyRODatabase</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>database</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>prefix</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~BerkeleyROCursor</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/migrate.h</shortPath>
      <sourcePath>src/wallet/migrate.h</sourcePath>
      <lineNumber>93</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>nwbVJBaU3zKRZtTnctfeqantmrG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>sSzfJLSucCiWaQZrAkNsPf3T3wy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the cursor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2kcRC3cfafu9VZJoKZ1nSRTpJhjE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2SpV62jXPaZFUzZNTkpFQp19Y49W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cursors are non-copyable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this cursor.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cursor that would be assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2SpV62jXPaZFUzZNTkpFQp19Y49W</id>
              <identifier>DatabaseCursor</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2SpV62jXPaZFUzZNTkpFQp19Y49W</id>
                  <identifier>DatabaseCursor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Next</name>
  <anchor>Next</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/migrate.h</shortPath>
        <sourcePath>src/wallet/migrate.h</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MK57ZLjkKK3rp4TaZMJ6vy8eMSC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>sSzfJLSucCiWaQZrAkNsPf3T3wy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read the next record from the database.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status of the read (more data, done, or failure).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the next record&apos;s key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the next record&apos;s value.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9cGmAx3DSnH3EvypSvYtWqGLW4t</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</id>
                  <identifier>DataStream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</id>
                  <identifier>DataStream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<record>
  <name>BerkeleyRODatabase</name>
  <anchor>BerkeleyRODatabase</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/migrate.h</shortPath>
      <sourcePath>src/wallet/migrate.h</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3p14FtKC55XaH7PKYX2JF39YNLUv</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A class representing a BerkeleyDB file from which we can only read records. This is used only for migration of legacy to descriptor wallets</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>MakeBerkeleyRODatabase</literal>
        <id>3y36ar9rBrNJ1tYVuEEcwV5gpEKQ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>RunWithinTxn</literal>
        <id>2RXwxLEPzf9RW2cZxgeAnNh7VR1H</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XZ5C8eKH1GwnxL5jZcU6213eXw4</id>
              <identifier>WalletDatabase</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>wallet/migrate.h</shortPath>
          <sourcePath>src/wallet/migrate.h</sourcePath>
          <lineNumber>21</lineNumber>
          <columnNumber>28</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>33ypk2NnuMGbJpEEgGiANPDz74c6 L5gfezV6dkgdcipzn9eZ7pf21Fr 2sqMLKSjsFfN2B8iCa6CZMNo6Vai 3fRMWTTYSBht77euhFUNjkGESqud 3KtDnGyhPqmFezL6SB3dzMwUzW6c 4DnFiGbgVJgPmtCh4TJj82EtRdZY 2hNiwXzPfbBaS46hzDn1Evpcx6Ys 3jKEzGcdYpLd7DdrYG1KetHuvvFo 2Qjzpo2HAE2QfE1ZMfbAjcxugetD 23eJwuiyeD6wLzEucezMg8m4tFqm</functions>
      <variables>2Uw9B6ZUnyEzefJ4TpcdpWLVGrz4 2kfooWBZzGxJ5M3Wg9vDU8QH4yVm</variables>
    </public>
  </interface>
</record>
<function>
  <name>BerkeleyRODatabase</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/migrate.h</shortPath>
      <sourcePath>src/wallet/migrate.h</sourcePath>
      <lineNumber>31</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33ypk2NnuMGbJpEEgGiANPDz74c6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3p14FtKC55XaH7PKYX2JF39YNLUv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create DB handle</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to the BerkeleyDB file to read.</literal>
          </text>
        </children>
        <name>filepath</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to open and read the file immediately.</literal>
          </text>
        </children>
        <name>open</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>filepath</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>open</name>
      <default>true</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~BerkeleyRODatabase</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/migrate.h</shortPath>
      <sourcePath>src/wallet/migrate.h</sourcePath>
      <lineNumber>36</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>L5gfezV6dkgdcipzn9eZ7pf21Fr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3p14FtKC55XaH7PKYX2JF39YNLUv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the database handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>Backup</name>
  <anchor>Backup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/migrate.h</shortPath>
        <sourcePath>src/wallet/migrate.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sqMLKSjsFfN2B8iCa6CZMNo6Vai</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3p14FtKC55XaH7PKYX2JF39YNLUv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Back up the entire database to a file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the backup succeeded, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination path for the backup file.</literal>
          </text>
        </children>
        <name>strDest</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strDest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>Close</name>
  <anchor>Close</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/migrate.h</shortPath>
      <sourcePath>src/wallet/migrate.h</sourcePath>
      <lineNumber>58</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3fRMWTTYSBht77euhFUNjkGESqud</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3p14FtKC55XaH7PKYX2JF39YNLUv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Flush to the database file and close the database. Also close the environment if no other databases are open in it.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>Filename</name>
  <anchor>Filename</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/migrate.h</shortPath>
      <sourcePath>src/wallet/migrate.h</sourcePath>
      <lineNumber>63</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3KtDnGyhPqmFezL6SB3dzMwUzW6c</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3p14FtKC55XaH7PKYX2JF39YNLUv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return path to main database file for logs and error messages.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The database file path as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>Files</name>
  <anchor>Files</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/migrate.h</shortPath>
      <sourcePath>src/wallet/migrate.h</sourcePath>
      <lineNumber>66</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4DnFiGbgVJgPmtCh4TJj82EtRdZY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3p14FtKC55XaH7PKYX2JF39YNLUv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the paths to all files that make up this database.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of file paths backing this database.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                      <identifier>path</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                          <identifier>fs</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>Format</name>
  <anchor>Format</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/migrate.h</shortPath>
      <sourcePath>src/wallet/migrate.h</sourcePath>
      <lineNumber>70</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2hNiwXzPfbBaS46hzDn1Evpcx6Ys</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3p14FtKC55XaH7PKYX2JF39YNLUv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the name of this database&apos;s storage format.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The storage format identifier for this database.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>MakeBatch</name>
  <anchor>MakeBatch</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/migrate.h</shortPath>
        <sourcePath>src/wallet/migrate.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jKEzGcdYpLd7DdrYG1KetHuvvFo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3p14FtKC55XaH7PKYX2JF39YNLUv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Make a DatabaseBatch connected to this database</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A batch object for accessing this database.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2BGAnCv3yofv8N2C7b978QFAmox7</id>
                      <identifier>DatabaseBatch</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>Open</name>
  <anchor>Open</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/migrate.h</shortPath>
        <sourcePath>src/wallet/migrate.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Qjzpo2HAE2QfE1ZMfbAjcxugetD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3p14FtKC55XaH7PKYX2JF39YNLUv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Open the database if it is not already opened.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>Rewrite</name>
  <anchor>Rewrite</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/migrate.h</shortPath>
      <sourcePath>src/wallet/migrate.h</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>23eJwuiyeD6wLzEucezMg8m4tFqm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3p14FtKC55XaH7PKYX2JF39YNLUv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rewrite the entire database on disk</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Always false, since this read-only database cannot be rewritten.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<variable>
  <name>m_records</name>
  <anchor>m_records</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/migrate.h</shortPath>
        <sourcePath>src/wallet/migrate.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Uw9B6ZUnyEzefJ4TpcdpWLVGrz4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3p14FtKC55XaH7PKYX2JF39YNLUv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The records read from the database file.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2bhiBJ826wyaJBxpF8BnQXFA6bxn</id>
          <identifier>BerkeleyROData</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_refcount</name>
  <anchor>m_refcount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>201</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2kfooWBZzGxJ5M3Wg9vDU8QH4yVm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XZ5C8eKH1GwnxL5jZcU6213eXw4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Counts the number of active database users to be sure that the database is not closed while someone is using it</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4SYcjDqypVkDtqWck6Lmq8rfmVKd</id>
          <identifier>atomic</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>BytePrefix</name>
  <anchor>BytePrefix</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>367LSEDyNZoAiu9vRDeFKqAerxvr</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares equal to any byte span that begins with the same prefix.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;</literal>
        <id>Lhy9fdEutizWPHk1UW9qJmtmynX</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2z97QakQZmmwxmbCkaDGv8qY2uZg</variables>
    </public>
  </interface>
</record>
<variable>
  <name>prefix</name>
  <anchor>prefix</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2z97QakQZmmwxmbCkaDGv8qY2uZg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>367LSEDyNZoAiu9vRDeFKqAerxvr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The byte prefix to compare against.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
          <identifier>span</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CAddressBookData</name>
  <anchor>CAddressBookData</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>329</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4KMyEREVHaVHFrjC4SZD1c8kvH9Y</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Address book data.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>LBsZPYwU3rBN5Sf6gHpbvTin4wv 6vNPsDz31DCF5FoqiCZ3pywve26 uDYfrYPNszVQyFQt3y1aZ2byrgV</functions>
      <variables>2QtVZEE228VuxWgN4pcefpqmfByW 2aMEwTtoijTz1GiBFJidoPcGNig5 3W8kkPV1bMZMdC3qWDLyjp1QZ5Tn 2FvmN4fKVbicaQGTxgc7czSBVz46</variables>
    </public>
  </interface>
</record>
<function>
  <name>GetLabel</name>
  <anchor>GetLabel</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>370</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>LBsZPYwU3rBN5Sf6gHpbvTin4wv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KMyEREVHaVHFrjC4SZD1c8kvH9Y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the address label, or an empty string if unset.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The label value, or &quot;&quot; when no label is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsChange</name>
  <anchor>IsChange</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>367</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>6vNPsDz31DCF5FoqiCZ3pywve26</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KMyEREVHaVHFrjC4SZD1c8kvH9Y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accessor methods.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if this is a change address (has no label).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetLabel</name>
  <anchor>SetLabel</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>373</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>uDYfrYPNszVQyFQt3y1aZ2byrgV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KMyEREVHaVHFrjC4SZD1c8kvH9Y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the address label.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new label to assign.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>label</name>
  <anchor>label</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>338</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2QtVZEE228VuxWgN4pcefpqmfByW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KMyEREVHaVHFrjC4SZD1c8kvH9Y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Address label which is always nullopt for change addresses. For sending and receiving addresses, it will be set to an arbitrary label string provided by the user, or to &quot;&quot;, which is the default label. The presence or absence of a label is used to distinguish change addresses from non-change addresses by wallet transaction listing and fee bumping code.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>previously_spent</name>
  <anchor>previously_spent</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>354</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2aMEwTtoijTz1GiBFJidoPcGNig5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KMyEREVHaVHFrjC4SZD1c8kvH9Y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether coins with this address have previously been spent. Set when the the wallet avoid_reuse option is enabled and this is an IsMine address that has already received funds and spent them. This is used during coin selection to increase privacy by not creating different transactions that spend from the same addresses.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>purpose</name>
  <anchor>purpose</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>345</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3W8kkPV1bMZMdC3qWDLyjp1QZ5Tn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KMyEREVHaVHFrjC4SZD1c8kvH9Y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Address purpose which was originally recorded for payment protocol support but now serves as a cached IsMine value. Wallet code should not rely on this field being set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4Wm1TkZRWuqCPbVpKJHkG8FFgbZc</id>
                      <identifier>AddressPurpose</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>receive_requests</name>
  <anchor>receive_requests</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>363</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2FvmN4fKVbicaQGTxgc7czSBVz46</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KMyEREVHaVHFrjC4SZD1c8kvH9Y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map containing data about previously generated receive requests requesting funds to be sent to this address. Only present for IsMine addresses. Map keys are decimal numbers uniquely identifying each request, and map values are serialized RecentRequestEntry objects containing BIP21 URI information including message and amount.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>CCoinControl</name>
  <anchor>CCoinControl</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coincontrol.h</shortPath>
      <sourcePath>src/wallet/coincontrol.h</sourcePath>
      <lineNumber>99</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>wallet/feebumper.h</shortPath>
        <sourcePath>src/wallet/feebumper.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/fees.h</shortPath>
        <sourcePath>src/wallet/fees.h</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>222</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>Dq5YtatXPHBh1xgC6YFw7G4NSS5</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Coin Control Features.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3vFYTnbLC8zd47FCtyDLn2AZVyV3 gS33toGFPvuoE1ifC7MWUHeU3LR 3JiiFyF1nuFroon7ezcAMsGH5ayZ 4EzxWHPwPzFp2VmWeNTFCvDCHn3y 5qQ5oRhLLvfSP2Wgr2VaUJDGtWr GyX3JrQCQZNWo5BfjTGQEV2L6KN 441xUcZFrPVHtoy6nK5kahAgbK5j 25P7nJFRyAd4F1emML2iJ8dS6fAw 3cBKFJgrNrSwgLhm9xj51zhRimUF 2o3NKFEVqR3zZN39RmhEnJ7eSEJs 4C52nKrA5Da68boVdxWCg8WdibSv wjUZKtQsLD9yvdwq4CpeJcbdULF EexXFFznd4aoEQYKa486SAcnwxu kzB8CcaYj7d5e2PTxwjkUNPF7Wf 3EsH19ig9ffwdJvy6tmBtcdcghcP</functions>
      <variables>4X197HUvfm6kgp2YKbvqvTUiCQfC 49Xqpt6MEziTyofR5JR3tPb9JN9u z2kPxho5s9WJwrJZbDxwhmT2K9T apQQVEAL5rrv4jtWhZDDrpGwVL1 2GV7SnxcY4nwsV9fr4Ak3VSy56nV B8zrDhWwZigH1kByzwzdMwTHP7D uZdHu1QQqPPU6P2vpohNJAoKbcN zLWY3zLdHkcKhrRqm6aTCJKrB1K tSbuAy8p4gAVs75vKwjJMUtxJTD 3uQay7hGoeNiULqbiYSawhFxu1qN 2JiP5bhANto9rT6LcDuXHERwSxhA iVirD3dRznW9QjHrDM2gDgiSynC 3uvpuymXo5KRzjZV17rjzXQt6vVr cZeqGKFeCrcZRV6EWLona8Fqjcq 4LU54esjbfxeehRMsfhCQd4Uiwm4 2KKWRSPJVZH2jDwvEvGQnQEa7QJ5 bDPgcUUqbfUSgWJKTBhDhGR2rZK</variables>
    </public>
  </interface>
</record>
<function>
  <name>CCoinControl</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>139</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vFYTnbLC8zd47FCtyDLn2AZVyV3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Dq5YtatXPHBh1xgC6YFw7G4NSS5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a coin control with default settings.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetExternalOutput</name>
  <anchor>GetExternalOutput</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>163</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gS33toGFPvuoE1ifC7MWUHeU3LR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Dq5YtatXPHBh1xgC6YFw7G4NSS5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the external output for the given outpoint if it exists.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The previous output for the outpoint if it was provided as an external input.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output to look up.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
                      <identifier>CTxOut</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetInputWeight</name>
  <anchor>GetInputWeight</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>196</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JiiFyF1nuFroon7ezcAMsGH5ayZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Dq5YtatXPHBh1xgC6YFw7G4NSS5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the input weight.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input weight for the outpoint if it has been set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output to look up.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                      <identifier>int64_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetScripts</name>
  <anchor>GetScripts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>204</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4EzxWHPwPzFp2VmWeNTFCvDCHn3y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Dq5YtatXPHBh1xgC6YFw7G4NSS5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieves the scriptSig and scriptWitness for an input.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair holding the scriptSig and scriptWitness for the outpoint, each set if provided.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output to look up.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
                      <identifier>optional</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                                  <identifier>CScript</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
                      <identifier>optional</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3PfZSBhtCKVstAeWfVHLiCefeHv4</id>
                                  <identifier>CScriptWitness</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSelectionPos</name>
  <anchor>GetSelectionPos</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coincontrol.h</shortPath>
      <sourcePath>src/wallet/coincontrol.h</sourcePath>
      <lineNumber>216</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>5qQ5oRhLLvfSP2Wgr2VaUJDGtWr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Dq5YtatXPHBh1xgC6YFw7G4NSS5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the selection order position stored for the given pre-selected output, if any.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stored selection order position, or nullopt if none is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pre-selected output to look up.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned int</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSequence</name>
  <anchor>GetSequence</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>200</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>GyX3JrQCQZNWo5BfjTGQEV2L6KN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Dq5YtatXPHBh1xgC6YFw7G4NSS5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the sequence for an input</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sequence number for the outpoint if it has been set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output to look up.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                      <identifier>uint32_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HasSelected</name>
  <anchor>HasSelected</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>145</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>441xUcZFrPVHtoy6nK5kahAgbK5j</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Dq5YtatXPHBh1xgC6YFw7G4NSS5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if there are pre-selected inputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if at least one input has been pre-selected.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HasSelectedOrder</name>
  <anchor>HasSelectedOrder</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coincontrol.h</shortPath>
      <sourcePath>src/wallet/coincontrol.h</sourcePath>
      <lineNumber>208</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25P7nJFRyAd4F1emML2iJ8dS6fAw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Dq5YtatXPHBh1xgC6YFw7G4NSS5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if any pre-selected input has a stored selection order position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a selection order position has been recorded.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsExternalSelected</name>
  <anchor>IsExternalSelected</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>157</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cBKFJgrNrSwgLhm9xj51zhRimUF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Dq5YtatXPHBh1xgC6YFw7G4NSS5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if the given output is selected as an external input.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the output is selected and has its previous output set (external).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output to look up.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsSelected</name>
  <anchor>IsSelected</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>151</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2o3NKFEVqR3zZN39RmhEnJ7eSEJs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Dq5YtatXPHBh1xgC6YFw7G4NSS5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if the given output is pre-selected.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the output is pre-selected.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output to look up.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ListSelected</name>
  <anchor>ListSelected</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>184</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4C52nKrA5Da68boVdxWCg8WdibSv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Dq5YtatXPHBh1xgC6YFw7G4NSS5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>List the selected inputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoints of all pre-selected inputs.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                      <identifier>COutPoint</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Select</name>
  <anchor>Select</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>170</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wjUZKtQsLD9yvdwq4CpeJcbdULF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Dq5YtatXPHBh1xgC6YFw7G4NSS5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Lock-in the given output for spending. The output will be included in the transaction even if it&apos;s not the most optimal choice.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the preselected input details for the outpoint.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output to pre-select.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2pkg9pd1xGxoyP3XnXLjjTXpSbhs</id>
              <identifier>PreselectedInput</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetInputWeight</name>
  <anchor>SetInputWeight</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>190</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EexXFFznd4aoEQYKa486SAcnwxu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Dq5YtatXPHBh1xgC6YFw7G4NSS5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set an input&apos;s weight.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output whose input weight is being set.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input weight for spending the output.</literal>
          </text>
        </children>
        <name>weight</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>weight</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>UnSelect</name>
  <anchor>UnSelect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>175</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>kzB8CcaYj7d5e2PTxwjkUNPF7Wf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Dq5YtatXPHBh1xgC6YFw7G4NSS5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unselects the given output.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output to unselect.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>UnSelectAll</name>
  <anchor>UnSelectAll</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>179</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EsH19ig9ffwdJvy6tmBtcdcghcP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Dq5YtatXPHBh1xgC6YFw7G4NSS5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unselects all outputs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>destChange</name>
  <anchor>destChange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>103</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4X197HUvfm6kgp2YKbvqvTUiCQfC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Dq5YtatXPHBh1xgC6YFw7G4NSS5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Custom change destination, if not set an address is generated</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
          <identifier>CTxDestination</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>CNoDestination()</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>fOverrideFeeRate</name>
  <anchor>fOverrideFeeRate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>112</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>49Xqpt6MEziTyofR5JR3tPb9JN9u</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Dq5YtatXPHBh1xgC6YFw7G4NSS5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Override automatic min/max checks on fee, m_feerate must be set if true</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_allow_other_inputs</name>
  <anchor>m_allow_other_inputs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>z2kPxho5s9WJwrJZbDxwhmT2K9T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Dq5YtatXPHBh1xgC6YFw7G4NSS5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If true, the selection process can add extra unselected inputs from the wallet while requires all selected inputs be used</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>true</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_avoid_address_reuse</name>
  <anchor>m_avoid_address_reuse</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>apQQVEAL5rrv4jtWhZDDrpGwVL1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Dq5YtatXPHBh1xgC6YFw7G4NSS5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forbids inclusion of dirty (previously used) addresses</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_avoid_partial_spends</name>
  <anchor>m_avoid_partial_spends</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>120</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2GV7SnxcY4nwsV9fr4Ak3VSy56nV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Dq5YtatXPHBh1xgC6YFw7G4NSS5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Avoid partial use of funds sent to a given address</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>DEFAULT_AVOIDPARTIALSPENDS</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_change_type</name>
  <anchor>m_change_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>105</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>B8zrDhWwZigH1kByzwzdMwTHP7D</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Dq5YtatXPHBh1xgC6YFw7G4NSS5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Override the default change type if set, ignored if destChange is set</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
                      <identifier>OutputType</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_confirm_target</name>
  <anchor>m_confirm_target</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>116</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>uZdHu1QQqPPU6P2vpohNJAoKbcN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Dq5YtatXPHBh1xgC6YFw7G4NSS5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Override the default confirmation target if set</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned int</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_external_provider</name>
  <anchor>m_external_provider</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>130</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>zLWY3zLdHkcKhrRqm6aTCJKrB1K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Dq5YtatXPHBh1xgC6YFw7G4NSS5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>SigningProvider that has pubkeys and scripts to do spend size estimation for external inputs</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3dA75rKRynFRQ2kgYuyCc3dxHV4C</id>
          <identifier>FlatSigningProvider</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_fee_mode</name>
  <anchor>m_fee_mode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>124</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>tSbuAy8p4gAVs75vKwjJMUtxJTD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Dq5YtatXPHBh1xgC6YFw7G4NSS5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fee estimation mode.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2NmN5yK8NtTScVyL7gbYnKgEJ6Ac</id>
          <identifier>FeeEstimateMode</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>FeeEstimateMode::UNSET</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_feerate</name>
  <anchor>m_feerate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3uQay7hGoeNiULqbiYSawhFxu1qN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Dq5YtatXPHBh1xgC6YFw7G4NSS5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Override the wallet&apos;s fee rate if set</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
                      <identifier>CFeeRate</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_include_unsafe_inputs</name>
  <anchor>m_include_unsafe_inputs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>107</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2JiP5bhANto9rT6LcDuXHERwSxhA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Dq5YtatXPHBh1xgC6YFw7G4NSS5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If false, only safe inputs will be used</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_locktime</name>
  <anchor>m_locktime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>134</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>iVirD3dRznW9QjHrDM2gDgiSynC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Dq5YtatXPHBh1xgC6YFw7G4NSS5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Locktime</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                      <identifier>uint32_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_max_depth</name>
  <anchor>m_max_depth</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>128</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3uvpuymXo5KRzjZV17rjzXQt6vVr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Dq5YtatXPHBh1xgC6YFw7G4NSS5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum chain depth value for coin availability</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>DEFAULT_MAX_DEPTH</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_max_tx_weight</name>
  <anchor>m_max_tx_weight</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>136</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>cZeqGKFeCrcZRV6EWLona8Fqjcq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Dq5YtatXPHBh1xgC6YFw7G4NSS5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Caps weight of resulting tx</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{std::nullopt}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_min_depth</name>
  <anchor>m_min_depth</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4LU54esjbfxeehRMsfhCQd4Uiwm4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Dq5YtatXPHBh1xgC6YFw7G4NSS5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Minimum chain depth value for coin availability</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>DEFAULT_MIN_DEPTH</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_signal_bip125_rbf</name>
  <anchor>m_signal_bip125_rbf</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>118</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2KKWRSPJVZH2jDwvEvGQnQEa7QJ5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Dq5YtatXPHBh1xgC6YFw7G4NSS5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Override the wallet&apos;s m_signal_rbf if set</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_version</name>
  <anchor>m_version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>132</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>bDPgcUUqbfUSgWJKTBhDhGR2rZK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Dq5YtatXPHBh1xgC6YFw7G4NSS5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Version</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>DEFAULT_WALLET_TX_VERSION</initializer>
  <isRecordField/>
</variable>
<record>
  <name>CCrypter</name>
  <anchor>CCrypter</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/crypter.h</shortPath>
      <sourcePath>src/wallet/crypter.h</sourcePath>
      <lineNumber>83</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3p6mXrHQKyU3QVsgnLRd2VxSpM96</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encryption/decryption context with key information</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>wEYpxK7jewtMXDsvRRC88vX9B4T qnrdAEsUwtmBk46UtSTy79MCSLy 3fFZfMTXyQW4bVT91ki3dGhkHpa7 QRrqvmehCaTkEgqe3k8MCqkxQkt 4EMnYSBJz8ZzkVRAZhZQo349pAQt 2VYsCf44uTZFDtRDKFsXrtmZ7hjo 4C3yCzA1Ma7vNo3QsxG7Wc5LHbvC</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>SHsmhNYNPGi3sA6XmLhKWwQWnkS</id>
              <identifier>TestCrypter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2my37ZXqkAkNyN3PbJvk1i9UHSkN</id>
                  <identifier>wallet_crypto_tests</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <id>SHsmhNYNPGi3sA6XmLhKWwQWnkS</id>
    </friendInfo>
  </friends>
</record>
<function>
  <name>CCrypter</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/crypter.h</shortPath>
      <sourcePath>src/wallet/crypter.h</sourcePath>
      <lineNumber>126</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>wEYpxK7jewtMXDsvRRC88vX9B4T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3p6mXrHQKyU3QVsgnLRd2VxSpM96</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an unset crypter with buffers sized for the key and IV.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~CCrypter</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/crypter.h</shortPath>
      <sourcePath>src/wallet/crypter.h</sourcePath>
      <lineNumber>134</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>qnrdAEsUwtmBk46UtSTy79MCSLy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3p6mXrHQKyU3QVsgnLRd2VxSpM96</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wipes the key material from memory on destruction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CleanKey</name>
  <anchor>CleanKey</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/crypter.h</shortPath>
      <sourcePath>src/wallet/crypter.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3fFZfMTXyQW4bVT91ki3dGhkHpa7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3p6mXrHQKyU3QVsgnLRd2VxSpM96</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wipes the key and IV from memory and marks the context as unset.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Decrypt</name>
  <anchor>Decrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/crypter.h</shortPath>
        <sourcePath>src/wallet/crypter.h</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QRrqvmehCaTkEgqe3k8MCqkxQkt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3p6mXrHQKyU3QVsgnLRd2VxSpM96</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypts ciphertext into key material with the configured key and IV.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if decryption succeeded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ciphertext to decrypt.</literal>
          </text>
        </children>
        <name>ciphertext</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the recovered key material.</literal>
          </text>
        </children>
        <name>plaintext</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>ciphertext</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8JZjrXPRwYTsKKPJsEnxdvwCwAK</id>
                  <identifier>CKeyingMaterial</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>plaintext</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Encrypt</name>
  <anchor>Encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/crypter.h</shortPath>
        <sourcePath>src/wallet/crypter.h</sourcePath>
        <lineNumber>105</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4EMnYSBJz8ZzkVRAZhZQo349pAQt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3p6mXrHQKyU3QVsgnLRd2VxSpM96</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypts plaintext key material with the configured key and IV.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if encryption succeeded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key material to encrypt.</literal>
          </text>
        </children>
        <name>vchPlaintext</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the resulting ciphertext.</literal>
          </text>
        </children>
        <name>vchCiphertext</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8JZjrXPRwYTsKKPJsEnxdvwCwAK</id>
                  <identifier>CKeyingMaterial</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchPlaintext</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchCiphertext</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetKey</name>
  <anchor>SetKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/crypter.h</shortPath>
        <sourcePath>src/wallet/crypter.h</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VYsCf44uTZFDtRDKFsXrtmZ7hjo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3p6mXrHQKyU3QVsgnLRd2VxSpM96</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the encryption key and IV directly.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the key and IV were the expected sizes and were set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key material to use.</literal>
          </text>
        </children>
        <name>new_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initialization vector to use.</literal>
          </text>
        </children>
        <name>new_iv</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8JZjrXPRwYTsKKPJsEnxdvwCwAK</id>
                  <identifier>CKeyingMaterial</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>new_key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>new_iv</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetKeyFromPassphrase</name>
  <anchor>SetKeyFromPassphrase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/crypter.h</shortPath>
        <sourcePath>src/wallet/crypter.h</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4C3yCzA1Ma7vNo3QsxG7Wc5LHbvC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3p6mXrHQKyU3QVsgnLRd2VxSpM96</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derives the encryption key and IV from a passphrase and salt.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the key was derived and set successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The passphrase to derive the key from.</literal>
          </text>
        </children>
        <name>key_data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The salt to mix into the derivation.</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of derivation rounds to perform.</literal>
          </text>
        </children>
        <name>rounds</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The derivation method to use (0 = SHA-512).</literal>
          </text>
        </children>
        <name>derivation_method</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4KXnTYwreqWHjjEq5LEbr61rmhHB</id>
                  <identifier>SecureString</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key_data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>rounds</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>derivation_method</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>CHDChain</name>
  <anchor>CHDChain</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>98</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>bVqU6v73y5e2gHsAtLhpzsaoPEV</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Simple HD chain data model.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2ZQqZSdCv4iPFfcRhYfDiSguzn6x 34m6zJz7J6eyQXXJZ6TKpeNiYia5 3jX6GejE2VhsQnjvukdbquZWjvto 2y5cTJepDSSLkbPDBZokT12LYagc 28oEi59GwMGYYcgqUFYCPLpVu5Jo 3TK6NKDy8tvigUK44jfUEUF4xLxN</functions>
      <staticFunctions>4EYZqtARkFUKs7vd654CddctkJ9H 45Qb72EyzfrDFPikX4pBY9ypPDuQ 44Hv56MkW9bkGL9poec1YvR2S1pR</staticFunctions>
      <variables>3uC4d6UjKqd8BHWfppgeJyv67eCf SD9PaA9naTR8PGKN4APP9SVH6LT 3VwKVu111JgtUNGQDVaHZyMWXKfk JFBrNJmX9eg51ESYRfoD7FPLctV jySt4MTG4QqeARGPkXqp3T4wXs9 38TCZTyrpM217wg7ySNv1WLgDRD9</variables>
      <staticVariables>CQLJrK8yi8mY9LqnqXZGfVRcXtK 3S9QhAbHPhYcJK5MHmFbPrrjYAfJ 3k7ZkW2gyfwPhSTRKTSyr2BRZu5e</staticVariables>
    </public>
  </interface>
</record>
<function>
  <name>CHDChain</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>113</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ZQqZSdCv4iPFfcRhYfDiSguzn6x</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>bVqU6v73y5e2gHsAtLhpzsaoPEV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an HD chain initialized to the null state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>117</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>34m6zJz7J6eyQXXJZ6TKpeNiYia5</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>bVqU6v73y5e2gHsAtLhpzsaoPEV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes or deserializes the HD chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetNull</name>
  <anchor>SetNull</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>126</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3jX6GejE2VhsQnjvukdbquZWjvto</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>bVqU6v73y5e2gHsAtLhpzsaoPEV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resets all fields to their default null state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>117</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2y5cTJepDSSLkbPDBZokT12LYagc</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>bVqU6v73y5e2gHsAtLhpzsaoPEV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes or deserializes the HD chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>137</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>28oEi59GwMGYYcgqUFYCPLpVu5Jo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>bVqU6v73y5e2gHsAtLhpzsaoPEV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two HD chains for equality by seed id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if both chains have the same seed id.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The HD chain to compare against.</literal>
          </text>
        </children>
        <name>chain</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>bVqU6v73y5e2gHsAtLhpzsaoPEV</id>
                  <identifier>CHDChain</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chain</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>144</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3TK6NKDy8tvigUK44jfUEUF4xLxN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>bVqU6v73y5e2gHsAtLhpzsaoPEV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders HD chains by seed id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if this chain&apos;s seed id orders before the other&apos;s.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The HD chain to compare against.</literal>
          </text>
        </children>
        <name>chain</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>bVqU6v73y5e2gHsAtLhpzsaoPEV</id>
                  <identifier>CHDChain</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chain</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>117</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4EYZqtARkFUKs7vd654CddctkJ9H</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>bVqU6v73y5e2gHsAtLhpzsaoPEV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes or deserializes the HD chain.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Simple HD chain data model.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>bVqU6v73y5e2gHsAtLhpzsaoPEV</id>
                  <identifier>CHDChain</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>117</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>45Qb72EyzfrDFPikX4pBY9ypPDuQ</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>bVqU6v73y5e2gHsAtLhpzsaoPEV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes or deserializes the HD chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>117</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>44Hv56MkW9bkGL9poec1YvR2S1pR</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>bVqU6v73y5e2gHsAtLhpzsaoPEV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes or deserializes the HD chain.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Simple HD chain data model.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>bVqU6v73y5e2gHsAtLhpzsaoPEV</id>
                  <identifier>CHDChain</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_next_external_index</name>
  <anchor>m_next_external_index</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3uC4d6UjKqd8BHWfppgeJyv67eCf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>bVqU6v73y5e2gHsAtLhpzsaoPEV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Next external index in the keypool to be used. Memory only.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_next_internal_index</name>
  <anchor>m_next_internal_index</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>105</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>SD9PaA9naTR8PGKN4APP9SVH6LT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>bVqU6v73y5e2gHsAtLhpzsaoPEV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Next internal index in the keypool to be used. Memory only.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nExternalChainCounter</name>
  <anchor>nExternalChainCounter</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>101</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3VwKVu111JgtUNGQDVaHZyMWXKfk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>bVqU6v73y5e2gHsAtLhpzsaoPEV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Counter for the next external chain child key index.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nInternalChainCounter</name>
  <anchor>nInternalChainCounter</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>JFBrNJmX9eg51ESYRfoD7FPLctV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>bVqU6v73y5e2gHsAtLhpzsaoPEV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Counter for the next internal chain child key index.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nVersion</name>
  <anchor>nVersion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>jySt4MTG4QqeARGPkXqp3T4wXs9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>bVqU6v73y5e2gHsAtLhpzsaoPEV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialized version of this HD chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>seed_id</name>
  <anchor>seed_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>103</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>38TCZTyrpM217wg7ySNv1WLgDRD9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>bVqU6v73y5e2gHsAtLhpzsaoPEV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>seed hash160</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
          <identifier>CKeyID</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>CURRENT_VERSION</name>
  <anchor>CURRENT_VERSION</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>109</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>CQLJrK8yi8mY9LqnqXZGfVRcXtK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>bVqU6v73y5e2gHsAtLhpzsaoPEV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Version number written for new HD chains.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{VERSION_HD_CHAIN_SPLIT}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>VERSION_HD_BASE</name>
  <anchor>VERSION_HD_BASE</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>107</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3S9QhAbHPhYcJK5MHmFbPrrjYAfJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>bVqU6v73y5e2gHsAtLhpzsaoPEV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Version number for the original HD chain format.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{1}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>VERSION_HD_CHAIN_SPLIT</name>
  <anchor>VERSION_HD_CHAIN_SPLIT</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>108</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3k7ZkW2gyfwPhSTRKTSyr2BRZu5e</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>bVqU6v73y5e2gHsAtLhpzsaoPEV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Version number for HD chains with separate internal and external counters.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{2}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>CKeyMetadata</name>
  <anchor>CKeyMetadata</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>151</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>nx3fwXLbjHQ57iMQjRAUggEU7c7</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Metadata about a wallet key, such as its creation time and HD derivation info.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>4A6v4WuCvANpSwtHVC8xsX7fXM1f 49d3fRZu8BPUB2TATKB1VnUD94px 2WWgj8NrsZ67aBKTk38Ed3sL9a6P 2AdAPzB7yJQcssvyWsAJumvHwp5Q</functions>
      <staticFunctions>4CKxpXUVwUdw5SjCSMBhxsu3gA7z 4ToLoDeoCqLL7gurRRgQA6kfX9iD 2zJtcEre6RemRi24f4egpS7N9mwU</staticFunctions>
      <variables>Kp9LtyyNG5jscJZD52a32K86HjH 3sMCLVJvCWJVDWMVGnxhPZnqgLhi HvMURkq6xnRBJHJw6gf8uSBZ7of 2HvzidaYHNxLgE2pXcRPVwWsKLEo h9ZT7Tdm9oKkACmqw7XPPCnzTp4 Y5yxfACMfu2K5pxAZFQAgGmbz97</variables>
      <staticVariables>3n1gfz8rQm5VypGsuNn49wpkBfiq Q8Qy4qboHh6k3mCpnLafLaVEGX4 UZ4aw2jEYR53JKWxi3bim4XDJwo 4TrLTHRPYiX7ZLeySwEHaTzcYXUs</staticVariables>
    </public>
  </interface>
</record>
<overloads>
  <name>CKeyMetadata</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>166</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4A6v4WuCvANpSwtHVC8xsX7fXM1f</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nx3fwXLbjHQ57iMQjRAUggEU7c7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key creation time as a unix timestamp.</literal>
          </text>
        </children>
        <name>nCreateTime_</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>xn8zyB2d44NuTegAK2PFCJhdHkP RZfW2bjKAtJWCBu53rdS3mVz8c1</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CKeyMetadata</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>166</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>xn8zyB2d44NuTegAK2PFCJhdHkP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nx3fwXLbjHQ57iMQjRAUggEU7c7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs metadata initialized to the null state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CKeyMetadata</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>172</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>RZfW2bjKAtJWCBu53rdS3mVz8c1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nx3fwXLbjHQ57iMQjRAUggEU7c7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs metadata with the given creation time.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key creation time as a unix timestamp.</literal>
          </text>
        </children>
        <name>nCreateTime_</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nCreateTime_</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>180</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>49d3fRZu8BPUB2TATKB1VnUD94px</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>nx3fwXLbjHQ57iMQjRAUggEU7c7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes or deserializes the key metadata.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetNull</name>
  <anchor>SetNull</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>194</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2WWgj8NrsZ67aBKTk38Ed3sL9a6P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nx3fwXLbjHQ57iMQjRAUggEU7c7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resets all fields to their default null state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>180</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2AdAPzB7yJQcssvyWsAJumvHwp5Q</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>nx3fwXLbjHQ57iMQjRAUggEU7c7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes or deserializes the key metadata.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>180</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4CKxpXUVwUdw5SjCSMBhxsu3gA7z</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>nx3fwXLbjHQ57iMQjRAUggEU7c7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes or deserializes the key metadata.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Metadata about a wallet key, such as its creation time and HD derivation info.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>nx3fwXLbjHQ57iMQjRAUggEU7c7</id>
                  <identifier>CKeyMetadata</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>180</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ToLoDeoCqLL7gurRRgQA6kfX9iD</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>nx3fwXLbjHQ57iMQjRAUggEU7c7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes or deserializes the key metadata.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>180</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2zJtcEre6RemRi24f4egpS7N9mwU</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>nx3fwXLbjHQ57iMQjRAUggEU7c7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes or deserializes the key metadata.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Metadata about a wallet key, such as its creation time and HD derivation info.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>nx3fwXLbjHQ57iMQjRAUggEU7c7</id>
                  <identifier>CKeyMetadata</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>has_key_origin</name>
  <anchor>has_key_origin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>163</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>Kp9LtyyNG5jscJZD52a32K86HjH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nx3fwXLbjHQ57iMQjRAUggEU7c7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the key_origin is useful</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>hdKeypath</name>
  <anchor>hdKeypath</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>160</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3sMCLVJvCWJVDWMVGnxhPZnqgLhi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nx3fwXLbjHQ57iMQjRAUggEU7c7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>optional HD/bip32 keypath. Still used to determine whether a key is a seed. Also kept for backwards compatibility</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>hd_seed_id</name>
  <anchor>hd_seed_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>161</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>HvMURkq6xnRBJHJw6gf8uSBZ7of</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nx3fwXLbjHQ57iMQjRAUggEU7c7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>id of the HD seed used to derive this key</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
          <identifier>CKeyID</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>key_origin</name>
  <anchor>key_origin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>162</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2HvzidaYHNxLgE2pXcRPVwWsKLEo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nx3fwXLbjHQ57iMQjRAUggEU7c7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Key origin info with path and fingerprint</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
          <identifier>KeyOriginInfo</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nCreateTime</name>
  <anchor>nCreateTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>159</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>h9ZT7Tdm9oKkACmqw7XPPCnzTp4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nx3fwXLbjHQ57iMQjRAUggEU7c7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Key creation time as a unix timestamp; 0 means unknown.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nVersion</name>
  <anchor>nVersion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>158</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>Y5yxfACMfu2K5pxAZFQAgGmbz97</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nx3fwXLbjHQ57iMQjRAUggEU7c7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialized version of this metadata.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>CURRENT_VERSION</name>
  <anchor>CURRENT_VERSION</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>157</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3n1gfz8rQm5VypGsuNn49wpkBfiq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nx3fwXLbjHQ57iMQjRAUggEU7c7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Version number written for new key metadata.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{VERSION_WITH_KEY_ORIGIN}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>VERSION_BASIC</name>
  <anchor>VERSION_BASIC</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>154</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>Q8Qy4qboHh6k3mCpnLafLaVEGX4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nx3fwXLbjHQ57iMQjRAUggEU7c7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Original key metadata version.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{1}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>VERSION_WITH_HDDATA</name>
  <anchor>VERSION_WITH_HDDATA</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>155</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>UZ4aw2jEYR53JKWxi3bim4XDJwo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nx3fwXLbjHQ57iMQjRAUggEU7c7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Metadata version that adds HD keypath and seed id.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{10}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>VERSION_WITH_KEY_ORIGIN</name>
  <anchor>VERSION_WITH_KEY_ORIGIN</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>156</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4TrLTHRPYiX7ZLeySwEHaTzcYXUs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nx3fwXLbjHQ57iMQjRAUggEU7c7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Metadata version that adds key origin info.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{12}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>CMasterKey</name>
  <anchor>CMasterKey</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/crypter.h</shortPath>
      <sourcePath>src/wallet/crypter.h</sourcePath>
      <lineNumber>37</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2V3xVnVhdoU6oYegiKyjPKZcVk1j</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Master key for wallet encryption</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>SpNCvzSHicGxfHr3WLKgFoazzTf 2UTY9kqapgNwzVzeLXLfKtvpWBds 3XgNv6gagGWBsmZZr7f9k1PNM2Ma</functions>
      <staticFunctions>5mLHmRSbfS77av78iLgLKXPDKa4 3FTGtEeGER6kE6771RZSh87YA3NQ 3tJ28DrEUiniXJr4Aza1aQUuyo2L</staticFunctions>
      <variables>4S384tTCCVpw3jVeb3kzaMTSmKzx 2iMmJziuhh1jZptcTBHCZaUHRdB1 4DUFqPu5paZhF74AFqzxXNdp2QqF njYcBqymoseoyre9JKJve1PVFrs 2bvXVyN4chNtDvWkEjg3VWtgerP2</variables>
      <staticVariables>3FtUsacKSJGkyX71MVASm6esVMpY</staticVariables>
    </public>
  </interface>
</record>
<function>
  <name>CMasterKey</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/crypter.h</shortPath>
      <sourcePath>src/wallet/crypter.h</sourcePath>
      <lineNumber>64</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>SpNCvzSHicGxfHr3WLKgFoazzTf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2V3xVnVhdoU6oYegiKyjPKZcVk1j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a master key with the default derivation method and iteration count.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/crypter.h</shortPath>
      <sourcePath>src/wallet/crypter.h</sourcePath>
      <lineNumber>58</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2UTY9kqapgNwzVzeLXLfKtvpWBds</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>2V3xVnVhdoU6oYegiKyjPKZcVk1j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes and unserializes the master key fields.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/crypter.h</shortPath>
      <sourcePath>src/wallet/crypter.h</sourcePath>
      <lineNumber>58</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3XgNv6gagGWBsmZZr7f9k1PNM2Ma</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>2V3xVnVhdoU6oYegiKyjPKZcVk1j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes and unserializes the master key fields.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/crypter.h</shortPath>
      <sourcePath>src/wallet/crypter.h</sourcePath>
      <lineNumber>58</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>5mLHmRSbfS77av78iLgLKXPDKa4</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>2V3xVnVhdoU6oYegiKyjPKZcVk1j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes and unserializes the master key fields.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Master key for wallet encryption</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2V3xVnVhdoU6oYegiKyjPKZcVk1j</id>
                  <identifier>CMasterKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/crypter.h</shortPath>
      <sourcePath>src/wallet/crypter.h</sourcePath>
      <lineNumber>58</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3FTGtEeGER6kE6771RZSh87YA3NQ</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>2V3xVnVhdoU6oYegiKyjPKZcVk1j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes and unserializes the master key fields.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/crypter.h</shortPath>
      <sourcePath>src/wallet/crypter.h</sourcePath>
      <lineNumber>58</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3tJ28DrEUiniXJr4Aza1aQUuyo2L</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>2V3xVnVhdoU6oYegiKyjPKZcVk1j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes and unserializes the master key fields.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Master key for wallet encryption</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2V3xVnVhdoU6oYegiKyjPKZcVk1j</id>
                  <identifier>CMasterKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>nDerivationMethod</name>
  <anchor>nDerivationMethod</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/crypter.h</shortPath>
        <sourcePath>src/wallet/crypter.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4S384tTCCVpw3jVeb3kzaMTSmKzx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2V3xVnVhdoU6oYegiKyjPKZcVk1j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>0 = EVP_sha512()</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nDeriveIterations</name>
  <anchor>nDeriveIterations</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/crypter.h</shortPath>
        <sourcePath>src/wallet/crypter.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2iMmJziuhh1jZptcTBHCZaUHRdB1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2V3xVnVhdoU6oYegiKyjPKZcVk1j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of rounds used to derive the key from the passphrase.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>vchCryptedKey</name>
  <anchor>vchCryptedKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/crypter.h</shortPath>
        <sourcePath>src/wallet/crypter.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4DUFqPu5paZhF74AFqzxXNdp2QqF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2V3xVnVhdoU6oYegiKyjPKZcVk1j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The master key encrypted with AES-256-CBC using the passphrase-derived key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>vchOtherDerivationParameters</name>
  <anchor>vchOtherDerivationParameters</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/crypter.h</shortPath>
        <sourcePath>src/wallet/crypter.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>njYcBqymoseoyre9JKJve1PVFrs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2V3xVnVhdoU6oYegiKyjPKZcVk1j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Use this for more parameters to key derivation (currently unused)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>vchSalt</name>
  <anchor>vchSalt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/crypter.h</shortPath>
        <sourcePath>src/wallet/crypter.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2bvXVyN4chNtDvWkEjg3VWtgerP2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2V3xVnVhdoU6oYegiKyjPKZcVk1j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Random salt mixed into the passphrase during key derivation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>DEFAULT_DERIVE_ITERATIONS</name>
  <anchor>DEFAULT_DERIVE_ITERATIONS</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/crypter.h</shortPath>
      <sourcePath>src/wallet/crypter.h</sourcePath>
      <lineNumber>54</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3FtUsacKSJGkyX71MVASm6esVMpY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2V3xVnVhdoU6oYegiKyjPKZcVk1j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default/minimum number of key derivation rounds</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>25000</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>CMerkleTx</name>
  <anchor>CMerkleTx</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>206</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3pKymB4jFvbfUeDK65aPkq9PBceV</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy class used for deserializing vtxPrev for backwards compatibility. vtxPrev was removed in commit 93a18a3650292afbb441a47d1fa1b94aeb0164e3, but old wallet.dat files may still contain vtxPrev vectors of CMerkleTxs. These need to get deserialized for field alignment when deserializing a CWalletTx, but the deserialized values are discarded.*</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2tt6yFLBZRaiXdqAonUPU7ztiZqC</functions>
    </public>
  </interface>
</record>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>211</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2tt6yFLBZRaiXdqAonUPU7ztiZqC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3pKymB4jFvbfUeDK65aPkq9PBceV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deserialize and discard legacy vtxPrev fields for backwards compatibility.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream to read the legacy fields from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>COutput</name>
  <anchor>COutput</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>28</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4QH5uS8WVaeDMdtKm8pycrtDXazd</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A UTXO under consideration for use in funding a new transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>4Rf1hGxgLLAKPceNm1H4nqDq1duG 2oUuV8Ki6gV9SJgS3BYTpc2VwZND 2YS5jMzdC5jX1ki5Fv9oKdS3Nec6 2YRk9q9bp5Rfd1Ce7BJYRUkd74zP 3xzq7pkPEiDHDqMMDSMT6EXaxxZM 2P72LcsnShcqQ3TQMyLxcrnrErDv 416SXEw3HrxqzaqWtDtXTPgQHEfC</functions>
      <variables>4Y2N2BS6NpbrUEDQRLmKM9HMF3yK 4XqiSbvVBugXgrSe8SPGEWMifbKk 3FQB335hv4XRzyWiTkA3dq4ByZ1q 2euFVgGiCLPoF6L4KmRM2t5cdAEV 2tJYiJiSRo1iB7YFapNXf7ya6S4Y 3446s8at5f2vw4VvzEHptff4Mpfk 41VFjy1TUVjdg8dkDqrJLQV24uDd tZcTvMWah31yfhYVcJRe8FQiNbu 4QhsPjBnAG3SqPVFShKUdHDAi8qQ 37Zrn57UNcdUgDGgVdivDfnEFMQU</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>COutput</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>86</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4Rf1hGxgLLAKPceNm1H4nqDq1duG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QH5uS8WVaeDMdtKm8pycrtDXazd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint identifying this UTXO.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction output itself.</literal>
          </text>
        </children>
        <name>txout</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Depth in the block chain (confirmations).</literal>
          </text>
        </children>
        <name>depth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Estimated size of this output as a signed input, or -1 if unknown.</literal>
          </text>
        </children>
        <name>input_bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the wallet knows how to spend this output.</literal>
          </text>
        </children>
        <name>solvable</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether this output is considered safe to spend.</literal>
          </text>
        </children>
        <name>safe</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Time of the transaction containing this output.</literal>
          </text>
        </children>
        <name>time</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the containing transaction was sent from this wallet.</literal>
          </text>
        </children>
        <name>from_me</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fee required to spend this output, used to derive its effective value.</literal>
          </text>
        </children>
        <name>fees</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional target feerate used to pre-compute the fee and effective value.</literal>
          </text>
        </children>
        <name>feerate</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>9pDHCKN8gsPpe8CdG1vkAf2gRew 3DSXEAw7qaqJ4HYNRpEEwfhv66Cx</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>COutput</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>114</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>9pDHCKN8gsPpe8CdG1vkAf2gRew</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QH5uS8WVaeDMdtKm8pycrtDXazd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a candidate output with an explicitly provided fee.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint identifying this UTXO.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction output itself.</literal>
          </text>
        </children>
        <name>txout</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Depth in the block chain (confirmations).</literal>
          </text>
        </children>
        <name>depth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Estimated size of this output as a signed input, or -1 if unknown.</literal>
          </text>
        </children>
        <name>input_bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the wallet knows how to spend this output.</literal>
          </text>
        </children>
        <name>solvable</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether this output is considered safe to spend.</literal>
          </text>
        </children>
        <name>safe</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Time of the transaction containing this output.</literal>
          </text>
        </children>
        <name>time</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the containing transaction was sent from this wallet.</literal>
          </text>
        </children>
        <name>from_me</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fee required to spend this output, used to derive its effective value.</literal>
          </text>
        </children>
        <name>fees</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
                  <identifier>CTxOut</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txout</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>depth</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>input_bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>solvable</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>safe</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>time</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>from_me</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>fees</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>COutput</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>86</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3DSXEAw7qaqJ4HYNRpEEwfhv66Cx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QH5uS8WVaeDMdtKm8pycrtDXazd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a candidate output, optionally pre-computing its fee and effective value from a feerate.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint identifying this UTXO.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction output itself.</literal>
          </text>
        </children>
        <name>txout</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Depth in the block chain (confirmations).</literal>
          </text>
        </children>
        <name>depth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Estimated size of this output as a signed input, or -1 if unknown.</literal>
          </text>
        </children>
        <name>input_bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the wallet knows how to spend this output.</literal>
          </text>
        </children>
        <name>solvable</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether this output is considered safe to spend.</literal>
          </text>
        </children>
        <name>safe</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Time of the transaction containing this output.</literal>
          </text>
        </children>
        <name>time</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the containing transaction was sent from this wallet.</literal>
          </text>
        </children>
        <name>from_me</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional target feerate used to pre-compute the fee and effective value.</literal>
          </text>
        </children>
        <name>feerate</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
                  <identifier>CTxOut</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txout</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>depth</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>input_bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>solvable</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>safe</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>time</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>from_me</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
              <identifier>optional</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
                          <identifier>CFeeRate</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>feerate</name>
      <default>std::nullopt</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ApplyBumpFee</name>
  <anchor>ApplyBumpFee</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>140</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2oUuV8Ki6gV9SJgS3BYTpc2VwZND</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QH5uS8WVaeDMdtKm8pycrtDXazd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add the fee needed to bump this output&apos;s unconfirmed ancestors, updating the effective value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ancestor bump fee to apply.</literal>
          </text>
        </children>
        <name>bump_fee</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>bump_fee</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetEffectiveValue</name>
  <anchor>GetEffectiveValue</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>162</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2YS5jMzdC5jX1ki5Fv9oKdS3Nec6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QH5uS8WVaeDMdtKm8pycrtDXazd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the output&apos;s value minus the fee to spend it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The effective value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetFee</name>
  <anchor>GetFee</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>153</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2YRk9q9bp5Rfd1Ce7BJYRUkd74zP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QH5uS8WVaeDMdtKm8pycrtDXazd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the fee required to spend this output.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The spending fee.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HasEffectiveValue</name>
  <anchor>HasEffectiveValue</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>171</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3xzq7pkPEiDHDqMMDSMT6EXaxxZM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QH5uS8WVaeDMdtKm8pycrtDXazd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether an effective value has been computed for this output.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if an effective value is available.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2P72LcsnShcqQ3TQMyLxcrnrErDv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QH5uS8WVaeDMdtKm8pycrtDXazd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable description of this output.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string describing the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>132</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>416SXEw3HrxqzaqWtDtXTPgQHEfC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QH5uS8WVaeDMdtKm8pycrtDXazd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Order outputs by their outpoint.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if this output&apos;s outpoint sorts before rhs&apos;s.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output to compare against.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4QH5uS8WVaeDMdtKm8pycrtDXazd</id>
                  <identifier>COutput</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>ancestor_bump_fees</name>
  <anchor>ancestor_bump_fees</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4Y2N2BS6NpbrUEDQRLmKM9HMF3yK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QH5uS8WVaeDMdtKm8pycrtDXazd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The fee necessary to bump this UTXO&apos;s ancestor transactions to the target feerate</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>depth</name>
  <anchor>depth</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4XqiSbvVBugXgrSe8SPGEWMifbKk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QH5uS8WVaeDMdtKm8pycrtDXazd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Depth in block chain. If &gt; 0: the tx is on chain and has this many confirmations. If = 0: the tx is waiting confirmation. If &lt; 0: a conflicting tx is on chain and has this many confirmations.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>from_me</name>
  <anchor>from_me</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3FQB335hv4XRzyWiTkA3dq4ByZ1q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QH5uS8WVaeDMdtKm8pycrtDXazd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the transaction containing this output is sent from the owning wallet</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>input_bytes</name>
  <anchor>input_bytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2euFVgGiCLPoF6L4KmRM2t5cdAEV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QH5uS8WVaeDMdtKm8pycrtDXazd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pre-computed estimated size of this output as a fully-signed input in a transaction. Can be -1 if it could not be calculated</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>long_term_fee</name>
  <anchor>long_term_fee</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2tJYiJiSRo1iB7YFapNXf7ya6S4Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QH5uS8WVaeDMdtKm8pycrtDXazd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The fee required to spend this output at the consolidation feerate.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>outpoint</name>
  <anchor>outpoint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3446s8at5f2vw4VvzEHptff4Mpfk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QH5uS8WVaeDMdtKm8pycrtDXazd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The outpoint identifying this UTXO</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
          <identifier>COutPoint</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>safe</name>
  <anchor>safe</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>41VFjy1TUVjdg8dkDqrJLQV24uDd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QH5uS8WVaeDMdtKm8pycrtDXazd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this output is considered safe to spend. Unconfirmed transactions from outside keys and unconfirmed replacement transactions are considered unsafe and will not be used to fund new spending transactions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>solvable</name>
  <anchor>solvable</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>tZcTvMWah31yfhYVcJRe8FQiNbu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QH5uS8WVaeDMdtKm8pycrtDXazd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether we know how to spend this output, ignoring the lack of keys</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>time</name>
  <anchor>time</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4QhsPjBnAG3SqPVFShKUdHDAi8qQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QH5uS8WVaeDMdtKm8pycrtDXazd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The time of the transaction containing this output as determined by CWalletTx::nTimeSmart</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>txout</name>
  <anchor>txout</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>37Zrn57UNcdUgDGgVdivDfnEFMQU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QH5uS8WVaeDMdtKm8pycrtDXazd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The output itself</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
          <identifier>CTxOut</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>COutputEntry</name>
  <anchor>COutputEntry</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/receive.h</shortPath>
      <sourcePath>src/wallet/receive.h</sourcePath>
      <lineNumber>78</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4YfqMfaXu2qEsLjpchSuZiz2K3TP</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A single received or sent output belonging to the wallet.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4U9DaoJpsnF6jNqzM64G7iFYFtHj 3R7nRsu9kNb6txkEqgCtHYXULEnZ 2Trh3HGG2u9TAKr3wHUn3caTXKKC</variables>
    </public>
  </interface>
</record>
<variable>
  <name>amount</name>
  <anchor>amount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/receive.h</shortPath>
        <sourcePath>src/wallet/receive.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4U9DaoJpsnF6jNqzM64G7iFYFtHj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4YfqMfaXu2qEsLjpchSuZiz2K3TP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The amount of the output.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>destination</name>
  <anchor>destination</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/receive.h</shortPath>
        <sourcePath>src/wallet/receive.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3R7nRsu9kNb6txkEqgCtHYXULEnZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4YfqMfaXu2qEsLjpchSuZiz2K3TP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The address the amount was sent to or received at.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
          <identifier>CTxDestination</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>vout</name>
  <anchor>vout</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/receive.h</shortPath>
        <sourcePath>src/wallet/receive.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Trh3HGG2u9TAKr3wHUn3caTXKKC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4YfqMfaXu2qEsLjpchSuZiz2K3TP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The index of the output in the transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CRecipient</name>
  <anchor>CRecipient</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>401</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>UJpHebMWx5iaQcL5By9VcMhP5ih</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A transaction output target: a destination, an amount, and fee handling.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4KEpSkMtCPY8ZzHXHX2kbL9NPycQ 2SL3YL3wcbVEf6UPDvjsrTkmwzDf NoSJFE7XZSmqaadK5eYU6ageQVn</variables>
    </public>
  </interface>
</record>
<variable>
  <name>dest</name>
  <anchor>dest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>404</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4KEpSkMtCPY8ZzHXHX2kbL9NPycQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UJpHebMWx5iaQcL5By9VcMhP5ih</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The destination to send funds to.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
          <identifier>CTxDestination</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>fSubtractFeeFromAmount</name>
  <anchor>fSubtractFeeFromAmount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>408</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2SL3YL3wcbVEf6UPDvjsrTkmwzDf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UJpHebMWx5iaQcL5By9VcMhP5ih</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the fee should be deducted from this recipient&apos;s amount.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nAmount</name>
  <anchor>nAmount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>406</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>NoSJFE7XZSmqaadK5eYU6ageQVn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UJpHebMWx5iaQcL5By9VcMhP5ih</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The amount to send to the destination.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CWallet</name>
  <anchor>CWallet</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>415</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>wallet/context.h</shortPath>
        <sourcePath>src/wallet/context.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/feebumper.h</shortPath>
        <sourcePath>src/wallet/feebumper.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/fees.h</shortPath>
        <sourcePath>src/wallet/fees.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A CWallet maintains a set of transactions and balances, and provides the ability to create new transactions.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>AllInputsMine</literal>
        <id>2i1UjGMZUfNrWUdYzRTmqBN15N2a</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>AutomaticCoinSelection</literal>
        <id>2gTVMtQKfNKbbZdRzZAMkENkNaKQ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>AvailableCoins</literal>
        <id>47dMwotrTZBbGPGSD3V6MHTUL2PE</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CachedTxGetAmounts</literal>
        <id>3YRo9cBwXvvmb7sDKEbN9LzkPcHv</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CachedTxGetChange</literal>
        <id>3id36tgbEb9qXPFuNaXKScThnXMz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CachedTxGetCredit</literal>
        <id>wGRFda9yu8CQCkkCVRWovbhrfck</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CachedTxGetDebit</literal>
        <id>2YXmS5RkbMhcpKCXeqkrMoV5sZ56</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CachedTxIsFromMe</literal>
        <id>hb3ofN56s7ZL1CeMd87mSchxT9C</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CachedTxIsTrusted</literal>
        <id>3pR2TpwAtwzD1WKKespS8aPH9RGK</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CachedTxIsTrusted</literal>
        <id>4Gyg31yHpBNefVxLoyGYWVCMyeKL</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CreateTransaction</literal>
        <id>39kHt3eEKuPxDXX1e9kWMk6a7gh2</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CreateWallet</literal>
        <id>3eCwtfxHQtp7WU62kG6P17iBSjKz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>EnsureWalletIsUnlocked</literal>
        <id>2KX17rQwVyYCWwFYTM8rFSLK4pd6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ExportDescriptors</literal>
        <id>3XeQnuP6FBkx6MUBHGAXA8ET3tSA</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ExportWatchOnlyWallet</literal>
        <id>2QiysL4eCJqppTvThB3NPazdXS1S</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FetchSelectedInputs</literal>
        <id>mQGU1QR2BBuDRb15pz4vTsigbpy</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FindNonChangeParentOutput</literal>
        <id>DA86NV9eAJ63dq9EkPopCcqSBUo</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FundTransaction</literal>
        <id>2aeg2JVz8C8zF1EMEKGmmj9QU4Hh</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetAddressBalances</literal>
        <id>2Q2Y7ZudXVLKUCgL3kHgXebdyuB6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetAddressGroupings</literal>
        <id>YE3yFGq7xNefoJuZkSjB7fDJU4o</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetAvoidReuseFlag</literal>
        <id>3pXzvPQd34QTPKUeaiXBX68wPztg</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetBalance</literal>
        <id>3YoH5pFzRTZgvvt8GASim3tsSpej</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetDefaultWallet</literal>
        <id>2xFhz9zkgemZKofiHUxfx1EEYuKa</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetDiscardRate</literal>
        <id>35tyd6hGeqH98RiTcVX8HMjhQMm9</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetMinimumFeeRate</literal>
        <id>25yHj1bcYASuyiiX5VD1CGKZCiiK</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetRequiredFee</literal>
        <id>2tZyxK2TMR36uW9cjLWiB5CShuL5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetRequiredFeeRate</literal>
        <id>fzUVBrDFLdAnhDUbFJX7ZCRqeFR</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetWallet</literal>
        <id>361iXgiUoSBXWHsk1XyqdDmcyS9u</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetWalletForJSONRPCRequest</literal>
        <id>cBS8MbV4GRpJMm5vxvEdAXTaDc2</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GroupOutputs</literal>
        <id>32cmnZBctAqBcgPfcG56PmGTgk4p</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>HasLegacyRecords</literal>
        <id>2ojzpABhRRLgKxTvegAKHfaazPZQ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>HasLegacyRecords</literal>
        <id>4RKLAKysD7D4LCnKXQvtzZbKshVZ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>InputIsMine</literal>
        <id>cyy6TKpfQvqXiiiQSxPGTkzd7pX</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ListCoins</literal>
        <id>HAPVk8Czz7K7GYtc5SJ9hptkruS</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LoadCryptedKey</literal>
        <id>211YDefgDWvAqi4aWNMjdxuCoQ1b</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LoadEncryptionKey</literal>
        <id>mYvLm49QCpWb9fsyVkASb3AYCgb</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LoadHDChain</literal>
        <id>ETtCMjBGanNquhJycWkrdrQGMk7</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LoadKey</literal>
        <id>AAwjrnTbQJxMqebiKuS99PhRLq7</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LoadWallet</literal>
        <id>jNomwTkuYTnnpkVqPb6BZT5DZxd</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>OutputGetChange</literal>
        <id>2sbhEjbxrJ1XJj12UjpDmCq77NSj</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>OutputGetCredit</literal>
        <id>3bA6i7T83uRwKEU7DJzUVi3bB1Wa</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>OutputIsChange</literal>
        <id>3AWeMoMkpfhho9p9E1BTzi1jNrEL</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PushParentDescriptors</literal>
        <id>3hAAasJuqiZhLfugXZa7MV2uhpmM</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>RestoreWallet</literal>
        <id>2sP6NsFfymb7A9kQA5RP41uKnpQJ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ScriptIsChange</literal>
        <id>4T5QdVnpphKdiSxzFVcuBEH3k8iZ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SelectCoins</literal>
        <id>5W8p1EEnNC5haFQy8MFxJLHE8vi</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>TxGetChange</literal>
        <id>2oL2njmnVzNEDEhKonNTxQW2eGVa</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>TxGetCredit</literal>
        <id>3PnYBbqDBF5gJYr6iYWh1bQUuqWm</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>feebumper::CommitTransaction</literal>
        <id>2YptDxUn1C5u3u12U2okWox4TeY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>feebumper::CreateRateBumpTransaction</literal>
        <id>3oWh2AzpjMLQ98F8iSqWTSdMFieG</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>feebumper::SignTransaction</literal>
        <id>3SXWzqXqi2zVE8gq5DnXHSpSoT7F</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>feebumper::TransactionCanBeBumped</literal>
        <id>Ln9L2Xsz5WTrR7Lq27LNNwvk1RK</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <isFinal/>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>hneiYTnCNku1heSXD13vFjftFUi</id>
              <identifier>WalletStorage</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>wallet/wallet.h</shortPath>
          <sourcePath>src/wallet/wallet.h</sourcePath>
          <lineNumber>415</lineNumber>
          <columnNumber>23</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44QJi1HUoxoW5HeNHGbAPV9HEp7C</id>
              <identifier>Notifications</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>215AKRgq7CPVZHBqLGERtrd6TjDX</id>
                  <identifier>Chain</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                      <identifier>interfaces</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>wallet/wallet.h</shortPath>
          <sourcePath>src/wallet/wallet.h</sourcePath>
          <lineNumber>415</lineNumber>
          <columnNumber>45</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>2vfgYcfuEeTxHjP9Ma4PsjwPh4Jz 2i99nRTLsV1VFwz1nSpxC7ktXGQd 4KJgMKEV1zH7dYj3FFB13c3L1Fvu 4UcQN6KFYkFRxTttUs1dJP8Rzm4i 7DAtQrWS6kduekm2UNTiaxAun27</typedefs>
      <records>3j3wqH9Bi3dDCsrQzvtDMrKLn2gg dbBKSdNDPHYR1GqbHwx7Nuxzf6F</records>
      <enums>AxWX72f8JSWXrsWeGPeUyNo1Yte qb5YycR1iFJGj8QJANTBr9DEfeE</enums>
      <functions>2KyPSGG8Yu4Xs2XvJGCNzCn5YpB7 48NbeS57oeRZZdUg8MTsp3CEVKuJ 2M9Cwwu82woveVTg7deZ84E4vs4X 2UHhzdF55iWCZHQgje6iDoggyqNG 3CUK6kzLyvwk16TyawE94Be3V3ok 3cj54RaYSfDYxAT3prVaPJzWJTgG 6VG7ipqisPFgarX7TU9fkDLeM9o 3LKQvoAjrnvZxtxH1ZjKAzxk8iVL 3wBM95hKPb2yR35oym2GxYwkdHay 4QGdxMd9LF7iQfZqYwUrzsKPqYzk 3uTwknocGeGWintJ6S6nVovcnnVu 3XDLPiM9HT8bvXqrWNR4KRUWmHd5 253FCVFTB71Xb8bojibXzVS11y2Y 38EN8q3s16zFBx6JsFPzCMAbLWSk bjRSwCFyUsU2W8zCH7bkLwfBcD9 U99s1BMjYgL8nTg6FF5eSL7Zqpr 3qkhyGJuKi2Fbj7mEPmRNvkV6Q9U 3ji8sf7NJMgsD4NVpQkCLEyGasFQ 3d96nZPZwZFAYMBXQ2hqyUu9d1kR tFtC57iirKCpvUD4MzsDxzTiwRL 3B9uUTZ4yH8jM1M69mPrgfgZLVDn 3ufLryJwBRdmfVVTM9ZePVPwgApu 33xkZWmjkU6ysVEnuqJoZ3JyskFC 2v75Vxhx6GKzgPsvdc35Lm2vivia 2TSewwE3kttbxEyn4vKRSYT88MMg kv5PmPSYfxtdGAb4nqZE9gCqmHj yGEtcfu3naGj2iuoCY94Fc41gs1 24JvnvAee1aZCLH1PjCKe7k67DhT 4RgKYXKfzmoNh698i4A4kMLivST2 434CRbCSFjvrZsSwKKvCRGrWyUUP 2zMRknJQ8ZkrUANzdtdqTNLBod2f 2cQUnpNjtwAQ8itvSXKhmff7Czrr 2vT7rmyLA3xg3xQWd7DYZuGXXmvG 41Xb8GE3FmWm2TKnaen7TMacibH4 2MCzpqWh6YLGr8JdXxX66iWrn6D4 4FmXNTHtBKXdxoajUUYJhrLBAvWa P4CDmrPGvpNFnsxFFUgNjK3ZUAH 4NutD4kCZideYbee16fwdgE7kkgX 3Tq1s3y41E1vw4iksLRkfEJDxX2X 3FixHgFSLxNeZGCXsw4vy3PA6wC5 sDTkDRN2vKr3VFiospcdzsBGZDG 435TsfgPf3TiXFgkuBzKqatFikih pc64rTdnQdki7qHCymtx5i9uMak 1erCxczKta61jDCCftnkjCtxJsh 2m9MNyH7jfFqfzy4uCrntKTGZryX 4UFYbGRFm9X6e8mH1STUuB8jD8Nx 3bjXxB8N9ecgxHEiBPmzBA8cRfUs StirXdTpdpijVJcoHuCXnqxCeJi 3gu6KYqjdGonvnXLpzioyMKzwm4z 329wzcXZcUW1TKpxNrPzxMosfTFu 4XxbGgkuF4VAMFhmRQdsQRZMFTxV 2gEJYA3BbLfAr1FiWSUGdFruyhPR 2BQ46VLpv58aTpdGdRyYmbA8ijZH 3RYapp7yaDpa9p2WEG5uuJ8VrLf8 3ewcD9B3MHK3MhxQpTMggdC8VNGd 3GvoYHC7XRyEmhUTtyyr3PTHtdGG 4HJrN8rEdfWCCJVTAKyjCNvxQo3c 3LbxYC7nLzJV3BtAn4yKZ6oduCht 22qvgRe6jsu3WArbmeDPKQJ6gTbu 4FDBbbUHwLPsqQTouKZAb7QZQ4ji 24VsooiYNigGnKzXYihPB2GRQsKy 4BTZBTruacK1114cUy6734hDZLip 3d1Thc3c7oHbZcMwgypUcJ9QEpiz 31L2SX4yBtyDeDbBxYtxcMJWJvRs 9xSXPhwfLZdpwEPvMhAUHHcxbrj 3xWhZN7Z61uKs8K4FwnXYdmm9UxL 4NoYc6pYBV6HTDwcXWYcLXTnCdkX 2JF9HZqyXQxrBZYyLzjt3nz77UWp iRgS1oQSqCgEkaTd5PDhhXESSCM 3kDGfSiaRykotH5XHMiMd2kDpAqP iJX69BnxAKk4SF6LzSkQ9R2GL6K hQfBYqYhjxq29L7iWgHZxRvZJf9 3prRi1UxNoncR8sZSC3E2FBwSgWi 4CsXjrTVJCyPQVujZUtFuxZRvxoL 32guZXjQHZA3kBpYEHUxxPSjpjgv pkCh5Ygqeor2eF9TAcyAtoMSMrT 2xKPX1djWTFjph1LiAthzmWZVkqV Xs182bVDXh97vQkDw4iiMLoGbVL wc8qJX7oPY3yw2MntxD3qkN4ERY 3KqkwaBWHmpo7vtoVEfHvg36Skfe 3TqNpa8UJ2bJhggcSY9sZdiFAtto 3VYVf1v8uMYcVNyXQeVyczR9z4io MvBGm4kuRACEaUD8ACYWsKh77wC V2bLCNt2vCkRNmFxDe7vb39aG1V 2syKJmSLxNMpCsTTJAAsihXBFpLW 3jH4ARq1XeTuWWnnAorPbsZvJsEm iiJvNVMG5sKt8mnPWq36pLtKjUc 3EMG5AvRAdfK8vcbVZrnCA6ghf6K 4KviuDd9kYdKMH3mrb2hw5eM2zyn mQwBVvq23v1mxEo2Pb1YSvBArkG WVkpXRdfJPLhGeXpQi12Vg38ti8 aXc8U242YppRyHsLwdLwvonGyL1 2NyJLTZmdA6Y8EqqENKnqZgQncEZ 3SesABeWZvyf8zunNPKBbngszriw 4RWNvEM1La65hLmemhhVQ6qFBJcC JaXMNvzDpm5zSyixjmmSyafqKE5 43dgUGxdygdnHgPxfZQpXjRubSbX GKA3hR4JLsqZgb7jcixGVtNn8Kc 34F8wZ22zjHMHoNLuR4J7o1qn69J 2r9gr8dc3EAAxnMrD7QjewyJpSyq 3NrnBUgM11nfR9sUqSt3MkdYsjGg qEAvZSnHe3zCB5yGb9oJ1vATDx8 3mbkeF9H1HVyYxM69mH7SWLCUbBx ZR4qVdDhCXXt2fBzjt5BhDokrZ4 2LeeqWCxNCjTUHfNnUAJLQ8vhj12 3KmDunCKRcWnfZHMGvKeY81ZN5ss 2hLwT1W5mEXd8pQWnTpELFbP3v9t 4JR9twu7MTUE3Pvqq8bkDibUk93m hAhxEVF783t3KMxKQxkdJyXic92 47Rk21cWc5nZPfXMoLkfnEaRH4kc 2ZYF9jUkv4imG5Y4xqwcouFa8Moo 7b4Emms1zxtesACz2Q4i2iKuunB 94yqf7uFFbxmbhKAHBHepK2ijcB 3DJ4frNBySabJBkq5Aafr5i7Pa9j 4G9kZ2MpZTKxZ4734GYeFJBg5Unb oit5CeUhxTNciAJLRuKM7SekEoh 29ojYf97tjfi3D8aiyXTksFBsRVP 3WbsJ6pne39gqoA4PxVkeypTPtRM 2TWs3YE3xCNoaQHaoKXXPmYm9owa AEnAfeqWwBXfXfLtVKZYYh8ERQP 2Kaim7gnF9FgtD6PSBc7wqomdrs4 4UMSkeqYs7Zy2j4SH2WmieW5Br7J 2CR1n3MuzTUjTb5zxNNa4LJVSD51 3JCtkoWbWn6JudssNtLyvrJiUJcq 2JdnwAReSqXGzMm4Nz3XJSgY4wWE 2HbGLV2havnPXSzMDFKzZTxsG9z3 gBP2PdQAKLB7xxsL7BwrFK5PQKA jJUVR566YANiccYZcc7FQ3Z1pd5 2SYS3itMPpMgJAnzXVeskPh9Rp9i 47Jp7UMi7iYMxmZyC1U5S8Nhem9N 3PgJma34Ppghsqm1o24xsiAsVs3N 2v5c76gaPgiP17Ptkibtz9xRYkh7 xSf6EeZEG826s3KuPG2ZTHuDqH 2e8Qwqfq4pRNSZ2MWYq5K6iRbhKz 2ddV1S5W7Tmn6yP9w6B4WeeGTq2o 3rxWa7QBmi37J3bbdcPPTDBckaTa 4wYNg1pzWcNLCQwjVfA5r5rzvcw aMpbR5nmfygBPM5UvmKLVurXjXJ 4EPEj2UBzGLD1nHLHmHBXaCMv2us sueBEXf36JkV9iUDz5CH9dUVwVW XoRgQixTFnaZs1kAyLXu6vDZAou 3hdeqAjiG5xZTZsqbsbj4HbasnPS 3haTRMwoLdjTJsVrHtaEAz9szXsM 3aqhgAzVCx1qbWLcFQJWERY5e7G6 3QASVbsdmtdnEyyrMJJ7vZ7khXva sXb9xfGxPygQTAB66Ty1A4DVUDn ZEMJcKRTeUVVs5musqpwRmfuJGb 3FUyz5vKTGPJehegSvRg2Me4sE6X VrAeDxHU4xkB6DLLR6z4iLEa3HJ 3YqtJ28ywMbynFVy7ZYDKmaLkmi9 3ordSQwhNtPauJwMfmtewRyj6d13</functions>
      <staticFunctions>Qi4c9CbzupqmJCxqbtGGNqi8WGX 2PJ6xsSEBUyPSc1rW6VwNataQ2gj seEeLhdA7e4e58v7LZunwQkx4ct</staticFunctions>
      <variables>4WKFHmi6hU1VurQw1ZQXDvRveRS 4TQVm8UHiEZPNpXkn94qRDLPNNXV 2t7WqPUdtbV7jrnkuk5gcK4Nc81i 3vqsBdk54ukwt8dhdgzjng38nH1A 3EYitHz5qYEPjZ4UzSfKymGdHeYT hvW1wYkPBdpGBUJwRJ7iiZsxTy2 46JVxdtsPEGhgurYBVEKx1WmEUDh C8Y3Vw9ybbSqyx9f4Ue1JNeWSj1 dccLioF38NZEi71KcmWxKii9ZTF 5srAAAv3p6jwYovejEChyujt9JX 42iUQEGLeXrqpHRtJdnfpVWcRAW9 9tj2MYpo6dbVkeFodoUbmtqWN1G 3P8szfcSYwkgigdxEfKKAHfwhzXt 46he1mSm53wCzH3tFGpVymM4QgPo 43zEWvra3qoz1XprJR7119EGsqVT ukFYmWstXPY3fkCZ7ExjrYCkJSy 3fxuQp7KRWntAyEi25A9raSGg4Df 2ee8mpG48RkhXeGznixPTVmGVnm1 2kzPjXX41JEkwhnitk2cDN2hKUMR 3kCEpF6t2dmkBcwTLkqwcvMS1Nct yrRGuPSFRRyz7PMhwJwcMVYVkfd 3vGas625TB8MYY7f5iesJp3KFAmH NhFpdKipUq2bgH3jvXn43NArShu NL5iSzi6pd6crog843WWMgzASiM 9kk2YUE9HV4Zc4qjw3rddyvNRiZ 2uvxi9AijSmX919snyAUTQUXkMhW 4DL9Fs3PSHS7LdaVuCr3dS2L8fuc 8VY3EK3kKwz27XRm1myDo1oqFMk 3wnTb4Sw3HEXx9gRfNsuYdUXaf6a 4RcD45hNXzXnhpZCM34eQL7HVZXe 2uY3VZRSZ1bDsfqmJkrw2Cfy9qQE 4GXJj4dGEHP5pLZPbnVcGuX5kJuk</variables>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3kKfEi1mLJwMhtaHMBYmTs8Dt18o</id>
              <identifier>WalletRescanReserver</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3kKfEi1mLJwMhtaHMBYmTs8Dt18o</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>HDPubKeyMap</name>
  <anchor>HDPubKeyMap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1581</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2vfgYcfuEeTxHjP9Ma4PsjwPh4Jz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maps a descriptor xpub to the descriptor managers that use it.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</id>
                      <identifier>CExtPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
                      <identifier>set</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <pointer>
                              <kind>pointer</kind>
                              <pointeeType>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>3tzQvfAGXi9DWaPiE8CgJR9zb417</id>
                                      <identifier>DescriptorScriptPubKeyMan</identifier>
                                    </identifier>
                                  </name>
                                </named>
                              </pointeeType>
                            </pointer>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>ListAddrBookFunc</name>
  <anchor>ListAddrBookFunc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1075</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2i99nRTLsV1VFwz1nSpxC7ktXGQd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Walk-through the address book entries. Stops when the provided &apos;ListAddrBookFunc&apos; returns false.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
          <identifier>function</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <lValueReference>
                      <kind>lvalue-reference</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                              <identifier>CTxDestination</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </lValueReference>
                    <lValueReference>
                      <kind>lvalue-reference</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                              <identifier>string</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </lValueReference>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>bool</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>bool</fundamentalType>
                    </named>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
                          <identifier>optional</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>4Wm1TkZRWuqCPbVpKJHkG8FFgbZc</id>
                                      <identifier>AddressPurpose</identifier>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>MasterKeyMap</name>
  <anchor>MasterKeyMap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>581</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4KJgMKEV1zH7dYj3FFB13c3L1Fvu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maps a master key id to its encrypted master key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned int</fundamentalType>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2V3xVnVhdoU6oYegiKyjPKZcVk1j</id>
                      <identifier>CMasterKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>TxItems</name>
  <anchor>TxItems</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>621</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4UcQN6KFYkFRxTttUs1dJP8Rzm4i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maps a transaction&apos;s order position to its wallet transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>S7Tv5U9r7XsDzbBTYq59PAUgCQu</id>
          <identifier>multimap</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                      <identifier>int64_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2pecw4ey82HbcqnKcMB2jToz7D1</id>
                          <identifier>CWalletTx</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>UpdateWalletTxFn</name>
  <anchor>UpdateWalletTxFn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>843</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>7DAtQrWS6kduekm2UNTiaxAun27</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback for updating transaction metadata in mapWallet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if wtx is changed and needs to be saved to disk, otherwise false</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>- reference to mapWallet transaction to update</literal>
          </text>
        </children>
        <name>wtx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>- true if wtx is newly inserted, false if it previously existed</literal>
          </text>
        </children>
        <name>new_tx</name>
      </param>
    </params>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
          <identifier>function</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>bool</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>bool</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <lValueReference>
                      <kind>lvalue-reference</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2pecw4ey82HbcqnKcMB2jToz7D1</id>
                              <identifier>CWalletTx</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </lValueReference>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>bool</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>bool</fundamentalType>
                    </named>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>AddrBookFilter</name>
  <anchor>AddrBookFilter</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>1050</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3j3wqH9Bi3dDCsrQzvtDMrKLn2gg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Filter struct for &apos;ListAddrBookAddresses&apos;</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>39ZnQtDAMoD1jH3TNmBSjFeGm4xY 2ioYat7Af7J7VkawWBHhXvjd86Sj</variables>
    </public>
  </interface>
</record>
<variable>
  <name>ignore_change</name>
  <anchor>ignore_change</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1054</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>39ZnQtDAMoD1jH3TNmBSjFeGm4xY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3j3wqH9Bi3dDCsrQzvtDMrKLn2gg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Don&apos;t include change addresses by default</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{true}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_op_label</name>
  <anchor>m_op_label</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1052</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2ioYat7Af7J7VkawWBHhXvjd86Sj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3j3wqH9Bi3dDCsrQzvtDMrKLn2gg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fetch addresses with the provided label</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{std::nullopt}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>ScanResult</name>
  <anchor>ScanResult</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>877</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>dbBKSdNDPHYR1GqbHwx7Nuxzf6F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Outcome of scanning a range of blocks for wallet transactions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <enums>4TsLY6L1gXNGmyiNmmWNCiSBhMpb</enums>
      <variables>2ZLnRgjQZu3cyYFHDJKByUp1bfKD 3yCC5oRFi2tg2Vi935Z7TRApriRB PxeKDsyo25McFfTzxJhnmpDyfew 46BXTtgd5JByUXR1fdg2kCAyeWJb</variables>
    </public>
  </interface>
</record>
<enum>
  <anchor>_04enum</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>879</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>4TsLY6L1gXNGmyiNmmWNCiSBhMpb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>dbBKSdNDPHYR1GqbHwx7Nuxzf6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overall status of the scan.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <constants>41MzyTyyidEfUTu8bboK5rJnksB3 2BQ17faDdninrZxenSUbWNLNjHWE 4Azk6JRWUXkwcZrqjxgYexTLTxey</constants>
</enum>
<enumConstant>
  <name>SUCCESS</name>
  <anchor>SUCCESS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>880</lineNumber>
        <columnNumber>13</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>41MzyTyyidEfUTu8bboK5rJnksB3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4TsLY6L1gXNGmyiNmmWNCiSBhMpb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>All requested blocks were scanned successfully.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>FAILURE</name>
  <anchor>FAILURE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>881</lineNumber>
        <columnNumber>13</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2BQ17faDdninrZxenSUbWNLNjHWE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4TsLY6L1gXNGmyiNmmWNCiSBhMpb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A block could not be scanned due to read errors or pruning.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>USER_ABORT</name>
  <anchor>USER_ABORT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>882</lineNumber>
        <columnNumber>13</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4Azk6JRWUXkwcZrqjxgYexTLTxey</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4TsLY6L1gXNGmyiNmmWNCiSBhMpb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The scan was aborted by the user before completing.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<variable>
  <name>last_failed_block</name>
  <anchor>last_failed_block</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>896</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2ZLnRgjQZu3cyYFHDJKByUp1bfKD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>dbBKSdNDPHYR1GqbHwx7Nuxzf6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Height of the most recent block that could not be scanned due to read errors or pruning. Will be set if status is FAILURE, unset if status is SUCCESS, and may or may not be set if status is USER_ABORT.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>last_scanned_block</name>
  <anchor>last_scanned_block</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>888</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3yCC5oRFi2tg2Vi935Z7TRApriRB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>dbBKSdNDPHYR1GqbHwx7Nuxzf6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash and height of most recent block that was successfully scanned. Unset if no blocks were scanned due to read errors or the chain being empty.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>last_scanned_height</name>
  <anchor>last_scanned_height</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>890</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>PxeKDsyo25McFfTzxJhnmpDyfew</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>dbBKSdNDPHYR1GqbHwx7Nuxzf6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Height matching last_scanned_block, unset when no block was scanned.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>status</name>
  <anchor>status</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>879</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>46BXTtgd5JByUXR1fdg2kCAyeWJb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>dbBKSdNDPHYR1GqbHwx7Nuxzf6F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overall status of the scan.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4TsLY6L1gXNGmyiNmmWNCiSBhMpb</id>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>SUCCESS</initializer>
  <isRecordField/>
</variable>
<enum>
  <name>HDKeyFilter</name>
  <anchor>HDKeyFilter</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>1575</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>AxWX72f8JSWXrsWeGPeUyNo1Yte</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Which descriptors GetHDPubKeys() should consider.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>2bLK4TBZzbgBzN5Go7URsk46f6kW 3MK89w85YGFrq6fF9aFQYtu54NfD CjBKe9iba8BszTySWrFTyWLFJeu</constants>
</enum>
<enumConstant>
  <name>Active</name>
  <anchor>Active</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1576</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2bLK4TBZzbgBzN5Go7URsk46f6kW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AxWX72f8JSWXrsWeGPeUyNo1Yte</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Only active descriptors</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>All</name>
  <anchor>All</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1577</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3MK89w85YGFrq6fF9aFQYtu54NfD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AxWX72f8JSWXrsWeGPeUyNo1Yte</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>All descriptors</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>UnusedKey</name>
  <anchor>UnusedKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1578</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>CjBKe9iba8BszTySWrFTyWLFJeu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AxWX72f8JSWXrsWeGPeUyNo1Yte</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Only unused(KEY) descriptors</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>SpendType</name>
  <anchor>SpendType</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>707</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>qb5YycR1iFJGj8QJANTBr9DEfeE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Describes how far along the spend of an output is.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>w6tq22W6LqgbgvnVj6n9NCp3XGH yAvvN1VdWYGJUHvyaTtLNFyS1w 3PmfGceJTRRCTUaHkth7xTJELP3z 2iyNgJp1HBe1Xcjm6xvStwf7Nw2n</constants>
</enum>
<enumConstant>
  <name>UNSPENT</name>
  <anchor>UNSPENT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>708</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>w6tq22W6LqgbgvnVj6n9NCp3XGH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>qb5YycR1iFJGj8QJANTBr9DEfeE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The output is not spent by any known transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>CONFIRMED</name>
  <anchor>CONFIRMED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>709</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>yAvvN1VdWYGJUHvyaTtLNFyS1w</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>qb5YycR1iFJGj8QJANTBr9DEfeE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The output is spent by a confirmed transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>MEMPOOL</name>
  <anchor>MEMPOOL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>710</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3PmfGceJTRRCTUaHkth7xTJELP3z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>qb5YycR1iFJGj8QJANTBr9DEfeE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The output is spent by a transaction in the mempool.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>NONMEMPOOL</name>
  <anchor>NONMEMPOOL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>711</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2iyNgJp1HBe1Xcjm6xvStwf7Nw2n</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>qb5YycR1iFJGj8QJANTBr9DEfeE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The output is spent by a transaction that is neither confirmed nor in the mempool.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<function>
  <name>CWallet</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>591</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2KyPSGG8Yu4Xs2XvJGCNzCn5YpB7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct wallet with specified name and database implementation.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Interface for accessing chain state, may be null.</literal>
          </text>
        </children>
        <name>chain</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet name.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The database backend for the wallet.</literal>
          </text>
        </children>
        <name>database</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>215AKRgq7CPVZHBqLGERtrd6TjDX</id>
                  <identifier>Chain</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                      <identifier>interfaces</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chain</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
              <identifier>unique_ptr</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4XZ5C8eKH1GwnxL5jZcU6213eXw4</id>
                          <identifier>WalletDatabase</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>database</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~CWallet</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>599</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>48NbeS57oeRZZdUg8MTsp3CEVKuJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the wallet; asserts no unload slots remain connected.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
  <isVirtual/>
</function>
<overloads>
  <name>AbandonTransaction</name>
  <anchor>AbandonTransaction-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1253</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1257</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2M9Cwwu82woveVTg7deZ84E4vs4X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AbandonTransaction</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the transaction was marked abandoned.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet transaction to abandon.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid of the transaction to abandon.</literal>
          </text>
        </children>
        <name>hashTx</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3VrTXRoXDHxhS4Bpo7nEmLm8oAWC 8J46CA1iN7N99gmnP4kUDXL31zA</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>AbandonTransaction</name>
  <anchor>AbandonTransaction-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1257</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VrTXRoXDHxhS4Bpo7nEmLm8oAWC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mark a wallet transaction (and its descendants) as abandoned.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the transaction was marked abandoned.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet transaction to abandon.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e599c68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aaaa28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e16a00818</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2fcb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6e948</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pecw4ey82HbcqnKcMB2jToz7D1</id>
                  <identifier>CWalletTx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AbandonTransaction</name>
  <anchor>AbandonTransaction-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1253</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8J46CA1iN7N99gmnP4kUDXL31zA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mark a transaction (and it in-wallet descendants) as abandoned so its inputs may be respent.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the transaction was marked abandoned.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid of the transaction to abandon.</literal>
          </text>
        </children>
        <name>hashTx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hashTx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AbortRescan</name>
  <anchor>AbortRescan</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>767</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2UHhzdF55iWCZHQgje6iDoggyqNG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Request that any in-progress rescan abort.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AddActiveScriptPubKeyMan</name>
  <anchor>AddActiveScriptPubKeyMan</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1486</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CUK6kzLyvwk16TyawE94Be3V3ok</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds the active ScriptPubKeyMan for the specified type and internal. Writes it to the wallet file</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unique id for the ScriptPubKeyMan</literal>
          </text>
        </children>
        <name>id</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The OutputType this ScriptPubKeyMan provides addresses for</literal>
          </text>
        </children>
        <name>type</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether this ScriptPubKeyMan provides change addresses</literal>
          </text>
        </children>
        <name>internal</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
              <identifier>uint256</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
              <identifier>OutputType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>internal</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AddToWallet</name>
  <anchor>AddToWallet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>853</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cj54RaYSfDYxAT3prVaPJzWJTgG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add the transaction to the wallet, wrapping it up inside a CWalletTx</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the recently added wtx pointer or nullptr if there was a db write error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the transaction to add</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the chain state (block or mempool) in which the transaction was seen</literal>
          </text>
        </children>
        <name>state</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>optional callback to update the wallet transaction metadata</literal>
          </text>
        </children>
        <name>update_wtx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the transaction was found during a rescan of old blocks</literal>
          </text>
        </children>
        <name>rescanning_old_block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2pecw4ey82HbcqnKcMB2jToz7D1</id>
              <identifier>CWalletTx</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
              <identifier>CTransactionRef</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>35211ud6mrt4qg6DtwgpCAPN5s9z</id>
                  <identifier>TxState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>7DAtQrWS6kduekm2UNTiaxAun27</id>
                  <identifier>UpdateWalletTxFn</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>update_wtx</name>
      <default>nullptr</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>rescanning_old_block</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AddWalletDescriptor</name>
  <anchor>AddWalletDescriptor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1537</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6VG7ipqisPFgarX7TU9fkDLeM9o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a descriptor to the wallet, return a ScriptPubKeyMan &amp; associated output type</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The added descriptor ScriptPubKeyMan, or an error on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet descriptor to add.</literal>
          </text>
        </children>
        <name>desc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Keys and scripts needed to solve the descriptor.</literal>
          </text>
        </children>
        <name>signing_provider</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The label to assign to generated addresses.</literal>
          </text>
        </children>
        <name>label</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the descriptor manages internal (change) addresses.</literal>
          </text>
        </children>
        <name>internal</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e59a728</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aab4e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e16a012d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f30778</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6f408</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>4TdJfNzTiyAR37QcjGNXsiUpix83</id>
                      <identifier>reference_wrapper</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3tzQvfAGXi9DWaPiE8CgJR9zb417</id>
                                  <identifier>DescriptorScriptPubKeyMan</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3b62UZvGVCYFfc3BKynZem9cmJop</id>
                  <identifier>WalletDescriptor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>desc</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3dA75rKRynFRQ2kgYuyCc3dxHV4C</id>
                  <identifier>FlatSigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>signing_provider</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>label</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>internal</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ApplyMigrationData</name>
  <anchor>ApplyMigrationData</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1558</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LKQvoAjrnvZxtxH1ZjKAzxk8iVL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds the ScriptPubKeyMans from MigrationData to this wallet, removes the LegacyDataSPKM, and moves transaction and address book entries to watchonly_wallet or solvable_wallet as needed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Success, or an error if the migration data could not be applied.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The database batch of this wallet to write through.</literal>
          </text>
        </children>
        <name>local_wallet_batch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The migration data to apply.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e59a968</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aab728</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e16a01518</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f309b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6f648</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D88moRN9kfPzQcoHAn6fXdHRnXe</id>
                  <identifier>WalletBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>local_wallet_batch</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ZMSNpz19zw3wiqUy6yrWAbWkDtf</id>
                  <identifier>MigrationData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>BackupWallet</name>
  <anchor>BackupWallet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1302</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wBM95hKPb2yR35oym2GxYwkdHay</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy the wallet database file to a backup path.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the backup was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination path for the backup.</literal>
          </text>
        </children>
        <name>strDest</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strDest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>BlockUntilSyncedToCurrentChain</name>
  <anchor>BlockUntilSyncedToCurrentChain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1323</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QGdxMd9LF7iQfZqYwUrzsKPqYzk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Blocks until the wallet state is up-to-date to /at least/ the current chain at the time this function is entered Obviously holding cs_main/cs_wallet when going into this call may cause deadlock</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1e599d38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e599ed8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e11aaaaf8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aaac98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e16a008e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e16a00a88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e15f2fd88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2ff28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e12c6ea18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6ebb8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CacheNewScriptPubKeys</name>
  <anchor>CacheNewScriptPubKeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1567</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uTwknocGeGWintJ6S6nVovcnnVu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add scriptPubKeys for this ScriptPubKeyMan into the scriptPubKey cache</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scripts to cache.</literal>
          </text>
        </children>
        <name>spks</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ScriptPubKeyMan the scripts belong to.</literal>
          </text>
        </children>
        <name>spkm</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
                  <identifier>set</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                              <identifier>CScript</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>spks</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>knywmaz6GjXs7cggYJgUrCDMyzV</id>
                  <identifier>ScriptPubKeyMan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>spkm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CanGetAddresses</name>
  <anchor>CanGetAddresses</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1311</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XDLPiM9HT8bvXqrWNR4KRUWmHd5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if the wallet can give out new addresses. This means it has keys in the keypool or can generate new keys</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the wallet can hand out new addresses.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to check the internal (change) keypool.</literal>
          </text>
        </children>
        <name>internal</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>internal</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CanGrindR</name>
  <anchor>CanGrindR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1562</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>253FCVFTB71Xb8bojibXzVS11y2Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the (external) signer performs R-value signature grinding</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the signer grinds R-values in signatures.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ChangeWalletPassphrase</name>
  <anchor>ChangeWalletPassphrase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>812</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38EN8q3s16zFBx6JsFPzCMAbLWSk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Change the wallet&apos;s encryption passphrase.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the passphrase was changed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current passphrase.</literal>
          </text>
        </children>
        <name>strOldWalletPassphrase</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new passphrase to set.</literal>
          </text>
        </children>
        <name>strNewWalletPassphrase</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4KXnTYwreqWHjjEq5LEbr61rmhHB</id>
                  <identifier>SecureString</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strOldWalletPassphrase</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4KXnTYwreqWHjjEq5LEbr61rmhHB</id>
                  <identifier>SecureString</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strNewWalletPassphrase</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Close</name>
  <anchor>Close</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1206</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bjRSwCFyUsU2W8zCH7bkLwfBcD9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Close wallet database</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CommitTransaction</name>
  <anchor>CommitTransaction</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>973</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>U99s1BMjYgL8nTg6FF5eSL7Zqpr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Submit the transaction to the node&apos;s mempool and then relay to peers. Should be called after CreateTransaction unless you want to abort broadcasting the transaction.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to be broadcast.</literal>
          </text>
        </children>
        <name>tx</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid of the transaction that this transaction replaces</literal>
          </text>
        </children>
        <name>replaces_txid</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The user&apos;s comment for this transaction</literal>
          </text>
        </children>
        <name>comment</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The comment for this transaction indicating where coins are sent to</literal>
          </text>
        </children>
        <name>comment_to</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The BIP 21 URI messages to attach to this transaction</literal>
          </text>
        </children>
        <name>messages</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized BIP 70 payment requests to attach to this transaction</literal>
          </text>
        </children>
        <name>payment_requests</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
              <identifier>CTransactionRef</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
              <identifier>optional</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                          <identifier>Txid</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>replaces_txid</name>
      <default>std::nullopt</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
              <identifier>optional</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                          <identifier>string</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>comment</name>
      <default>std::nullopt</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
              <identifier>optional</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                          <identifier>string</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>comment_to</name>
      <default>std::nullopt</default>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                              <identifier>string</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>messages</name>
      <default>{}</default>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                              <identifier>string</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>payment_requests</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ComputeTimeSmart</name>
  <anchor>ComputeTimeSmart</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>822</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qkhyGJuKi2Fbj7mEPmRNvkV6Q9U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Estimate a smart timestamp for a transaction from block and receive times.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimated transaction time.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet transaction to timestamp.</literal>
          </text>
        </children>
        <name>wtx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the transaction was found during a rescan of old blocks.</literal>
          </text>
        </children>
        <name>rescanning_old_block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pecw4ey82HbcqnKcMB2jToz7D1</id>
                  <identifier>CWalletTx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wtx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>rescanning_old_block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ConnectScriptPubKeyManNotifiers</name>
  <anchor>ConnectScriptPubKeyManNotifiers</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1473</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ji8sf7NJMgsD4NVpQkCLEyGasFQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Connect the signals from ScriptPubKeyMans to the signals in CWallet</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DeactivateScriptPubKeyMan</name>
  <anchor>DeactivateScriptPubKeyMan</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1498</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3d96nZPZwZFAYMBXQ2hqyUu9d1kR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove specified ScriptPubKeyMan from set of active SPK managers. Writes the change to the wallet file.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unique id for the ScriptPubKeyMan</literal>
          </text>
        </children>
        <name>id</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The OutputType this ScriptPubKeyMan provides addresses for</literal>
          </text>
        </children>
        <name>type</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether this ScriptPubKeyMan provides change addresses</literal>
          </text>
        </children>
        <name>internal</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
              <identifier>uint256</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
              <identifier>OutputType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>internal</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DelAddressBook</name>
  <anchor>DelAddressBook</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1156</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tFtC57iirKCpvUD4MzsDxzTiwRL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove a destination from the address book.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the entry was removed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination to remove.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                  <identifier>CTxDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>address</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DelAddressBookWithDB</name>
  <anchor>DelAddressBookWithDB</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1161</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3B9uUTZ4yH8jM1M69mPrgfgZLVDn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove a destination from the address book within a database batch.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the entry was removed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The database batch to write through.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination to remove.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D88moRN9kfPzQcoHAn6fXdHRnXe</id>
                  <identifier>WalletBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>batch</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                  <identifier>CTxDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>address</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DisconnectChainNotifications</name>
  <anchor>DisconnectChainNotifications</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1600</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ufLryJwBRdmfVVTM9ZePVPwgApu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disconnect chain notifications and wait for all notifications to be processed</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DisplayAddress</name>
  <anchor>DisplayAddress</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>737</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33xkZWmjkU6ysVEnuqJoZ3JyskFC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Display address on an external signer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Success, or an error if the signer could not display it.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination address to display.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e598238</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa8ff8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169fede8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2e288</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6cf18</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                  <identifier>CTxDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DisplayName</name>
  <anchor>DisplayName</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>1361</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2v75Vxhx6GKzgPsvdc35Lm2vivia</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return wallet name for display, like LogName() but translates &quot;default wallet&quot; string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The display name, with the default translated.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>EncryptWallet</name>
  <anchor>EncryptWallet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>816</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TSewwE3kttbxEyn4vKRSYT88MMg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt an unencrypted wallet with the given passphrase.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the wallet was encrypted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The passphrase to encrypt with.</literal>
          </text>
        </children>
        <name>strWalletPassphrase</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4KXnTYwreqWHjjEq5LEbr61rmhHB</id>
                  <identifier>SecureString</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strWalletPassphrase</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>EraseAddressReceiveRequest</name>
  <anchor>EraseAddressReceiveRequest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1189</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>kv5PmPSYfxtdGAb4nqZE9gCqmHj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erase a stored receive request for a destination.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the request was erased.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The database batch to write through.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination the request belongs to.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The identifier of the receive request to erase.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e599968</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aaa728</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e16a00518</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2f9b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6e648</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D88moRN9kfPzQcoHAn6fXdHRnXe</id>
                  <identifier>WalletBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>batch</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                  <identifier>CTxDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dest</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>FillPSBT</name>
  <anchor>FillPSBT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>956</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>yGEtcfu3naGj2iuoCY94Fc41gs1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fills out a PSBT with information from the wallet. Fills in UTXOs if we have them. Tries to sign if options.sign=true. Sets </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>complete</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if the PSBT is now complete (i.e. has all required signatures or signature-parts, and is ready to finalize.)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an error if something goes wrong</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PartiallySignedTransaction to fill in</literal>
          </text>
        </children>
        <name>psbtx</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>options for filling or signing</literal>
          </text>
        </children>
        <name>options</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>indicates whether the PSBT is now complete</literal>
          </text>
        </children>
        <name>complete</name>
        <direction>out</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the number of inputs signed by this wallet</literal>
          </text>
        </children>
        <name>n_signed</name>
        <direction>out</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>27HxmPQeV2KaKGo5xYgZSSV9mZu8</id>
                      <identifier>PSBTError</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2CV7jB4wJoBPukEBuUsw1t2dcqte</id>
                          <identifier>common</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fvzpf4kSyV6ttfSeQBnTeKug3N2</id>
                  <identifier>PartiallySignedTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>psbtx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UTUQTfavjHz2kAgqBFS1rtBhTfq</id>
                  <identifier>PSBTFillOptions</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2CV7jB4wJoBPukEBuUsw1t2dcqte</id>
                      <identifier>common</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>options</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>bool</identifier>
                </identifier>
              </name>
              <fundamentalType>bool</fundamentalType>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>complete</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>n_signed</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>FindAddressBookEntry</name>
  <anchor>FindAddressBookEntry</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>634</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24JvnvAee1aZCLH1PjCKe7k67DhT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up an address book entry for a destination.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The entry, or nullptr if none matches.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination to look up.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to also return change (unlabeled) entries.</literal>
          </text>
        </children>
        <name>allow_change</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e597708</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa84c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169fe2b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2d758</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6c3e8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4KMyEREVHaVHFrjC4SZD1c8kvH9Y</id>
              <identifier>CAddressBookData</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                  <identifier>CTxDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dest</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_change</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ForEachAddrBookEntry</name>
  <anchor>ForEachAddrBookEntry</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1078</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RgKYXKfzmoNh698i4A4kMLivST2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke a callback for each address book entry until it returns false.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The callback invoked per entry.</literal>
          </text>
        </children>
        <name>func</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e598fa8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa9d68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169ffb58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2eff8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6dc88</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2i99nRTLsV1VFwz1nSpxC7ktXGQd</id>
                  <identifier>ListAddrBookFunc</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>func</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetActiveScriptPubKeyMans</name>
  <anchor>GetActiveScriptPubKeyMans</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1387</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>434CRbCSFjvrZsSwKKvCRGrWyUUP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns all unique ScriptPubKeyMans in m_internal_spk_managers and m_external_spk_managers</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of active ScriptPubKeyMans.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
          <identifier>set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>knywmaz6GjXs7cggYJgUrCDMyzV</id>
                          <identifier>ScriptPubKeyMan</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetAddressReceiveRequests</name>
  <anchor>GetAddressReceiveRequests</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1176</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zMRknJQ8ZkrUANzdtdqTNLBod2f</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the identifiers of all stored receive requests.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The receive request identifiers.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e5997e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aaa5a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e16a00398</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2f838</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6e4c8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetAllScriptPubKeyMans</name>
  <anchor>GetAllScriptPubKeyMans</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1395</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cQUnpNjtwAQ8itvSXKhmff7Czrr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns all unique ScriptPubKeyMans</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of all ScriptPubKeyMans.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
          <identifier>set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>knywmaz6GjXs7cggYJgUrCDMyzV</id>
                          <identifier>ScriptPubKeyMan</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetBirthTime</name>
  <anchor>GetBirthTime</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>1315</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2vT7rmyLA3xg3xQWd7DYZuGXXmvG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the time of the first created key or, in case of an import, it could be the time of the first received transaction</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet birth time in seconds since the epoch.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetBroadcastTransactions</name>
  <anchor>GetBroadcastTransactions</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>1240</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>41Xb8GE3FmWm2TKnaen7TMacibH4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inquire whether this wallet broadcasts transactions.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the wallet broadcasts transactions.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetConflicts</name>
  <anchor>GetConflicts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1198</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MCzpqWh6YLGr8JdXxX66iWrn6D4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get wallet transactions that conflict with given transaction (spend same outputs)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txids of conflicting wallet transactions.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to find conflicts for.</literal>
          </text>
        </children>
        <name>txid</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e599ae8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aaa8a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e16a00698</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2fb38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6e7c8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
          <identifier>set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                      <identifier>Txid</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetDatabase</name>
  <anchor>GetDatabase</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>569</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FmXNTHtBKXdxoajUUYJhrLBAvWa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the wallet&apos;s database backend.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the wallet database.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XZ5C8eKH1GwnxL5jZcU6213eXw4</id>
              <identifier>WalletDatabase</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<overloads>
  <name>GetDebit</name>
  <anchor>GetDebit-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1108</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1128</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>P4CDmrPGvpNFnsxFFUgNjK3ZUAH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>GetDebit</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The total debit amount.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The amount debited from the wallet by this input.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to value.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction input to value.</literal>
          </text>
        </children>
        <name>txin</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3UM3eGffvQiwoHsMkxEe8sFBfdz1 3L7eggng2o64nsQnEABsUimmGQfQ</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>GetDebit</name>
  <anchor>GetDebit-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1128</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UM3eGffvQiwoHsMkxEe8sFBfdz1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the total amount debited from this wallet by a transaction&apos;s inputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The total debit amount.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to value.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetDebit</name>
  <anchor>GetDebit-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1108</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3L7eggng2o64nsQnEABsUimmGQfQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns amount of debit, i.e. the amount leaving this wallet due to this input</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The amount debited from the wallet by this input.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction input to value.</literal>
          </text>
        </children>
        <name>txin</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wcVRZGAihiU7gW1DSoT3XpFDDEw</id>
                  <identifier>CTxIn</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txin</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetDescriptorScriptPubKeyMan</name>
  <anchor>GetDescriptorScriptPubKeyMan</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NutD4kCZideYbee16fwdgE7kkgX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the DescriptorScriptPubKeyMan for a WalletDescriptor if it is already in the wallet</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The matching descriptor ScriptPubKeyMan, or nullptr if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet descriptor to look up.</literal>
          </text>
        </children>
        <name>desc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3tzQvfAGXi9DWaPiE8CgJR9zb417</id>
              <identifier>DescriptorScriptPubKeyMan</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3b62UZvGVCYFfc3BKynZem9cmJop</id>
                  <identifier>WalletDescriptor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>desc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetDescriptorsForLegacy</name>
  <anchor>GetDescriptorsForLegacy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1551</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Tq1s3y41E1vw4iksLRkfEJDxX2X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get all of the descriptors from a legacy wallet</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The migration data, or nullopt on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to an error message on failure.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e59a8a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aab668</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e16a01458</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f308f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6f588</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3ZMSNpz19zw3wiqUy6yrWAbWkDtf</id>
                      <identifier>MigrationData</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>error</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetExtKey</name>
  <anchor>GetExtKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1597</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FixHgFSLxNeZGCXsw4vy3PA6wC5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reconstruct the extended private key for an HD xpub. Returns nullopt when no descriptor has the private key, or the wallet is locked.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The extended private key, or nullopt if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The extended public key to reconstruct the private key for.</literal>
          </text>
        </children>
        <name>xpub</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3kDmMXvP4ni4tuz9S1To1ciJnHpy</id>
                      <identifier>CExtKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</id>
                  <identifier>CExtPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>xpub</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetHDPubKeys</name>
  <anchor>GetHDPubKeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1585</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>sDTkDRN2vKr3VFiospcdzsBGZDG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve descriptor xpubs matching the requested filter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The matching descriptor xpubs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Which descriptors to include.</literal>
          </text>
        </children>
        <name>filter</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e59aa28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aab7e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e16a015d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f30a78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6f708</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2vfgYcfuEeTxHjP9Ma4PsjwPh4Jz</id>
          <identifier>HDPubKeyMap</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>AxWX72f8JSWXrsWeGPeUyNo1Yte</id>
              <identifier>HDKeyFilter</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>filter</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetKey</name>
  <anchor>GetKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1591</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>435TsfgPf3TiXFgkuBzKqatFikih</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the private key for the given key id from the wallet&apos;s descriptors, if available Returns nullopt when no descriptor has the key or if the wallet is locked.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The private key, or nullopt if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to look up.</literal>
          </text>
        </children>
        <name>keyid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                      <identifier>CKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keyid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetKeyPoolSize</name>
  <anchor>GetKeyPoolSize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1193</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>pc64rTdnQdki7qHCymtx5i9uMak</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Count the keys currently available in the keypool.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The keypool size.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e599a28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aaa7e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e16a005d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2fa78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6e708</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetLastBlockHash</name>
  <anchor>GetLastBlockHash</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>1459</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>1erCxczKta61jDCCftnkjCtxJsh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the hash of the last block processed by the wallet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash of the last processed block.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e59a128</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aaaee8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e16a00cd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f30178</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6ee08</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetLastBlockHeight</name>
  <anchor>GetLastBlockHeight</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>1451</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2m9MNyH7jfFqfzy4uCrntKTGZryX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get last block processed height</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The height of the last processed block.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e59a068</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aaae28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e16a00c18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f300b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6ed48</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetLegacyDataSPKM</name>
  <anchor>GetLegacyDataSPKM</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1429</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UFYbGRFm9X6e8mH1STUuB8jD8Nx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the LegacyDataSPKM used for all legacy output types and both internal and external chains.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The legacy data ScriptPubKeyMan, or nullptr if none exists.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>91DocuhvHQRpbc6Vi6GG7DZwW1K</id>
              <identifier>LegacyDataSPKM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetName</name>
  <anchor>GetName</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>578</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3bjXxB8N9ecgxHEiBPmzBA8cRfUs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a name for this wallet for logging/debugging purposes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet name.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetNewChangeDestination</name>
  <anchor>GetNewChangeDestination</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1095</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>StirXdTpdpijVJcoHuCXnqxCeJi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a new change destination of the given type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new change destination, or an error if none could be generated.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output type for the new change address.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                      <identifier>CTxDestination</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
              <identifier>OutputType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetNewDestination</name>
  <anchor>GetNewDestination</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1091</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gu6KYqjdGonvnXLpzioyMKzwm4z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a new receiving destination of the given type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new destination, or an error if none could be generated.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output type for the new address.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The label to assign to the new address.</literal>
          </text>
        </children>
        <name>label</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                      <identifier>CTxDestination</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
              <identifier>OutputType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>label</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetOrCreateLegacyDataSPKM</name>
  <anchor>GetOrCreateLegacyDataSPKM</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1432</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>329wzcXZcUW1TKpxNrPzxMosfTFu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the legacy data ScriptPubKeyMan, creating it if it does not exist.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The legacy data ScriptPubKeyMan.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>91DocuhvHQRpbc6Vi6GG7DZwW1K</id>
              <identifier>LegacyDataSPKM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>GetScriptPubKeyMan</name>
  <anchor>GetScriptPubKeyMan-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1401</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1410</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4XxbGgkuF4VAMFhmRQdsQRZMFTxV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>GetScriptPubKeyMan</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The matching ScriptPubKeyMan, or nullptr if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unique id of the ScriptPubKeyMan.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output type to look up.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to look up the internal (change) manager.</literal>
          </text>
        </children>
        <name>internal</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>xH5MHfC3QsTHvf14xD5dNt2DLY jM1wvpYcZ3oeuAYkPgXwFh7KwXq</members>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>knywmaz6GjXs7cggYJgUrCDMyzV</id>
              <identifier>ScriptPubKeyMan</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
</overloads>
<function>
  <name>GetScriptPubKeyMan</name>
  <anchor>GetScriptPubKeyMan-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1410</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xH5MHfC3QsTHvf14xD5dNt2DLY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the ScriptPubKeyMan by id</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The matching ScriptPubKeyMan, or nullptr if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unique id of the ScriptPubKeyMan.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>knywmaz6GjXs7cggYJgUrCDMyzV</id>
              <identifier>ScriptPubKeyMan</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetScriptPubKeyMan</name>
  <anchor>GetScriptPubKeyMan-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1401</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jM1wvpYcZ3oeuAYkPgXwFh7KwXq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the ScriptPubKeyMan for the given OutputType and internal/external chain.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The matching ScriptPubKeyMan, or nullptr if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output type to look up.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to look up the internal (change) manager.</literal>
          </text>
        </children>
        <name>internal</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>knywmaz6GjXs7cggYJgUrCDMyzV</id>
              <identifier>ScriptPubKeyMan</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
                  <identifier>OutputType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>internal</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetScriptPubKeyMans</name>
  <anchor>GetScriptPubKeyMans</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1406</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gEJYA3BbLfAr1FiWSUGdFruyhPR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get all the ScriptPubKeyMans for a script</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ScriptPubKeyMans that recognize the script.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script to match against.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
          <identifier>set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>knywmaz6GjXs7cggYJgUrCDMyzV</id>
                          <identifier>ScriptPubKeyMan</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>GetSolvingProvider</name>
  <anchor>GetSolvingProvider-054</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1415</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1420</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2BQ46VLpv58aTpdGdRyYmbA8ijZH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>GetSolvingProvider</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A signing provider for the script, or nullptr if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script to solve for.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature data updated with information about the script.</literal>
          </text>
        </children>
        <name>sigdata</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2KPw6qUTQmNYmYp3wBqfKoxxurEL 3r6wh4Zpy64UpLgc1mjz215RwAYm</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
                      <identifier>SigningProvider</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>GetSolvingProvider</name>
  <anchor>GetSolvingProvider-05e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1415</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KPw6qUTQmNYmYp3wBqfKoxxurEL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the SigningProvider for a script</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A signing provider for the script, or nullptr if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script to solve for.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
                      <identifier>SigningProvider</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSolvingProvider</name>
  <anchor>GetSolvingProvider-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1420</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3r6wh4Zpy64UpLgc1mjz215RwAYm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the SigningProvider for a script, collecting signature data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A signing provider for the script, or nullptr if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script to solve for.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature data updated with information about the script.</literal>
          </text>
        </children>
        <name>sigdata</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
                      <identifier>SigningProvider</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</id>
                  <identifier>SignatureData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sigdata</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTXO</name>
  <anchor>GetTXO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>667</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3RYapp7yaDpa9p2WEG5uuJ8VrLf8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a single wallet output by outpoint.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet output, or nullopt if not owned.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to look up.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e597ab8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa8878</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169fe668</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2db08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6c798</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2Hg6KgrsbMm4cApzLrTBfeYB4cjs</id>
                      <identifier>WalletTXO</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTXOs</name>
  <anchor>GetTXOs</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>663</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ewcD9B3MHK3MhxQpTMggdC8VNGd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the cache of transaction outputs owned by this wallet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The map of outpoints to wallet transaction outputs.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e5979f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa87b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169fe5a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2da48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6c6d8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>4ArQxgc7fj5DG22tSjEDUFT25oqp</id>
              <identifier>unordered_map</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                          <identifier>COutPoint</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2Hg6KgrsbMm4cApzLrTBfeYB4cjs</id>
                          <identifier>WalletTXO</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3LGM6ZmaZwMNKbwa1FWH5AuawbLP</id>
                          <identifier>SaltedOutpointHasher</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTxBlocksToMaturity</name>
  <anchor>GetTxBlocksToMaturity</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>700</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GvoYHC7XRyEmhUTtyyr3PTHtdGG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of blocks until a coinbase transaction matures.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>number of blocks to maturity for this transaction: 0 : is not a coinbase transaction, or is a mature coinbase transaction &gt;0 : is a coinbase transaction which matures in this many blocks</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the wallet transaction to check</literal>
          </text>
        </children>
        <name>wtx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e597db8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa8b78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169fe968</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2de08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6ca98</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pecw4ey82HbcqnKcMB2jToz7D1</id>
                  <identifier>CWalletTx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wtx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTxConflicts</name>
  <anchor>GetTxConflicts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>659</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HJrN8rEdfWCCJVTAKyjCNvxQo3c</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find wallet transactions that conflict with the given transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txids of conflicting wallet transactions.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to check for conflicts.</literal>
          </text>
        </children>
        <name>wtx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e597938</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa86f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169fe4e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2d988</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6c618</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
          <identifier>set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                      <identifier>Txid</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pecw4ey82HbcqnKcMB2jToz7D1</id>
                  <identifier>CWalletTx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wtx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTxDepthInMainChain</name>
  <anchor>GetTxDepthInMainChain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>691</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LbxYC7nLzJV3BtAn4yKZ6oduCht</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions: it is only valid to call this function when the wallet is online and the block index is loaded. So this cannot be called by bitcoin-wallet tool code or by wallet migration code. If this is called without the wallet being online, it won&apos;t be able able to determine the the height of the last block processed, or the heights of blocks referenced in transaction, and might cause assert failures.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return depth of transaction in blockchain: &lt;0 : conflicts with a transaction this deep in the blockchain 0 : in memory pool, waiting to be included in a block &gt;=1 : this many blocks deep in the main chain</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the transaction depth as described above</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the wallet transaction to measure</literal>
          </text>
        </children>
        <name>wtx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e597cf8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa8ab8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169fe8a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2dd48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6c9d8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pecw4ey82HbcqnKcMB2jToz7D1</id>
                  <identifier>CWalletTx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wtx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetWalletDescriptors</name>
  <anchor>GetWalletDescriptors</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1425</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22qvgRe6jsu3WArbmeDPKQJ6gTbu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the wallet descriptors for a script.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet descriptors that produce the script.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script to match against.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3b62UZvGVCYFfc3BKynZem9cmJop</id>
                      <identifier>WalletDescriptor</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetWalletFlags</name>
  <anchor>GetWalletFlags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1349</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FDBbbUHwLPsqQTouKZAb7QZQ4ji</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve all of the wallet&apos;s flags</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current wallet flags bitmask.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetWalletTx</name>
  <anchor>GetWalletTx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>654</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24VsooiYNigGnKzXYihPB2GRQsKy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a wallet transaction by its txid.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet transaction, or nullptr if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid to look up.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e597878</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa8638</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169fe428</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2d8c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6c558</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2pecw4ey82HbcqnKcMB2jToz7D1</id>
              <identifier>CWalletTx</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HasEncryptionKeys</name>
  <anchor>HasEncryptionKeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1444</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BTZBTruacK1114cUy6734hDZLip</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether the wallet holds any encryption keys.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the wallet is encrypted.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>HasWalletSpend</name>
  <anchor>HasWalletSpend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1203</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3d1Thc3c7oHbZcMwgypUcJ9QEpiz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if a given transaction has any of its outputs spent by another transaction in the wallet</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if any output is spent by another wallet transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction whose outputs to check.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e599ba8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aaa968</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e16a00758</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2fbf8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6e888</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HaveChain</name>
  <anchor>HaveChain</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>614</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>31L2SX4yBtyDeDbBxYtxcMJWJvRs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interface to assert chain access</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the wallet has a chain interface.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HaveCryptedKeys</name>
  <anchor>HaveCryptedKeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1447</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9xSXPhwfLZdpwEPvMhAUHHcxbrj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether the wallet holds any encrypted private keys.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the wallet has encrypted keys.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HowSpent</name>
  <anchor>HowSpent</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>716</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xWhZN7Z61uKs8K4FwnXYdmm9UxL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determine how an output has been spent.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The spend state of the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to classify.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e597f38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa8cf8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169feae8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2df88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6cc18</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>qb5YycR1iFJGj8QJANTBr9DEfeE</id>
          <identifier>SpendType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IncOrderPosNext</name>
  <anchor>IncOrderPosNext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>829</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NoYc6pYBV6HTDwcXWYcLXTnCdkX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment the next transaction order id</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>next transaction order id</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>optional database batch to write the updated order id through</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e598a68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa9828</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169ff618</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2eab8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6d748</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D88moRN9kfPzQcoHAn6fXdHRnXe</id>
                  <identifier>WalletBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>batch</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>InitWalletFlags</name>
  <anchor>InitWalletFlags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1342</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JF9HZqyXQxrBZYyLzjt3nz77UWp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>overwrite all flags by the given uint64_t flags must be uninitialised (or 0) only known flags may be present</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The full set of wallet flags to install.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>IsAbortingRescan</name>
  <anchor>IsAbortingRescan</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>770</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>iRgS1oQSqCgEkaTd5PDhhXESSCM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a rescan abort has been requested.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a rescan abort has been requested.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsActiveScriptPubKeyMan</name>
  <anchor>IsActiveScriptPubKeyMan</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1391</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kDGfSiaRykotH5XHMiMd2kDpAqP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a ScriptPubKeyMan is one of the wallet&apos;s active managers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the manager is active.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ScriptPubKeyMan to test.</literal>
          </text>
        </children>
        <name>spkm</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>knywmaz6GjXs7cggYJgUrCDMyzV</id>
                  <identifier>ScriptPubKeyMan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>spkm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsAddressPreviouslySpent</name>
  <anchor>IsAddressPreviouslySpent</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1166</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>iJX69BnxAKk4SF6LzSkQ9R2GL6K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a destination has been marked as previously spent.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the destination was previously spent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination to check.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e599668</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aaa428</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e16a00218</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2f6b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6e348</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                  <identifier>CTxDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsFromMe</name>
  <anchor>IsFromMe</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1124</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hQfBYqYhjxq29L7iWgHZxRvZJf9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>should probably be renamed to IsRelevantToMe</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if any input of the transaction is owned by the wallet.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to test.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsHDEnabled</name>
  <anchor>IsHDEnabled</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1306</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3prRi1UxNoncR8sZSC3E2FBwSgWi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if HD is enabled</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if hierarchical deterministic key generation is enabled.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsInternalScriptPubKeyMan</name>
  <anchor>IsInternalScriptPubKeyMan</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1529</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CsXjrTVJCyPQVujZUtFuxZRvxoL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the provided ScriptPubKeyMan is internal</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>contains value only for active DescriptorScriptPubKeyMan, otherwise undefined</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ScriptPubKeyMan to test</literal>
          </text>
        </children>
        <name>spk_man</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>knywmaz6GjXs7cggYJgUrCDMyzV</id>
                  <identifier>ScriptPubKeyMan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>spk_man</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsLocked</name>
  <anchor>IsLocked</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>607</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32guZXjQHZA3kBpYEHUxxPSjpjgv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether the wallet&apos;s keys are currently locked (encrypted and unavailable).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the wallet is locked.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>IsLockedCoin</name>
  <anchor>IsLockedCoin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>742</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>pkCh5Ygqeor2eF9TAcyAtoMSMrT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether an output is locked against spending.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the output is locked.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to check.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e5982f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa90b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169feea8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2e348</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6cfd8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>output</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>IsMine</name>
  <anchor>IsMine-08c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1100</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1104</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1112</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1116</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1120</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2xKPX1djWTFjph1LiAthzmWZVkqV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>IsMine</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the outpoint is owned by the wallet.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the script is owned by the wallet.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if any output is owned by the wallet.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the destination is owned by the wallet.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the output is owned by the wallet.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to test.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script to test.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to test.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination to test.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output to test.</literal>
          </text>
        </children>
        <name>txout</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
    </other>
  </attributes>
  <funcClass>normal</funcClass>
  <members>3FVxNXnbeaQwWx9scm5Nke4Gkcxm 2uX9WiUW6qXzB5fzkNyhXcPvz3Ca 2CQNAufQuD3SEWURiHdHcRGwoMYx 49TUbUqixbhRYPwjmUewBdvsG7cH R9o8M7QEuGFnopTg6ewhZPiX8mJ</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>IsMine</name>
  <anchor>IsMine-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1120</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FVxNXnbeaQwWx9scm5Nke4Gkcxm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether an outpoint belongs to this wallet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the outpoint is owned by the wallet.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to test.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e599428</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aaa1e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169fffd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2f478</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6e108</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsMine</name>
  <anchor>IsMine-088</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1104</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2uX9WiUW6qXzB5fzkNyhXcPvz3Ca</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a script belongs to this wallet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the script is owned by the wallet.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script to test.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e5991e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa9fa8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169ffd98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2f238</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6dec8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsMine</name>
  <anchor>IsMine-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1116</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CQNAufQuD3SEWURiHdHcRGwoMYx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether any output of a transaction belongs to this wallet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if any output is owned by the wallet.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to test.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e599368</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aaa128</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169fff18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2f3b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6e048</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsMine</name>
  <anchor>IsMine-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1100</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49TUbUqixbhRYPwjmUewBdvsG7cH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a destination belongs to this wallet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the destination is owned by the wallet.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination to test.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e599128</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa9ee8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169ffcd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2f178</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6de08</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                  <identifier>CTxDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsMine</name>
  <anchor>IsMine-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1112</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>R9o8M7QEuGFnopTg6ewhZPiX8mJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a transaction output belongs to this wallet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the output is owned by the wallet.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output to test.</literal>
          </text>
        </children>
        <name>txout</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e5992a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aaa068</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169ffe58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2f2f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6df88</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
                  <identifier>CTxOut</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txout</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsScanning</name>
  <anchor>IsScanning</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>773</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Xs182bVDXh97vQkDw4iiMLoGbVL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a rescan is running.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a rescan is currently running.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsScanningWithPassphrase</name>
  <anchor>IsScanningWithPassphrase</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>776</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>wc8qJX7oPY3yw2MntxD3qkN4ERY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether the running rescan holds the wallet passphrase.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the running rescan holds the wallet passphrase.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsSpent</name>
  <anchor>IsSpent</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>720</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KqkwaBWHmpo7vtoVEfHvg36Skfe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether an output is spent by any known transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the output is spent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to check.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e597ff8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa8db8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169feba8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2e048</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6ccd8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsSpentKey</name>
  <anchor>IsSpentKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>725</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TqNpa8UJ2bJhggcSY9sZdiFAtto</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this or any known scriptPubKey with the same single key has been spent.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the key behind the script has been spent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script to check.</literal>
          </text>
        </children>
        <name>scriptPubKey</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e5980b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa8e78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169fec68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2e108</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6cd98</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptPubKey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsTxImmatureCoinBase</name>
  <anchor>IsTxImmatureCoinBase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>704</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VYVf1v8uMYcVNyXQeVyczR9z4io</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a transaction is an immature coinbase output.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if wtx is a coinbase that has not yet matured.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet transaction to check.</literal>
          </text>
        </children>
        <name>wtx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e597e78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa8c38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169fea28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2dec8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6cb58</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pecw4ey82HbcqnKcMB2jToz7D1</id>
                  <identifier>CWalletTx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wtx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsWalletFlagSet</name>
  <anchor>IsWalletFlagSet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1336</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>MvBGm4kuRACEaUD8ACYWsKh77wC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>check if a certain wallet flag is set</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the flag is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet flag to test.</literal>
          </text>
        </children>
        <name>flag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>KeypoolCountExternalKeys</name>
  <anchor>KeypoolCountExternalKeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1043</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>V2bLCNt2vCkRNmFxDe7vb39aG1V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Count the external (receiving) keys available in the keypool.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of external keys in the keypool.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e598d68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa9b28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169ff918</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2edb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6da48</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ListAddrBookAddresses</name>
  <anchor>ListAddrBookAddresses</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1062</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2syKJmSLxNMpCsTTJAAsihXBFpLW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Filter and retrieve destinations stored in the addressbook</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The matching destinations.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional filter restricting which entries are returned.</literal>
          </text>
        </children>
        <name>filter</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e598e28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa9be8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169ff9d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2ee78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6db08</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                      <identifier>CTxDestination</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
                  <identifier>optional</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3j3wqH9Bi3dDCsrQzvtDMrKLn2gg</id>
                              <identifier>AddrBookFilter</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>filter</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ListAddrBookLabels</name>
  <anchor>ListAddrBookLabels</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1069</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jH4ARq1XeTuWWnnAorPbsZvJsEm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve all the known labels in the address book</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of known labels.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional purpose to restrict which labels are returned.</literal>
          </text>
        </children>
        <name>purpose</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e598ee8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa9ca8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169ffa98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2ef38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6dbc8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
          <identifier>set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
              <identifier>optional</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4Wm1TkZRWuqCPbVpKJHkG8FFgbZc</id>
                          <identifier>AddressPurpose</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>purpose</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ListLockedCoins</name>
  <anchor>ListLockedCoins</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>761</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>iiJvNVMG5sKt8mnPWq36pLtKjUc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>List all currently locked outputs.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the locked outpoints.</literal>
          </text>
        </children>
        <name>vOutpts</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e5986b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa9478</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169ff268</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2e708</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6d398</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                              <identifier>COutPoint</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vOutpts</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>LoadActiveScriptPubKeyMan</name>
  <anchor>LoadActiveScriptPubKeyMan</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1492</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EMG5AvRAdfK8vcbVZrnCA6ghf6K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Loads an active ScriptPubKeyMan for the specified type and internal. (used by LoadWallet)</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unique id for the ScriptPubKeyMan</literal>
          </text>
        </children>
        <name>id</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The OutputType this ScriptPubKeyMan provides addresses for</literal>
          </text>
        </children>
        <name>type</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether this ScriptPubKeyMan provides change addresses</literal>
          </text>
        </children>
        <name>internal</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
              <identifier>uint256</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
              <identifier>OutputType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>internal</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LoadAddressPreviouslySpent</name>
  <anchor>LoadAddressPreviouslySpent</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>789</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KviuDd9kYdKMH3mrb2hw5eM2zyn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks destination as previously spent.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination to mark as previously spent.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e598838</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa95f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169ff3e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2e888</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6d518</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                  <identifier>CTxDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LoadAddressReceiveRequest</name>
  <anchor>LoadAddressReceiveRequest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>794</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>mQwBVvq23v1mxEo2Pb1YSvBArkG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends payment request to destination.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination the receive request belongs to.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The identifier of the receive request.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized receive request data.</literal>
          </text>
        </children>
        <name>request</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e5988f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa96b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169ff4a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2e948</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6d5d8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                  <identifier>CTxDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dest</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>request</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LoadDescriptorScriptPubKeyMan</name>
  <anchor>LoadDescriptorScriptPubKeyMan</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1480</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>WVkpXRdfJPLhGeXpQi12Vg38ti8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Instantiate a descriptor ScriptPubKeyMan from the WalletDescriptor and load it</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unique id for the ScriptPubKeyMan.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet descriptor to instantiate.</literal>
          </text>
        </children>
        <name>desc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The plaintext keys belonging to the descriptor.</literal>
          </text>
        </children>
        <name>keys</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The encrypted keys belonging to the descriptor.</literal>
          </text>
        </children>
        <name>ckeys</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
              <identifier>uint256</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3b62UZvGVCYFfc3BKynZem9cmJop</id>
                  <identifier>WalletDescriptor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>desc</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zrxc2Gta64Aozwaas9AH92keAng</id>
                  <identifier>KeyMap</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keys</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2FZ3MUg8AuxwX6rxDN43vW5973Uy</id>
                  <identifier>CryptedKeyMap</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ckeys</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LoadLockedCoin</name>
  <anchor>LoadLockedCoin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>746</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aXc8U242YppRyHsLwdLwvonGyL1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load a locked coin from the database into memory.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to mark as locked.</literal>
          </text>
        </children>
        <name>coin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the lock is persisted to disk.</literal>
          </text>
        </children>
        <name>persistent</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e5983b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa9178</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169fef68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2e408</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6d098</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>coin</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>persistent</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LoadToWallet</name>
  <anchor>LoadToWallet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>857</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NyJLTZmdA6Y8EqqENKnqZgQncEZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load a wallet transaction read from the database into memory.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the transaction was loaded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet transaction to load.</literal>
          </text>
        </children>
        <name>wtx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e598b28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa98e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169ff6d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2eb78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6d808</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pecw4ey82HbcqnKcMB2jToz7D1</id>
                  <identifier>CWalletTx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>wtx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LoadWalletFlags</name>
  <anchor>LoadWalletFlags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1346</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SesABeWZvyf8zunNPKBbngszriw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Loads the flags into the wallet. (used by LoadWallet)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the flags were valid and loaded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet flags read from the database.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Lock</name>
  <anchor>Lock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>610</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RWNvEM1La65hLmemhhVQ6qFBJcC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Lock the wallet, clearing the decrypted master key from memory.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the wallet was locked.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LockCoin</name>
  <anchor>LockCoin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>751</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JaXMNvzDpm5zSyixjmmSyafqKE5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Lock an output so it is not selected for spending.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the lock was recorded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to lock.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to persist the lock to disk.</literal>
          </text>
        </children>
        <name>persist</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e598478</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa9238</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169ff028</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2e4c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6d158</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>persist</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LogName</name>
  <anchor>LogName</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>1353</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>43dgUGxdygdnHgPxfZQpXjRubSbX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return wallet name for use in logs, will return &quot;default wallet&quot; if the wallet has no name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet name, or &quot;default wallet&quot; when unnamed.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>LogStats</name>
  <anchor>LogStats</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>1377</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>GKA3hR4JLsqZgb7jcixGVtNn8Kc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write summary statistics about the wallet to the log.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e599fa8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aaad68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e16a00b58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2fff8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6ec88</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>MarkDestinationsDirty</name>
  <anchor>MarkDestinationsDirty</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1085</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34F8wZ22zjHMHoNLuR4J7o1qn69J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks all outputs in each one of the destinations dirty, so their cache is reset and does not return outdated information.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destinations whose cached outputs to invalidate.</literal>
          </text>
        </children>
        <name>destinations</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e599068</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa9e28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169ffc18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2f0b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6dd48</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
                  <identifier>set</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                              <identifier>CTxDestination</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>destinations</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MarkDirty</name>
  <anchor>MarkDirty</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>835</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2r9gr8dc3EAAxnMrD7QjewyJpSyq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mark cached balances dirty so they are recomputed on next access.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MarkReplaced</name>
  <anchor>MarkReplaced</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1263</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NrnBUgM11nfR9sUqSt3MkdYsjGg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mark a transaction as replaced by another transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the replacement was recorded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid of the replaced transaction.</literal>
          </text>
        </children>
        <name>originalHash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid of the replacement transaction.</literal>
          </text>
        </children>
        <name>newHash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>originalHash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>newHash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MaybeUpdateBirthTime</name>
  <anchor>MaybeUpdateBirthTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>992</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qEAvZSnHe3zCB5yGb9oJ1vATDx8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Updates wallet birth time if &apos;time&apos; is below it</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Candidate birth time to lower the stored birth time to.</literal>
          </text>
        </children>
        <name>time</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>time</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MigrateToSQLite</name>
  <anchor>MigrateToSQLite</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1546</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mbkeF9H1HVyYxM69mH7SWLCUbBx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move all records from the BDB database to a new SQLite database for storage. The original BDB file will be deleted and replaced with a new SQLite file. A backup is not created. May crash if something unexpected happens in the filesystem.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the database was migrated to SQLite.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to an error message on failure.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e59a7e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aab5a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e16a01398</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f30838</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6f4c8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>error</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>PopulateWalletFromDB</name>
  <anchor>PopulateWalletFromDB</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1134</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZR4qVdDhCXXt2fBzjt5BhDokrZ4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load wallet records from the database into memory.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The database load result status.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to an error message on failure.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Warnings produced while loading.</literal>
          </text>
        </children>
        <name>warnings</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3jWEhGnShBJaKpFYSd2c8TCPC9ea</id>
          <identifier>DBErrors</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>error</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                              <identifier>bilingual_str</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>warnings</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>RefreshAllTXOs</name>
  <anchor>RefreshAllTXOs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>673</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LeeqWCxNCjTUHfNnUAJLQ8vhj12</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cache outputs that belong to the wallet for all transactions in the wallet</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e597c38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa89f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169fe7e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2dc88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6c918</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>RefreshTXOsFromTx</name>
  <anchor>RefreshTXOsFromTx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>671</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KmDunCKRcWnfZHMGvKeY81ZN5ss</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cache outputs that belong to the wallet from a single transaction</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet transaction whose outputs to cache.</literal>
          </text>
        </children>
        <name>wtx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e597b78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa8938</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169fe728</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2dbc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6c858</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pecw4ey82HbcqnKcMB2jToz7D1</id>
                  <identifier>CWalletTx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wtx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>RemoveTxs</name>
  <anchor>RemoveTxs-079</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1139</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1144</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2hLwT1W5mEXd8pQWnTpELFbP3v9t</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>RemoveTxs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Success, or an error if removal failed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txids to erase from the wallet.</literal>
          </text>
        </children>
        <name>txs_to_remove</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The database batch to write through.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
    </other>
  </attributes>
  <funcClass>normal</funcClass>
  <members>2f3CFeK2Qhouqz2opC23UBL2qAap JGbAu3u6jdiKKdxcebcjJFe8PBQ</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>RemoveTxs</name>
  <anchor>RemoveTxs-076</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1139</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2f3CFeK2Qhouqz2opC23UBL2qAap</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erases the provided transactions from the wallet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Success, or an error if removal failed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txids to erase from the wallet.</literal>
          </text>
        </children>
        <name>txs_to_remove</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e5994e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aaa2a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e16a00098</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2f538</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6e1c8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                              <identifier>Txid</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txs_to_remove</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>RemoveTxs</name>
  <anchor>RemoveTxs-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1144</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JGbAu3u6jdiKKdxcebcjJFe8PBQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erase the provided transactions from the wallet within a database batch.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Success, or an error if removal failed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The database batch to write through.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txids to erase from the wallet.</literal>
          </text>
        </children>
        <name>txs_to_remove</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e5995a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aaa368</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e16a00158</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2f5f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6e288</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D88moRN9kfPzQcoHAn6fXdHRnXe</id>
                  <identifier>WalletBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>batch</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                              <identifier>Txid</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txs_to_remove</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReorderTransactions</name>
  <anchor>ReorderTransactions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>832</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JR9twu7MTUE3Pvqq8bkDibUk93m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reassign order positions to all wallet transactions.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of the reordering operation.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3jWEhGnShBJaKpFYSd2c8TCPC9ea</id>
          <identifier>DBErrors</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>RescanFromTime</name>
  <anchor>RescanFromTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>874</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hAhxEVF783t3KMxKQxkdJyXic92</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rescan the chain for wallet transactions from a given start time.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The timestamp of the earliest block scanned, or a failure sentinel.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The earliest block time to scan from.</literal>
          </text>
        </children>
        <name>startTime</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reservation guarding this rescan.</literal>
          </text>
        </children>
        <name>reserver</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>startTime</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3kKfEi1mLJwMhtaHMBYmTs8Dt18o</id>
                  <identifier>WalletRescanReserver</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>reserver</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ResubmitWalletTransactions</name>
  <anchor>ResubmitWalletTransactions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>918</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47Rk21cWc5nZPfXMoLkfnEaRH4kc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resubmit unconfirmed wallet transactions to the mempool and peers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>How the transactions should be broadcast.</literal>
          </text>
        </children>
        <name>broadcast_method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to resend regardless of the usual schedule.</literal>
          </text>
        </children>
        <name>force</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2Bbh2Lkwd5N6atqdtkgxjwge85dd</id>
              <identifier>TxBroadcast</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                  <identifier>node</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>broadcast_method</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>force</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ScanForWalletTransactions</name>
  <anchor>ScanForWalletTransactions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>905</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ZYF9jUkv4imG5Y4xqwcouFa8Moo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Scan a range of blocks for transactions relevant to this wallet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of the scan.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash of the first block to scan.</literal>
          </text>
        </children>
        <name>start_block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height of the first block to scan.</literal>
          </text>
        </children>
        <name>start_height</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional last height to scan, or nullopt for the tip.</literal>
          </text>
        </children>
        <name>max_height</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reservation guarding this rescan.</literal>
          </text>
        </children>
        <name>reserver</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to persist scan progress to disk.</literal>
          </text>
        </children>
        <name>save_progress</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>dbBKSdNDPHYR1GqbHwx7Nuxzf6F</id>
          <identifier>ScanResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>start_block</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>start_height</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
              <identifier>optional</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>max_height</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3kKfEi1mLJwMhtaHMBYmTs8Dt18o</id>
                  <identifier>WalletRescanReserver</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>reserver</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>save_progress</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ScanningDuration</name>
  <anchor>ScanningDuration</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>779</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7b4Emms1zxtesACz2Q4i2iKuunB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Measure how long the running rescan has been in progress.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The elapsed duration of the running rescan, or zero if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>36x8BsBErE5az4rdhPQ4yWr8CHt8</id>
          <identifier>duration</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3yjPLQRU8ew84bVf9UexpLYkshBk</id>
              <identifier>SteadyClock</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ScanningProgress</name>
  <anchor>ScanningProgress</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>782</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>94yqf7uFFbxmbhKAHBHepK2ijcB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report the progress of the running rescan.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The progress of the running rescan in the range [0, 1], or zero if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetAddressBook</name>
  <anchor>SetAddressBook</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1151</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DJ4frNBySabJBkq5Aafr5i7Pa9j</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the address book label and purpose for a destination.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the entry was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination to update.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The label to assign.</literal>
          </text>
        </children>
        <name>strName</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional purpose to record for the address.</literal>
          </text>
        </children>
        <name>purpose</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                  <identifier>CTxDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>address</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strName</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
                  <identifier>optional</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4Wm1TkZRWuqCPbVpKJHkG8FFgbZc</id>
                              <identifier>AddressPurpose</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>purpose</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetAddressPreviouslySpent</name>
  <anchor>SetAddressPreviouslySpent</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1172</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4G9kZ2MpZTKxZ4734GYeFJBg5Unb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Record whether a destination has been previously spent.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the state was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The database batch to write through.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination to update.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the destination is marked as spent.</literal>
          </text>
        </children>
        <name>used</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e599728</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aaa4e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e16a002d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2f778</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6e408</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D88moRN9kfPzQcoHAn6fXdHRnXe</id>
                  <identifier>WalletBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>batch</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                  <identifier>CTxDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dest</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>used</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetAddressReceiveRequest</name>
  <anchor>SetAddressReceiveRequest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1183</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>oit5CeUhxTNciAJLRuKM7SekEoh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store or update a receive request for a destination.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the request was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The database batch to write through.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination the request belongs to.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The identifier of the receive request.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized receive request data.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e5998a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aaa668</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e16a00458</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2f8f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6e588</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D88moRN9kfPzQcoHAn6fXdHRnXe</id>
                  <identifier>WalletBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>batch</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                  <identifier>CTxDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dest</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetBroadcastTransactions</name>
  <anchor>SetBroadcastTransactions</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>1243</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>29ojYf97tjfi3D8aiyXTksFBsRVP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set whether this wallet broadcasts transactions.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the wallet should broadcast transactions.</literal>
          </text>
        </children>
        <name>broadcast</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>broadcast</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetLastBlockProcessed</name>
  <anchor>SetLastBlockProcessed</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1468</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WbsJ6pne39gqoA4PxVkeypTPtRM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set last block processed height, and write to database</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The height of the last processed block.</literal>
          </text>
        </children>
        <name>block_height</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash of the last processed block.</literal>
          </text>
        </children>
        <name>block_hash</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e59a1e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aaafa8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e16a00d98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f30238</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6eec8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>block_height</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
              <identifier>uint256</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block_hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetNextResend</name>
  <anchor>SetNextResend</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>911</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2TWs3YE3xCNoaQHaoKXXPmYm9owa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the next time this wallet should resend transactions to 12-36 hours from now, ~1 day on average.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetSpentKeyState</name>
  <anchor>SetSpentKeyState</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>732</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AEnAfeqWwBXfXfLtVKZYYh8ERQP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Record whether the key behind a transaction output has been spent.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The database batch to write through.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid of the output.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output index within the transaction.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the key is marked as used/spent.</literal>
          </text>
        </children>
        <name>used</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the destinations affected by the update.</literal>
          </text>
        </children>
        <name>tx_destinations</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e598178</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa8f38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169fed28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2e1c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6ce58</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D88moRN9kfPzQcoHAn6fXdHRnXe</id>
                  <identifier>WalletBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>batch</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>used</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
                  <identifier>set</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                              <identifier>CTxDestination</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx_destinations</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetWalletFlag</name>
  <anchor>SetWalletFlag</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1327</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Kaim7gnF9FgtD6PSBc7wqomdrs4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>set a single wallet flag</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet flag(s) to set.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetupDescriptorScriptPubKeyMan</name>
  <anchor>SetupDescriptorScriptPubKeyMan</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1506</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UMSkeqYs7Zy2j4SH2WmieW5Br7J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create new DescriptorScriptPubKeyMan and add it to the wallet</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The newly created descriptor ScriptPubKeyMan.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The database batch to write through.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The master key to derive the descriptor from.</literal>
          </text>
        </children>
        <name>master_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output type the descriptor produces.</literal>
          </text>
        </children>
        <name>output_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether this manages internal (change) addresses.</literal>
          </text>
        </children>
        <name>internal</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e59a368</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aab128</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e16a00f18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f303b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6f048</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3tzQvfAGXi9DWaPiE8CgJR9zb417</id>
              <identifier>DescriptorScriptPubKeyMan</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D88moRN9kfPzQcoHAn6fXdHRnXe</id>
                  <identifier>WalletBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>batch</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3kDmMXvP4ni4tuz9S1To1ciJnHpy</id>
                  <identifier>CExtKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>master_key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
                  <identifier>OutputType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>output_type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>internal</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>SetupDescriptorScriptPubKeyMans</name>
  <anchor>SetupDescriptorScriptPubKeyMans-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1510</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1512</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2CR1n3MuzTUjTb5zxNNa4LJVSD51</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SetupDescriptorScriptPubKeyMans</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The database batch to write through.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The master key to derive the descriptors from.</literal>
          </text>
        </children>
        <name>master_key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
    </other>
  </attributes>
  <funcClass>normal</funcClass>
  <members>uGrSa4W6rwQz2zxEvhFGivBgMB2 493iLPv9yrJsB384xLm9z6mFjKd7</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>SetupDescriptorScriptPubKeyMans</name>
  <anchor>SetupDescriptorScriptPubKeyMans-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1512</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>uGrSa4W6rwQz2zxEvhFGivBgMB2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create new DescriptorScriptPubKeyMans from a freshly generated seed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e59a4e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aab2a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e16a01098</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f30538</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6f1c8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetupDescriptorScriptPubKeyMans</name>
  <anchor>SetupDescriptorScriptPubKeyMans-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1510</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>493iLPv9yrJsB384xLm9z6mFjKd7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create new DescriptorScriptPubKeyMans and add them to the wallet</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The database batch to write through.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The master key to derive the descriptors from.</literal>
          </text>
        </children>
        <name>master_key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e59a428</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aab1e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e16a00fd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f30478</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6f108</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D88moRN9kfPzQcoHAn6fXdHRnXe</id>
                  <identifier>WalletBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>batch</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3kDmMXvP4ni4tuz9S1To1ciJnHpy</id>
                  <identifier>CExtKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>master_key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetupLegacyDataSPKM</name>
  <anchor>SetupLegacyDataSPKM</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1435</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JCtkoWbWn6JudssNtLyvrJiUJcq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a LegacyDataSPKM and set it for all legacy output types and both internal and external chains.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetupOwnDescriptorScriptPubKeyMans</name>
  <anchor>SetupOwnDescriptorScriptPubKeyMans</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1516</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JdnwAReSqXGzMm4Nz3XJSgY4wWE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create new seed and default DescriptorScriptPubKeyMans for this wallet</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The database batch to write through.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e59a5a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aab368</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e16a01158</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f305f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6f288</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D88moRN9kfPzQcoHAn6fXdHRnXe</id>
                  <identifier>WalletBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>batch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetupWalletGeneration</name>
  <anchor>SetupWalletGeneration</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1519</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HbGLV2havnPXSzMDFKzZTxsG9z3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Setup new descriptors or seed for new address generation</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e59a668</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aab428</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e16a01218</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f306b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6f348</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ShouldResend</name>
  <anchor>ShouldResend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>914</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gBP2PdQAKLB7xxsL7BwrFK5PQKA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if all conditions for periodically resending transactions are met.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if transactions should be resent now.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SignMessage</name>
  <anchor>SignMessage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>942</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jJUVR566YANiccYZcc7FQ3Z1pd5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sign an arbitrary message with the key for a public key hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signing result status.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The message to sign.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public key hash whose key signs the message.</literal>
          </text>
        </children>
        <name>pkhash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the resulting signature.</literal>
          </text>
        </children>
        <name>str_sig</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>KYVMj2ne42zVMb314t26mK9sxyg</id>
          <identifier>SigningResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nWgNCyoDCqSr4Pt3BDxmnyhPMcV</id>
                  <identifier>PKHash</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pkhash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str_sig</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>SignTransaction</name>
  <anchor>SignTransaction-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>929</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>936</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2SYS3itMPpMgJAnzXVeskPh9Rp9i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SignTransaction</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if all inputs were signed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to sign in place.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input coins spent by the transaction.</literal>
          </text>
        </children>
        <name>coins</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature hash type to use.</literal>
          </text>
        </children>
        <name>sighash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to per-input error messages for inputs that fail.</literal>
          </text>
        </children>
        <name>input_errors</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>332cct6RQUcTXi6RcQwcEiNwV2gJ yQX5L4xepV5cVPxW3fuNT4RaLwT</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>SignTransaction</name>
  <anchor>SignTransaction-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>929</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>332cct6RQUcTXi6RcQwcEiNwV2gJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fetch the inputs and sign with SIGHASH_ALL.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if all inputs were signed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to sign in place.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e598be8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa99a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169ff798</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2ec38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6d8c8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
                  <identifier>CMutableTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SignTransaction</name>
  <anchor>SignTransaction-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>936</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>yQX5L4xepV5cVPxW3fuNT4RaLwT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sign the tx given the input coins and sighash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if all inputs were signed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to sign in place.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input coins spent by the transaction.</literal>
          </text>
        </children>
        <name>coins</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature hash type to use.</literal>
          </text>
        </children>
        <name>sighash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to per-input error messages for inputs that fail.</literal>
          </text>
        </children>
        <name>input_errors</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
                  <identifier>CMutableTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                  <identifier>map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                              <identifier>COutPoint</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                              <identifier>Coin</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>coins</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>sighash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                  <identifier>map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>int</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>int</fundamentalType>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                              <identifier>bilingual_str</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>input_errors</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SubmitTxMemoryPoolAndRelay</name>
  <anchor>SubmitTxMemoryPoolAndRelay</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>987</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47Jp7UMi7iYMxmZyC1U5S8Nhem9N</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pass this transaction to node for optional mempool insertion and relay to peers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the transaction was accepted for broadcast.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet transaction to submit.</literal>
          </text>
        </children>
        <name>wtx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to an error message on failure.</literal>
          </text>
        </children>
        <name>err_string</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>How the transaction should be broadcast.</literal>
          </text>
        </children>
        <name>broadcast_method</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e598ca8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa9a68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169ff858</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2ecf8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6d988</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pecw4ey82HbcqnKcMB2jToz7D1</id>
                  <identifier>CWalletTx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wtx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>err_string</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2Bbh2Lkwd5N6atqdtkgxjwge85dd</id>
              <identifier>TxBroadcast</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                  <identifier>node</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>broadcast_method</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>TopUpCallback</name>
  <anchor>TopUpCallback-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1572</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3PgJma34Ppghsqm1o24xsiAsVs3N</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>TopUpCallback</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scripts that were added during the top-up.</literal>
          </text>
        </children>
        <name>scripts</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ScriptPubKeyMan that produced the scripts.</literal>
          </text>
        </children>
        <name>spkm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The newly generated scripts.</literal>
          </text>
        </children>
        <name>spks</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4MBbKZ1QLEf2fc8e8rmHWg6usNkB 41wY5UxWEkBVxGsFEzpXRmN2P44J</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>TopUpCallback</name>
  <anchor>TopUpCallback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MBbKZ1QLEf2fc8e8rmHWg6usNkB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hneiYTnCNku1heSXD13vFjftFUi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback function for after TopUp completes containing any scripts that were added by a SPKMan</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scripts that were added during the top-up.</literal>
          </text>
        </children>
        <name>scripts</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ScriptPubKeyMan that produced the scripts.</literal>
          </text>
        </children>
        <name>spkm</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
                  <identifier>set</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                              <identifier>CScript</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scripts</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>knywmaz6GjXs7cggYJgUrCDMyzV</id>
                  <identifier>ScriptPubKeyMan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>spkm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>TopUpCallback</name>
  <anchor>TopUpCallback-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1572</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41wY5UxWEkBVxGsFEzpXRmN2P44J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handle newly generated scripts reported by a ScriptPubKeyMan top-up.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The newly generated scripts.</literal>
          </text>
        </children>
        <name>spks</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ScriptPubKeyMan that generated the scripts.</literal>
          </text>
        </children>
        <name>spkm</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
                  <identifier>set</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                              <identifier>CScript</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>spks</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>knywmaz6GjXs7cggYJgUrCDMyzV</id>
                  <identifier>ScriptPubKeyMan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>spkm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>TopUpKeyPool</name>
  <anchor>TopUpKeyPool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1047</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2v5c76gaPgiP17Ptkibtz9xRYkh7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Refill the keypool up to the target size.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the keypool was topped up.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Target keypool size, or 0 to use the configured size.</literal>
          </text>
        </children>
        <name>kpSize</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>kpSize</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TransactionCanBeAbandoned</name>
  <anchor>TransactionCanBeAbandoned</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1248</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xSf6EeZEG826s3KuPG2ZTHuDqH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether transaction can be abandoned</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the transaction can be abandoned.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid to check.</literal>
          </text>
        </children>
        <name>hashTx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hashTx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>TransactionChangeType</name>
  <anchor>TransactionChangeType</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>924</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2e8Qwqfq4pRNSZ2MWYq5K6iRbhKz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Choose the change output type for a transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output type to use for the change output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Explicitly requested change type, if any.</literal>
          </text>
        </children>
        <name>change_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The intended recipients of the transaction.</literal>
          </text>
        </children>
        <name>vecSend</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
          <identifier>OutputType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
                  <identifier>optional</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
                              <identifier>OutputType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>change_type</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>UJpHebMWx5iaQcL5By9VcMhP5ih</id>
                              <identifier>CRecipient</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vecSend</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unlock</name>
  <anchor>Unlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>807</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ddV1S5W7Tmn6yP9w6B4WeeGTq2o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unlock the wallet using the given passphrase.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the passphrase was correct and the wallet is unlocked.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet passphrase to unlock with.</literal>
          </text>
        </children>
        <name>strWalletPassphrase</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4KXnTYwreqWHjjEq5LEbr61rmhHB</id>
                  <identifier>SecureString</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strWalletPassphrase</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>UnlockAllCoins</name>
  <anchor>UnlockAllCoins</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>758</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rxWa7QBmi37J3bbdcPPTDBckaTa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unlock every locked output.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the locked-coin set was cleared.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e5985f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa93b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169ff1a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2e648</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6d2d8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>UnlockCoin</name>
  <anchor>UnlockCoin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>755</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4wYNg1pzWcNLCQwjVfA5r5rzvcw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unlock a previously locked output.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the output was unlocked.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to unlock.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e598538</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa92f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169ff0e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2e588</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6d218</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>output</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>UnsetBlankWalletFlag</name>
  <anchor>UnsetBlankWalletFlag</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aMpbR5nmfygBPM5UvmKLVurXjXJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hneiYTnCNku1heSXD13vFjftFUi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clears the &quot;blank wallet&quot; flag, recording the change in the given batch.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The database batch to record the change through.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D88moRN9kfPzQcoHAn6fXdHRnXe</id>
                  <identifier>WalletBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>batch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>UnsetWalletFlag</name>
  <anchor>UnsetWalletFlag</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1331</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4EPEj2UBzGLD1nHLHmHBXaCMv2us</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unsets a single wallet flag</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet flag to clear.</literal>
          </text>
        </children>
        <name>flag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>UpgradeDescriptorCache</name>
  <anchor>UpgradeDescriptorCache</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>785</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>sueBEXf36JkV9iUDz5CH9dUVwVW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Upgrade DescriptorCaches</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e598778</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aa9538</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e169ff328</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f2e7c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6d458</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WalletLogPrintf</name>
  <anchor>WalletLogPrintf</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>1370</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>XoRgQixTFnaZs1kAyLXu6vDZAou</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prepends the wallet name in logging output to ease debugging in multi-wallet use cases</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string for the log message.</literal>
          </text>
        </children>
        <name>wallet_fmt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The values to substitute into the format string.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>pVvTCLXKsoyLUeoCFgz5kanoGyp</id>
              <identifier>ConstevalFormatString</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                  <identifier>util</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>sizeof...(Params)</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>wallet_fmt</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Params</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Params</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>WithEncryptionKey</name>
  <anchor>WithEncryptionKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1440</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hdeqAjiG5xZTZsqbsbj4HbasnPS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke a callback with the decrypted master key while holding the encryption lock.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value returned by the callback.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The callback invoked with the master key material.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
              <identifier>function</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <function>
                      <kind>function</kind>
                      <returnType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>bool</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>bool</fundamentalType>
                        </named>
                      </returnType>
                      <paramTypes>
                        <lValueReference>
                          <kind>lvalue-reference</kind>
                          <pointeeType>
                            <named>
                              <kind>named</kind>
                              <isConst/>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>8JZjrXPRwYTsKKPJsEnxdvwCwAK</id>
                                  <identifier>CKeyingMaterial</identifier>
                                </identifier>
                              </name>
                            </named>
                          </pointeeType>
                        </lValueReference>
                      </paramTypes>
                    </function>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>WriteBestBlock</name>
  <anchor>WriteBestBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1470</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3haTRMwoLdjTJsVrHtaEAz9szXsM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write the current best block to database</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e59a2a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aab068</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e16a00e58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15f302f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12c6ef88</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>blockConnected</name>
  <anchor>blockConnected-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>415</lineNumber>
      <columnNumber>45</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>864</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3aqhgAzVCx1qbWLcFQJWERY5e7G6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handle a block being connected to the chain tip.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The role of the chainstate reporting the block.</literal>
          </text>
        </children>
        <name>role</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Information about the connected block.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>31QzW1e17KTvqWYZmfEtbfqvEmFW 34X2nLKE366caZTqcANMFaGmYU32</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>blockConnected</name>
  <anchor>blockConnected-090</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>415</lineNumber>
      <columnNumber>45</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>31QzW1e17KTvqWYZmfEtbfqvEmFW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WQsYdXrmsFjo39X1mhFiBFPU3dK</id>
                  <identifier>ChainstateRole</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                      <identifier>kernel</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>role</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3dXL1fiqgXRYLMCDKduf7BtLRWap</id>
                  <identifier>BlockInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>blockConnected</name>
  <anchor>blockConnected-093</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>864</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34X2nLKE366caZTqcANMFaGmYU32</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handle a block being connected to the chain tip.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The role of the chainstate reporting the block.</literal>
          </text>
        </children>
        <name>role</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Information about the connected block.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WQsYdXrmsFjo39X1mhFiBFPU3dK</id>
                  <identifier>ChainstateRole</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                      <identifier>kernel</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>role</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3dXL1fiqgXRYLMCDKduf7BtLRWap</id>
                  <identifier>BlockInfo</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                      <identifier>interfaces</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<overloads>
  <name>blockDisconnected</name>
  <anchor>blockDisconnected-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>415</lineNumber>
      <columnNumber>45</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>867</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3QASVbsdmtdnEyyrMJJ7vZ7khXva</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handle a block being disconnected from the chain tip.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Information about the disconnected block.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>xxV5HVLHdE3sKq7t3vQPkftWjsA 425g2Ce6Ka1ggwa3tKViaajEsmEt</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>blockDisconnected</name>
  <anchor>blockDisconnected-04</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>415</lineNumber>
      <columnNumber>45</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>xxV5HVLHdE3sKq7t3vQPkftWjsA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3dXL1fiqgXRYLMCDKduf7BtLRWap</id>
                  <identifier>BlockInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>blockDisconnected</name>
  <anchor>blockDisconnected-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>867</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>425g2Ce6Ka1ggwa3tKViaajEsmEt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handle a block being disconnected from the chain tip.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Information about the disconnected block.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3dXL1fiqgXRYLMCDKduf7BtLRWap</id>
                  <identifier>BlockInfo</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                      <identifier>interfaces</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>chain</name>
  <anchor>chain</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>649</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>sXb9xfGxPygQTAB66Ty1A4DVUDn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interface for accessing chain state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the chain interface.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>215AKRgq7CPVZHBqLGERtrd6TjDX</id>
              <identifier>Chain</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                  <identifier>interfaces</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>chainStateFlushed</name>
  <anchor>chainStateFlushed</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>415</lineNumber>
      <columnNumber>45</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ZEMJcKRTeUVVs5musqpwRmfuJGb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WQsYdXrmsFjo39X1mhFiBFPU3dK</id>
                  <identifier>ChainstateRole</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                      <identifier>kernel</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>role</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>F4Z2hDRHWtceZFpp35yj5VUXaYt</id>
                  <identifier>CBlockLocator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>locator</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>postInitProcess</name>
  <anchor>postInitProcess</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1297</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FUyz5vKTGPJehegSvRg2Me4sE6X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wallet post-init setup Gives the wallet a chance to register repetitive tasks and complete post-init tasks</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>transactionAddedToMempool</name>
  <anchor>transactionAddedToMempool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>860</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VrAeDxHU4xkB6DLLR6z4iLEa3HJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handle a transaction being added to the node&apos;s mempool.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction added to the mempool.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>transactionRemovedFromMempool</name>
  <anchor>transactionRemovedFromMempool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>909</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YqtJ28ywMbynFVy7ZYDKmaLkmi9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handle a transaction being removed from the node&apos;s mempool.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction removed from the mempool.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reason the transaction was removed.</literal>
          </text>
        </children>
        <name>reason</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4MSbg7mwSt3ebibsaQN6DXapo7nr</id>
              <identifier>MemPoolRemovalReason</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>reason</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>updatedBlockTip</name>
  <anchor>updatedBlockTip</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>869</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ordSQwhNtPauJwMfmtewRyj6d13</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handle the chain tip being updated.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>CreateNew</name>
  <anchor>CreateNew</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1282</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Qi4c9CbzupqmJCxqbtGGNqi8WGX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initializes, creates and returns a new CWallet; returns a null pointer in case of an error</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new wallet, or nullptr on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet context to create into.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name for the new wallet.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The database backend for the new wallet.</literal>
          </text>
        </children>
        <name>database</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Wallet flags to apply at creation.</literal>
          </text>
        </children>
        <name>wallet_creation_flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the wallet is created already encrypted.</literal>
          </text>
        </children>
        <name>born_encrypted</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to an error message on failure.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Warnings produced while creating.</literal>
          </text>
        </children>
        <name>warnings</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
          <identifier>shared_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                      <identifier>CWallet</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
                  <identifier>WalletContext</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
              <identifier>unique_ptr</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4XZ5C8eKH1GwnxL5jZcU6213eXw4</id>
                          <identifier>WalletDatabase</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>database</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>wallet_creation_flags</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>born_encrypted</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>error</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                              <identifier>bilingual_str</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>warnings</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>LoadExisting</name>
  <anchor>LoadExisting</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1291</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PJ6xsSEBUyPSc1rW6VwNataQ2gj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initializes, loads, and returns a CWallet from an existing wallet; returns a null pointer in case of an error</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The loaded wallet, or nullptr on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet context to load into.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name of the wallet to load.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The database backend of the existing wallet.</literal>
          </text>
        </children>
        <name>database</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to an error message on failure.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Warnings produced while loading.</literal>
          </text>
        </children>
        <name>warnings</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
          <identifier>shared_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                      <identifier>CWallet</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
                  <identifier>WalletContext</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
              <identifier>unique_ptr</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4XZ5C8eKH1GwnxL5jZcU6213eXw4</id>
                          <identifier>WalletDatabase</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>database</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>error</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                              <identifier>bilingual_str</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>warnings</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>LoadWalletArgs</name>
  <anchor>LoadWalletArgs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1271</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>seEeLhdA7e4e58v7LZunwQkx4ct</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Apply command-line and configuration arguments to a wallet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the arguments were applied successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet to configure.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet context supplying the arguments.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to an error message on failure.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Warnings produced while applying arguments.</literal>
          </text>
        </children>
        <name>warnings</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
              <identifier>shared_ptr</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                          <identifier>CWallet</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
                  <identifier>WalletContext</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>error</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                              <identifier>bilingual_str</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>warnings</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>NotifyAddressBookChanged</name>
  <anchor>NotifyAddressBookChanged</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1215</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4WKFHmi6hU1VurQw1ZQXDvRveRS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>called without lock cs_wallet held.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Address book entry changed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>45xJfNtixWcjPhzEWPmQCpTJJTcN</id>
          <identifier>signal</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>uVQjuv44Uk5wo5iEgr1iZAgZXVQ</id>
              <identifier>btcsignals</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <lValueReference>
                      <kind>lvalue-reference</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                              <identifier>CTxDestination</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </lValueReference>
                    <lValueReference>
                      <kind>lvalue-reference</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                              <identifier>string</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </lValueReference>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>bool</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>bool</fundamentalType>
                    </named>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4Wm1TkZRWuqCPbVpKJHkG8FFgbZc</id>
                          <identifier>AddressPurpose</identifier>
                        </identifier>
                      </name>
                    </named>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4MCBmpiV4CUE3o8nQJbanoU2sJ28</id>
                          <identifier>ChangeType</identifier>
                        </identifier>
                      </name>
                    </named>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>NotifyCanGetAddressesChanged</name>
  <anchor>NotifyCanGetAddressesChanged</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1230</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4TQVm8UHiEZPNpXkn94qRDLPNNXV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Keypool has new keys</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>45xJfNtixWcjPhzEWPmQCpTJJTcN</id>
          <identifier>signal</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>uVQjuv44Uk5wo5iEgr1iZAgZXVQ</id>
              <identifier>btcsignals</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>NotifyStatusChanged</name>
  <anchor>NotifyStatusChanged</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1236</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2t7WqPUdtbV7jrnkuk5gcK4Nc81i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wallet status (encrypted, locked) changed. Note: Called without locks held.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>45xJfNtixWcjPhzEWPmQCpTJJTcN</id>
          <identifier>signal</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>uVQjuv44Uk5wo5iEgr1iZAgZXVQ</id>
              <identifier>btcsignals</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                              <identifier>CWallet</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>NotifyTransactionChanged</name>
  <anchor>NotifyTransactionChanged</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1224</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3vqsBdk54ukwt8dhdgzjng38nH1A</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>called with lock cs_wallet held.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wallet transaction added, removed or updated.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>45xJfNtixWcjPhzEWPmQCpTJJTcN</id>
          <identifier>signal</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>uVQjuv44Uk5wo5iEgr1iZAgZXVQ</id>
              <identifier>btcsignals</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <lValueReference>
                      <kind>lvalue-reference</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                              <identifier>Txid</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </lValueReference>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4MCBmpiV4CUE3o8nQJbanoU2sJ28</id>
                          <identifier>ChangeType</identifier>
                        </identifier>
                      </name>
                    </named>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>NotifyUnload</name>
  <anchor>NotifyUnload</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1209</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3EYitHz5qYEPjZ4UzSfKymGdHeYT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wallet is about to be unloaded</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>45xJfNtixWcjPhzEWPmQCpTJJTcN</id>
          <identifier>signal</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>uVQjuv44Uk5wo5iEgr1iZAgZXVQ</id>
              <identifier>btcsignals</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>ShowProgress</name>
  <anchor>ShowProgress</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1227</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>hvW1wYkPBdpGBUJwRJ7iiZsxTy2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Show progress e.g. for rescan</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>45xJfNtixWcjPhzEWPmQCpTJJTcN</id>
          <identifier>signal</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>uVQjuv44Uk5wo5iEgr1iZAgZXVQ</id>
              <identifier>btcsignals</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <lValueReference>
                      <kind>lvalue-reference</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                              <identifier>string</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </lValueReference>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>cs_wallet</name>
  <anchor>cs_wallet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>565</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>46JVxdtsPEGhgurYBVEKx1WmEUDh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Main wallet lock. This lock protects all the fields added by CWallet.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3mUdQtiHBbWWis3x9BXzJM7Sm2pP</id>
          <identifier>RecursiveMutex</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
  <isMutable/>
</variable>
<variable>
  <name>m_address_book</name>
  <anchor>m_address_book</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>629</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>C8Y3Vw9ybbSqyx9f4Ue1JNeWSj1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Address book entries indexed by destination.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1e597658</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e11aa8418</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e169fe208</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e15f2d6a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e12c6c338</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                      <identifier>CTxDestination</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4KMyEREVHaVHFrjC4SZD1c8kvH9Y</id>
                      <identifier>CAddressBookData</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_allow_fallback_fee</name>
  <anchor>m_allow_fallback_fee</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1001</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>dccLioF38NZEi71KcmWxKii9ZTF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>will be false if -fallbackfee=0</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{true}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_chain_notifications_handler</name>
  <anchor>m_chain_notifications_handler</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>645</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>5srAAAv3p6jwYovejEChyujt9JX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Registered interfaces::Chain::Notifications handler.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>JLYgvbYFjgQuqadHYAzFvsAj1Qa</id>
                      <identifier>Handler</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                          <identifier>interfaces</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_confirm_target</name>
  <anchor>m_confirm_target</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>995</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>42iUQEGLeXrqpHRtJdnfpVWcRAW9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default confirmation target (in blocks) for fee estimation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{DEFAULT_TX_CONFIRM_TARGET}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_consolidate_feerate</name>
  <anchor>m_consolidate_feerate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1019</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>9tj2MYpo6dbVkeFodoUbmtqWN1G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>When the actual feerate is less than the consolidate feerate, we will tend to make transactions which consolidate inputs. When the actual feerate is greater than the consolidate feerate, we will tend to make transactions which have the lowest fees.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
          <identifier>CFeeRate</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{DEFAULT_CONSOLIDATE_FEERATE}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_default_address_type</name>
  <anchor>m_default_address_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1024</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3P8szfcSYwkgigdxEfKKAHfwhzXt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default output type for newly generated receiving addresses.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
          <identifier>OutputType</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{DEFAULT_ADDRESS_TYPE}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_default_change_type</name>
  <anchor>m_default_change_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1031</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>46he1mSm53wCzH3tFGpVymM4QgPo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default output type for change outputs. When unset, automatically choose type based on address type setting and the types other of non-change outputs (see -changetype option documentation and implementation in CWallet::TransactionChangeType for details).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
                      <identifier>OutputType</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_default_max_tx_fee</name>
  <anchor>m_default_max_tx_fee</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1033</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>43zEWvra3qoz1XprJR7119EGsqVT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Absolute maximum transaction fee (in satoshis) used by default for the wallet</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{DEFAULT_TRANSACTION_MAXFEE}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_discard_rate</name>
  <anchor>m_discard_rate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1013</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ukFYmWstXPY3fkCZ7ExjrYCkJSy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If the cost to spend a change output at this feerate is greater than the value of the output itself, just drop it to fees.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
          <identifier>CFeeRate</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{DEFAULT_DISCARD_FEE}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_fallback_fee</name>
  <anchor>m_fallback_fee</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1009</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3fxuQp7KRWntAyEi25A9raSGg4Df</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If fee estimation does not have enough data to provide estimates, use this fee instead. Has no effect if not using fee estimation Override with -fallbackfee</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
          <identifier>CFeeRate</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{DEFAULT_FALLBACK_FEE}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_keypool_size</name>
  <anchor>m_keypool_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1036</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2ee8mpG48RkhXeGznixPTVmGVnm1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of pre-generated keys/scripts by each spkm (part of the look-ahead process, used to detect payments)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{DEFAULT_KEYPOOL_SIZE}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_locked_coins</name>
  <anchor>m_locked_coins</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>642</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2kzPjXX41JEkwhnitk2cDN2hKUMR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set of Coins owned by this wallet that we won&apos;t try to spend from. A Coin may be locked if it has already been used to fund a transaction that hasn&apos;t confirmed yet. We wouldn&apos;t consider the Coin spent already, but also shouldn&apos;t try to use it again. bool to track whether this locked coin is persisted to disk.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1e5977c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e11aa8588</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e169fe378</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e15f2d818</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e12c6c4a8</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                      <identifier>COutPoint</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_max_aps_fee</name>
  <anchor>m_max_aps_fee</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1022</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3kCEpF6t2dmkBcwTLkqwcvMS1Nct</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>note: this is absolute fee, not fee rate</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{DEFAULT_MAX_AVOIDPARTIALSPEND_FEE}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_min_fee</name>
  <anchor>m_min_fee</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1003</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>yrRGuPSFRRyz7PMhwJwcMVYVkfd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Minimum fee rate to use when creating transactions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
          <identifier>CFeeRate</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{DEFAULT_TRANSACTION_MINFEE}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_notify_tx_changed_script</name>
  <anchor>m_notify_tx_changed_script</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1039</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3vGas625TB8MYY7f5iesJp3KFAmH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notify external script when a wallet transaction comes in or is updated (handled by -walletnotify)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_relock_mutex</name>
  <anchor>m_relock_mutex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>802</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>NhFpdKipUq2bgH3jvXn43NArShu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Used to prevent deleting the passphrase from memory when it is still in use.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3mUdQtiHBbWWis3x9BXzJM7Sm2pP</id>
          <identifier>RecursiveMutex</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_signal_rbf</name>
  <anchor>m_signal_rbf</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1000</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>NL5iSzi6pd6crog843WWMgzASiM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether new transactions signal opt-in Replace-By-Fee.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{DEFAULT_WALLET_RBF}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_spend_zero_conf_change</name>
  <anchor>m_spend_zero_conf_change</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>998</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>9kk2YUE9HV4Zc4qjw3rddyvNRiZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allow Coin Selection to pick unconfirmed UTXOs that were sent from our own wallet if it cannot fund the transaction otherwise.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{DEFAULT_SPEND_ZEROCONF_CHANGE}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_unlock_mutex</name>
  <anchor>m_unlock_mutex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>800</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2uvxi9AijSmX919snyAUTQUXkMhW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Used to prevent concurrent calls to walletpassphrase RPC.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2uUg6ncQridUjcs2PYDKVCeQoci1</id>
          <identifier>Mutex</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>mapMasterKeys</name>
  <anchor>mapMasterKeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>583</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4DL9Fs3PSHS7LdaVuCr3dS2L8fuc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypted master keys held by this wallet, indexed by id.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4KJgMKEV1zH7dYj3FFB13c3L1Fvu</id>
          <identifier>MasterKeyMap</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>mapWallet</name>
  <anchor>mapWallet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>618</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>8VY3EK3kKwz27XRm1myDo1oqFMk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map from txid to CWalletTx for all transactions this wallet is interested in, including received and sent transactions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1e5974f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e11aa82b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e169fe0a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e15f2d548</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e12c6c1d8</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4ArQxgc7fj5DG22tSjEDUFT25oqp</id>
          <identifier>unordered_map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                      <identifier>Txid</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2pecw4ey82HbcqnKcMB2jToz7D1</id>
                      <identifier>CWalletTx</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>ZrG7k3NSwEZiiqXyXk32Enw3vf6</id>
                      <identifier>SaltedTxidHasher</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nMasterKeyMaxID</name>
  <anchor>nMasterKeyMaxID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>585</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3wnTb4Sw3HEXx9gRfNsuYdUXaf6a</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Highest master key id assigned so far.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>0</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nOrderPosNext</name>
  <anchor>nOrderPosNext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>626</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4RcD45hNXzXnhpZCM34eQL7HVZXe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Order position to assign to the next transaction added to the wallet.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1e5975a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e11aa8368</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e169fe158</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e15f2d5f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e12c6c288</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nRelockTime</name>
  <anchor>nRelockTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>797</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2uY3VZRSZ1bDsfqmJkrw2Cfy9qQE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Holds a timestamp at which point the wallet is scheduled (externally) to be relocked. Caller must arrange for actual relocking to occur via Lock().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1e5989b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e11aa9778</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e169ff568</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e15f2ea08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e12c6d698</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>wtxOrdered</name>
  <anchor>wtxOrdered</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>623</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4GXJj4dGEHP5pLZPbnVcGuX5kJuk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oDz2h9BY4brvt8YB3mbfpavQJsv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wallet transactions ordered by their insertion order position.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4UcQN6KFYkFRxTttUs1dJP8Rzm4i</id>
          <identifier>TxItems</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CWalletTx</name>
  <anchor>CWalletTx</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>227</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>wallet/feebumper.h</shortPath>
        <sourcePath>src/wallet/feebumper.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2pecw4ey82HbcqnKcMB2jToz7D1</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A transaction with a bunch of additional info that only the owner cares about. It includes any unrecorded transactions needed to link it back to the block chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <enums>2kuMm1wByY8H4VqWJjYgLk5tccSZ</enums>
      <functions>34rA3dotWbKtxh1AhE2o6pNvizJB 37bBeAFKgdfgqYHU15qputoST3rs 3uDBsLkZQwLFtohtvxuVRTeU9MkJ 33KVQPMCvZcRCfZA4j3yKxVSHXZx 21Rx23H8V8WZhWbRWJAt5o1xpwLE 2oxw8fcC1qCE1zJi5byNsEyQgi2m 47wFRU4E3PYhpAphn9yFh1AK44fT vNP9NxYxkr9gg6gLwGLmfVMjp6t 45ExZspkxCiUzUAE7EVcTgvwQpGQ 4RftHevcGSg1soXa6dGVPL3E1Amk aEB25vo9g5ApbemWy7GFR5A3Km1 3x5Ezghat61wLfgHuvP4TAQvKhtT 3LTKMZ1VQDrNWkP2oBN4B5j9Mcva 2us9hWajbkws9Sy9yKEaf6Zrj4g6 dsQsjRV7GhwiB4V61KQdCtpF6uH 3GKNPzScSEPKaLKjiiW5aXJrfqVQ 2YHUSkfzJBrJNckeepYY71NLRVxt 3yb3Siow6vHoKpHU9hTWX1hVhEtV 2sXdJMmeotfckvYzbZgojaKYJmdJ 47aeEtEYHZcrZcck2VEJSNiVNkkm Z3DPmXZXS6135wZk6C4djZLHifQ 2nkfsXY3fVNtmCWUdg3PQi65qXxc</functions>
      <variables>2s9s4eoCu8zaxpD4XKCaaLQ3m712 h1ffUKmjGA6w2DPiuqD6mAkoS5n 3ZiCTMksehvw1M1xEfmtoLW6dbdt 3zuaQCsRKNBkeTrTZHh2PDaNY57W 2SWKbQFZPTixhjLUWUTW31tofU8T 3HjPLCSkz5AwMvFu1Dg31iQbXc5W 3oRr2j2jNcYLXjwpEJXYznbWFgzm 3bmxk4i988qhDvcqfdADRQpB9LwZ 37KDpctNv4GuQXutMtBMJvP698VY 22C27kqY2GcWq3GLUJEcv6av6ht9 s3RrwKBhwdUb1xTA9E8ktWJuNYC 2cTTqQ3S214qEMfn2ahrh4eqKF3i 8xhs9KyXn6apps582GxeHw1jpmn tGdz9C8MJCAsaMqf5si9Av3Fyma 2hAMuXNTPWRK2AfBqGwrSNTHE8FW 3mBMyeowUy1ECXbyyZmQsLsdyMiK 4786cqMtUakeghikCgKH5Yd8CcDB upJ4U5P7xBQeTUysmRR3A6HvKqp F1z67psiVTQGvZTUfuZvJ2PHa7N 45uKJGSebzWYSR9x1PgVUs29rdbs</variables>
    </public>
    <private>
      <functions>38a7or4xqSawEdz2GrFHnSpNVM5H 2AUv3BpmtKiJaQXjvEr6T1VvwUXq 3nt56jTSXSshkvxvYjLLGbxHPhZk</functions>
      <variables>2XDTuLHFCLZ7XbRMeXTbuymwtZg3 37x8pe7Rh3nCuPuqM2mKiavJ5tPY</variables>
    </private>
  </interface>
</record>
<enum>
  <name>AmountType</name>
  <anchor>AmountType</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>259</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>2kuMm1wByY8H4VqWJjYgLk5tccSZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Which balance an entry of m_amounts holds.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <constants>3JTg33TYaiqSnwXZ1T3uJUtXqmxc 3rQT7iYE7RnboUD4PAM3mG7kJTTz 49E6c6T2bhAgVZmYewqkAunyPY34</constants>
</enum>
<enumConstant>
  <name>DEBIT</name>
  <anchor>DEBIT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>260</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3JTg33TYaiqSnwXZ1T3uJUtXqmxc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2kuMm1wByY8H4VqWJjYgLk5tccSZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Amount debited from the wallet.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>CREDIT</name>
  <anchor>CREDIT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>261</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3rQT7iYE7RnboUD4PAM3mG7kJTTz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2kuMm1wByY8H4VqWJjYgLk5tccSZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Amount credited to the wallet.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>AMOUNTTYPE_ENUM_ELEMENTS</name>
  <anchor>AMOUNTTYPE_ENUM_ELEMENTS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>262</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>49E6c6T2bhAgVZmYewqkAunyPY34</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2kuMm1wByY8H4VqWJjYgLk5tccSZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of amount types; also the size of m_amounts.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<overloads>
  <name>CWalletTx</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>278</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>34rA3dotWbKtxh1AhE2o6pNvizJB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet transaction to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction reference to wrap.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initial confirmation state of the transaction.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tag selecting the deserializing constructor overload.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream to deserialize the transaction from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Additional witness variants to merge, keyed by witness txid.</literal>
          </text>
        </children>
        <name>variants</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>sBAkGjqFQPnj5ALxCaokRABGv8U FanKkiBoq5xTe18SZBcwMNuxHoF 3W2vCmia6u5Ze7Rn9vuJXrrf9Gy8 dsyRWP4yRgajzxfZd1hWcKwJcc8</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CWalletTx</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>482</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>sBAkGjqFQPnj5ALxCaokRABGv8U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor; CWalletTx objects must not be copied.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pecw4ey82HbcqnKcMB2jToz7D1</id>
                  <identifier>CWalletTx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>CWalletTx</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>488</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>FanKkiBoq5xTe18SZBcwMNuxHoF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enable the default move constructor.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet transaction to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pecw4ey82HbcqnKcMB2jToz7D1</id>
                  <identifier>CWalletTx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>CWalletTx</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>278</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3W2vCmia6u5Ze7Rn9vuJXrrf9Gy8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a wallet transaction from a transaction reference and its state.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction reference to wrap.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initial confirmation state of the transaction.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
              <identifier>CTransactionRef</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>35211ud6mrt4qg6DtwgpCAPN5s9z</id>
                  <identifier>TxState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CWalletTx</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>290</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>dsyRWP4yRgajzxfZd1hWcKwJcc8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a wallet transaction by deserializing it, merging any witness variants.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tag selecting the deserializing constructor overload.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream to deserialize the transaction from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Additional witness variants to merge, keyed by witness txid.</literal>
          </text>
        </children>
        <name>variants</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4QLB5F19Hkbz2RwrmghxY2PMMJw1</id>
              <identifier>deserialize_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                  <identifier>map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>HDDTFYpmCNhAGTgrnX61Lr467Qu</id>
                              <identifier>Wtxid</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                              <identifier>CTransactionRef</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>variants</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>484</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>37bBeAFKgdfgqYHU15qputoST3rs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment; CWalletTx objects must not be copied.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2pecw4ey82HbcqnKcMB2jToz7D1</id>
              <identifier>CWalletTx</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pecw4ey82HbcqnKcMB2jToz7D1</id>
                  <identifier>CWalletTx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>GetHash</name>
  <anchor>GetHash</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>466</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3uDBsLkZQwLFtohtvxuVRTeU9MkJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the txid of the canonical transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid of the canonical transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
              <identifier>Txid</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTx</name>
  <anchor>GetTx</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>400</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33KVQPMCvZcRCfZA4j3yKxVSHXZx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the canonical transaction backing this wallet transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The canonical transaction reference.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
          <identifier>CTransactionRef</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTxTime</name>
  <anchor>GetTxTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>432</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21Rx23H8V8WZhWbRWJAt5o1xpwLE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the smart timestamp associated with the transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The smart timestamp of the transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTxs</name>
  <anchor>GetTxs</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>476</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2oxw8fcC1qCE1zJi5byNsEyQgi2m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the map of stored transaction variants keyed by witness txid.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The map of stored transaction variants keyed by witness txid.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
              <identifier>map</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>HDDTFYpmCNhAGTgrnX61Lr467Qu</id>
                          <identifier>Wtxid</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                          <identifier>CTransactionRef</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetWitnessHash</name>
  <anchor>GetWitnessHash</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>469</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>47wFRU4E3PYhpAphn9yFh1AK44fT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the witness txid of the canonical transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The witness txid of the canonical transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>HDDTFYpmCNhAGTgrnX61Lr467Qu</id>
              <identifier>Wtxid</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>InMempool</name>
  <anchor>InMempool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>428</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vNP9NxYxkr9gg6gLwGLmfVMjp6t</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether the transaction is currently in the mempool.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the transaction is in the mempool.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsCoinBase</name>
  <anchor>IsCoinBase</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>472</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>45ExZspkxCiUzUAE7EVcTgvwQpGQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether the transaction is a coinbase transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the transaction is a coinbase transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsEquivalentTo</name>
  <anchor>IsEquivalentTo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>424</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RftHevcGSg1soXa6dGVPL3E1Amk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>True if only scriptSigs are different</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the transactions differ only in their scriptSigs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The other wallet transaction to compare against.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pecw4ey82HbcqnKcMB2jToz7D1</id>
                  <identifier>CWalletTx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>MarkDirty</name>
  <anchor>MarkDirty</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>412</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>aEB25vo9g5ApbemWy7GFR5A3Km1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>make sure balances are recalculated</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>319</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3x5Ezghat61wLfgHuvP4TAQvKhtT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the wallet transaction to the given stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to serialize the transaction to.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>353</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3LTKMZ1VQDrNWkP2oBN4B5j9Mcva</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deserialize the wallet transaction from the given stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream to deserialize the transaction from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Update</name>
  <anchor>Update</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>409</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2us9hWajbkws9Sy9yKEaf6Zrj4g6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Update the state of this wallet transaction along with a transaction that may have a different wtxid. If the given transaction has a different wtxid, the transaction is stored if it has not been seen before. The canonical wtxid is also updated. The tx that is confirmed becomes canonical. For unconfirmed txs, those with witnesses are preferred, followed by least weight.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the stored transaction, state, or canonical wtxid changed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to record, which may carry a different wtxid.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The state to apply to this wallet transaction.</literal>
          </text>
        </children>
        <name>new_state</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
              <identifier>CTransactionRef</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>35211ud6mrt4qg6DtwgpCAPN5s9z</id>
                  <identifier>TxState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>new_state</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>isAbandoned</name>
  <anchor>isAbandoned</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>448</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>dsQsjRV7GhwiB4V61KQdCtpF6uH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether the transaction has been abandoned.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the transaction has been abandoned.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>isBlockConflicted</name>
  <anchor>isBlockConflicted</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>454</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3GKNPzScSEPKaLKjiiW5aXJrfqVQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether the transaction conflicts with a confirmed block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the transaction conflicts with a confirmed block.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>isConfirmed</name>
  <anchor>isConfirmed</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>463</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2YHUSkfzJBrJNckeepYY71NLRVxt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether the transaction is confirmed in a block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the transaction is confirmed in a block.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>isInactive</name>
  <anchor>isInactive</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>457</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3yb3Siow6vHoKpHU9hTWX1hVhEtV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether the transaction is in an inactive state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the transaction is in an inactive state.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>isMempoolConflicted</name>
  <anchor>isMempoolConflicted</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>451</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2sXdJMmeotfckvYzbZgojaKYJmdJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether the transaction conflicts with a mempool transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the transaction conflicts with a mempool transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>isUnconfirmed</name>
  <anchor>isUnconfirmed</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>460</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>47aeEtEYHZcrZcck2VEJSNiVNkkm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether the transaction is unconfirmed and not otherwise flagged.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the transaction is unconfirmed and not otherwise flagged.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>state</name>
  <anchor>state-02</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>436</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>Z3DPmXZXS6135wZk6C4djZLHifQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a pointer to the current state if it is of type T, otherwise nullptr.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the state if it holds type T, otherwise nullptr.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2mgUTMUtjANKMepHnezQWqQT7jWr zZdvWHmbyB45eRzxhLrkPfwZ5Vf</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>state</name>
  <anchor>state-07</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>436</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2mgUTMUtjANKMepHnezQWqQT7jWr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a pointer to the current state if it is of type T, otherwise nullptr.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the state if it holds type T, otherwise nullptr.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>state</name>
  <anchor>state-04</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>439</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>zZdvWHmbyB45eRzxhLrkPfwZ5Vf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a pointer to the current state if it is of type T, otherwise nullptr.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the state if it holds type T, otherwise nullptr.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>updateState</name>
  <anchor>updateState</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>444</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nkfsXY3fVNtmCWUdg3PQi65qXxc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Update transaction state when attaching to a chain, filling in heights of conflicted and confirmed blocks</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chain interface used to look up block heights.</literal>
          </text>
        </children>
        <name>chain</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>215AKRgq7CPVZHBqLGERtrd6TjDX</id>
                  <identifier>Chain</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                      <identifier>interfaces</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chain</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>fChangeCached</name>
  <anchor>fChangeCached</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>272</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2s9s4eoCu8zaxpD4XKCaaLQ3m712</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether nChangeCached currently holds a valid value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
  <isMutable/>
</variable>
<variable>
  <name>m_amounts</name>
  <anchor>m_amounts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>264</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>h1ffUKmjGA6w2DPiuqD6mAkoS5n</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cached debit and credit balances.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3k9263PMqQQg4u9MuAhW8NUoo8dy</id>
              <identifier>CachableAmount</identifier>
            </identifier>
          </name>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
  <isMutable/>
</variable>
<variable>
  <name>m_cached_from_me</name>
  <anchor>m_cached_from_me</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>253</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3ZiCTMksehvw1M1xEfmtoLW6dbdt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cached value for whether the transaction spends any inputs known to the wallet.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{std::nullopt}</initializer>
  <isRecordField/>
  <isMutable/>
</variable>
<variable>
  <name>m_comment</name>
  <anchor>m_comment</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>235</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3zuaQCsRKNBkeTrTZHh2PDaNY57W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>User-provided comment string.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_comment_to</name>
  <anchor>m_comment_to</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>236</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2SWKbQFZPTixhjLUWUTW31tofU8T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>User-provided comment describing the recipient.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_from</name>
  <anchor>m_from</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>233</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3HjPLCSkz5AwMvFu1Dg31iQbXc5W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Obsolete &quot;from&quot; metadata retained from old wallets.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_is_cache_empty</name>
  <anchor>m_is_cache_empty</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>271</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3oRr2j2jNcYLXjwpEJXYznbWFgzm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>This flag is true if all m_amounts caches are empty. This is particularly useful in places where MarkDirty is conditionally called and the condition can be expensive and thus can be skipped if the flag is true. See MarkDestinationsDirty.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{true}</initializer>
  <isRecordField/>
  <isMutable/>
</variable>
<variable>
  <name>m_it_wtxOrdered</name>
  <anchor>m_it_wtxOrdered</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>255</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3bmxk4i988qhDvcqfdADRQpB9LwZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Iterator into the wallet&apos;s ordered transaction map.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>44NBuJ1odxX3Tm3JZ5YxW1a6PtPc</id>
          <identifier>const_iterator</identifier>
          <prefix>
            <specialization>
              <kind>specialization</kind>
              <id>S7Tv5U9r7XsDzbBTYq59PAUgCQu</id>
              <identifier>multimap</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                          <identifier>int64_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2pecw4ey82HbcqnKcMB2jToz7D1</id>
                              <identifier>CWalletTx</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_message</name>
  <anchor>m_message</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>234</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>37KDpctNv4GuQXutMtBMJvP698VY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Obsolete &quot;message&quot; metadata retained from old wallets.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_messages</name>
  <anchor>m_messages</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>239</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>22C27kqY2GcWq3GLUJEcv6av6ht9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP 21 URI messages associated with the transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_payment_requests</name>
  <anchor>m_payment_requests</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>240</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>s3RrwKBhwdUb1xTA9E8ktWJuNYC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated BIP 70 payment requests retained from old wallets.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_replaced_by_txid</name>
  <anchor>m_replaced_by_txid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>238</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2cTTqQ3S214qEMfn2ahrh4eqKF3i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Txid of the transaction that replaces this one, if any.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                      <identifier>Txid</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_replaces_txid</name>
  <anchor>m_replaces_txid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>237</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>8xhs9KyXn6apps582GxeHw1jpmn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Txid of the transaction this one replaces, if any.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                      <identifier>Txid</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_state</name>
  <anchor>m_state</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>303</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>tGdz9C8MJCAsaMqf5si9Av3Fyma</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Current confirmation state of the transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>35211ud6mrt4qg6DtwgpCAPN5s9z</id>
          <identifier>TxState</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>mempool_conflicts</name>
  <anchor>mempool_conflicts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>311</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2hAMuXNTPWRK2AfBqGwrSNTHE8FW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mempool transactions that conflict directly or via an ancestor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
          <identifier>set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                      <identifier>Txid</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nChangeCached</name>
  <anchor>nChangeCached</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>273</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3mBMyeowUy1ECXbyyZmQsLsdyMiK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cached change amount of the transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
  <isMutable/>
</variable>
<variable>
  <name>nOrderPos</name>
  <anchor>nOrderPos</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>254</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4786cqMtUakeghikCgKH5Yd8CcDB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>position in ordered transaction list</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nTimeReceived</name>
  <anchor>nTimeReceived</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>241</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>upJ4U5P7xBQeTUysmRR3A6HvKqp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>time received by this node</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nTimeSmart</name>
  <anchor>nTimeSmart</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>251</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>F1z67psiVTQGvZTUfuZvJ2PHa7N</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stable timestamp that never changes, and reflects the order a transaction was added to the wallet. Timestamp is based on the block time for a transaction added as part of a block, or else the time when the transaction was received if it wasn&apos;t part of a block, with the timestamp adjusted in both cases so timestamp order matches the order transactions were added to the wallet. More details can be found in CWallet::ComputeTimeSmart().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>truc_child_in_mempool</name>
  <anchor>truc_child_in_mempool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>315</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>45uKJGSebzWYSR9x1PgVUs29rdbs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pecw4ey82HbcqnKcMB2jToz7D1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>TRUC (v3) mempool child spending from this transaction, if any.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                      <identifier>Txid</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CachableAmount</name>
  <anchor>CachableAmount</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>157</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3k9263PMqQQg4u9MuAhW8NUoo8dy</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cachable amount subdivided into avoid reuse and all balances</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>2af1r68nKLYgK9Nm5BFWgahrim6r chSu8KNeJdLnXrveYLJPXYKgHWp 2t4DHXa6d9FX7SBw97xWfUh5AwYS 3d3ujE4SnJFPRboyqZ1YvAxwXuZu</functions>
      <variables>24EtFmM7Six5qxu3WnPQmJ83LEXU 3Xkx2c4tWfhTNng5W4pPvUzK8VbZ</variables>
    </public>
  </interface>
</record>
<function>
  <name>Get</name>
  <anchor>Get</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>181</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2af1r68nKLYgK9Nm5BFWgahrim6r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3k9263PMqQQg4u9MuAhW8NUoo8dy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the cached balance from the avoid-reuse or all slot.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cached balance from the requested slot.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to read from the avoid-reuse slot rather than the all slot.</literal>
          </text>
        </children>
        <name>avoid_reuse</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>avoid_reuse</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>IsCached</name>
  <anchor>IsCached</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>193</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>chSu8KNeJdLnXrveYLJPXYKgHWp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3k9263PMqQQg4u9MuAhW8NUoo8dy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether the requested balance slot is cached.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the requested slot holds a cached balance.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to check the avoid-reuse slot rather than the all slot.</literal>
          </text>
        </children>
        <name>avoid_reuse</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>avoid_reuse</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Reset</name>
  <anchor>Reset</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>162</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2t4DHXa6d9FX7SBw97xWfUh5AwYS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3k9263PMqQQg4u9MuAhW8NUoo8dy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear both cached balances.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Set</name>
  <anchor>Set</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>170</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3d3ujE4SnJFPRboyqZ1YvAxwXuZu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3k9263PMqQQg4u9MuAhW8NUoo8dy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store a cached balance in the avoid-reuse or all slot.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to store the value in the avoid-reuse slot rather than the all slot.</literal>
          </text>
        </children>
        <name>avoid_reuse</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The balance to cache.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>avoid_reuse</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_all_value</name>
  <anchor>m_all_value</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>160</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>24EtFmM7Six5qxu3WnPQmJ83LEXU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3k9263PMqQQg4u9MuAhW8NUoo8dy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cached balance computed over all outputs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                      <identifier>CAmount</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_avoid_reuse_value</name>
  <anchor>m_avoid_reuse_value</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>159</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Xkx2c4tWfhTNng5W4pPvUzK8VbZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3k9263PMqQQg4u9MuAhW8NUoo8dy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cached balance computed with avoid-reuse enabled.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                      <identifier>CAmount</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CoinEligibilityFilter</name>
  <anchor>CoinEligibilityFilter</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>257</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4W864d2AMijEbHPaz16mpMVQuAAD</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parameters for filtering which OutputGroups we may use in coin selection. We start by being very selective and requiring multiple confirmations and then get more permissive if we cannot fund the transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>2ftuAm2dX6qhenzu9vVYVBrzYQ4K 3nqZgNpUiGy4VcBULhS8sft9rMuT</functions>
      <variables>3KSKpaSuH6JEYaQ4yeECAQbJkZjC 42uaU7CKboZMYp6P555xsFKBgB4X 3S7BDqhxTa4N5pUL2fAycpQiz9W3 3iG7eFPeYcDjqYx4MdwLyLGAQExr 34ASJTTx3EyunTEasnuh6VN3AgnB</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>CoinEligibilityFilter</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>273</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2ftuAm2dX6qhenzu9vVYVBrzYQ4K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4W864d2AMijEbHPaz16mpMVQuAAD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Minimum confirmations required for outputs we sent to ourselves.</literal>
          </text>
        </children>
        <name>conf_mine</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Minimum confirmations required for outputs received from others.</literal>
          </text>
        </children>
        <name>conf_theirs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum aggregated unconfirmed ancestors across the group.</literal>
          </text>
        </children>
        <name>max_ancestors</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum cluster count allowed for any single UTXO in the group.</literal>
          </text>
        </children>
        <name>max_cluster_count</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to allow partial output groups when full groups exist.</literal>
          </text>
        </children>
        <name>include_partial</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2TY2HPzs94awVgJWMYAHzVVEAUiJ 3v1J2VBQUezuGqDDe7spJPNWBzW2 2HqZjbxcb4QDVpWUeZNCNyJj1MgR 4TN7iXt5wMFv5Wr3oQrR7T8FWhRA</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CoinEligibilityFilter</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>273</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2TY2HPzs94awVgJWMYAHzVVEAUiJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4W864d2AMijEbHPaz16mpMVQuAAD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default construction is disabled.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>CoinEligibilityFilter</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>279</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3v1J2VBQUezuGqDDe7spJPNWBzW2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4W864d2AMijEbHPaz16mpMVQuAAD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a filter using the ancestor limit as the cluster limit.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Minimum confirmations required for outputs we sent to ourselves.</literal>
          </text>
        </children>
        <name>conf_mine</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Minimum confirmations required for outputs received from others.</literal>
          </text>
        </children>
        <name>conf_theirs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum aggregated unconfirmed ancestors across the group.</literal>
          </text>
        </children>
        <name>max_ancestors</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>conf_mine</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>conf_theirs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_ancestors</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CoinEligibilityFilter</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>286</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2HqZjbxcb4QDVpWUeZNCNyJj1MgR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4W864d2AMijEbHPaz16mpMVQuAAD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a filter with separate ancestor and cluster limits.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Minimum confirmations required for outputs we sent to ourselves.</literal>
          </text>
        </children>
        <name>conf_mine</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Minimum confirmations required for outputs received from others.</literal>
          </text>
        </children>
        <name>conf_theirs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum aggregated unconfirmed ancestors across the group.</literal>
          </text>
        </children>
        <name>max_ancestors</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum cluster count allowed for any single UTXO in the group.</literal>
          </text>
        </children>
        <name>max_cluster_count</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>conf_mine</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>conf_theirs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_ancestors</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_cluster_count</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CoinEligibilityFilter</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>294</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4TN7iXt5wMFv5Wr3oQrR7T8FWhRA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4W864d2AMijEbHPaz16mpMVQuAAD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a filter that also controls whether partial groups may be used.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Minimum confirmations required for outputs we sent to ourselves.</literal>
          </text>
        </children>
        <name>conf_mine</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Minimum confirmations required for outputs received from others.</literal>
          </text>
        </children>
        <name>conf_theirs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum aggregated unconfirmed ancestors across the group.</literal>
          </text>
        </children>
        <name>max_ancestors</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum cluster count allowed for any single UTXO in the group.</literal>
          </text>
        </children>
        <name>max_cluster_count</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to allow partial output groups when full groups exist.</literal>
          </text>
        </children>
        <name>include_partial</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>conf_mine</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>conf_theirs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_ancestors</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_cluster_count</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>include_partial</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>300</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3nqZgNpUiGy4VcBULhS8sft9rMuT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4W864d2AMijEbHPaz16mpMVQuAAD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Order filters by their fields for use as a map key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if this filter sorts before other.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The filter to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W864d2AMijEbHPaz16mpMVQuAAD</id>
                  <identifier>CoinEligibilityFilter</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>conf_mine</name>
  <anchor>conf_mine</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>261</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3KSKpaSuH6JEYaQ4yeECAQbJkZjC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4W864d2AMijEbHPaz16mpMVQuAAD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Minimum number of confirmations for outputs that we sent to ourselves. We may use unconfirmed UTXOs sent from ourselves, e.g. change outputs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>conf_theirs</name>
  <anchor>conf_theirs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>263</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>42uaU7CKboZMYp6P555xsFKBgB4X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4W864d2AMijEbHPaz16mpMVQuAAD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Minimum number of confirmations for outputs received from a different wallet.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_include_partial_groups</name>
  <anchor>m_include_partial_groups</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>270</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3S7BDqhxTa4N5pUL2fAycpQiz9W3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4W864d2AMijEbHPaz16mpMVQuAAD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>When avoid_reuse=true and there are full groups (OUTPUT_GROUP_MAX_ENTRIES), whether or not to use any partial groups.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>max_ancestors</name>
  <anchor>max_ancestors</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>265</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3iG7eFPeYcDjqYx4MdwLyLGAQExr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4W864d2AMijEbHPaz16mpMVQuAAD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum number of unconfirmed ancestors aggregated across all UTXOs in an OutputGroup.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>max_cluster_count</name>
  <anchor>max_cluster_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>268</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>34ASJTTx3EyunTEasnuh6VN3AgnB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4W864d2AMijEbHPaz16mpMVQuAAD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum cluster count that a single UTXO in the OutputGroup may have. In practice, this filter also caps the maximum descendant count, as a transaction&apos;s descendant count is never larger than its cluster count.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CoinFilterParams</name>
  <anchor>CoinFilterParams</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/spend.h</shortPath>
      <sourcePath>src/wallet/spend.h</sourcePath>
      <lineNumber>117</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2bVqQJGas7SntTZzGKVq4a9ETtqQ</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parameters that filter which coins are considered available for spending.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3UojuCMiUR6synJd3Doy8R8J7RFp 38vsLY8XbzSGUd6jqJJUE2Z6eQ5z 3eraGBwrJjGQ5Xko3yb64L4vLXNH oj5hoUdzx48RAJQMtjbgKukGWP3 2FysnrujCNx7y5VsK7KpcvPxtQyA Vju4pntAcctjTTn2NCst2i6Z5Qk 214vBU3QPjno3FkZX8X7iQakMQTg</variables>
    </public>
  </interface>
</record>
<variable>
  <name>check_version_trucness</name>
  <anchor>check_version_trucness</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>132</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3UojuCMiUR6synJd3Doy8R8J7RFp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bVqQJGas7SntTZzGKVq4a9ETtqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>When true, filter unconfirmed coins by whether their version&apos;s TRUCness matches what is set by CCoinControl.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{true}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>include_immature_coinbase</name>
  <anchor>include_immature_coinbase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>127</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>38vsLY8XbzSGUd6jqJJUE2Z6eQ5z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bVqQJGas7SntTZzGKVq4a9ETtqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>By default, do not include immature coinbase outputs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>max_amount</name>
  <anchor>max_amount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>121</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3eraGBwrJjGQ5Xko3yb64L4vLXNH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bVqQJGas7SntTZzGKVq4a9ETtqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Outputs above the maximum amount will not get selected.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{MAX_MONEY}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>max_count</name>
  <anchor>max_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>125</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>oj5hoUdzx48RAJQMtjbgKukGWP3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bVqQJGas7SntTZzGKVq4a9ETtqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum number of outputs that can be returned.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>min_amount</name>
  <anchor>min_amount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2FysnrujCNx7y5VsK7KpcvPxtQyA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bVqQJGas7SntTZzGKVq4a9ETtqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Outputs below the minimum amount will not get selected.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{1}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>min_sum_amount</name>
  <anchor>min_sum_amount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>123</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>Vju4pntAcctjTTn2NCst2i6Z5Qk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bVqQJGas7SntTZzGKVq4a9ETtqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return outputs until the minimum sum amount is covered.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{MAX_MONEY}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>skip_locked</name>
  <anchor>skip_locked</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>129</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>214vBU3QPjno3FkZX8X7iQakMQTg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bVqQJGas7SntTZzGKVq4a9ETtqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>By default, skip locked UTXOs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{true}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>CoinSelectionParams</name>
  <anchor>CoinSelectionParams</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>175</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>PukACnDCDdEkx2imQoBBUeTyT6G</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parameters for one iteration of Coin Selection.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>3wKsXtN3MvP2W6pDGrF2XvJaNmPG</functions>
      <variables>S2x48V57atT23AScd7cJPaiaaS9 2sgxEuNMLcL5wbo5F9AMpchjYTzp 2Ch9mZVqYvdgdJmquEbJFy7qKY5z 2kncb5biQkmwTbzNRF3ghBvGdbSF dNTUo7duaVWmWE5kfGB7QEB3ThE 2ny1D8Pr5VHe2hK8LzPtzeAUcf7j 2sDF5Z5FcVC3Vd3Capea4XrCtFe1 3TWaRf3jzNXQe7phZj2ohJjxwjuG 3yffcnM5mk15KmVPJCCQeo37yPfp YDV3kBzWP9uFGwdy5G4QSg3EHVV Wm3YWvNAnjUcYivncbKXGWLUwZJ 2ns8rgt3VavK8rtre1vtWybjp8S7 Dw2QqRMr8dWfK4Xkgsm35QWCCy4 2uqFMtgnxntT3GqBjxhkpVSBUFRy 2Gz4wDSPXzdGpQwALXWFepf3Bb1v 3MaxvVqFgoX2KSnCko5EUpQTYMUG</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>CoinSelectionParams</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>231</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3wKsXtN3MvP2W6pDGrF2XvJaNmPG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>PukACnDCDdEkx2imQoBBUeTyT6G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Randomness source to use during coin selection.</literal>
          </text>
        </children>
        <name>rng_fast</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of a change output in bytes.</literal>
          </text>
        </children>
        <name>change_output_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of the input spending a change output in virtual bytes.</literal>
          </text>
        </children>
        <name>change_spend_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Minimum change to target in the Knapsack solver and CoinGrinder.</literal>
          </text>
        </children>
        <name>min_change_target</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Targeted feerate of the transaction being built.</literal>
          </text>
        </children>
        <name>effective_feerate</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Feerate estimate for spending the change output in the future.</literal>
          </text>
        </children>
        <name>long_term_feerate</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Feerate below which spending a change output is not worthwhile.</literal>
          </text>
        </children>
        <name>discard_feerate</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of the transaction before inputs and change are added.</literal>
          </text>
        </children>
        <name>tx_noinputs_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to spend all or none of the outputs sharing an address.</literal>
          </text>
        </children>
        <name>avoid_partial</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional maximum weight for the transaction.</literal>
          </text>
        </children>
        <name>max_tx_weight</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4FATb1h4NvVZ918TGtg1yUvZdWAb YUf5rSvciU2ShPwovhy2KwXPmmz</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CoinSelectionParams</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>250</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FATb1h4NvVZ918TGtg1yUvZdWAb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>PukACnDCDdEkx2imQoBBUeTyT6G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct minimal coin selection parameters with only a randomness source.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Randomness source to use during coin selection.</literal>
          </text>
        </children>
        <name>rng_fast</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UiZNUZPSLECNhSdiL9RNgnnsgnz</id>
                  <identifier>FastRandomContext</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rng_fast</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CoinSelectionParams</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>231</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>YUf5rSvciU2ShPwovhy2KwXPmmz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>PukACnDCDdEkx2imQoBBUeTyT6G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct coin selection parameters with fully specified fees and sizes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Randomness source to use during coin selection.</literal>
          </text>
        </children>
        <name>rng_fast</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of a change output in bytes.</literal>
          </text>
        </children>
        <name>change_output_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of the input spending a change output in virtual bytes.</literal>
          </text>
        </children>
        <name>change_spend_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Minimum change to target in the Knapsack solver and CoinGrinder.</literal>
          </text>
        </children>
        <name>min_change_target</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Targeted feerate of the transaction being built.</literal>
          </text>
        </children>
        <name>effective_feerate</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Feerate estimate for spending the change output in the future.</literal>
          </text>
        </children>
        <name>long_term_feerate</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Feerate below which spending a change output is not worthwhile.</literal>
          </text>
        </children>
        <name>discard_feerate</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of the transaction before inputs and change are added.</literal>
          </text>
        </children>
        <name>tx_noinputs_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to spend all or none of the outputs sharing an address.</literal>
          </text>
        </children>
        <name>avoid_partial</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional maximum weight for the transaction.</literal>
          </text>
        </children>
        <name>max_tx_weight</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UiZNUZPSLECNhSdiL9RNgnnsgnz</id>
                  <identifier>FastRandomContext</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rng_fast</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>change_output_size</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>change_spend_size</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>min_change_target</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
              <identifier>CFeeRate</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>effective_feerate</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
              <identifier>CFeeRate</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>long_term_feerate</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
              <identifier>CFeeRate</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>discard_feerate</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>tx_noinputs_size</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>avoid_partial</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
              <identifier>optional</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>max_tx_weight</name>
      <default>std::nullopt</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>change_output_size</name>
  <anchor>change_output_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>179</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>S2x48V57atT23AScd7cJPaiaaS9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>PukACnDCDdEkx2imQoBBUeTyT6G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size of a change output in bytes, determined by the output type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>0</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>change_spend_size</name>
  <anchor>change_spend_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>181</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2sgxEuNMLcL5wbo5F9AMpchjYTzp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>PukACnDCDdEkx2imQoBBUeTyT6G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size of the input to spend a change output in virtual bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>0</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_avoid_partial_spends</name>
  <anchor>m_avoid_partial_spends</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>208</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Ch9mZVqYvdgdJmquEbJFy7qKY5z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>PukACnDCDdEkx2imQoBBUeTyT6G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>When true, always spend all (up to OUTPUT_GROUP_MAX_ENTRIES) or none of the outputs associated with the same address. This helps reduce privacy leaks resulting from address reuse. Dust outputs are not eligible to be added to output groups and thus not considered.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_change_fee</name>
  <anchor>m_change_fee</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>190</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2kncb5biQkmwTbzNRF3ghBvGdbSF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>PukACnDCDdEkx2imQoBBUeTyT6G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cost of creating the change output.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_cost_of_change</name>
  <anchor>m_cost_of_change</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>192</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>dNTUo7duaVWmWE5kfGB7QEB3ThE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>PukACnDCDdEkx2imQoBBUeTyT6G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cost of creating the change output + cost of spending the change output in the future.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_discard_feerate</name>
  <anchor>m_discard_feerate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>199</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2ny1D8Pr5VHe2hK8LzPtzeAUcf7j</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>PukACnDCDdEkx2imQoBBUeTyT6G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If the cost to spend a change output at the discard feerate exceeds its value, drop it to fees.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
          <identifier>CFeeRate</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_effective_feerate</name>
  <anchor>m_effective_feerate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>194</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2sDF5Z5FcVC3Vd3Capea4XrCtFe1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>PukACnDCDdEkx2imQoBBUeTyT6G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The targeted feerate of the transaction being built.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
          <identifier>CFeeRate</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_include_unsafe_inputs</name>
  <anchor>m_include_unsafe_inputs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>213</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3TWaRf3jzNXQe7phZj2ohJjxwjuG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>PukACnDCDdEkx2imQoBBUeTyT6G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>When true, allow unsafe coins to be selected during Coin Selection. This may spend unconfirmed outputs: 1) Received from other wallets, 2) replacing other txs, 3) that have been replaced.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_long_term_feerate</name>
  <anchor>m_long_term_feerate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>197</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3yffcnM5mk15KmVPJCCQeo37yPfp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>PukACnDCDdEkx2imQoBBUeTyT6G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The feerate estimate used to estimate an upper bound on what should be sufficient to spend the change output sometime in the future.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
          <identifier>CFeeRate</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_max_tx_weight</name>
  <anchor>m_max_tx_weight</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>217</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>YDV3kBzWP9uFGwdy5G4QSg3EHVV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>PukACnDCDdEkx2imQoBBUeTyT6G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The maximum weight for this transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{std::nullopt}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_min_change_target</name>
  <anchor>m_min_change_target</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>184</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>Wm3YWvNAnjUcYivncbKXGWLUwZJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>PukACnDCDdEkx2imQoBBUeTyT6G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mininmum change to target in Knapsack solver and CoinGrinder: select coins to cover the payment and at least this value of change.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_subtract_fee_outputs</name>
  <anchor>m_subtract_fee_outputs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>204</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2ns8rgt3VavK8rtre1vtWybjp8S7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>PukACnDCDdEkx2imQoBBUeTyT6G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Indicate that we are subtracting the fee from outputs</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_version</name>
  <anchor>m_version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>215</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>Dw2QqRMr8dWfK4Xkgsm35QWCCy4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>PukACnDCDdEkx2imQoBBUeTyT6G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The version of the transaction we are trying to create.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{CTransaction::CURRENT_VERSION}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>min_viable_change</name>
  <anchor>min_viable_change</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>188</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2uqFMtgnxntT3GqBjxhkpVSBUFRy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>PukACnDCDdEkx2imQoBBUeTyT6G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Minimum amount for creating a change output. If change budget is smaller than min_change then we forgo creation of change output.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>rng_fast</name>
  <anchor>rng_fast</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>177</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Gz4wDSPXzdGpQwALXWFepf3Bb1v</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>PukACnDCDdEkx2imQoBBUeTyT6G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Randomness to use in the context of coin selection.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UiZNUZPSLECNhSdiL9RNgnnsgnz</id>
              <identifier>FastRandomContext</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>tx_noinputs_size</name>
  <anchor>tx_noinputs_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>202</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3MaxvVqFgoX2KSnCko5EUpQTYMUG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>PukACnDCDdEkx2imQoBBUeTyT6G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size of the transaction before coin selection, consisting of the header and recipient output(s), excluding the inputs and change output(s).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>0</initializer>
  <isRecordField/>
</variable>
<record>
  <name>CoinsResult</name>
  <anchor>CoinsResult</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/spend.h</shortPath>
      <sourcePath>src/wallet/spend.h</sourcePath>
      <lineNumber>70</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2Nj4jaFDX35kCptqEDswx99RmEGA</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size(), Erase(), Shuffle(), and Add() methods are implemented to allow easy interaction with the struct.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>COutputs available for spending, stored by OutputType. This struct is really just a wrapper around OutputType vectors with a convenient method for concatenating and returning all COutputs as one vector.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>AvailableCoins</literal>
        <id>47dMwotrTZBbGPGSD3V6MHTUL2PE</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FetchSelectedInputs</literal>
        <id>mQGU1QR2BBuDRb15pz4vTsigbpy</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>2axhip7XACBPJvzseqqY4gJN2kJy 3R74BPtE5ZXPKt1Y17Gh7rbFgj8P 3yuEY5C7WM7nUAoMnTfZdMiktJya YLTQQ42CD6vzVdoyjxMfZ3q4ML9 3N2eqymGRiKPwDUa2f5wScJVUTNL 4FpeNJJdzYBN1RxemfygSwbqptUv 2CE6YUW1o7vndE6PuDDzD5oQjXFk 6ofkVRJhrY6oRb3ZjjXP9DuCM5B WfGrdNCZ3oc1xgKfhq2mV5Sb8dG</functions>
      <variables>2DoSG1aymWhd2ZAGrnKSsW3nKgqm</variables>
    </public>
  </interface>
</record>
<function>
  <name>Add</name>
  <anchor>Add</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2axhip7XACBPJvzseqqY4gJN2kJy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Nj4jaFDX35kCptqEDswx99RmEGA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a single output of the given type to the result.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output type to store the coin under.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output to add to the result.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
              <identifier>OutputType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4QH5uS8WVaeDMdtKm8pycrtDXazd</id>
                  <identifier>COutput</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>All</name>
  <anchor>All</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3R74BPtE5ZXPKt1Y17Gh7rbFgj8P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Nj4jaFDX35kCptqEDswx99RmEGA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Concatenate and return all COutputs as one vector</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A single vector containing every available COutput.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4QH5uS8WVaeDMdtKm8pycrtDXazd</id>
                      <identifier>COutput</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Erase</name>
  <anchor>Erase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yuEY5C7WM7nUAoMnTfZdMiktJya</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Nj4jaFDX35kCptqEDswx99RmEGA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the given outpoints from the stored coins.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoints to remove from the result.</literal>
          </text>
        </children>
        <name>coins_to_remove</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>32FJti7uBMnh6vMyrACc1waJDZ8j</id>
                  <identifier>unordered_set</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                              <identifier>COutPoint</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3LGM6ZmaZwMNKbwa1FWH5AuawbLP</id>
                              <identifier>SaltedOutpointHasher</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>coins_to_remove</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetAppropriateTotal</name>
  <anchor>GetAppropriateTotal</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/spend.h</shortPath>
      <sourcePath>src/wallet/spend.h</sourcePath>
      <lineNumber>105</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>YLTQQ42CD6vzVdoyjxMfZ3q4ML9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Nj4jaFDX35kCptqEDswx99RmEGA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the appropriate total based on whether fees are being subtracted from outputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The raw total when subtracting fees from outputs, otherwise the effective total.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether fees are subtracted from the outputs.</literal>
          </text>
        </children>
        <name>subtract_fee_outputs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                      <identifier>CAmount</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>subtract_fee_outputs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetEffectiveTotalAmount</name>
  <anchor>GetEffectiveTotalAmount</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/spend.h</shortPath>
      <sourcePath>src/wallet/spend.h</sourcePath>
      <lineNumber>101</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3N2eqymGRiKPwDUa2f5wScJVUTNL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Nj4jaFDX35kCptqEDswx99RmEGA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the sum of the effective value of all available coins, if known.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The total effective value, or nullopt if not all effective values are known.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                      <identifier>CAmount</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTotalAmount</name>
  <anchor>GetTotalAmount</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/spend.h</shortPath>
      <sourcePath>src/wallet/spend.h</sourcePath>
      <lineNumber>98</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FpeNJJdzYBN1RxemfygSwbqptUv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Nj4jaFDX35kCptqEDswx99RmEGA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the sum of the raw value of all available coins.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The total raw value of every available coin.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Shuffle</name>
  <anchor>Shuffle</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CE6YUW1o7vndE6PuDDzD5oQjXFk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Nj4jaFDX35kCptqEDswx99RmEGA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Randomly shuffle the stored coins.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The random context used to shuffle the coins.</literal>
          </text>
        </children>
        <name>rng_fast</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UiZNUZPSLECNhSdiL9RNgnnsgnz</id>
                  <identifier>FastRandomContext</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rng_fast</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Size</name>
  <anchor>Size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6ofkVRJhrY6oRb3ZjjXP9DuCM5B</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Nj4jaFDX35kCptqEDswx99RmEGA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The following methods are provided so that CoinsResult can mimic a vector, i.e., methods can work with individual OutputType vectors or on the entire object</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The total number of stored COutputs across all output types.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>TypesCount</name>
  <anchor>TypesCount</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/spend.h</shortPath>
      <sourcePath>src/wallet/spend.h</sourcePath>
      <lineNumber>84</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>WfGrdNCZ3oc1xgKfhq2mV5Sb8dG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Nj4jaFDX35kCptqEDswx99RmEGA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return how many different output types this struct stores</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of distinct output types stored.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>coins</name>
  <anchor>coins</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2DoSG1aymWhd2ZAGrnKSsW3nKgqm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Nj4jaFDX35kCptqEDswx99RmEGA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Available outputs grouped by their output type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
                      <identifier>OutputType</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>4QH5uS8WVaeDMdtKm8pycrtDXazd</id>
                                  <identifier>COutput</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CreatedTransactionResult</name>
  <anchor>CreatedTransactionResult</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/types.h</shortPath>
      <sourcePath>src/wallet/types.h</sourcePath>
      <lineNumber>59</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2YACXWCD3WXkgwjhAnswX8EXxvEy</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Outcome of building a new transaction, bundling the transaction with its fee details.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>CreateTransaction</literal>
        <id>39kHt3eEKuPxDXX1e9kWMk6a7gh2</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FundTransaction</literal>
        <id>2aeg2JVz8C8zF1EMEKGmmj9QU4Hh</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>4Utm1xWXidUmnT3fB2GqLwPpcsdh</functions>
      <variables>3BbDnL2w7VdDePMf1ds11VEB977S 4Mx84oeGroxV38aqqLxKFiXtu2jZ 3cJ9S5hmNngSgVCyGoqu4itoJmab 2Vw1SQM14j2bQGJ23WaTmesZnx7y</variables>
    </public>
  </interface>
</record>
<function>
  <name>CreatedTransactionResult</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/types.h</shortPath>
      <sourcePath>src/wallet/types.h</sourcePath>
      <lineNumber>75</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Utm1xWXidUmnT3fB2GqLwPpcsdh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2YACXWCD3WXkgwjhAnswX8EXxvEy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a result from the transaction, its fee, the change output position, and the fee reason.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The newly created transaction.</literal>
          </text>
        </children>
        <name>_tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fee paid by the transaction.</literal>
          </text>
        </children>
        <name>_fee</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Position of the change output in the transaction, if any.</literal>
          </text>
        </children>
        <name>_change_pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reason the transaction&apos;s fee rate was chosen.</literal>
          </text>
        </children>
        <name>_fee_reason</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
              <identifier>CTransactionRef</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>_tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>_fee</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
              <identifier>optional</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned int</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>_change_pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48N4tJuUNDrhbTpybF3yCAyrsbyQ</id>
              <identifier>FeeReason</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>_fee_reason</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>change_pos</name>
  <anchor>change_pos</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/types.h</shortPath>
        <sourcePath>src/wallet/types.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3BbDnL2w7VdDePMf1ds11VEB977S</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2YACXWCD3WXkgwjhAnswX8EXxvEy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Position of the change output in the transaction, if a change output was created.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned int</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>fee</name>
  <anchor>fee</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/types.h</shortPath>
        <sourcePath>src/wallet/types.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4Mx84oeGroxV38aqqLxKFiXtu2jZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2YACXWCD3WXkgwjhAnswX8EXxvEy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The fee paid by the transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>fee_reason</name>
  <anchor>fee_reason</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/types.h</shortPath>
        <sourcePath>src/wallet/types.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3cJ9S5hmNngSgVCyGoqu4itoJmab</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2YACXWCD3WXkgwjhAnswX8EXxvEy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reason the transaction&apos;s fee rate was chosen.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>48N4tJuUNDrhbTpybF3yCAyrsbyQ</id>
          <identifier>FeeReason</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>tx</name>
  <anchor>tx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/types.h</shortPath>
        <sourcePath>src/wallet/types.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Vw1SQM14j2bQGJ23WaTmesZnx7y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2YACXWCD3WXkgwjhAnswX8EXxvEy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The newly created transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
          <identifier>CTransactionRef</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>DatabaseBatch</name>
  <anchor>DatabaseBatch</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>71</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2BGAnCv3yofv8N2C7b978QFAmox7</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RAII class that provides access to a WalletDatabase</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <derived>azPmqSrt9nQwR2vRm3pnfzEHpEc 4FBApiMFRxJJCCkGZexxLQmhZrse</derived>
  <interface>
    <public>
      <functions>ZGx9HnCvz2XVrwKejz5ca1hEs3L 4Li2psneQ8JCkQifEGvUa9YbteXS 3qTSsMA5ubKdRC5GprRxYzYXyk3h 25pYK2zNY2csJByUBoh5gW7AvU39 3b5ZfTTZu6589TZttWdNQF7U2Hcn 7JwPrkGeTqNpXrsa8Q2tLVWhPas 4FzD5TxRyAtmhGcNXQFNcHPu2bqL 2sahQRc7qE984NVZZWYKR4NCFT66 2U1gv1GHsKPoDMHLwxo9b13izEpq HHw7SGuj7xVqGXhQtQ2wuL4jp1r 4Dds2KkNZ33gFiVTmX5NcBeiMGwj 46qMSukXwpPnwotg5ksNH4rDUTJF 3Fvot2Z3MkZE9pR49m1fVQsFFN9d 2PWG72RwK1FYv6mX5Lnctbd8gGFq 3kjwrSALzbPXGjKjaGbm9g4V4LM5</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>DatabaseBatch</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>ZGx9HnCvz2XVrwKejz5ca1hEs3L</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BGAnCv3yofv8N2C7b978QFAmox7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The batch that would be copied from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2RnmaZUXSxyxmah4DWdZTWsgDoC1 4UPTJptvCPoKPhAVaJ3pyzJJ9Z4f</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>DatabaseBatch</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2RnmaZUXSxyxmah4DWdZTWsgDoC1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BGAnCv3yofv8N2C7b978QFAmox7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a batch.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>DatabaseBatch</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>87</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4UPTJptvCPoKPhAVaJ3pyzJJ9Z4f</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BGAnCv3yofv8N2C7b978QFAmox7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Batches are non-copyable.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The batch that would be copied from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2BGAnCv3yofv8N2C7b978QFAmox7</id>
                  <identifier>DatabaseBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>~DatabaseBatch</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>83</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Li2psneQ8JCkQifEGvUa9YbteXS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BGAnCv3yofv8N2C7b978QFAmox7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the batch.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>91</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3qTSsMA5ubKdRC5GprRxYzYXyk3h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BGAnCv3yofv8N2C7b978QFAmox7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Batches are non-copyable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this batch.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The batch that would be assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2BGAnCv3yofv8N2C7b978QFAmox7</id>
              <identifier>DatabaseBatch</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2BGAnCv3yofv8N2C7b978QFAmox7</id>
                  <identifier>DatabaseBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Close</name>
  <anchor>Close</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25pYK2zNY2csJByUBoh5gW7AvU39</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BGAnCv3yofv8N2C7b978QFAmox7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Closes the batch.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>Erase</name>
  <anchor>Erase</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>139</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3b5ZfTTZu6589TZttWdNQF7U2Hcn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BGAnCv3yofv8N2C7b978QFAmox7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erases the record stored under a key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was erased.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to erase.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ErasePrefix</name>
  <anchor>ErasePrefix</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>164</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7JwPrkGeTqNpXrsa8Q2tLVWhPas</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BGAnCv3yofv8N2C7b978QFAmox7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erases all records whose key begins with the given prefix.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the matching records were erased.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key prefix to match.</literal>
          </text>
        </children>
        <name>prefix</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>prefix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>Exists</name>
  <anchor>Exists</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>152</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FzD5TxRyAtmhGcNXQFNcHPu2bqL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BGAnCv3yofv8N2C7b978QFAmox7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether a record exists for a key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a record exists for the key.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetNewCursor</name>
  <anchor>GetNewCursor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>168</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sahQRc7qE984NVZZWYKR4NCFT66</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BGAnCv3yofv8N2C7b978QFAmox7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a cursor over all records in the database.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new cursor.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2SpV62jXPaZFUzZNTkpFQp19Y49W</id>
                      <identifier>DatabaseCursor</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>GetNewPrefixCursor</name>
  <anchor>GetNewPrefixCursor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>172</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2U1gv1GHsKPoDMHLwxo9b13izEpq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BGAnCv3yofv8N2C7b978QFAmox7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a cursor over records whose key begins with the given prefix.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new cursor.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key prefix to match.</literal>
          </text>
        </children>
        <name>prefix</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2SpV62jXPaZFUzZNTkpFQp19Y49W</id>
                      <identifier>DatabaseCursor</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>prefix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>HasActiveTxn</name>
  <anchor>HasActiveTxn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>184</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HHw7SGuj7xVqGXhQtQ2wuL4jp1r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BGAnCv3yofv8N2C7b978QFAmox7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether a database transaction is currently active.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a transaction is active.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>Read</name>
  <anchor>Read</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>100</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Dds2KkNZ33gFiVTmX5NcBeiMGwj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BGAnCv3yofv8N2C7b978QFAmox7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads the value stored under a key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was found and read.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the deserialized value on success.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TxnAbort</name>
  <anchor>TxnAbort</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>181</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46qMSukXwpPnwotg5ksNH4rDUTJF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BGAnCv3yofv8N2C7b978QFAmox7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Aborts the current transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the transaction was aborted.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>TxnBegin</name>
  <anchor>TxnBegin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>175</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Fvot2Z3MkZE9pR49m1fVQsFFN9d</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BGAnCv3yofv8N2C7b978QFAmox7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Begins a database transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the transaction was started.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>TxnCommit</name>
  <anchor>TxnCommit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>178</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PWG72RwK1FYv6mX5Lnctbd8gGFq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BGAnCv3yofv8N2C7b978QFAmox7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Commits the current transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the transaction was committed.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>Write</name>
  <anchor>Write</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>122</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3kjwrSALzbPXGjKjaGbm9g4V4LM5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BGAnCv3yofv8N2C7b978QFAmox7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes a value under a key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to write.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to store.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to overwrite an existing record.</literal>
          </text>
        </children>
        <name>fOverwrite</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fOverwrite</name>
      <default>true</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>DatabaseCursor</name>
  <anchor>DatabaseCursor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>39</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2SpV62jXPaZFUzZNTkpFQp19Y49W</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Iterates over records stored in a wallet database.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <derived>sSzfJLSucCiWaQZrAkNsPf3T3wy G5tydejJjfNWjkp74nt2G926831</derived>
  <interface>
    <public>
      <enums>9cGmAx3DSnH3EvypSvYtWqGLW4t</enums>
      <functions>3MAq2DnaDjpUtQRY6mtjjXn62KyW 2NhuD8To5Tgn6ayqHeSz3QioThAm 2kcRC3cfafu9VZJoKZ1nSRTpJhjE 2gnQHPMyNJ4RPQb8g4BqW9gPHB9q</functions>
    </public>
  </interface>
</record>
<enum>
  <name>Status</name>
  <anchor>Status</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>56</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>9cGmAx3DSnH3EvypSvYtWqGLW4t</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2SpV62jXPaZFUzZNTkpFQp19Y49W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Result of advancing the cursor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>3CLxVdFqxaW2y4ZL5xiTpfsZPJLY 3hKAK2tk3DasNmhKZaR8FQWyi2Hx 2C2GdnhCp2EZJkiEmCFeMw71uBE5</constants>
</enum>
<enumConstant>
  <name>FAIL</name>
  <anchor>FAIL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3CLxVdFqxaW2y4ZL5xiTpfsZPJLY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>9cGmAx3DSnH3EvypSvYtWqGLW4t</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An error occurred while reading a record.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>MORE</name>
  <anchor>MORE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3hKAK2tk3DasNmhKZaR8FQWyi2Hx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>9cGmAx3DSnH3EvypSvYtWqGLW4t</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A record was read and more may remain.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>DONE</name>
  <anchor>DONE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2C2GdnhCp2EZJkiEmCFeMw71uBE5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>9cGmAx3DSnH3EvypSvYtWqGLW4t</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No more records are available.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<overloads>
  <name>DatabaseCursor</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>43</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3MAq2DnaDjpUtQRY6mtjjXn62KyW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2SpV62jXPaZFUzZNTkpFQp19Y49W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cursor that would be copied from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>499jVM284fAqm23NNhwi5893prCF AHurriemND8X6zTpDWNdX2noxUr</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>DatabaseCursor</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>43</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>499jVM284fAqm23NNhwi5893prCF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2SpV62jXPaZFUzZNTkpFQp19Y49W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a cursor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>DatabaseCursor</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>49</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>AHurriemND8X6zTpDWNdX2noxUr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2SpV62jXPaZFUzZNTkpFQp19Y49W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cursors are non-copyable.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cursor that would be copied from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2SpV62jXPaZFUzZNTkpFQp19Y49W</id>
                  <identifier>DatabaseCursor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>~DatabaseCursor</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2NhuD8To5Tgn6ayqHeSz3QioThAm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2SpV62jXPaZFUzZNTkpFQp19Y49W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the cursor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2kcRC3cfafu9VZJoKZ1nSRTpJhjE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2SpV62jXPaZFUzZNTkpFQp19Y49W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cursors are non-copyable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this cursor.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cursor that would be assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2SpV62jXPaZFUzZNTkpFQp19Y49W</id>
              <identifier>DatabaseCursor</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2SpV62jXPaZFUzZNTkpFQp19Y49W</id>
                  <identifier>DatabaseCursor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Next</name>
  <anchor>Next</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>67</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gnQHPMyNJ4RPQb8g4BqW9gPHB9q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2SpV62jXPaZFUzZNTkpFQp19Y49W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advances to the next record.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status of the read.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the record key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the record value.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9cGmAx3DSnH3EvypSvYtWqGLW4t</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</id>
                  <identifier>DataStream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</id>
                  <identifier>DataStream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<record>
  <name>DatabaseOptions</name>
  <anchor>DatabaseOptions</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>246</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3aWNLJwrHWs7abzqZXSGqupusuKB</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Options controlling how a wallet database is opened or created.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3cPUz5XPD68jNsMwxXFXsm7Gfthm vCQUmt6in2V8adzMRswGcoeFzsr is2Zdqi145LJd6XKv8aff2R6tXQ 3pe8onuaAuuXCjCZDMdnSo7Y8j3A 3Wdddh9VXVKP2QsJrJ7seGHQCC3k 3zba5bSt41pxQ8z4vskmzWMhQXjS 3cF2ahiNsz9Ci3uTrxwSqFsG6hGo 2Hv6zufHLtzqmQqF6xDNVcheenQf 473FhtdRnQVWNQH4BFqJ2RvqAF1G</variables>
    </public>
  </interface>
</record>
<variable>
  <name>create_flags</name>
  <anchor>create_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>250</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3cPUz5XPD68jNsMwxXFXsm7Gfthm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aWNLJwrHWs7abzqZXSGqupusuKB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Backend-specific flags used when creating the database.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>create_passphrase</name>
  <anchor>create_passphrase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>251</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>vCQUmt6in2V8adzMRswGcoeFzsr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aWNLJwrHWs7abzqZXSGqupusuKB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Passphrase used to encrypt a newly created database.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4KXnTYwreqWHjjEq5LEbr61rmhHB</id>
          <identifier>SecureString</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>max_log_mb</name>
  <anchor>max_log_mb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>257</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>is2Zdqi145LJd6XKv8aff2R6tXQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aWNLJwrHWs7abzqZXSGqupusuKB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Max log size to allow before consolidating.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>100</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>require_create</name>
  <anchor>require_create</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>248</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3pe8onuaAuuXCjCZDMdnSo7Y8j3A</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aWNLJwrHWs7abzqZXSGqupusuKB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fail if the database already exists.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>require_existing</name>
  <anchor>require_existing</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>247</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Wdddh9VXVKP2QsJrJ7seGHQCC3k</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aWNLJwrHWs7abzqZXSGqupusuKB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fail if the database does not already exist.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>require_format</name>
  <anchor>require_format</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>249</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3zba5bSt41pxQ8z4vskmzWMhQXjS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aWNLJwrHWs7abzqZXSGqupusuKB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Require a specific database format, if set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2w39pEjYMBLPoi3ke2643pRSTfLz</id>
                      <identifier>DatabaseFormat</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>use_shared_memory</name>
  <anchor>use_shared_memory</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>256</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3cF2ahiNsz9Ci3uTrxwSqFsG6hGo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aWNLJwrHWs7abzqZXSGqupusuKB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Let other processes access the database.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>use_unsafe_sync</name>
  <anchor>use_unsafe_sync</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>255</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Hv6zufHLtzqmQqF6xDNVcheenQf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aWNLJwrHWs7abzqZXSGqupusuKB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disable file sync for faster performance.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>verify</name>
  <anchor>verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>254</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>473FhtdRnQVWNQH4BFqJ2RvqAF1G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aWNLJwrHWs7abzqZXSGqupusuKB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check data integrity on load.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>true</initializer>
  <isRecordField/>
</variable>
<record>
  <name>DbTxnListener</name>
  <anchor>DbTxnListener</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>206</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4FjeY9P5m5sNFpL12YRXYTxHFt3o</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callbacks invoked when a wallet database transaction commits or aborts.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>35LHsSPXASb3YRRHfx9MjAumZVT3 3sLr2CRTP6V56CdMgo3QYdVuMRxD</variables>
    </public>
  </interface>
</record>
<variable>
  <name>on_abort</name>
  <anchor>on_abort</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>209</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>35LHsSPXASb3YRRHfx9MjAumZVT3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4FjeY9P5m5sNFpL12YRXYTxHFt3o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback invoked when the transaction commits (</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>on_commit</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>) and when it aborts (</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>on_abort</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
          <identifier>function</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>on_commit</name>
  <anchor>on_commit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>209</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3sLr2CRTP6V56CdMgo3QYdVuMRxD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4FjeY9P5m5sNFpL12YRXYTxHFt3o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback invoked when the transaction commits (</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>on_commit</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>) and when it aborts (</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>on_abort</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
          <identifier>function</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>DescriptorScriptPubKeyMan</name>
  <anchor>DescriptorScriptPubKeyMan</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>448</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3tzQvfAGXi9DWaPiE8CgJR9zb417</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A ScriptPubKeyMan backed by a single output descriptor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>knywmaz6GjXs7cggYJgUrCDMyzV</id>
              <identifier>ScriptPubKeyMan</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>wallet/scriptpubkeyman.h</shortPath>
          <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
          <lineNumber>448</lineNumber>
          <columnNumber>35</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>W53YDKfnmo2T7xsNACye5PYDMtK 3qWBcycpy74eKjhGhjZDq6XP434f 3NBkfUn2MCmaHM2NoMPotkCxJRwG 3h72auSEM2hG4FAThbXQ9aJKw9tD 2qtLn4jc1XdimCVHghw9hGLRcH8D 2VP47wZ6MF3g9LbwWgjtbVUbjsg3 3QsrCZ1e4EcjwWqYZK9TXEfnAJ3L 3XBGSyiHNF48xFK8AMZHKoF8WAJW xYR9Qpp36Hev8pKsCzF5UUisLD7 2XHk6pXR9a7TrpcepT4GpWW4JD3R 2QuCa2q6Xcq9pMFfpxwebZLCRZHc 3piLTHknBYrpRfYK85A7CFABD8WA gaG7tsa6GnZXxBKnSJdhmD5ew3z 3SMArzbZYAFCqex3yRiFAsVYweXM 3RDsNuYpGDY2qCVLPcVSkjg4bKRW 4Y3FtniwWmeRytFogbJ1He4Ln5U6 o7QTAre5YDvw5qTdsz85NtDyRsM 2YSdgVH33UvBCzc8KtEPyNL5Fpaa 2sMm5kRkN2ao3HUJpVC2F1UF51Rv 46wW4Luz4aWvipdQdRU4UpFvU9p6 2vSSwEbT6vb5tir1TgYawu979LmG 3BTXpHG3WZ9PVw4b2rZQXuv1MmWb 2pwd63TZuz9KRVdwBNnCVQPLPF88 oDLPHgVPiZPvJV61iJ5S7LVTBB9 RZyUr5FNTTmCSsurtsJxus9WvQJ 3Hqurf8xybsraNFBP8mxDuYgTeiS 2VKY7F5t7184Bq4W4mgrJTD77Z5x zCWeJh5ipN4E1AdAJavCVwCxvCQ 2Gsc2PmqKU7JbFv14dBXtNpfZXUx ewRDNEPerecoWD7N32pAmdm32Jp 5UMVvxupzbNbtBV9vKDQae9QPn8 yu4xCvDjfeHhphKgseE1X4fgJcX FRQDExiVrVz1eHGTGDi6MsJ6JAN 2rGADcsLahM2Ue6eLbBWhvvg8z7u 3YcGf9epwVfY7BfVTW83TLhr9Dvu</functions>
      <staticFunctions>3dAwbvQqDCUbry9jTYDw51M48gNe 2RVLAs8LPC6sNb9oaeTb6s59TrJQ 2yGvwyPCwe19Yx69pStJqgSyBtDz 8FomjEeTVC9xJ5U4aqCL6V4CPK8</staticFunctions>
      <variables>pJJd3adbB5TRA8ja1EsAyXZL6WY 4VV3tN4G7naYywFtipxrWfmV2jde YWFoKvgHudDVoh6aKTNcJq6ZciG</variables>
    </public>
    <protected>
      <functions>2cpRhMbMaPraAQnEeNreEsQWaeba 2qDhyU4j58MRZB9BYnshMYoWW3WV 42trKB23gVVvdq7r1dBDUQ7NGEUj GU2WAhiv831jCAvLxmyJt8ko8sE 4DPdTpq7qZHGQArAE4eWYDfEFP7R</functions>
      <variables>3cP3d3BzU6y2SGzBSRqThFTT3KxL P1eAALG31Sx7XiTpseMNxpDk8sX</variables>
    </protected>
  </interface>
</record>
<function>
  <name>CanGetAddresses</name>
  <anchor>CanGetAddresses</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>656</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>W53YDKfnmo2T7xsNACye5PYDMtK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether this spkm can hand out new addresses.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if new addresses can be handed out.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to check the internal (change) chain.</literal>
          </text>
        </children>
        <name>internal</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>internal</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>CanProvide</name>
  <anchor>CanProvide</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>667</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qWBcycpy74eKjhGhjZDq6XP434f</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether this spkm can contribute solving data for the given script.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if this spkm can contribute solving data for the script.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script to solve.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature data collected so far for the script.</literal>
          </text>
        </children>
        <name>sigdata</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</id>
                  <identifier>SignatureData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sigdata</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>CanUpdateToWalletDescriptor</name>
  <anchor>CanUpdateToWalletDescriptor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>712</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NBkfUn2MCmaHM2NoMPotkCxJRwG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether this spkm can be updated to the given descriptor.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if this spkm can be updated to the descriptor.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The descriptor to check for compatibility.</literal>
          </text>
        </children>
        <name>descriptor</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filled with the reason if the update is not possible.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3b62UZvGVCYFfc3BKynZem9cmJop</id>
                  <identifier>WalletDescriptor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>descriptor</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>error</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CheckDecryptionKey</name>
  <anchor>CheckDecryptionKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>588</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3h72auSEM2hG4FAThbXQ9aJKw9tD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Checks whether the given master key decrypts this spkm&apos;s keys.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the key decrypts this spkm&apos;s keys.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The candidate decryption key to verify.</literal>
          </text>
        </children>
        <name>master_key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8JZjrXPRwYTsKKPJsEnxdvwCwAK</id>
                  <identifier>CKeyingMaterial</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>master_key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>Encrypt</name>
  <anchor>Encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>593</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qtLn4jc1XdimCVHghw9hGLRcH8D</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypts this spkm&apos;s keys with the given master key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the keys were encrypted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The master key used to encrypt the keys.</literal>
          </text>
        </children>
        <name>master_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The database batch to write the encrypted keys through.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8JZjrXPRwYTsKKPJsEnxdvwCwAK</id>
                  <identifier>CKeyingMaterial</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>master_key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D88moRN9kfPzQcoHAn6fXdHRnXe</id>
                  <identifier>WalletBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>batch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>FillPSBT</name>
  <anchor>FillPSBT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>693</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VP47wZ6MF3g9LbwWgjtbVUbjsg3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds descriptor and derivation information to a PSBT and optionally signs it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A PSBTError if filling failed, or nullopt on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The partially signed transaction to fill, updated in place.</literal>
          </text>
        </children>
        <name>psbt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Precomputed transaction data used during signing.</literal>
          </text>
        </children>
        <name>txdata</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Options controlling what is filled in and whether to sign.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If not null, set to the number of inputs signed.</literal>
          </text>
        </children>
        <name>n_signed</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>27HxmPQeV2KaKGo5xYgZSSV9mZu8</id>
                      <identifier>PSBTError</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2CV7jB4wJoBPukEBuUsw1t2dcqte</id>
                          <identifier>common</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fvzpf4kSyV6ttfSeQBnTeKug3N2</id>
                  <identifier>PartiallySignedTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>psbt</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>AHMsMwrmBiy53iQb4BeEL6Y4bZ1</id>
                  <identifier>PrecomputedTransactionData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txdata</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UTUQTfavjHz2kAgqBFS1rtBhTfq</id>
                  <identifier>PSBTFillOptions</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2CV7jB4wJoBPukEBuUsw1t2dcqte</id>
                      <identifier>common</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>options</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>n_signed</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetDescriptorString</name>
  <anchor>GetDescriptorString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>734</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QsrCZ1e4EcjwWqYZK9TXEfnAJ3L</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the descriptor to a string, optionally including private keys.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the descriptor was serialized.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filled with the serialized descriptor string.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to include private keys in the output.</literal>
          </text>
        </children>
        <name>priv</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>priv</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetEndRange</name>
  <anchor>GetEndRange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>728</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XBGSyiHNF48xFK8AMZHKoF8WAJW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the end of the descriptor&apos;s derivation range.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The end index of the derivation range.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetID</name>
  <anchor>GetID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>697</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xYR9Qpp36Hev8pKsCzF5UUisLD7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a stable identifier for this spkm derived from its descriptor.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The identifier of this spkm.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetKey</name>
  <anchor>GetKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>635</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2XHk6pXR9a7TrpcepT4GpWW4JD3R</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the particular key if it is available. Returns nullopt if the key is not in the wallet, or if the wallet is locked.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The private key, or nullopt if it is unavailable or the wallet is locked.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve.</literal>
          </text>
        </children>
        <name>keyid</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1dcac758</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e111ba978</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15ef1938</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23730798</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26613358</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2357e248</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                      <identifier>CKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keyid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetKeyPoolSize</name>
  <anchor>GetKeyPoolSize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>642</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2QuCa2q6Xcq9pMFfpxwebZLCRZHc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of pre-generated keys/scripts in the cache.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The keypool size.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetMetadata</name>
  <anchor>GetMetadata</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>651</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3piLTHknBYrpRfYK85A7CFABD8WA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the key metadata for the given destination, or nullptr if none is known.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key metadata, or nullptr if none is known.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination to look up metadata for.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>nx3fwXLbjHQ57iMQjRAUggEU7c7</id>
                      <identifier>CKeyMetadata</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                  <identifier>CTxDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<overloads>
  <name>GetNewDestination</name>
  <anchor>GetNewDestination-03</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>115</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>579</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>gaG7tsa6GnZXxBKnSJdhmD5ew3z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>GetNewDestination</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new destination, or an error if it could not be created.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new destination, or an error if the type is unsupported.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output type of the destination to create.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3SvuExgCbya8ELsu9ihuPzmPa3au 3eV95BFjKM3sZVbPj3NvRyU8Fpsn</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                      <identifier>CTxDestination</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>GetNewDestination</name>
  <anchor>GetNewDestination-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>579</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SvuExgCbya8ELsu9ihuPzmPa3au</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a new destination of the given output type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new destination, or an error if it could not be created.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output type of the destination to create.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                      <identifier>CTxDestination</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
              <identifier>OutputType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>GetNewDestination</name>
  <anchor>GetNewDestination</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>115</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3eV95BFjKM3sZVbPj3NvRyU8Fpsn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a new destination of the given output type, or an error if unsupported.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new destination, or an error if the type is unsupported.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output type of the destination to create.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                      <identifier>CTxDestination</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
              <identifier>OutputType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<overloads>
  <name>GetReservedDestination</name>
  <anchor>GetReservedDestination-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>136</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>600</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3SMArzbZYAFCqex3yRiFAsVYweXM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>GetReservedDestination</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reserved destination, or an error if none is available.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output type of the destination to reserve.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to reserve from the internal (change) chain.</literal>
          </text>
        </children>
        <name>internal</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the index of the reserved cache entry.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4CuLBq1iUK7GSTqYDiKST64qbuwL 2wt3KQZD46id2eC78rrnpG7Rz2fR</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                      <identifier>CTxDestination</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>GetReservedDestination</name>
  <anchor>GetReservedDestination-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>600</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CuLBq1iUK7GSTqYDiKST64qbuwL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reserves a destination from the descriptor cache and returns it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reserved destination, or an error if none is available.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output type of the destination to reserve.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to reserve from the internal (change) chain.</literal>
          </text>
        </children>
        <name>internal</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the index of the reserved cache entry.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                      <identifier>CTxDestination</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
              <identifier>OutputType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>internal</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                  <identifier>int64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>GetReservedDestination</name>
  <anchor>GetReservedDestination</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>136</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2wt3KQZD46id2eC78rrnpG7Rz2fR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reserves a destination from the keypool and returns it, keeping the reservation index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reserved destination, or an error if none is available.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output type of the destination to reserve.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to reserve from the internal (change) chain.</literal>
          </text>
        </children>
        <name>internal</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the index of the reserved keypool entry.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                      <identifier>CTxDestination</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
              <identifier>OutputType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>internal</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                  <identifier>int64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<overloads>
  <name>GetScriptPubKeys</name>
  <anchor>GetScriptPubKeys-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>721</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>725</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3RDsNuYpGDY2qCVLPcVSkjg4bKRW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>GetScriptPubKeys</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of cached scriptPubKeys.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of cached scriptPubKeys at or above the given index.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lowest range index to include.</literal>
          </text>
        </children>
        <name>minimum_index</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>zf9eCcje8UdovDiD9znZ867YBTx 4XNPmMpqq5iq1kVqzoVcYqrdUgMR</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>32FJti7uBMnh6vMyrACc1waJDZ8j</id>
          <identifier>unordered_set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                      <identifier>CScript</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>1G2PSBSvq7EDLMKbLD1cA2p8uRz</id>
                      <identifier>SaltedSipHasher</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>GetScriptPubKeys</name>
  <anchor>GetScriptPubKeys-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>721</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zf9eCcje8UdovDiD9znZ867YBTx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns all scriptPubKeys currently cached by this descriptor.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of cached scriptPubKeys.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>32FJti7uBMnh6vMyrACc1waJDZ8j</id>
          <identifier>unordered_set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                      <identifier>CScript</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>1G2PSBSvq7EDLMKbLD1cA2p8uRz</id>
                      <identifier>SaltedSipHasher</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetScriptPubKeys</name>
  <anchor>GetScriptPubKeys-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>725</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4XNPmMpqq5iq1kVqzoVcYqrdUgMR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns cached scriptPubKeys with a range index at or above the given minimum.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of cached scriptPubKeys at or above the given index.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lowest range index to include.</literal>
          </text>
        </children>
        <name>minimum_index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>32FJti7uBMnh6vMyrACc1waJDZ8j</id>
          <identifier>unordered_set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                      <identifier>CScript</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>1G2PSBSvq7EDLMKbLD1cA2p8uRz</id>
                      <identifier>SaltedSipHasher</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>minimum_index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSigningProvider</name>
  <anchor>GetSigningProvider</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>672</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Y3FtniwWmeRytFogbJ1He4Ln5U6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fetch the SigningProvider for the given pubkey and always include private keys. This should only be called by signing code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A signing provider for the pubkey, including private keys.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public key to fetch a signing provider for.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3dA75rKRynFRQ2kgYuyCc3dxHV4C</id>
                      <identifier>FlatSigningProvider</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSolvingProvider</name>
  <anchor>GetSolvingProvider</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>661</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>o7QTAre5YDvw5qTdsz85NtDyRsM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a SigningProvider able to solve the given script.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A SigningProvider for the script.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script to solve.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
                      <identifier>SigningProvider</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetTimeFirstKey</name>
  <anchor>GetTimeFirstKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>646</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YSdgVH33UvBCzc8KtEPyNL5Fpaa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the creation time of the descriptor, used as the wallet&apos;s birth time.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The descriptor creation time, in seconds since the epoch.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetWalletDescriptor</name>
  <anchor>GetWalletDescriptor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>718</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sMm5kRkN2ao3HUJpVC2F1UF51Rv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a copy of this spkm&apos;s wallet descriptor.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the wallet descriptor.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1dcac818</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e111baa38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15ef19f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23730858</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26613418</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2357e308</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3b62UZvGVCYFfc3BKynZem9cmJop</id>
          <identifier>WalletDescriptor</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HasPrivKey</name>
  <anchor>HasPrivKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>631</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46wW4Luz4aWvipdQdRU4UpFvU9p6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the private key for the given key id is present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the private key is present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to look up.</literal>
          </text>
        </children>
        <name>keyid</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1dcac698</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e111ba8b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15ef1878</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e237306d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26613298</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2357e188</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keyid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HasWalletDescriptor</name>
  <anchor>HasWalletDescriptor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>702</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vSSwEbT6vb5tir1TgYawu979LmG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether this spkm holds the given wallet descriptor.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if this spkm holds the given descriptor.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet descriptor to compare against.</literal>
          </text>
        </children>
        <name>desc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3b62UZvGVCYFfc3BKynZem9cmJop</id>
                  <identifier>WalletDescriptor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>desc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HaveCryptedKeys</name>
  <anchor>HaveCryptedKeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>638</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BTXpHG3WZ9PVw4b2rZQXuv1MmWb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether this spkm holds any encrypted private keys.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if encrypted private keys are held.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>HavePrivateKeys</name>
  <anchor>HavePrivateKeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>627</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2pwd63TZuz9KRVdwBNnCVQPLPF88</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether this spkm holds any unencrypted private keys.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if unencrypted private keys are held.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>IsHDEnabled</name>
  <anchor>IsHDEnabled</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>623</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>oDLPHgVPiZPvJV61iJ5S7LVTBB9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether this descriptor uses HD derivation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if HD derivation is used.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>IsMine</name>
  <anchor>IsMine</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>583</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>RZyUr5FNTTmCSsurtsJxus9WvQJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the given script is derived from this descriptor.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the script is derived from this descriptor.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scriptPubKey to test.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>KeepDestination</name>
  <anchor>KeepDestination</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>140</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Hqurf8xybsraNFBP8mxDuYgTeiS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks a previously reserved destination as used so it is not handed out again.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The keypool index of the reserved destination.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output type of the reserved destination.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>index</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
                  <identifier>OutputType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>MarkUnusedAddresses</name>
  <anchor>MarkUnusedAddresses</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>619</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VKY7F5t7184Bq4W4mgrJTD77Z5x</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks addresses up to and including the one for the given script as used.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destinations that were affected.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script determining the last address to mark as used.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>49LX2ud9VwxNEQSX6tK7bZeB2vz9</id>
                      <identifier>WalletDestination</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>ReturnDestination</name>
  <anchor>ReturnDestination</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>605</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zCWeJh5ipN4E1AdAJavCVwCxvCQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a previously reserved destination to the cache for reuse.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cache index of the reserved destination.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the destination belongs to the internal (change) chain.</literal>
          </text>
        </children>
        <name>internal</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination being returned.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>index</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>internal</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                  <identifier>CTxDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>SignMessage</name>
  <anchor>SignMessage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>686</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Gsc2PmqKU7JbFv14dBXtNpfZXUx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signs a message with the key for the given script.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of the signing attempt.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The message to sign.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash of the public key whose private key should sign.</literal>
          </text>
        </children>
        <name>pkhash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filled with the produced signature on success.</literal>
          </text>
        </children>
        <name>str_sig</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>KYVMj2ne42zVMb314t26mK9sxyg</id>
          <identifier>SigningResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nWgNCyoDCqSr4Pt3BDxmnyhPMcV</id>
                  <identifier>PKHash</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pkhash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str_sig</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>SignTransaction</name>
  <anchor>SignTransaction</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>680</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ewRDNEPerecoWD7N32pAmdm32Jp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates signatures for this spkm&apos;s inputs and adds them to the transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if all inputs were signed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to sign, updated in place.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The previous outputs spent by the transaction&apos;s inputs.</literal>
          </text>
        </children>
        <name>coins</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature hash type to use.</literal>
          </text>
        </children>
        <name>sighash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filled with a per-input error message for any input that could not be signed.</literal>
          </text>
        </children>
        <name>input_errors</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
                  <identifier>CMutableTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                  <identifier>map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                              <identifier>COutPoint</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                              <identifier>Coin</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>coins</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>sighash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                  <identifier>map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>int</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>int</fundamentalType>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                              <identifier>bilingual_str</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>input_errors</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>TopUp</name>
  <anchor>TopUp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>614</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5UMVvxupzbNbtBV9vKDQae9QPn8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tops up the descriptor cache and m_map_script_pub_keys. The cache is stored in the wallet file and is used to expand the descriptor in GetNewDestination. Descriptor wallets rely more on ephemeral data than legacy wallets. For wallets using unhardened derivation (with or without private keys), the &quot;keypool&quot; is a single xpub.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the cache was successfully topped up.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of keys to top up to, or 0 to use the configured keypool size.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>size</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>UpdateWalletDescriptor</name>
  <anchor>UpdateWalletDescriptor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>707</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>yu4xCvDjfeHhphKgseE1X4fgJcX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Updates this spkm&apos;s descriptor, e.g. to add private keys or cache data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Success, or an error if the update is not possible.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The descriptor to update to.</literal>
          </text>
        </children>
        <name>descriptor</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signing provider supplying keys for the descriptor.</literal>
          </text>
        </children>
        <name>provider</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3b62UZvGVCYFfc3BKynZem9cmJop</id>
                  <identifier>WalletDescriptor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>descriptor</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3dA75rKRynFRQ2kgYuyCc3dxHV4C</id>
                  <identifier>FlatSigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>provider</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>UpgradeDescriptorCache</name>
  <anchor>UpgradeDescriptorCache</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>737</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FRQDExiVrVz1eHGTGDi6MsJ6JAN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Upgrades the on-disk descriptor cache to the current format.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WalletLogPrintf</name>
  <anchor>WalletLogPrintf</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>241</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rGADcsLahM2Ue6eLbBWhvvg8z7u</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prepends the wallet name in logging output to ease debugging in multi-wallet use cases</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string for the log message.</literal>
          </text>
        </children>
        <name>wallet_fmt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments substituted into the format string.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>pVvTCLXKsoyLUeoCFgz5kanoGyp</id>
              <identifier>ConstevalFormatString</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                  <identifier>util</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>sizeof...(Params)</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>wallet_fmt</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Params</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Params</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>WriteDescriptor</name>
  <anchor>WriteDescriptor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>714</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YcGf9epwVfY7BfVTW83TLhr9Dvu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes this spkm&apos;s descriptor to the wallet database.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CreateFromImport</name>
  <anchor>CreateFromImport</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>554</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dAwbvQqDCUbry9jTYDw51M48gNe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a DescriptorScriptPubKeyMan from an imported descriptor and signing provider.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new DescriptorScriptPubKeyMan.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet storage this spkm is bound to.</literal>
          </text>
        </children>
        <name>storage</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet descriptor being imported.</literal>
          </text>
        </children>
        <name>descriptor</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of keys/scripts to keep pre-generated.</literal>
          </text>
        </children>
        <name>keypool_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signing provider supplying keys for the descriptor.</literal>
          </text>
        </children>
        <name>provider</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3tzQvfAGXi9DWaPiE8CgJR9zb417</id>
                      <identifier>DescriptorScriptPubKeyMan</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>hneiYTnCNku1heSXD13vFjftFUi</id>
                  <identifier>WalletStorage</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>storage</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3b62UZvGVCYFfc3BKynZem9cmJop</id>
                  <identifier>WalletDescriptor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>descriptor</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>keypool_size</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3dA75rKRynFRQ2kgYuyCc3dxHV4C</id>
                  <identifier>FlatSigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>provider</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>CreateFromMigration</name>
  <anchor>CreateFromMigration</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>562</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RVLAs8LPC6sNb9oaeTb6s59TrJQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a DescriptorScriptPubKeyMan while migrating a legacy wallet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new DescriptorScriptPubKeyMan.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet storage this spkm is bound to.</literal>
          </text>
        </children>
        <name>storage</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The database batch to write the new spkm through.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet descriptor produced by the migration.</literal>
          </text>
        </children>
        <name>descriptor</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of keys/scripts to keep pre-generated.</literal>
          </text>
        </children>
        <name>keypool_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signing provider supplying keys for the descriptor.</literal>
          </text>
        </children>
        <name>provider</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3tzQvfAGXi9DWaPiE8CgJR9zb417</id>
                      <identifier>DescriptorScriptPubKeyMan</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>hneiYTnCNku1heSXD13vFjftFUi</id>
                  <identifier>WalletStorage</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>storage</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D88moRN9kfPzQcoHAn6fXdHRnXe</id>
                  <identifier>WalletBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>batch</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3b62UZvGVCYFfc3BKynZem9cmJop</id>
                  <identifier>WalletDescriptor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>descriptor</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>keypool_size</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3dA75rKRynFRQ2kgYuyCc3dxHV4C</id>
                  <identifier>FlatSigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>provider</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>GenerateNewSingleSig</name>
  <anchor>GenerateNewSingleSig</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>571</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yGvwyPCwe19Yx69pStJqgSyBtDz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generates a new single-signature DescriptorScriptPubKeyMan from a master key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new DescriptorScriptPubKeyMan.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet storage this spkm is bound to.</literal>
          </text>
        </children>
        <name>storage</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The database batch to write the new spkm through.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of keys/scripts to keep pre-generated.</literal>
          </text>
        </children>
        <name>keypool_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The master key to derive the descriptor from.</literal>
          </text>
        </children>
        <name>master_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output type of the addresses to generate.</literal>
          </text>
        </children>
        <name>addr_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the descriptor is for the internal (change) chain.</literal>
          </text>
        </children>
        <name>internal</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3tzQvfAGXi9DWaPiE8CgJR9zb417</id>
                      <identifier>DescriptorScriptPubKeyMan</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>hneiYTnCNku1heSXD13vFjftFUi</id>
                  <identifier>WalletStorage</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>storage</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D88moRN9kfPzQcoHAn6fXdHRnXe</id>
                  <identifier>WalletBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>batch</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>keypool_size</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3kDmMXvP4ni4tuz9S1To1ciJnHpy</id>
                  <identifier>CExtKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>master_key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
              <identifier>OutputType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>addr_type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>internal</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>LoadFromStorage</name>
  <anchor>LoadFromStorage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>547</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8FomjEeTVC9xJ5U4aqCL6V4CPK8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Loads a DescriptorScriptPubKeyMan from stored wallet data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The loaded DescriptorScriptPubKeyMan.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet storage this spkm is bound to.</literal>
          </text>
        </children>
        <name>storage</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet descriptor backing this spkm.</literal>
          </text>
        </children>
        <name>descriptor</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of keys/scripts to keep pre-generated.</literal>
          </text>
        </children>
        <name>keypool_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unencrypted private keys to load.</literal>
          </text>
        </children>
        <name>keys</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The encrypted private keys to load.</literal>
          </text>
        </children>
        <name>ckeys</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3tzQvfAGXi9DWaPiE8CgJR9zb417</id>
                      <identifier>DescriptorScriptPubKeyMan</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>hneiYTnCNku1heSXD13vFjftFUi</id>
                  <identifier>WalletStorage</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>storage</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3b62UZvGVCYFfc3BKynZem9cmJop</id>
                  <identifier>WalletDescriptor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>descriptor</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>keypool_size</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zrxc2Gta64Aozwaas9AH92keAng</id>
                  <identifier>KeyMap</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keys</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2FZ3MUg8AuxwX6rxDN43vW5973Uy</id>
                  <identifier>CryptedKeyMap</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ckeys</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>NotifyCanGetAddressesChanged</name>
  <anchor>NotifyCanGetAddressesChanged</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>248</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>pJJd3adbB5TRA8ja1EsAyXZL6WY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Keypool has new keys</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>45xJfNtixWcjPhzEWPmQCpTJJTcN</id>
          <identifier>signal</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>uVQjuv44Uk5wo5iEgr1iZAgZXVQ</id>
              <identifier>btcsignals</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>NotifyFirstKeyTimeChanged</name>
  <anchor>NotifyFirstKeyTimeChanged</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>251</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4VV3tN4G7naYywFtipxrWfmV2jde</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Birth time changed</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>45xJfNtixWcjPhzEWPmQCpTJJTcN</id>
          <identifier>signal</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>uVQjuv44Uk5wo5iEgr1iZAgZXVQ</id>
              <identifier>btcsignals</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>knywmaz6GjXs7cggYJgUrCDMyzV</id>
                              <identifier>ScriptPubKeyMan</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                          <identifier>int64_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>cs_desc_man</name>
  <anchor>cs_desc_man</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>574</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>YWFoKvgHudDVoh6aKTNcJq6ZciG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Guards this spkm&apos;s descriptor, key, and cache state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3mUdQtiHBbWWis3x9BXzJM7Sm2pP</id>
          <identifier>RecursiveMutex</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
  <isMutable/>
</variable>
<overloads>
  <name>DescriptorScriptPubKeyMan</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>518</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>513</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2cpRhMbMaPraAQnEeNreEsQWaeba</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet storage this spkm is bound to.</literal>
          </text>
        </children>
        <name>storage</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of keys/scripts to keep pre-generated.</literal>
          </text>
        </children>
        <name>keypool_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet descriptor backing this spkm.</literal>
          </text>
        </children>
        <name>descriptor</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unencrypted private keys to load.</literal>
          </text>
        </children>
        <name>keys</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The encrypted private keys to load.</literal>
          </text>
        </children>
        <name>ckeys</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>416Kp1nJP2s2VF7c4Zc6Kz94hUvU 4Ywceut5jJbVczNo3r2sBCM4HACE</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>DescriptorScriptPubKeyMan</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>518</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>416Kp1nJP2s2VF7c4Zc6Kz94hUvU</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an empty DescriptorScriptPubKeyMan with the given keypool size.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet storage this spkm is bound to.</literal>
          </text>
        </children>
        <name>storage</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of keys/scripts to keep pre-generated.</literal>
          </text>
        </children>
        <name>keypool_size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>hneiYTnCNku1heSXD13vFjftFUi</id>
                  <identifier>WalletStorage</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>storage</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>keypool_size</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DescriptorScriptPubKeyMan</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>513</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Ywceut5jJbVczNo3r2sBCM4HACE</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a DescriptorScriptPubKeyMan from existing data (i.e. during loading)</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet storage this spkm is bound to.</literal>
          </text>
        </children>
        <name>storage</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet descriptor backing this spkm.</literal>
          </text>
        </children>
        <name>descriptor</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of keys/scripts to keep pre-generated.</literal>
          </text>
        </children>
        <name>keypool_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unencrypted private keys to load.</literal>
          </text>
        </children>
        <name>keys</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The encrypted private keys to load.</literal>
          </text>
        </children>
        <name>ckeys</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>hneiYTnCNku1heSXD13vFjftFUi</id>
                  <identifier>WalletStorage</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>storage</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3b62UZvGVCYFfc3BKynZem9cmJop</id>
                  <identifier>WalletDescriptor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>descriptor</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>keypool_size</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zrxc2Gta64Aozwaas9AH92keAng</id>
                  <identifier>KeyMap</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keys</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2FZ3MUg8AuxwX6rxDN43vW5973Uy</id>
                  <identifier>CryptedKeyMap</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ckeys</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DecIndex</name>
  <anchor>DecIndex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>528</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qDhyU4j58MRZB9BYnshMYoWW3WV</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rewinds the descriptor&apos;s next-index counter by one.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1dcac518</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e111ba738</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15ef16f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23730558</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26613118</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2357e008</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>IncIndex</name>
  <anchor>IncIndex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>526</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42trKB23gVVvdq7r1dBDUQ7NGEUj</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advances the descriptor&apos;s next-index counter by one.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1dcac458</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e111ba678</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15ef1638</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23730498</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26613058</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2357df48</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetRangeEnd</name>
  <anchor>SetRangeEnd</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>531</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>GU2WAhiv831jCAvLxmyJt8ko8sE</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the end of the descriptor&apos;s derivation range.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new end index of the derivation range.</literal>
          </text>
        </children>
        <name>end</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1dcac5d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e111ba7f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15ef17b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23730618</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e266131d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2357e0c8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>end</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TopUpWithDB</name>
  <anchor>TopUpWithDB</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>537</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DPdTpq7qZHGQArAE4eWYDfEFP7R</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Same as &apos;TopUp&apos; but designed for use within a batch transaction context</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the cache was successfully topped up.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The database batch to write new cache entries through.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of keys to top up to, or 0 to use the configured keypool size.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D88moRN9kfPzQcoHAn6fXdHRnXe</id>
                  <identifier>WalletBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>batch</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>size</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_storage</name>
  <anchor>m_storage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3cP3d3BzU6y2SGzBSRqThFTT3KxL</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The wallet storage this ScriptPubKeyMan uses to persist and query wallet-wide state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>hneiYTnCNku1heSXD13vFjftFUi</id>
              <identifier>WalletStorage</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_wallet_descriptor</name>
  <anchor>m_wallet_descriptor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>P1eAALG31Sx7XiTpseMNxpDk8sX</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3tzQvfAGXi9DWaPiE8CgJR9zb417</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The wallet descriptor backing this spkm.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1dcac3a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e111ba5c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e15ef1588</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e237303e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e26612fa8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2357de98</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3b62UZvGVCYFfc3BKynZem9cmJop</id>
          <identifier>WalletDescriptor</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>Groups</name>
  <anchor>Groups</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>368</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>oSyikiCL2FL1EghSz4noVWBKXjm</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A pair of output group collections split by whether they hold only positive-value UTXOs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2xYpZZQNkW6AC6CfmKHVDCVsJZT5 3x6M8ktuKBUjzCEZNLMRWjwCZYJ8</variables>
    </public>
  </interface>
</record>
<variable>
  <name>mixed_group</name>
  <anchor>mixed_group</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>372</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2xYpZZQNkW6AC6CfmKHVDCVsJZT5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oSyikiCL2FL1EghSz4noVWBKXjm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Output groups which may contain both positive and negative UTXOs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3dJvZ4xETsQ36TPar2NT8a5c2HiH</id>
                      <identifier>OutputGroup</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>positive_group</name>
  <anchor>positive_group</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>370</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3x6M8ktuKBUjzCEZNLMRWjwCZYJ8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oSyikiCL2FL1EghSz4noVWBKXjm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Output groups containing only positive UTXOs (value &gt; 0).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3dJvZ4xETsQ36TPar2NT8a5c2HiH</id>
                      <identifier>OutputGroup</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>InMemoryWalletDatabase</name>
  <anchor>InMemoryWalletDatabase</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/sqlite.h</shortPath>
      <sourcePath>src/wallet/sqlite.h</sourcePath>
      <lineNumber>283</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2euGeEg2rrQZSq5XjwE86w3p5WPV</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An in-memory SQLiteDatabase. Used as a temporary build artifact where no on-disk persistence is needed.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>RunWithinTxn</literal>
        <id>2RXwxLEPzf9RW2cZxgeAnNh7VR1H</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>FQm41wgfiaLsKdf91CguT3unX2A</id>
              <identifier>SQLiteDatabase</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>wallet/sqlite.h</shortPath>
          <sourcePath>src/wallet/sqlite.h</sourcePath>
          <lineNumber>283</lineNumber>
          <columnNumber>32</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2qtYx3b8h8wcuuupHiXmHhcKxKNi cGFobdZoR78svQ9AARkS995AjLA 3MvsGHdwBRZnFdSBXAsdGGsCbshk wszEGfcPvAnxCLxhbg5yQCJ8hNt epgodvEVZmHRNKjKbutRShqPpjw 4GLL9HbhmKzwxDrVyWkRiYBqjL2T dXBM4ZCqMQ9xGExNfJE6C5vZb2z 3b4m81thjzCEvC2jvDAx4KJbLiX1 3dv58Y6X2d3ATxdBzWJFQWChkq4L 3HMkyubA5T3VfW4FuZmd9v3Ck6m 22CsM5TYRzeDTjfkgUwNc96e9m5e</functions>
      <variables>3tovQijHXyGhjdeTMLhZ29kxSxij 2kfooWBZzGxJ5M3Wg9vDU8QH4yVm 2cFdSfk2jnWdBzZhty6SdYqarPxG 3UxvyG2HagAPAeSwPggMbqaK3H4</variables>
    </public>
  </interface>
</record>
<function>
  <name>InMemoryWalletDatabase</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>287</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qtYx3b8h8wcuuupHiXmHhcKxKNi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2euGeEg2rrQZSq5XjwE86w3p5WPV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an in-memory database.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>Backup</name>
  <anchor>Backup-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>212</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>246</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>cGFobdZoR78svQ9AARkS995AjLA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FQm41wgfiaLsKdf91CguT3unX2A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Back up the entire database to a file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the backup succeeded, false otherwise.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the backup succeeded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination path for the backup file.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to the destination backup file.</literal>
          </text>
        </children>
        <name>strDest</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3g4Qzf4WhWRx9meW8HC34rJw5mk6 3xRwM41KCXRGLMuxkBRtNyBvXuu3</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Backup</name>
  <anchor>Backup-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>246</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3g4Qzf4WhWRx9meW8HC34rJw5mk6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FQm41wgfiaLsKdf91CguT3unX2A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Back up the entire database to a file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the backup succeeded, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination path for the backup file.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>Backup</name>
  <anchor>Backup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>212</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xRwM41KCXRGLMuxkBRtNyBvXuu3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XZ5C8eKH1GwnxL5jZcU6213eXw4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Back up the entire database to a file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the backup succeeded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to the destination backup file.</literal>
          </text>
        </children>
        <name>strDest</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strDest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>Close</name>
  <anchor>Close</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>235</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MvsGHdwBRZnFdSBXAsdGGsCbshk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FQm41wgfiaLsKdf91CguT3unX2A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Close the database</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>Filename</name>
  <anchor>Filename</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/sqlite.h</shortPath>
      <sourcePath>src/wallet/sqlite.h</sourcePath>
      <lineNumber>250</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>wszEGfcPvAnxCLxhbg5yQCJ8hNt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FQm41wgfiaLsKdf91CguT3unX2A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the name of the database file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The database file name.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>Files</name>
  <anchor>Files</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/sqlite.h</shortPath>
      <sourcePath>src/wallet/sqlite.h</sourcePath>
      <lineNumber>290</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>epgodvEVZmHRNKjKbutRShqPpjw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2euGeEg2rrQZSq5XjwE86w3p5WPV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the paths to this database&apos;s files; empty since it lives in memory.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An empty list, since the database has no on-disk files.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                      <identifier>path</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                          <identifier>fs</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>Format</name>
  <anchor>Format</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/sqlite.h</shortPath>
      <sourcePath>src/wallet/sqlite.h</sourcePath>
      <lineNumber>263</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4GLL9HbhmKzwxDrVyWkRiYBqjL2T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FQm41wgfiaLsKdf91CguT3unX2A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the name of this database&apos;s storage format.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The storage format identifier for this database.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>HasActiveTxn</name>
  <anchor>HasActiveTxn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>273</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dXBM4ZCqMQ9xGExNfJE6C5vZb2z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FQm41wgfiaLsKdf91CguT3unX2A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if there is an on-going txn in this connection</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a transaction is currently active, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MakeBatch</name>
  <anchor>MakeBatch</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>268</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3b4m81thjzCEvC2jvDAx4KJbLiX1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FQm41wgfiaLsKdf91CguT3unX2A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Make a SQLiteBatch connected to this database</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new batch for accessing this database.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2BGAnCv3yofv8N2C7b978QFAmox7</id>
                      <identifier>DatabaseBatch</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>Open</name>
  <anchor>Open</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>232</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dv58Y6X2d3ATxdBzWJFQWChkq4L</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FQm41wgfiaLsKdf91CguT3unX2A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Open the database if it is not already opened</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>Rewrite</name>
  <anchor>Rewrite</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>240</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HMkyubA5T3VfW4FuZmd9v3Ck6m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FQm41wgfiaLsKdf91CguT3unX2A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rewrite the entire database on disk</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the rewrite succeeded, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>Verify</name>
  <anchor>Verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>229</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22CsM5TYRzeDTjfkgUwNc96e9m5e</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FQm41wgfiaLsKdf91CguT3unX2A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check the integrity of the database.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the database passed verification, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to a descriptive message if verification fails.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>error</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_db</name>
  <anchor>m_db</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>276</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3tovQijHXyGhjdeTMLhZ29kxSxij</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FQm41wgfiaLsKdf91CguT3unX2A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The underlying SQLite database connection.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>XYUhrktijbtNa6ZAh2PQmMu4PCj</id>
              <identifier>sqlite3</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_refcount</name>
  <anchor>m_refcount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>201</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2kfooWBZzGxJ5M3Wg9vDU8QH4yVm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XZ5C8eKH1GwnxL5jZcU6213eXw4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Counts the number of active database users to be sure that the database is not closed while someone is using it</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4SYcjDqypVkDtqWck6Lmq8rfmVKd</id>
          <identifier>atomic</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_use_unsafe_sync</name>
  <anchor>m_use_unsafe_sync</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>278</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2cFdSfk2jnWdBzZhty6SdYqarPxG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FQm41wgfiaLsKdf91CguT3unX2A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether to use unsafe synchronous settings for faster, less durable writes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_write_semaphore</name>
  <anchor>m_write_semaphore</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>223</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3UxvyG2HagAPAeSwPggMbqaK3H4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FQm41wgfiaLsKdf91CguT3unX2A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Semaphore ensuring only one batch writes to the database at a time.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2GQ71ipvex7XWKmSyHV2bADUcq1Y</id>
          <identifier>binary_semaphore</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>LegacyDataSPKM</name>
  <anchor>LegacyDataSPKM</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>267</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>91DocuhvHQRpbc6Vi6GG7DZwW1K</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Manages the minimum data needed to load and migrate a legacy wallet.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>::GetKeyForDestination</literal>
        <id>SqYShDQRi85TNJWhbKz5BpZNrVQ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::IsSegWitOutput</literal>
        <id>4PXMaQ3mJBKMrpXrYUxJSh6sEMJW</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::ProduceSignature</literal>
        <id>44dL5JKaKqLVDR22xcJfq5RNswqi</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::SignPSBTInput</literal>
        <id>2pButNiVq6djWq7sTiZfRHA9VrfJ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::UpdatePSBTOutput</literal>
        <id>z2Hh3rxUTJbzGGDwAM59Rmzpzf5</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>knywmaz6GjXs7cggYJgUrCDMyzV</id>
              <identifier>ScriptPubKeyMan</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>wallet/scriptpubkeyman.h</shortPath>
          <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
          <lineNumber>267</lineNumber>
          <columnNumber>24</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</id>
              <identifier>FillableSigningProvider</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>wallet/scriptpubkeyman.h</shortPath>
          <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
          <lineNumber>267</lineNumber>
          <columnNumber>48</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2LSqEuDpb8CAUKAHfc9ko8NGrUnJ 36QL2Q6C9F9phYnMx5VAw8ZSPzd9 2vENP9wwRaSrpCyiGSmat4Cr1ebw 2ihUuW4VANwiELU4eQZxrgFJqJ34 3KQJrLmFXB6TY5g8ErpqXRZTbi38 2ihuj43WqhLT3ydZHTYNkbqevsfm 3EtCVFoV6AiJ2UnGpbdLb387f8Yd 3CK6Pu6Eecxy9hZj64WLg7UmSaEw hQgee6MC4Uwi1msey9WqHXudEKF 3RSrSdzA6XFaeYAqqrUbqUAtMnTj ipsDax5GfR7SvjZ8c6sUa2trcBd 41gjLnNjkzxjo3PVk5XhPBZwJ7Nt 47m3BtLywAB8EncqYsYaUTnJzgkL 44cEHEPHtQyX2Kq6Yshe1NqavPKM 2D97gSB598zSoHiRsQyD8nPredKr mvhAXJmSS9aSToMsNN2xiZZ8eGV 4GodDHy1zKcTKyqGKrDb2WhaTJm1 3wnNBo4HDqqvpmf9JNtyBJtRqcyJ ZtwPNn9ZGU3SCMZiw2ttH2GyqCc 2rtev4HbBvC93auiBfWXcDSUYgZr 3NBtoHXEdtGvuvhiCWqXy2cXhrXY g9XWyLMvprZ3WxPx3DamwK6xyza 3yZeDYT2A4SuaxRwc2gkkmhvKNN1 3z2F1LsmBTXEriGQWwnCZpBu4R29 3hWvs1CqSzSXE3u4GoWyMAJ6ufKL 3eV95BFjKM3sZVbPj3NvRyU8Fpsn 2HMkvd9hCQVkpAdFfv9SN6T27JbJ 43LE3tgYMB7d5u4fxYFeBoo9JTvt 2uSJq9UYUBVP65rk9QpvuKsafdhS 2wt3KQZD46id2eC78rrnpG7Rz2fR 2Utq41EwZ8VA6hZxDQsc7tdPC9ae 3QUwcHP7j8fFQSXdEK4Syn9nQLQ4 2Z3RQy514eZNggXFc6jXAvgGUXTB 3X2ZxJv2Gex1GcBYAT3FJEtKhCT2 2S2R3aTSzjTe61EodsGGUEyfCSQv 2R9hy6hisd3wwppncozRzDKhUPd3 31bd38XS1Wq4t9tf2NN7R5eW1Mtf aykEzzrBAiYs6YSHv829q7a7xME Q7ro2qfRc7b5Sw11UUzmkJXqHon 2Je1FzYfi2Gny96eXQJu5Z2ptmjj AjSfG1xPaNLh8kjoXQdKEd767TW 3LhPqUB13QvH9ft7aTwnRuhsZWDM SD8C3xsiB1NAofQMi7FM92VhAt1 3Hqurf8xybsraNFBP8mxDuYgTeiS 85d9boudffBDK3PE3nSub1hh9V8 4F3k8KKWUGGccXxHqDu9EposWb2S yn7pLLrr63No36vuNRHamWuG59v 2ayQkTuvG8HJUenLHYmV7bFUBpPN 2qDBq9QEfW2h6n7977oABJDF8E6G 3rdd2Z9VjUmp9DRvzkYqJhNnUi2D 2BTDxeWdbZxxh4954MkWKUTJ1tMk uDMQm5bP5mViexrD6Z7mRrd4tJq cu4LR1a7LKbwjY9zayChokqcCGY 3fqo329Ki2kUPnUbfsstuNyfcD7y 4SK5C8BJz3dzWDrfYrEZWKvuV1Vw 3gg8g1vbS3r8oJfczBKLyD1tuzV6 EisFP4WzRHxpzGukwcPnRBRBo9U 4QwtfoCfjQj8sJXUU1R4rpqW9dk1 2rGADcsLahM2Ue6eLbBWhvvg8z7u</functions>
      <variables>pJJd3adbB5TRA8ja1EsAyXZL6WY 4VV3tN4G7naYywFtipxrWfmV2jde 3PBZ8EaoCEmajifezPLkmNJpjreZ sVvn6roA1vNaf8i8PFBCi8n7qX5 2LkcGNb1YvTqHBYftu7SJ8UqLPK3</variables>
      <usings>3GrDKduNavLHCV53SeoffTf7xceG</usings>
    </public>
    <protected>
      <typedefs>2egJ7Jn6ocuJSmhMYhZQwYadhgR 3R1hXetW7haNkDXSeKcJafcBY6PD</typedefs>
      <functions>3bUbjyWD33ajc7JuVir7ugyB6tq3</functions>
      <variables>3cP3d3BzU6y2SGzBSRqThFTT3KxL 2cL4ptiqSWPtUHERw1z5pWiYPN1N uYVjqaq5aHu7NvnnS21jogK29tC</variables>
    </protected>
  </interface>
</record>
<function>
  <name>AddCScript</name>
  <anchor>AddCScript</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>606</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LSqEuDpb8CAUKAHfc9ko8NGrUnJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a redeem or witness script.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the script was added.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script to add.</literal>
          </text>
        </children>
        <name>redeemScript</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>redeemScript</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>AddInactiveHDChain</name>
  <anchor>AddInactiveHDChain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>379</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36QL2Q6C9F9phYnMx5VAw8ZSPzd9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>91DocuhvHQRpbc6Vi6GG7DZwW1K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stores an inactive HD chain, keyed by its seed id.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inactive HD chain to store.</literal>
          </text>
        </children>
        <name>chain</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>bVqU6v73y5e2gHsAtLhpzsaoPEV</id>
                  <identifier>CHDChain</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chain</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AddKey</name>
  <anchor>AddKey</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>580</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2vENP9wwRaSrpCyiGSmat4Cr1ebw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a private key, deriving its public key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the key was added.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The private key to add.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>AddKeyPubKey</name>
  <anchor>AddKeyPubKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>575</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ihUuW4VANwiELU4eQZxrgFJqJ34</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a private key together with its public key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the key was added.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The private key to add.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public key matching the private key.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>CanGetAddresses</name>
  <anchor>CanGetAddresses</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>171</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3KQJrLmFXB6TY5g8ErpqXRZTbi38</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if the wallet can give out new addresses. This means it has keys in the keypool or can generate new keys</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if new addresses can be handed out.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to check the internal (change) chain.</literal>
          </text>
        </children>
        <name>internal</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>internal</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>CanProvide</name>
  <anchor>CanProvide</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>204</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ihuj43WqhLT3ydZHTYNkbqevsfm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this ScriptPubKeyMan can provide a SigningProvider (via GetSolvingProvider) that, combined with sigdata, can produce solving data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if this ScriptPubKeyMan can contribute solving data for the script.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script to solve.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature data collected so far for the script.</literal>
          </text>
        </children>
        <name>sigdata</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</id>
                  <identifier>SignatureData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sigdata</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>CheckDecryptionKey</name>
  <anchor>CheckDecryptionKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>309</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EtCVFoV6AiJ2UnGpbdLb387f8Yd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>91DocuhvHQRpbc6Vi6GG7DZwW1K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Checks whether the given master key decrypts all keys handled by this spkm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the key decrypts all keys handled by this spkm.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The candidate decryption key to verify.</literal>
          </text>
        </children>
        <name>master_key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8JZjrXPRwYTsKKPJsEnxdvwCwAK</id>
                  <identifier>CKeyingMaterial</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>master_key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>DeleteMuSig2Session</name>
  <anchor>DeleteMuSig2Session</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>297</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3CK6Pu6Eecxy9hZj64WLg7UmSaEw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Delete the state stored for a MuSig2 signing session.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The session id whose state should be deleted.</literal>
          </text>
        </children>
        <name>session_id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>session_id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>DeleteRecordsWithDB</name>
  <anchor>DeleteRecordsWithDB</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>404</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hQgee6MC4Uwi1msey9WqHXudEKF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>91DocuhvHQRpbc6Vi6GG7DZwW1K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Delete the legacy wallet records from disk.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the records were deleted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The database batch to delete the records through.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D88moRN9kfPzQcoHAn6fXdHRnXe</id>
                  <identifier>WalletBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>batch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Encrypt</name>
  <anchor>Encrypt</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>129</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3RSrSdzA6XFaeYAqqrUbqUAtMnTj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypts this ScriptPubKeyMan&apos;s keys with the given master key, writing changes to the batch.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the keys were encrypted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The master key used to encrypt the keys.</literal>
          </text>
        </children>
        <name>master_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The database batch to write the encrypted keys through.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8JZjrXPRwYTsKKPJsEnxdvwCwAK</id>
                  <identifier>CKeyingMaterial</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>master_key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D88moRN9kfPzQcoHAn6fXdHRnXe</id>
                  <identifier>WalletBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>batch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>FillPSBT</name>
  <anchor>FillPSBT</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>228</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ipsDax5GfR7SvjZ8c6sUa2trcBd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds script and derivation path information to a PSBT, and optionally signs it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A PSBTError if filling failed, or nullopt on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The partially signed transaction to fill, updated in place.</literal>
          </text>
        </children>
        <name>psbt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Precomputed transaction data used during signing.</literal>
          </text>
        </children>
        <name>txdata</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Options controlling what is filled in and whether to sign.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If not null, set to the number of inputs signed.</literal>
          </text>
        </children>
        <name>n_signed</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>27HxmPQeV2KaKGo5xYgZSSV9mZu8</id>
                      <identifier>PSBTError</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2CV7jB4wJoBPukEBuUsw1t2dcqte</id>
                          <identifier>common</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fvzpf4kSyV6ttfSeQBnTeKug3N2</id>
                  <identifier>PartiallySignedTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>psbt</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>AHMsMwrmBiy53iQb4BeEL6Y4bZ1</id>
                  <identifier>PrecomputedTransactionData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txdata</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UTUQTfavjHz2kAgqBFS1rtBhTfq</id>
                  <identifier>PSBTFillOptions</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2CV7jB4wJoBPukEBuUsw1t2dcqte</id>
                      <identifier>common</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>options</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>n_signed</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetAllMuSig2ParticipantPubkeys</name>
  <anchor>GetAllMuSig2ParticipantPubkeys</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>283</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>41gjLnNjkzxjo3PVk5XhPBZwJ7Nt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return all known MuSig2 aggregate pubkeys and their participants.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A map from aggregate pubkey to its participant pubkeys.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                      <identifier>CPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                                  <identifier>CPubKey</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<overloads>
  <name>GetCScript</name>
  <anchor>GetCScript-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>234</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>621</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>47m3BtLywAB8EncqYsYaUTnJzgkL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a script by its script id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the script was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The id of the script to retrieve.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching script on success.</literal>
          </text>
        </children>
        <name>redeemScriptOut</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The id of the script to retrieve.</literal>
          </text>
        </children>
        <name>scriptid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching script on success.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2MigxaYgvwDN7kwfkgHzT1NqAWDQ 2yeYz5vZaaWv4THt5c2w3fBLGBqp</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>GetCScript</name>
  <anchor>GetCScript-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>621</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MigxaYgvwDN7kwfkgHzT1NqAWDQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a script by its script id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the script was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The id of the script to retrieve.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching script on success.</literal>
          </text>
        </children>
        <name>redeemScriptOut</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3koD6YabrMjs1BzXgbn4fmJsQ3gi</id>
                  <identifier>CScriptID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>redeemScriptOut</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetCScript</name>
  <anchor>GetCScript</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>234</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2yeYz5vZaaWv4THt5c2w3fBLGBqp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a script by its script id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the script was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The id of the script to retrieve.</literal>
          </text>
        </children>
        <name>scriptid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching script on success.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3koD6YabrMjs1BzXgbn4fmJsQ3gi</id>
                  <identifier>CScriptID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetCScripts</name>
  <anchor>GetCScripts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>615</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44cEHEPHtQyX2Kq6Yshe1NqavPKM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ids of all known scripts.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of known script ids.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
          <identifier>set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3koD6YabrMjs1BzXgbn4fmJsQ3gi</id>
                      <identifier>CScriptID</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetHDChain</name>
  <anchor>GetHDChain</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>382</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2D97gSB598zSoHiRsQyD8nPredKr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>91DocuhvHQRpbc6Vi6GG7DZwW1K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the active HD chain model.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The active HD chain.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>bVqU6v73y5e2gHsAtLhpzsaoPEV</id>
              <identifier>CHDChain</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetID</name>
  <anchor>GetID</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>319</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>mvhAXJmSS9aSToMsNN2xiZZ8eGV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>91DocuhvHQRpbc6Vi6GG7DZwW1K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the fixed identifier for the legacy spkm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The legacy spkm identifier.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<overloads>
  <name>GetKey</name>
  <anchor>GetKey-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>251</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>330</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4GodDHy1zKcTKyqGKrDb2WhaTJm1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>91DocuhvHQRpbc6Vi6GG7DZwW1K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>GetKey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the private key was found.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the private key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the private key for.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching private key on success.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filled with the found private key.</literal>
          </text>
        </children>
        <name>keyOut</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2ibhN3mcaicjyEjL65PdUQSJHrks 2MMGGBs4FVDJbAWhNh7DcZU6Lzs3</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>GetKey</name>
  <anchor>GetKey</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>251</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ibhN3mcaicjyEjL65PdUQSJHrks</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a private key by its key id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the private key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the private key for.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching private key on success.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>address</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetKey</name>
  <anchor>GetKey-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>330</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MMGGBs4FVDJbAWhNh7DcZU6Lzs3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>91DocuhvHQRpbc6Vi6GG7DZwW1K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieves the private key for the given address into keyOut.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the private key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to look up.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filled with the found private key.</literal>
          </text>
        </children>
        <name>keyOut</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>address</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keyOut</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetKeyByXOnly</name>
  <anchor>GetKeyByXOnly</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>304</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3wnNBo4HDqqvpmf9JNtyBJtRqcyJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a private key by any key id derived from an x-only pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a private key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The x-only pubkey whose keys are searched.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching private key on success.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetKeyOrigin</name>
  <anchor>GetKeyOrigin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>340</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZtwPNn9ZGU3SCMZiw2ttH2GyqCc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>91DocuhvHQRpbc6Vi6GG7DZwW1K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieves the key origin (derivation path and fingerprint) for the given key id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the key origin was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to look up.</literal>
          </text>
        </children>
        <name>keyid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filled with the key origin information.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keyid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
                  <identifier>KeyOriginInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetKeyOriginByXOnly</name>
  <anchor>GetKeyOriginByXOnly</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>330</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rtev4HbBvC93auiBfWXcDSUYgZr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up key origin info by any key id derived from an x-only pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if key origin info was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The x-only pubkey whose keys are searched.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching key origin on success.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
                  <identifier>KeyOriginInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetKeyPoolSize</name>
  <anchor>GetKeyPoolSize</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>182</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3NBtoHXEdtGvuvhiCWqXy2cXhrXY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of keys currently available in the keypool.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The keypool size.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetKeys</name>
  <anchor>GetKeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>595</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>g9XWyLMvprZ3WxPx3DamwK6xyza</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ids of all known private keys.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of known key ids.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
          <identifier>set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                      <identifier>CKeyID</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetMetadata</name>
  <anchor>GetMetadata</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>191</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3yZeDYT2A4SuaxRwc2gkkmhvKNN1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the key metadata for the given destination, or nullptr if none is known.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key metadata, or nullptr if none is known.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination to look up metadata for.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>nx3fwXLbjHQ57iMQjRAUggEU7c7</id>
                      <identifier>CKeyMetadata</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                  <identifier>CTxDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetMuSig2ParticipantPubkeys</name>
  <anchor>GetMuSig2ParticipantPubkeys</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>279</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3z2F1LsmBTXEriGQWwnCZpBu4R29</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the MuSig2 participant pubkeys for an aggregate pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The participant pubkeys, or an empty vector if unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The aggregate pubkey to look up participants for.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                      <identifier>CPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetMuSig2SecNonce</name>
  <anchor>GetMuSig2SecNonce</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>293</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3hWvs1CqSzSXE3u4GoWyMAJ6ufKL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the MuSig2 secret nonce for a signing session.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the nonce, or std::nullopt if none is stored.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The session id to retrieve the nonce for.</literal>
          </text>
        </children>
        <name>session_id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>4TdJfNzTiyAR37QcjGNXsiUpix83</id>
                      <identifier>reference_wrapper</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>xiKJKahAZiMZNe4qUXV83Xu9GDL</id>
                                  <identifier>MuSig2SecNonce</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>session_id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetNewDestination</name>
  <anchor>GetNewDestination</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>115</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3eV95BFjKM3sZVbPj3NvRyU8Fpsn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a new destination of the given output type, or an error if unsupported.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new destination, or an error if the type is unsupported.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output type of the destination to create.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                      <identifier>CTxDestination</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
              <identifier>OutputType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>GetNotMineScriptPubKeys</name>
  <anchor>GetNotMineScriptPubKeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>395</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HMkvd9hCQVkpAdFfv9SN6T27JbJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>91DocuhvHQRpbc6Vi6GG7DZwW1K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieves scripts that were imported by bugs into the legacy spkm and are simply invalid, such as a sh(sh(pkh())) script, or not watched.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of invalid or not-watched scriptPubKeys.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>32FJti7uBMnh6vMyrACc1waJDZ8j</id>
          <identifier>unordered_set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                      <identifier>CScript</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>1G2PSBSvq7EDLMKbLD1cA2p8uRz</id>
                      <identifier>SaltedSipHasher</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>GetPubKey</name>
  <anchor>GetPubKey-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>245</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>335</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>43LE3tgYMB7d5u4fxYFeBoo9JTvt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>91DocuhvHQRpbc6Vi6GG7DZwW1K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>GetPubKey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the public key was found.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the public key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the public key for.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching public key on success.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filled with the found public key.</literal>
          </text>
        </children>
        <name>vchPubKeyOut</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4H1YM74xX2pwhWuoWV8PhsciQtbA kWBnmQrikiohDrqg5UZBWVBYGF3</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>GetPubKey</name>
  <anchor>GetPubKey</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>245</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4H1YM74xX2pwhWuoWV8PhsciQtbA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a public key by its key id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the public key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the public key for.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching public key on success.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>address</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetPubKey</name>
  <anchor>GetPubKey-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>335</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>kWBnmQrikiohDrqg5UZBWVBYGF3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>91DocuhvHQRpbc6Vi6GG7DZwW1K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieves the public key for the given address into vchPubKeyOut.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the public key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to look up.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filled with the found public key.</literal>
          </text>
        </children>
        <name>vchPubKeyOut</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>address</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchPubKeyOut</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetPubKeyByXOnly</name>
  <anchor>GetPubKeyByXOnly</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>317</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2uSJq9UYUBVP65rk9QpvuKsafdhS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a public key by any key id derived from an x-only pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a public key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The x-only pubkey whose keys are searched.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching public key on success.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetReservedDestination</name>
  <anchor>GetReservedDestination</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>136</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2wt3KQZD46id2eC78rrnpG7Rz2fR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reserves a destination from the keypool and returns it, keeping the reservation index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reserved destination, or an error if none is available.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output type of the destination to reserve.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to reserve from the internal (change) chain.</literal>
          </text>
        </children>
        <name>internal</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the index of the reserved keypool entry.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                      <identifier>CTxDestination</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
              <identifier>OutputType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>internal</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                  <identifier>int64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>GetScriptPubKeys</name>
  <anchor>GetScriptPubKeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>312</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Utq41EwZ8VA6hZxDQsc7tdPC9ae</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>91DocuhvHQRpbc6Vi6GG7DZwW1K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the set of scriptPubKeys watched by this spkm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of watched scriptPubKeys.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>32FJti7uBMnh6vMyrACc1waJDZ8j</id>
          <identifier>unordered_set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                      <identifier>CScript</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>1G2PSBSvq7EDLMKbLD1cA2p8uRz</id>
                      <identifier>SaltedSipHasher</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetSolvingProvider</name>
  <anchor>GetSolvingProvider</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>316</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QUwcHP7j8fFQSXdEK4Syn9nQLQ4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>91DocuhvHQRpbc6Vi6GG7DZwW1K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a SigningProvider able to solve the given script.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A SigningProvider for the script.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script to solve.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
                      <identifier>SigningProvider</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetTaprootBuilder</name>
  <anchor>GetTaprootBuilder</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>274</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Z3RQy514eZNggXFc6jXAvgGUXTB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up the Taproot builder for an output key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the builder was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Taproot output key to retrieve the builder for.</literal>
          </text>
        </children>
        <name>output_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching builder on success.</literal>
          </text>
        </children>
        <name>builder</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>output_key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>47Ezmu1VeFvuWrRqRrhdWfyTHb1j</id>
                  <identifier>TaprootBuilder</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>builder</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetTaprootSpendData</name>
  <anchor>GetTaprootSpendData</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>268</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3X2ZxJv2Gex1GcBYAT3FJEtKhCT2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up the Taproot spend data for an output key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the spend data was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Taproot output key to retrieve spend data for.</literal>
          </text>
        </children>
        <name>output_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching spend data on success.</literal>
          </text>
        </children>
        <name>spenddata</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>output_key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6GuFu8DKbH84BeiQuhQAChqnKb5</id>
                  <identifier>TaprootSpendData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>spenddata</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetTimeFirstKey</name>
  <anchor>GetTimeFirstKey</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>186</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2S2R3aTSzjTe61EodsGGUEyfCSQv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the creation time of the earliest key, used as the wallet&apos;s birth time.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The earliest key creation time, in seconds since the epoch.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetWatchPubKey</name>
  <anchor>GetWatchPubKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>388</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2R9hy6hisd3wwppncozRzDKhUPd3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>91DocuhvHQRpbc6Vi6GG7DZwW1K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fetches a pubkey from mapWatchKeys if it exists there</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a matching public key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to look up.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filled with the found public key.</literal>
          </text>
        </children>
        <name>pubkey_out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>address</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey_out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>HaveCScript</name>
  <anchor>HaveCScript-09</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>239</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>611</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>31bd38XS1Wq4t9tf2NN7R5eW1Mtf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a script with the given id is known.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the script is known.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The id of the script to check for.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The id of the script to check for.</literal>
          </text>
        </children>
        <name>scriptid</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3HWjTWnkypjg3aZ7FaZoW4KoXZHQ 25Z5n5L1zn6wnA46CrByZJG6hU7G</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>HaveCScript</name>
  <anchor>HaveCScript-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>611</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HWjTWnkypjg3aZ7FaZoW4KoXZHQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a script with the given id is known.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the script is known.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The id of the script to check for.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3koD6YabrMjs1BzXgbn4fmJsQ3gi</id>
                  <identifier>CScriptID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>HaveCScript</name>
  <anchor>HaveCScript</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>239</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25Z5n5L1zn6wnA46CrByZJG6hU7G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a script with the given id is known.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the script is known.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The id of the script to check for.</literal>
          </text>
        </children>
        <name>scriptid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3koD6YabrMjs1BzXgbn4fmJsQ3gi</id>
                  <identifier>CScriptID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>HaveCryptedKeys</name>
  <anchor>HaveCryptedKeys</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>178</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>aykEzzrBAiYs6YSHv829q7a7xME</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether this ScriptPubKeyMan holds any encrypted private keys.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if encrypted private keys are held.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>HaveKey</name>
  <anchor>HaveKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>325</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Q7ro2qfRc7b5Sw11UUzmkJXqHon</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>91DocuhvHQRpbc6Vi6GG7DZwW1K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the private key for the given address is held.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the private key is held.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to look up.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>address</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>HavePrivateKeys</name>
  <anchor>HavePrivateKeys</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>175</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Je1FzYfi2Gny96eXQJu5Z2ptmjj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether this ScriptPubKeyMan holds any unencrypted private keys.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if unencrypted private keys are held.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>HaveWatchOnly</name>
  <anchor>HaveWatchOnly</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>358</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AjSfG1xPaNLh8kjoXQdKEd767TW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>91DocuhvHQRpbc6Vi6GG7DZwW1K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the watch-only script is in the wallet</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the script is watched.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The watch-only script to look up.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsHDEnabled</name>
  <anchor>IsHDEnabled</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>166</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3LhPqUB13QvH9ft7aTwnRuhsZWDM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if HD is enabled</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if HD derivation is enabled.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>IsMine</name>
  <anchor>IsMine</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>119</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>SD8C3xsiB1NAofQMi7FM92VhAt1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the given script is owned by this ScriptPubKeyMan.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the script is owned by this ScriptPubKeyMan.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scriptPubKey to test.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>KeepDestination</name>
  <anchor>KeepDestination</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>140</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Hqurf8xybsraNFBP8mxDuYgTeiS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks a previously reserved destination as used so it is not handed out again.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The keypool index of the reserved destination.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output type of the reserved destination.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>index</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
                  <identifier>OutputType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>LoadCScript</name>
  <anchor>LoadCScript</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>373</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>85d9boudffBDK3PE3nSub1hh9V8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>91DocuhvHQRpbc6Vi6GG7DZwW1K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds a CScript to the store</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the script was added.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script to add.</literal>
          </text>
        </children>
        <name>redeemScript</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>redeemScript</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LoadCryptedKey</name>
  <anchor>LoadCryptedKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>369</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4F3k8KKWUGGccXxHqDu9EposWb2S</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>91DocuhvHQRpbc6Vi6GG7DZwW1K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds an encrypted key to the store, without saving it to disk (used by LoadWallet)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the encrypted key was added.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public key corresponding to the encrypted key.</literal>
          </text>
        </children>
        <name>vchPubKey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The encrypted private key material.</literal>
          </text>
        </children>
        <name>vchCryptedSecret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the stored checksum for the key is valid.</literal>
          </text>
        </children>
        <name>checksum_valid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchPubKey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchCryptedSecret</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>checksum_valid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LoadHDChain</name>
  <anchor>LoadHDChain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>376</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>yn7pLLrr63No36vuNRHamWuG59v</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>91DocuhvHQRpbc6Vi6GG7DZwW1K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load a HD chain model (used by LoadWallet)</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The HD chain to load as the active chain.</literal>
          </text>
        </children>
        <name>chain</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>bVqU6v73y5e2gHsAtLhpzsaoPEV</id>
                  <identifier>CHDChain</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chain</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LoadKey</name>
  <anchor>LoadKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>363</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ayQkTuvG8HJUenLHYmV7bFUBpPN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>91DocuhvHQRpbc6Vi6GG7DZwW1K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds a key to the store, without saving it to disk (used by LoadWallet)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the key was added.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The private key to add.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public key corresponding to the private key.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LoadKeyMetadata</name>
  <anchor>LoadKeyMetadata</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>345</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qDBq9QEfW2h6n7977oABJDF8E6G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>91DocuhvHQRpbc6Vi6GG7DZwW1K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load metadata (used by LoadWallet)</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id the metadata belongs to.</literal>
          </text>
        </children>
        <name>keyID</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The metadata to associate with the key.</literal>
          </text>
        </children>
        <name>metadata</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keyID</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>nx3fwXLbjHQ57iMQjRAUggEU7c7</id>
                  <identifier>CKeyMetadata</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>metadata</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>LoadScriptMetadata</name>
  <anchor>LoadScriptMetadata</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>349</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rdd2Z9VjUmp9DRvzkYqJhNnUi2D</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>91DocuhvHQRpbc6Vi6GG7DZwW1K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Loads metadata for a watch-only script (used by LoadWallet).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script id the metadata belongs to.</literal>
          </text>
        </children>
        <name>script_id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The metadata to associate with the script.</literal>
          </text>
        </children>
        <name>metadata</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3koD6YabrMjs1BzXgbn4fmJsQ3gi</id>
                  <identifier>CScriptID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script_id</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>nx3fwXLbjHQ57iMQjRAUggEU7c7</id>
                  <identifier>CKeyMetadata</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>metadata</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>LoadWatchOnly</name>
  <anchor>LoadWatchOnly</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>354</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2BTDxeWdbZxxh4954MkWKUTJ1tMk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>91DocuhvHQRpbc6Vi6GG7DZwW1K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds a watch-only address to the store, without saving it to disk (used by LoadWallet)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the script was added.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The watch-only script to add.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MarkUnusedAddresses</name>
  <anchor>MarkUnusedAddresses</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>162</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>uDMQm5bP5mViexrD6Z7mRrd4tJq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mark unused addresses as being used Affects all keys up to and including the one determined by provided script.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All of the addresses affected</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>determines the last key to mark as used</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>49LX2ud9VwxNEQSX6tK7bZeB2vz9</id>
                      <identifier>WalletDestination</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>MigrateToDescriptor</name>
  <anchor>MigrateToDescriptor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>400</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cu4LR1a7LKbwjY9zayChokqcCGY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>91DocuhvHQRpbc6Vi6GG7DZwW1K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the DescriptorScriptPubKeyMans (with private keys) that have the same scriptPubKeys as this LegacyDataSPKM. Does not modify this LegacyDataSPKM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The migration data, or nullopt if migration is not possible.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3ZMSNpz19zw3wiqUy6yrWAbWkDtf</id>
                      <identifier>MigrationData</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReturnDestination</name>
  <anchor>ReturnDestination</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>145</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3fqo329Ki2kUPnUbfsstuNyfcD7y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a previously reserved destination to the keypool for reuse.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The keypool index of the reserved destination.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the destination belongs to the internal (change) chain.</literal>
          </text>
        </children>
        <name>internal</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination being returned.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>index</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>internal</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                  <identifier>CTxDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>SetMuSig2SecNonce</name>
  <anchor>SetMuSig2SecNonce</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>288</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4SK5C8BJz3dzWDrfYrEZWKvuV1Vw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store a MuSig2 secret nonce for a signing session.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The session id to store the nonce under.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The secret nonce to store.</literal>
          </text>
        </children>
        <name>nonce</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>xiKJKahAZiMZNe4qUXV83Xu9GDL</id>
                  <identifier>MuSig2SecNonce</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>nonce</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>SignMessage</name>
  <anchor>SignMessage</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>220</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3gg8g1vbS3r8oJfczBKLyD1tuzV6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sign a message with the given script</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of the signing attempt.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The message to sign.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash of the public key whose private key should sign.</literal>
          </text>
        </children>
        <name>pkhash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filled with the produced signature on success.</literal>
          </text>
        </children>
        <name>str_sig</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>KYVMj2ne42zVMb314t26mK9sxyg</id>
          <identifier>SigningResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nWgNCyoDCqSr4Pt3BDxmnyhPMcV</id>
                  <identifier>PKHash</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pkhash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str_sig</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>SignTransaction</name>
  <anchor>SignTransaction</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>213</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>EisFP4WzRHxpzGukwcPnRBRBo9U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates new signatures and adds them to the transaction. Returns whether all inputs were signed</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if all inputs were signed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to sign, updated in place.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The previous outputs spent by the transaction&apos;s inputs.</literal>
          </text>
        </children>
        <name>coins</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature hash type to use.</literal>
          </text>
        </children>
        <name>sighash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filled with a per-input error message for any input that could not be signed.</literal>
          </text>
        </children>
        <name>input_errors</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
                  <identifier>CMutableTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                  <identifier>map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                              <identifier>COutPoint</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                              <identifier>Coin</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>coins</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>sighash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                  <identifier>map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>int</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>int</fundamentalType>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                              <identifier>bilingual_str</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>input_errors</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>TopUp</name>
  <anchor>TopUp</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>153</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4QwtfoCfjQj8sJXUU1R4rpqW9dk1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fills internal address pool. Use within ScriptPubKeyMan implementations should be used sparingly and only when something from the address pool is removed, excluding GetNewDestination and GetReservedDestination. External wallet code is primarily responsible for topping up prior to fetching new addresses</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the address pool was successfully topped up.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of keys to top up to, or 0 to use the configured keypool size.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>size</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>WalletLogPrintf</name>
  <anchor>WalletLogPrintf</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>241</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rGADcsLahM2Ue6eLbBWhvvg8z7u</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prepends the wallet name in logging output to ease debugging in multi-wallet use cases</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string for the log message.</literal>
          </text>
        </children>
        <name>wallet_fmt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments substituted into the format string.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>pVvTCLXKsoyLUeoCFgz5kanoGyp</id>
              <identifier>ConstevalFormatString</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                  <identifier>util</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>sizeof...(Params)</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>wallet_fmt</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Params</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Params</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>NotifyCanGetAddressesChanged</name>
  <anchor>NotifyCanGetAddressesChanged</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>248</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>pJJd3adbB5TRA8ja1EsAyXZL6WY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Keypool has new keys</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>45xJfNtixWcjPhzEWPmQCpTJJTcN</id>
          <identifier>signal</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>uVQjuv44Uk5wo5iEgr1iZAgZXVQ</id>
              <identifier>btcsignals</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>NotifyFirstKeyTimeChanged</name>
  <anchor>NotifyFirstKeyTimeChanged</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>251</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4VV3tN4G7naYywFtipxrWfmV2jde</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Birth time changed</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>45xJfNtixWcjPhzEWPmQCpTJJTcN</id>
          <identifier>signal</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>uVQjuv44Uk5wo5iEgr1iZAgZXVQ</id>
              <identifier>btcsignals</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>knywmaz6GjXs7cggYJgUrCDMyzV</id>
                              <identifier>ScriptPubKeyMan</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                          <identifier>int64_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>cs_KeyStore</name>
  <anchor>cs_KeyStore</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3PBZ8EaoCEmajifezPLkmNJpjreZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutex guarding the key and script maps.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3mUdQtiHBbWWis3x9BXzJM7Sm2pP</id>
          <identifier>RecursiveMutex</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
  <isMutable/>
</variable>
<variable>
  <name>m_script_metadata</name>
  <anchor>m_script_metadata</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>303</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>sVvn6roA1vNaf8i8PFBCi8n7qX5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>91DocuhvHQRpbc6Vi6GG7DZwW1K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map from Script ID to key metadata (for watch-only keys).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1db0d888</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1101bb18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e15d52b38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e235918d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e26474508</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2276ee48</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3koD6YabrMjs1BzXgbn4fmJsQ3gi</id>
                      <identifier>CScriptID</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>nx3fwXLbjHQ57iMQjRAUggEU7c7</id>
                      <identifier>CKeyMetadata</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>mapKeyMetadata</name>
  <anchor>mapKeyMetadata</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>300</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2LkcGNb1YvTqHBYftu7SJ8UqLPK3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>91DocuhvHQRpbc6Vi6GG7DZwW1K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map from Key ID to key metadata.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1db0d7b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1101ba48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e15d52a68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e23591808</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e26474438</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2276ed78</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                      <identifier>CKeyID</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>nx3fwXLbjHQ57iMQjRAUggEU7c7</id>
                      <identifier>CKeyMetadata</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<using>
  <name>LegacyDataSPKM</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>297</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3GrDKduNavLHCV53SeoffTf7xceG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>91DocuhvHQRpbc6Vi6GG7DZwW1K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inherit the ScriptPubKeyMan constructors.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>LegacyDataSPKM</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>knywmaz6GjXs7cggYJgUrCDMyzV</id>
          <identifier>ScriptPubKeyMan</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
  <shadowDeclarations>363CmmqQdWrGnqrbzdhfJWaHLRED</shadowDeclarations>
</using>
<function>
  <name>ScriptPubKeyMan</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>109</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>363CmmqQdWrGnqrbzdhfJWaHLRED</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a ScriptPubKeyMan bound to the given wallet storage.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet storage this ScriptPubKeyMan uses to persist and query wallet-wide state.</literal>
          </text>
        </children>
        <name>storage</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>hneiYTnCNku1heSXD13vFjftFUi</id>
                  <identifier>WalletStorage</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>storage</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<typedef>
  <name>KeyMap</name>
  <anchor>KeyMap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>508</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2egJ7Jn6ocuJSmhMYhZQwYadhgR</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map of key id to private key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                      <identifier>CKeyID</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                      <identifier>CKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>ScriptMap</name>
  <anchor>ScriptMap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>510</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3R1hXetW7haNkDXSeKcJafcBY6PD</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map of script id to script.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3koD6YabrMjs1BzXgbn4fmJsQ3gi</id>
                      <identifier>CScriptID</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                      <identifier>CScript</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>ImplicitlyLearnRelatedKeyScripts</name>
  <anchor>ImplicitlyLearnRelatedKeyScripts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bUbjyWD33ajc7JuVir7ugyB6tq3</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Record the scripts implied by a public key without persisting them.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public key whose related scripts are learned.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1c4fced8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1825dc68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e42e42d38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28aff2e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33c27cd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e32589158</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b144a58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e246ce0b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e34448258</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a584818</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23074b48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e303a6b28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e188c0e98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e4333bd38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15110868</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e09534ed8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e258e7e18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e188ac4c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e410a7788</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e241b2fd8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_storage</name>
  <anchor>m_storage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3cP3d3BzU6y2SGzBSRqThFTT3KxL</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The wallet storage this ScriptPubKeyMan uses to persist and query wallet-wide state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>hneiYTnCNku1heSXD13vFjftFUi</id>
              <identifier>WalletStorage</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>mapKeys</name>
  <anchor>mapKeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>517</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2cL4ptiqSWPtUHERw1z5pWiYPN1N</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map of key id to unencrypted private keys known by the signing provider. Map may be empty if the provider has another source of keys, like an encrypted store.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1c4fcd78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1825db08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e42e42bd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e28aff188</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e33c27b78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e32588ff8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1b1448f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e246cdf58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e344480f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2a5846b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e230749e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e303a69c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e188c0d38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e4333bbd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e15110708</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e09534d78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e258e7cb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e188ac368</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e410a7628</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e241b2e78</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2egJ7Jn6ocuJSmhMYhZQwYadhgR</id>
          <identifier>KeyMap</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>mapScripts</name>
  <anchor>mapScripts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>559</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>uYVjqaq5aHu7NvnnS21jogK29tC</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This map originally just held P2SH redeemScripts, and was used by wallet code to look up script ids referenced in &quot;OP_HASH160 &lt;script id&gt; OP_EQUAL&quot; P2SH outputs. Later in 605e8473a7d it was extended to hold P2WSH witnessScripts as well, and used to look up nested scripts referenced in &quot;OP_0 &lt;script hash&gt;&quot; P2WSH outputs. Later in commits f4691ab3a9d and 248f3a76a82, it was extended once again to hold segwit &quot;OP_0 &lt;key or script hash&gt;&quot; scriptPubKeys, in order to give the wallet a way to distinguish between segwit outputs that it generated addresses for and wanted to receive payments from, and segwit outputs that it never generated addresses for, but it could spend just because of having keys. (Before segwit activation it was also important to not treat segwit outputs to arbitrary wallet keys as payments, because these could be spent by anyone without even needing to sign with the keys.)</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Some of the scripts stored in mapScripts are memory-only and intentionally not saved to disk. Specifically, scripts added by ImplicitlyLearnRelatedKeyScripts(pubkey) calls are not written to disk so future wallet code can have flexibility to be more selective about what transaction outputs it recognizes as payments, instead of having to treat all outputs spending to keys it knows as payments. By contrast, mapScripts entries added by AddCScript(script), LearnRelatedScripts(pubkey, type), and LearnAllRelatedScripts(pubkey) calls are saved because they are all intentionally used to receive payments.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The FillableSigningProvider::mapScripts script map should not be confused with the wallet::LegacyDataSPKM::setWatchOnly script set. The two collections can hold the same scripts, but they serve different purposes. The setWatchOnly script set is intended to expand the set of outputs the wallet considers payments. Every output with a script it contains is considered to belong to the wallet, regardless of whether the script is solvable or signable. By contrast, the scripts in mapScripts are only used for solving, and to restrict which outputs are considered payments by the wallet. An output with a script in mapScripts, unlike setWatchOnly, is not automatically considered to belong to the wallet if it can&apos;t be solved and signed for.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map of script id to scripts known by the signing provider.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1c4fce28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1825dbb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e42e42c88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e28aff238</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e33c27c28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e325890a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1b1449a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e246ce008</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e344481a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2a584768</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e23074a98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e303a6a78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e188c0de8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e4333bc88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e151107b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e09534e28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e258e7d68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e188ac418</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e410a76d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e241b2f28</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3R1hXetW7haNkDXSeKcJafcBY6PD</id>
          <identifier>ScriptMap</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>LegacySigningProvider</name>
  <anchor>LegacySigningProvider</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>408</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>mGEHamjZ77XpFWvjXtTGe1uzodf</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>SigningProvider wrapper for LegacyDataSPKM that does not provide private keys.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>::GetKeyForDestination</literal>
        <id>SqYShDQRi85TNJWhbKz5BpZNrVQ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::IsSegWitOutput</literal>
        <id>4PXMaQ3mJBKMrpXrYUxJSh6sEMJW</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::ProduceSignature</literal>
        <id>44dL5JKaKqLVDR22xcJfq5RNswqi</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::SignPSBTInput</literal>
        <id>2pButNiVq6djWq7sTiZfRHA9VrfJ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::UpdatePSBTOutput</literal>
        <id>z2Hh3rxUTJbzGGDwAM59Rmzpzf5</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
              <identifier>SigningProvider</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>wallet/scriptpubkeyman.h</shortPath>
          <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
          <lineNumber>408</lineNumber>
          <columnNumber>31</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>3TWZrNY1oX2njbXkkZZc3QGjBN7Z 3CK6Pu6Eecxy9hZj64WLg7UmSaEw 41gjLnNjkzxjo3PVk5XhPBZwJ7Nt 4JeVpsX9kZLMjEvB6PFbKbMVJB5S 4UUN9wvXrGkyFcq5PTNnDnmAdxnt 3wnNBo4HDqqvpmf9JNtyBJtRqcyJ cRF1ZSiNMboRK7SBEaVSqmM32uv 2rtev4HbBvC93auiBfWXcDSUYgZr 3z2F1LsmBTXEriGQWwnCZpBu4R29 3hWvs1CqSzSXE3u4GoWyMAJ6ufKL 4HgVXo5HDoCGJ4oM8uSkCDK8JiyD 2uSJq9UYUBVP65rk9QpvuKsafdhS 2Z3RQy514eZNggXFc6jXAvgGUXTB 3X2ZxJv2Gex1GcBYAT3FJEtKhCT2 4N5XmWUUQccvkogvdepVFc4YrA2L 45mk2aaFA4YJwHRsW1oTJiFeQWCf 4SK5C8BJz3dzWDrfYrEZWKvuV1Vw</functions>
    </public>
  </interface>
</record>
<function>
  <name>LegacySigningProvider</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>415</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3TWZrNY1oX2njbXkkZZc3QGjBN7Z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mGEHamjZ77XpFWvjXtTGe1uzodf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a signing provider wrapping the given legacy spkm.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The legacy spkm to wrap.</literal>
          </text>
        </children>
        <name>spk_man</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>91DocuhvHQRpbc6Vi6GG7DZwW1K</id>
                  <identifier>LegacyDataSPKM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>spk_man</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DeleteMuSig2Session</name>
  <anchor>DeleteMuSig2Session</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>297</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3CK6Pu6Eecxy9hZj64WLg7UmSaEw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Delete the state stored for a MuSig2 signing session.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The session id whose state should be deleted.</literal>
          </text>
        </children>
        <name>session_id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>session_id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetAllMuSig2ParticipantPubkeys</name>
  <anchor>GetAllMuSig2ParticipantPubkeys</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>283</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>41gjLnNjkzxjo3PVk5XhPBZwJ7Nt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return all known MuSig2 aggregate pubkeys and their participants.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A map from aggregate pubkey to its participant pubkeys.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                      <identifier>CPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                                  <identifier>CPubKey</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetCScript</name>
  <anchor>GetCScript</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>421</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4JeVpsX9kZLMjEvB6PFbKbMVJB5S</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mGEHamjZ77XpFWvjXtTGe1uzodf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieves the redeem script for the given script id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the redeem script was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script id to look up.</literal>
          </text>
        </children>
        <name>scriptid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filled with the found redeem script.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3koD6YabrMjs1BzXgbn4fmJsQ3gi</id>
                  <identifier>CScriptID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetKey</name>
  <anchor>GetKey</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>435</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4UUN9wvXrGkyFcq5PTNnDnmAdxnt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mGEHamjZ77XpFWvjXtTGe1uzodf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Always returns false, since this provider never exposes private keys.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>false always.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to look up.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused; private keys are never exposed.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>address</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetKeyByXOnly</name>
  <anchor>GetKeyByXOnly</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>304</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3wnNBo4HDqqvpmf9JNtyBJtRqcyJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a private key by any key id derived from an x-only pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a private key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The x-only pubkey whose keys are searched.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching private key on success.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetKeyOrigin</name>
  <anchor>GetKeyOrigin</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>444</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>cRF1ZSiNMboRK7SBEaVSqmM32uv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mGEHamjZ77XpFWvjXtTGe1uzodf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieves the key origin (derivation path and fingerprint) for the given key id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the key origin was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to look up.</literal>
          </text>
        </children>
        <name>keyid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filled with the key origin information.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keyid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
                  <identifier>KeyOriginInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetKeyOriginByXOnly</name>
  <anchor>GetKeyOriginByXOnly</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>330</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rtev4HbBvC93auiBfWXcDSUYgZr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up key origin info by any key id derived from an x-only pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if key origin info was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The x-only pubkey whose keys are searched.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching key origin on success.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
                  <identifier>KeyOriginInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetMuSig2ParticipantPubkeys</name>
  <anchor>GetMuSig2ParticipantPubkeys</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>279</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3z2F1LsmBTXEriGQWwnCZpBu4R29</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the MuSig2 participant pubkeys for an aggregate pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The participant pubkeys, or an empty vector if unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The aggregate pubkey to look up participants for.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                      <identifier>CPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetMuSig2SecNonce</name>
  <anchor>GetMuSig2SecNonce</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>293</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3hWvs1CqSzSXE3u4GoWyMAJ6ufKL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the MuSig2 secret nonce for a signing session.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the nonce, or std::nullopt if none is stored.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The session id to retrieve the nonce for.</literal>
          </text>
        </children>
        <name>session_id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>4TdJfNzTiyAR37QcjGNXsiUpix83</id>
                      <identifier>reference_wrapper</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>xiKJKahAZiMZNe4qUXV83Xu9GDL</id>
                                  <identifier>MuSig2SecNonce</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>session_id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetPubKey</name>
  <anchor>GetPubKey</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>430</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4HgVXo5HDoCGJ4oM8uSkCDK8JiyD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mGEHamjZ77XpFWvjXtTGe1uzodf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieves the public key for the given address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the public key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to look up.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filled with the found public key.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>address</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetPubKeyByXOnly</name>
  <anchor>GetPubKeyByXOnly</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>317</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2uSJq9UYUBVP65rk9QpvuKsafdhS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a public key by any key id derived from an x-only pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a public key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The x-only pubkey whose keys are searched.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching public key on success.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTaprootBuilder</name>
  <anchor>GetTaprootBuilder</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>274</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Z3RQy514eZNggXFc6jXAvgGUXTB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up the Taproot builder for an output key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the builder was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Taproot output key to retrieve the builder for.</literal>
          </text>
        </children>
        <name>output_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching builder on success.</literal>
          </text>
        </children>
        <name>builder</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>output_key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>47Ezmu1VeFvuWrRqRrhdWfyTHb1j</id>
                  <identifier>TaprootBuilder</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>builder</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetTaprootSpendData</name>
  <anchor>GetTaprootSpendData</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>268</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3X2ZxJv2Gex1GcBYAT3FJEtKhCT2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up the Taproot spend data for an output key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the spend data was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Taproot output key to retrieve spend data for.</literal>
          </text>
        </children>
        <name>output_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching spend data on success.</literal>
          </text>
        </children>
        <name>spenddata</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>output_key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6GuFu8DKbH84BeiQuhQAChqnKb5</id>
                  <identifier>TaprootSpendData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>spenddata</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>HaveCScript</name>
  <anchor>HaveCScript</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>425</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4N5XmWUUQccvkogvdepVFc4YrA2L</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mGEHamjZ77XpFWvjXtTGe1uzodf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the redeem script for the given script id is held.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the redeem script is held.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script id to look up.</literal>
          </text>
        </children>
        <name>scriptid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3koD6YabrMjs1BzXgbn4fmJsQ3gi</id>
                  <identifier>CScriptID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>HaveKey</name>
  <anchor>HaveKey</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>439</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>45mk2aaFA4YJwHRsW1oTJiFeQWCf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mGEHamjZ77XpFWvjXtTGe1uzodf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Always returns false, since this provider never exposes private keys.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>false always.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to look up.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>address</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>SetMuSig2SecNonce</name>
  <anchor>SetMuSig2SecNonce</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>288</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4SK5C8BJz3dzWDrfYrEZWKvuV1Vw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store a MuSig2 secret nonce for a signing session.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The session id to store the nonce under.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The secret nonce to store.</literal>
          </text>
        </children>
        <name>nonce</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>xiKJKahAZiMZNe4qUXV83Xu9GDL</id>
                  <identifier>MuSig2SecNonce</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>nonce</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<record>
  <name>MigrationData</name>
  <anchor>MigrationData</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>741</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3ZMSNpz19zw3wiqUy6yrWAbWkDtf</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>struct containing information needed for migrating legacy wallets to descriptor wallets</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>aeajsUbvxr41MB1qKhF4WYSWGbh 3kzVW7NumJSnPbeD3ANmNddAygNB 4TW53oTw9RYFgzB5JG2WmtQNpR4s 4AGicZhJTRKtxmpV9H9cDhWLedfP 2mAk1Tg1TVXFBmEmUXopynSC16gr 3Jde8zbvyTfXYDPLjjVLFDaxbCWB</variables>
    </public>
  </interface>
</record>
<variable>
  <name>desc_spkms</name>
  <anchor>desc_spkms</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>750</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>aeajsUbvxr41MB1qKhF4WYSWGbh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ZMSNpz19zw3wiqUy6yrWAbWkDtf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The descriptor spkms (with private keys) produced by the migration.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
                      <identifier>unique_ptr</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3tzQvfAGXi9DWaPiE8CgJR9zb417</id>
                                  <identifier>DescriptorScriptPubKeyMan</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>master_key</name>
  <anchor>master_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>744</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3kzVW7NumJSnPbeD3ANmNddAygNB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ZMSNpz19zw3wiqUy6yrWAbWkDtf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The master key derived from the legacy wallet.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3kDmMXvP4ni4tuz9S1To1ciJnHpy</id>
          <identifier>CExtKey</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>solvable_descs</name>
  <anchor>solvable_descs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>748</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4TW53oTw9RYFgzB5JG2WmtQNpR4s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ZMSNpz19zw3wiqUy6yrWAbWkDtf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Descriptor strings (with timestamps) for solvable but not owned outputs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                                  <identifier>string</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                                  <identifier>int64_t</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>solvable_wallet</name>
  <anchor>solvable_wallet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>754</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4AGicZhJTRKtxmpV9H9cDhWLedfP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ZMSNpz19zw3wiqUy6yrWAbWkDtf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The wallet holding solvable but not owned outputs, if any.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
          <identifier>shared_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                      <identifier>CWallet</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>watch_descs</name>
  <anchor>watch_descs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>746</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2mAk1Tg1TVXFBmEmUXopynSC16gr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ZMSNpz19zw3wiqUy6yrWAbWkDtf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Descriptor strings (with timestamps) for watch-only outputs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                                  <identifier>string</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                                  <identifier>int64_t</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>watchonly_wallet</name>
  <anchor>watchonly_wallet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>752</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Jde8zbvyTfXYDPLjjVLFDaxbCWB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ZMSNpz19zw3wiqUy6yrWAbWkDtf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The wallet holding watch-only outputs, if any.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
          <identifier>shared_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                      <identifier>CWallet</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>MigrationResult</name>
  <anchor>MigrationResult</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>1682</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4FsfFDDTEvJStSDft5rJEFokmwz</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Result of migrating a legacy wallet to descriptor wallets.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>MigrateLegacyToDescriptor</literal>
        <id>2Wvb6Nbm2qisZX5GHyjGryNEwpKj</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MigrateLegacyToDescriptor</literal>
        <id>3BXhHWLg5m261aXiykav7z7ahPkw</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2DuYtBQ8b8yFUGzzy1KVecVqudEq 2D48nAar3XtGBpJgV84uwxqNQkMz 2sccEsJvs2vvF8WYoPGTchXMnFDe 3xZfLpyVmPhVhzEkbbub2sG3YUvt 4WTzWJiiWUtwejd9wHNwLY4FSyZb 366hEErbR8fpwjSc7npjR7Wqm2V7 3bprqMkWPJgoxsuT3MSYY8yYJnyf</variables>
    </public>
  </interface>
</record>
<variable>
  <name>backup_path</name>
  <anchor>backup_path</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1696</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2DuYtBQ8b8yFUGzzy1KVecVqudEq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4FsfFDDTEvJStSDft5rJEFokmwz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Path to the backup created before migration.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
          <identifier>path</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
              <identifier>fs</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>solvables_wallet</name>
  <anchor>solvables_wallet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1694</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2D48nAar3XtGBpJgV84uwxqNQkMz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4FsfFDDTEvJStSDft5rJEFokmwz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The solvables wallet split off, if any.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
          <identifier>shared_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                      <identifier>CWallet</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>solvables_wallet_name</name>
  <anchor>solvables_wallet_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1688</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2sccEsJvs2vvF8WYoPGTchXMnFDe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4FsfFDDTEvJStSDft5rJEFokmwz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Name of the solvables wallet split off, if any.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>wallet</name>
  <anchor>wallet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1690</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3xZfLpyVmPhVhzEkbbub2sG3YUvt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4FsfFDDTEvJStSDft5rJEFokmwz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The migrated wallet.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
          <identifier>shared_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                      <identifier>CWallet</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>wallet_name</name>
  <anchor>wallet_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1684</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4WTzWJiiWUtwejd9wHNwLY4FSyZb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4FsfFDDTEvJStSDft5rJEFokmwz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Name of the migrated wallet.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>watchonly_wallet</name>
  <anchor>watchonly_wallet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1692</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>366hEErbR8fpwjSc7npjR7Wqm2V7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4FsfFDDTEvJStSDft5rJEFokmwz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The watch-only wallet split off, if any.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
          <identifier>shared_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                      <identifier>CWallet</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>watchonly_wallet_name</name>
  <anchor>watchonly_wallet_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1686</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3bprqMkWPJgoxsuT3MSYY8yYJnyf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4FsfFDDTEvJStSDft5rJEFokmwz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Name of the watch-only wallet split off, if any.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>MinimumFeeRateResult</name>
  <anchor>MinimumFeeRateResult</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/types.h</shortPath>
      <sourcePath>src/wallet/types.h</sourcePath>
      <lineNumber>28</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2HaT1C5pXoSJFChG5Z4ja6gU4R2</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Result of resolving the minimum fee rate to use for a transaction.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>GetMinimumFee</literal>
        <id>3NcsJVqwWKm6FTsz1ZYFSVfRH5zQ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetMinimumFeeRate</literal>
        <id>25yHj1bcYASuyiiX5VD1CGKZCiiK</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>475KaGZVe2x6Lu7wLpKf2NXs4Phc</functions>
      <variables>skUYpAanoup9NmWV2xDiGkx1Jzj 2uGkgha8HJSQB6rb2iQ62FzChyFd 3ga6S4MrQTaM74yCi4vfRRXMxkEW</variables>
    </public>
  </interface>
</record>
<function>
  <name>MinimumFeeRateResult</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/types.h</shortPath>
      <sourcePath>src/wallet/types.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>475KaGZVe2x6Lu7wLpKf2NXs4Phc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HaT1C5pXoSJFChG5Z4ja6gU4R2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a result from a fee rate, its reason, and the confirmation target used.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resolved fee rate to use.</literal>
          </text>
        </children>
        <name>fee_rate</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reason the fee rate was chosen.</literal>
          </text>
        </children>
        <name>fee_reason</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The confirmation target that produced the estimate, if any.</literal>
          </text>
        </children>
        <name>returned_target</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
              <identifier>CFeeRate</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>fee_rate</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48N4tJuUNDrhbTpybF3yCAyrsbyQ</id>
              <identifier>FeeReason</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>fee_reason</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
              <identifier>optional</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>returned_target</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>fee_rate</name>
  <anchor>fee_rate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/types.h</shortPath>
        <sourcePath>src/wallet/types.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>skUYpAanoup9NmWV2xDiGkx1Jzj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HaT1C5pXoSJFChG5Z4ja6gU4R2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The resolved fee rate to use.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
          <identifier>CFeeRate</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>fee_reason</name>
  <anchor>fee_reason</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/types.h</shortPath>
        <sourcePath>src/wallet/types.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2uGkgha8HJSQB6rb2iQ62FzChyFd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HaT1C5pXoSJFChG5Z4ja6gU4R2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reason the fee rate was chosen.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>48N4tJuUNDrhbTpybF3yCAyrsbyQ</id>
          <identifier>FeeReason</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>returned_target</name>
  <anchor>returned_target</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/types.h</shortPath>
        <sourcePath>src/wallet/types.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3ga6S4MrQTaM74yCi4vfRRXMxkEW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HaT1C5pXoSJFChG5Z4ja6gU4R2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The confirmation target that produced the estimate, if any.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>OutputGroup</name>
  <anchor>OutputGroup</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>307</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3dJvZ4xETsQ36TPar2NT8a5c2HiH</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A group of UTXOs paid to the same output script.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>PoPAwX6rmyMafTvUeZAkvEJCXoZ 43FSYimfxUGqYxqTMz1ri8nFR82q 2p9M84ZuHVaC2Vuv7n8ypfrToBwW 2sZourAcxprsFnWZsTYzyn23DzH3</functions>
      <variables>3DWTSkDXmWzSXqexYzNez7adgj8Z 2ooV1BRTmApF9CKY8JJK1ZFRGGWo 2Y1shxKCftqJwiMaghiWF6hhAEbK 3cgcNj9XQ6M3geobv2rRPYFp9iSm 3RFXoouTFnEPQjJ1BLJwsfEKVsFC 2Retbm4chXmd6ef5xYmp4gFGDvdZ 3NXHh9avv6N2t8k3erN6ePkiPsqL 2hxc5Dmu4Xcu9PbCu2EvmmqwGv6Z 3gUztTYpFnsjwBrdReV3NYd6iT2h wNq2S7JQdopqeo2rqMgPKcnWiJK 3pztfY6oMw5pKkNxrkpDoKo4H6qm 3VbYa1HYo3nDcwc74gn5YnvrtAXy</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>OutputGroup</name>
  <anchor>2constructor-01c</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>341</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>PoPAwX6rmyMafTvUeZAkvEJCXoZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dJvZ4xETsQ36TPar2NT8a5c2HiH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameters providing the long-term feerate and fee-subtraction setting.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>j6jCc5EV9imu22YhDHYdvx8QUpD Jg9Pxt1CoqJ5kYLvnGFjkSS9X4Y</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>OutputGroup</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>341</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>j6jCc5EV9imu22YhDHYdvx8QUpD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dJvZ4xETsQ36TPar2NT8a5c2HiH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an empty output group.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>OutputGroup</name>
  <anchor>2constructor-015</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>345</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Jg9Pxt1CoqJ5kYLvnGFjkSS9X4Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dJvZ4xETsQ36TPar2NT8a5c2HiH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an output group seeded from coin selection parameters.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameters providing the long-term feerate and fee-subtraction setting.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PukACnDCDdEkx2imQoBBUeTyT6G</id>
                  <identifier>CoinSelectionParams</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>EligibleForSpending</name>
  <anchor>EligibleForSpending</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>360</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43FSYimfxUGqYxqTMz1ri8nFR82q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dJvZ4xETsQ36TPar2NT8a5c2HiH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether this group passes an eligibility filter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the group is eligible for spending under the filter.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The filter to test against.</literal>
          </text>
        </children>
        <name>eligibility_filter</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W864d2AMijEbHPaz16mpMVQuAAD</id>
                  <identifier>CoinEligibilityFilter</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>eligibility_filter</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSelectionAmount</name>
  <anchor>GetSelectionAmount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>364</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2p9M84ZuHVaC2Vuv7n8ypfrToBwW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dJvZ4xETsQ36TPar2NT8a5c2HiH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the value used for this group during coin selection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The effective value, or the real value when subtracting fees from outputs.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Insert</name>
  <anchor>Insert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>355</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sZourAcxprsFnWZsTYzyn23DzH3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dJvZ4xETsQ36TPar2NT8a5c2HiH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add an output to the group, updating its aggregate values.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output to add.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of unconfirmed ancestors contributed by the output.</literal>
          </text>
        </children>
        <name>ancestors</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cluster count of the output.</literal>
          </text>
        </children>
        <name>cluster_count</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4QH5uS8WVaeDMdtKm8pycrtDXazd</id>
                              <identifier>COutput</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ancestors</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cluster_count</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>effective_value</name>
  <anchor>effective_value</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>325</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3DWTSkDXmWzSXqexYzNez7adgj8Z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dJvZ4xETsQ36TPar2NT8a5c2HiH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The value of the UTXOs after deducting the cost of spending them at the effective feerate.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>fee</name>
  <anchor>fee</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>327</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2ooV1BRTmApF9CKY8JJK1ZFRGGWo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dJvZ4xETsQ36TPar2NT8a5c2HiH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The fee to spend these UTXOs at the effective feerate.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>long_term_fee</name>
  <anchor>long_term_fee</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>329</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Y1shxKCftqJwiMaghiWF6hhAEbK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dJvZ4xETsQ36TPar2NT8a5c2HiH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The fee to spend these UTXOs at the long term feerate.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_ancestors</name>
  <anchor>m_ancestors</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>321</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3cgcNj9XQ6M3geobv2rRPYFp9iSm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dJvZ4xETsQ36TPar2NT8a5c2HiH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The aggregated count of unconfirmed ancestors of all UTXOs in this group. Not deduplicated and may overestimate when ancestors are shared.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_depth</name>
  <anchor>m_depth</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>318</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3RFXoouTFnEPQjJ1BLJwsfEKVsFC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dJvZ4xETsQ36TPar2NT8a5c2HiH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The minimum number of confirmations the UTXOs in the group have. Unconfirmed is 0.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{999}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_from_me</name>
  <anchor>m_from_me</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>314</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Retbm4chXmd6ef5xYmp4gFGDvdZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dJvZ4xETsQ36TPar2NT8a5c2HiH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the UTXOs were sent by the wallet to itself. This is relevant because we may want at least a certain number of confirmations on UTXOs received from outside wallets while trusting our own UTXOs more.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{true}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_long_term_feerate</name>
  <anchor>m_long_term_feerate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>333</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3NXHh9avv6N2t8k3erN6ePkiPsqL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dJvZ4xETsQ36TPar2NT8a5c2HiH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The feerate for spending a created change output eventually (i.e. not urgently, and thus at a lower feerate). Calculated using long term fee estimate. This is used to decide whether it could be economical to create a change output.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
          <identifier>CFeeRate</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_max_cluster_count</name>
  <anchor>m_max_cluster_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>323</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2hxc5Dmu4Xcu9PbCu2EvmmqwGv6Z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dJvZ4xETsQ36TPar2NT8a5c2HiH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The maximum cluster count of a single UTXO in this output group.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_outputs</name>
  <anchor>m_outputs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>310</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3gUztTYpFnsjwBrdReV3NYd6iT2h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dJvZ4xETsQ36TPar2NT8a5c2HiH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The list of UTXOs contained in this output group.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                      <identifier>shared_ptr</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>4QH5uS8WVaeDMdtKm8pycrtDXazd</id>
                                  <identifier>COutput</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_subtract_fee_outputs</name>
  <anchor>m_subtract_fee_outputs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>336</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>wNq2S7JQdopqeo2rqMgPKcnWiJK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dJvZ4xETsQ36TPar2NT8a5c2HiH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Indicate that we are subtracting the fee from outputs. When true, the value that is used for coin selection is the UTXO&apos;s real value rather than effective value</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_value</name>
  <anchor>m_value</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>316</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3pztfY6oMw5pKkNxrkpDoKo4H6qm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dJvZ4xETsQ36TPar2NT8a5c2HiH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The total value of the UTXOs in sum.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_weight</name>
  <anchor>m_weight</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>338</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3VbYa1HYo3nDcwc74gn5YnvrtAXy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dJvZ4xETsQ36TPar2NT8a5c2HiH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Total weight of the UTXOs in this group.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>OutputGroupTypeMap</name>
  <anchor>OutputGroupTypeMap</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>376</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3SdquX3vBPbYpfAjYnxaj8UisXqX</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stores several &apos;Groups&apos; whose were mapped by output type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>3Knmd7qzLFZ9R3HCGhcCtH7FCoeF 3ji4Unwhvg4uF6ToMi25mVkx1Guk</functions>
      <variables>28RwFrMjPejDkpq6gXpe2LpGHNBr 3eC2GvVGtFr4i4xWb8QbAzsK8CYg</variables>
    </public>
  </interface>
</record>
<function>
  <name>Push</name>
  <anchor>Push</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>389</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Knmd7qzLFZ9R3HCGhcCtH7FCoeF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SdquX3vBPbYpfAjYnxaj8UisXqX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a group to the containers, tracking it by type and overall.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output group to add.</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output type the group belongs to.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to add the group to the positive-only collections.</literal>
          </text>
        </children>
        <name>insert_positive</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to add the group to the mixed collections.</literal>
          </text>
        </children>
        <name>insert_mixed</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3dJvZ4xETsQ36TPar2NT8a5c2HiH</id>
                  <identifier>OutputGroup</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
              <identifier>OutputType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>insert_positive</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>insert_mixed</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TypesCount</name>
  <anchor>TypesCount</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>393</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ji4Unwhvg4uF6ToMi25mVkx1Guk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SdquX3vBPbYpfAjYnxaj8UisXqX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of distinct output types stored.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The count of output types.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>all_groups</name>
  <anchor>all_groups</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>381</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>28RwFrMjPejDkpq6gXpe2LpGHNBr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SdquX3vBPbYpfAjYnxaj8UisXqX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>All inserted groups, without any type distinction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>oSyikiCL2FL1EghSz4noVWBKXjm</id>
          <identifier>Groups</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>groups_by_type</name>
  <anchor>groups_by_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>379</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3eC2GvVGtFr4i4xWb8QbAzsK8CYg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SdquX3vBPbYpfAjYnxaj8UisXqX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Output groups keyed by output type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
                      <identifier>OutputType</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>oSyikiCL2FL1EghSz4noVWBKXjm</id>
                      <identifier>Groups</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>OutputPtrComparator</name>
  <anchor>OutputPtrComparator</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>434</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3TmnoT5G6e3DEFyqSisgKHGUrefL</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Comparator ordering shared pointers to COutput by the pointed-to output.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>35i6gpThbSkMagooNSkSEpnfcbJE</functions>
    </public>
  </interface>
</record>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>440</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35i6gpThbSkMagooNSkSEpnfcbJE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TmnoT5G6e3DEFyqSisgKHGUrefL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two outputs by value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if *a sorts before *b.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First output pointer.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second output pointer.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4QH5uS8WVaeDMdtKm8pycrtDXazd</id>
                              <identifier>COutput</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4QH5uS8WVaeDMdtKm8pycrtDXazd</id>
                              <identifier>COutput</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>PreselectedInput</name>
  <anchor>PreselectedInput</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coincontrol.h</shortPath>
      <sourcePath>src/wallet/coincontrol.h</sourcePath>
      <lineNumber>33</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2pkg9pd1xGxoyP3XnXLjjTXpSbhs</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Holds the user-supplied details for a single manually selected transaction input.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>22cE54uX4nWEVhCVMZs4bdE55CKr 45xgndCm5pweiKxWKWYgu1p9r7ku 3V3hTo88gEHJZe8cpm3EpJuT5VhJ 3XkvRruUeaK7iPYf5CpfmRLL4sab 2GqKA2eV2aP9iY8UghjAZQvj5BiR SM31LUAenRURKCQeRrjMoqQGhfe 2W4KGzLi5Mhu6ctRhxPJ82CcYU7B 35CJNQZyj41Q1gzm4katk7VvmW5j 28dxMN1yAnjQBj61NA8rAxmXPXD3 3evbB9Z8SVXAW7cHW2Ud6S9kfmht 4F9duCfEihXbeqESHac52MwjR9oP 4SkuZpmRuedq7hN13VhAMnCLq3TL 2qbSaBt33HbPWcLK6YKHGKnLALQi</functions>
    </public>
  </interface>
</record>
<function>
  <name>GetInputWeight</name>
  <anchor>GetInputWeight</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22cE54uX4nWEVhCVMZs4bdE55CKr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pkg9pd1xGxoyP3XnXLjjTXpSbhs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the input weight for this input.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input weight if it has been set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                      <identifier>int64_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetPosition</name>
  <anchor>GetPosition</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>95</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45xgndCm5pweiKxWKWYgu1p9r7ku</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pkg9pd1xGxoyP3XnXLjjTXpSbhs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the position of this input.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position in the inputs vector if it has been set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned int</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetScripts</name>
  <anchor>GetScripts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3V3hTo88gEHJZe8cpm3EpJuT5VhJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pkg9pd1xGxoyP3XnXLjjTXpSbhs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve both the scriptSig and the scriptWitness.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair holding the scriptSig and the scriptWitness, each set if provided.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
                      <identifier>optional</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                                  <identifier>CScript</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
                      <identifier>optional</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3PfZSBhtCKVstAeWfVHLiCefeHv4</id>
                                  <identifier>CScriptWitness</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSequence</name>
  <anchor>GetSequence</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XkvRruUeaK7iPYf5CpfmRLL4sab</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pkg9pd1xGxoyP3XnXLjjTXpSbhs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the sequence for this input.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sequence number if it has been set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                      <identifier>uint32_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTxOut</name>
  <anchor>GetTxOut</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GqKA2eV2aP9iY8UghjAZQvj5BiR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pkg9pd1xGxoyP3XnXLjjTXpSbhs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the previous output for this input.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The previous output being spent by this input.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
          <identifier>CTxOut</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HasScripts</name>
  <anchor>HasScripts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SM31LUAenRURKCQeRrjMoqQGhfe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pkg9pd1xGxoyP3XnXLjjTXpSbhs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether either the scriptSig or scriptWitness are set for this input.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a scriptSig or scriptWitness has been set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HasTxOut</name>
  <anchor>HasTxOut</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2W4KGzLi5Mhu6ctRhxPJ82CcYU7B</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pkg9pd1xGxoyP3XnXLjjTXpSbhs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether the previous output is set for this input.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the previous output has been set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetInputWeight</name>
  <anchor>SetInputWeight</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35CJNQZyj41Q1gzm4katk7VvmW5j</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pkg9pd1xGxoyP3XnXLjjTXpSbhs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the weight for this input.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input weight for spending this input.</literal>
          </text>
        </children>
        <name>weight</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>weight</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetPosition</name>
  <anchor>SetPosition</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28dxMN1yAnjQBj61NA8rAxmXPXD3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pkg9pd1xGxoyP3XnXLjjTXpSbhs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store the position of this input.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of this input in the inputs vector.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetScriptSig</name>
  <anchor>SetScriptSig</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3evbB9Z8SVXAW7cHW2Ud6S9kfmht</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pkg9pd1xGxoyP3XnXLjjTXpSbhs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the scriptSig for this input.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scriptSig to use for this input.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetScriptWitness</name>
  <anchor>SetScriptWitness</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4F9duCfEihXbeqESHac52MwjR9oP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pkg9pd1xGxoyP3XnXLjjTXpSbhs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the scriptWitness for this input.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scriptWitness to use for this input.</literal>
          </text>
        </children>
        <name>script_wit</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PfZSBhtCKVstAeWfVHLiCefeHv4</id>
                  <identifier>CScriptWitness</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script_wit</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetSequence</name>
  <anchor>SetSequence</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SkuZpmRuedq7hN13VhAMnCLq3TL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pkg9pd1xGxoyP3XnXLjjTXpSbhs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the sequence for this input.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sequence number for this input.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetTxOut</name>
  <anchor>SetTxOut</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coincontrol.h</shortPath>
        <sourcePath>src/wallet/coincontrol.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qbSaBt33HbPWcLK6YKHGKnLALQi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pkg9pd1xGxoyP3XnXLjjTXpSbhs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the previous output for this input. Only necessary if the input is expected to be an external input.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The previous output being spent by this input.</literal>
          </text>
        </children>
        <name>txout</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
                  <identifier>CTxOut</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txout</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>ReserveDestination</name>
  <anchor>ReserveDestination</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>278</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>X7x2RWx67Q312BNE5FxZ3oMNH7R</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ReserveDestination is used to reserve an address. It is currently only used inside of CreateTransaction.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Instantiating a ReserveDestination does not reserve an address. To do so, GetReservedDestination() needs to be called on the object. Once an address has been reserved, call KeepDestination() on the ReserveDestination object to make sure it is not returned. Call ReturnDestination() to return the address so it can be reused (for example, if the address was used in a new transaction and that transaction was not completed and needed to be aborted).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If an address is reserved and KeepDestination() is not called, then the address will be returned when the ReserveDestination goes out of scope.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A wrapper to reserve an address from a wallet</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2dcSyKEK6Q7FCLVDErZy3cQdMJSX fXoEJtiom3at2254hLwKrbhcks7 D9UJZVapERk9T4KpdNMmBUeukF1 3xRRyb8oPvKxc9Ej5Rcd5LtL9w1o CLKEwQdhopw7ijiMjyWqTCw28Mm 4JNiYcW4PL3YT9nWm3D3annf4BR</functions>
    </public>
    <protected>
      <variables>3ekjAkH3MHboacDNWR1VfULcpL1j 362VjebEExx3LytKvi5D3MoZVeGD QAP4qx5GmbDMPaf3hVc3V9ctv39 DY26JUwHHBCqzw1TqtyREdTTDAd 2BcKtVUG65SHifjfXPSNwYQtK18t 3AwKNr4yNJhdZWiaFSyffni1r18J</variables>
    </protected>
  </interface>
</record>
<overloads>
  <name>ReserveDestination</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>298</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2dcSyKEK6Q7FCLVDErZy3cQdMJSX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>X7x2RWx67Q312BNE5FxZ3oMNH7R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reservation that would be copied from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet to reserve an address from.</literal>
          </text>
        </children>
        <name>pwallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output type of the address to reserve.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>po38NtSnbmjNtHDxnuv227DdTBn 3nzFmab8pGswjrDMFc1GvpXJAmzp</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ReserveDestination</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>304</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>po38NtSnbmjNtHDxnuv227DdTBn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>X7x2RWx67Q312BNE5FxZ3oMNH7R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor; a reservation must not be copied.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reservation that would be copied from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X7x2RWx67Q312BNE5FxZ3oMNH7R</id>
                  <identifier>ReserveDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>ReserveDestination</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>298</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3nzFmab8pGswjrDMFc1GvpXJAmzp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>X7x2RWx67Q312BNE5FxZ3oMNH7R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a ReserveDestination object. This does NOT reserve an address yet</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet to reserve an address from.</literal>
          </text>
        </children>
        <name>pwallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output type of the address to reserve.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pwallet</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
              <identifier>OutputType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~ReserveDestination</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>311</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>fXoEJtiom3at2254hLwKrbhcks7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>X7x2RWx67Q312BNE5FxZ3oMNH7R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destructor. If a key has been reserved and not KeepKey&apos;ed, it will be returned to the keypool</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>308</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>D9UJZVapERk9T4KpdNMmBUeukF1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>X7x2RWx67Q312BNE5FxZ3oMNH7R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment; a reservation must not be copied.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this reservation.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reservation that would be assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X7x2RWx67Q312BNE5FxZ3oMNH7R</id>
              <identifier>ReserveDestination</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X7x2RWx67Q312BNE5FxZ3oMNH7R</id>
                  <identifier>ReserveDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>GetReservedDestination</name>
  <anchor>GetReservedDestination</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>319</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xRRyb8oPvKxc9Ej5Rcd5LtL9w1o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>X7x2RWx67Q312BNE5FxZ3oMNH7R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reserve an address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reserved destination, or an error if none is available.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to reserve from the internal (change) keypool.</literal>
          </text>
        </children>
        <name>internal</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                      <identifier>CTxDestination</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>internal</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>KeepDestination</name>
  <anchor>KeepDestination</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>323</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>CLKEwQdhopw7ijiMjyWqTCw28Mm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>X7x2RWx67Q312BNE5FxZ3oMNH7R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Keep the address. Do not return its key to the keypool when this object goes out of scope</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReturnDestination</name>
  <anchor>ReturnDestination</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>321</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JNiYcW4PL3YT9nWm3D3annf4BR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>X7x2RWx67Q312BNE5FxZ3oMNH7R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return reserved address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>reserved address</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>address</name>
  <anchor>address</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>290</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3ekjAkH3MHboacDNWR1VfULcpL1j</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>X7x2RWx67Q312BNE5FxZ3oMNH7R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The destination</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
          <identifier>CTxDestination</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>fInternal</name>
  <anchor>fInternal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>292</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>362VjebEExx3LytKvi5D3MoZVeGD</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>X7x2RWx67Q312BNE5FxZ3oMNH7R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is from the internal (change output) keypool</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_spk_man</name>
  <anchor>m_spk_man</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>284</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>QAP4qx5GmbDMPaf3hVc3V9ctv39</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>X7x2RWx67Q312BNE5FxZ3oMNH7R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The ScriptPubKeyMan to reserve from. Based on type when GetReservedDestination is called</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>knywmaz6GjXs7cggYJgUrCDMyzV</id>
              <identifier>ScriptPubKeyMan</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nIndex</name>
  <anchor>nIndex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>288</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>DY26JUwHHBCqzw1TqtyREdTTDAd</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>X7x2RWx67Q312BNE5FxZ3oMNH7R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The index of the address&apos;s key in the keypool</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{-1}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>pwallet</name>
  <anchor>pwallet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>282</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2BcKtVUG65SHifjfXPSNwYQtK18t</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>X7x2RWx67Q312BNE5FxZ3oMNH7R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The wallet to reserve from</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <isConst/>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
              <identifier>CWallet</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>type</name>
  <anchor>type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>286</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3AwKNr4yNJhdZWiaFSyffni1r18J</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>X7x2RWx67Q312BNE5FxZ3oMNH7R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The output type of the address to reserve</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
          <identifier>OutputType</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>SQLiteBatch</name>
  <anchor>SQLiteBatch</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/sqlite.h</shortPath>
      <sourcePath>src/wallet/sqlite.h</sourcePath>
      <lineNumber>73</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4FBApiMFRxJJCCkGZexxLQmhZrse</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RAII class that provides access to a WalletDatabase</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2BGAnCv3yofv8N2C7b978QFAmox7</id>
              <identifier>DatabaseBatch</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>wallet/sqlite.h</shortPath>
          <sourcePath>src/wallet/sqlite.h</sourcePath>
          <lineNumber>73</lineNumber>
          <columnNumber>21</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2VHFa8J8WnRuoVnMA7H31okHYSuX tmRb53gTjKJjS5Gt3Ast6vPcxvC 3qTSsMA5ubKdRC5GprRxYzYXyk3h ykiJbaiJnkAmZPRsXLraUwaMY13 3b5ZfTTZu6589TZttWdNQF7U2Hcn 7JwPrkGeTqNpXrsa8Q2tLVWhPas 4FzD5TxRyAtmhGcNXQFNcHPu2bqL b9yqNef1g4WZ6hJraZfRxk3qFow 2sUTtv3jyDBnbWwEqXaJ1QFVi4we 6M8oEFLL9fCjtcfe9UmCEtjRQJU 4Dds2KkNZ33gFiVTmX5NcBeiMGwj 3B4VgDXbCeRPzd7u6KJRaTHfd5hx 45Bti73TwWPNRhmunk9Pbpq5gyBr 3akvYQFk87TZTyK7xsKoKDonJHme 38d7RQQBCUiQQyQwwYr8udPVq54W 3kjwrSALzbPXGjKjaGbm9g4V4LM5</functions>
    </public>
    <protected>
      <functions>2aCgnX559wyDD1HpzFrj9h9pwreR Ttuwod8283DfJX1EMCRyVGJsYdF 2npA9XFKGynNNByQRWgiZar5F9Lf 6d4SLoWn6r9RixNNAsRoHkUKahN oTudLiwfLbrKMzT9q5U55C8hi6v</functions>
    </protected>
    <private>
      <functions>pwy3Ypz4mazFUs69zANnBjKHtTt aVEaZd2z4emwEWAEYq532gAcWMQ</functions>
      <variables>2vGXmaFa4x97tcDiRHTjwgGQm393 31KG8e8gwYLwAhjQGXukscAvmKGj 3TUsjg3dKQHBeaFKYbVqKbDW7Ub5 342Ea5twuNNYRhZwVGbMgTSAQQpv 4VC7hgnrJdzGKm3S4PJV5eaDo2h7 3yPPnQnGPk7B4FG9L3jUh4RL73kM xc2uTFEhJm6kvNSxwmxjQtnDWEU 2vSWLuHonNjmv8M5hA465wb7HFbE</variables>
    </private>
  </interface>
</record>
<function>
  <name>SQLiteBatch</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>133</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VHFa8J8WnRuoVnMA7H31okHYSuX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4FBApiMFRxJJCCkGZexxLQmhZrse</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a batch connected to the given database.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The SQLite database this batch operates on.</literal>
          </text>
        </children>
        <name>database</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>FQm41wgfiaLsKdf91CguT3unX2A</id>
                  <identifier>SQLiteDatabase</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>database</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~SQLiteBatch</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/sqlite.h</shortPath>
      <sourcePath>src/wallet/sqlite.h</sourcePath>
      <lineNumber>135</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>tmRb53gTjKJjS5Gt3Ast6vPcxvC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4FBApiMFRxJJCCkGZexxLQmhZrse</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the batch, closing it first.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>91</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3qTSsMA5ubKdRC5GprRxYzYXyk3h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BGAnCv3yofv8N2C7b978QFAmox7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Batches are non-copyable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this batch.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The batch that would be assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2BGAnCv3yofv8N2C7b978QFAmox7</id>
              <identifier>DatabaseBatch</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2BGAnCv3yofv8N2C7b978QFAmox7</id>
                  <identifier>DatabaseBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Close</name>
  <anchor>Close</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>142</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ykiJbaiJnkAmZPRsXLraUwaMY13</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4FBApiMFRxJJCCkGZexxLQmhZrse</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Close the batch and finalize its prepared statements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>Erase</name>
  <anchor>Erase</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>139</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3b5ZfTTZu6589TZttWdNQF7U2Hcn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BGAnCv3yofv8N2C7b978QFAmox7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erases the record stored under a key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was erased.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to erase.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ErasePrefix</name>
  <anchor>ErasePrefix</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>164</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7JwPrkGeTqNpXrsa8Q2tLVWhPas</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BGAnCv3yofv8N2C7b978QFAmox7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erases all records whose key begins with the given prefix.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the matching records were erased.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key prefix to match.</literal>
          </text>
        </children>
        <name>prefix</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>prefix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>Exists</name>
  <anchor>Exists</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>152</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FzD5TxRyAtmhGcNXQFNcHPu2bqL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BGAnCv3yofv8N2C7b978QFAmox7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether a record exists for a key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a record exists for the key.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetNewCursor</name>
  <anchor>GetNewCursor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>147</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>b9yqNef1g4WZ6hJraZfRxk3qFow</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4FBApiMFRxJJCCkGZexxLQmhZrse</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a cursor iterating over all records in the database.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new cursor over the database.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2SpV62jXPaZFUzZNTkpFQp19Y49W</id>
                      <identifier>DatabaseCursor</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>GetNewPrefixCursor</name>
  <anchor>GetNewPrefixCursor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>152</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sUTtv3jyDBnbWwEqXaJ1QFVi4we</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4FBApiMFRxJJCCkGZexxLQmhZrse</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a cursor iterating over records whose key starts with a prefix.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new cursor over the matching records.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key prefix to filter records by.</literal>
          </text>
        </children>
        <name>prefix</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2SpV62jXPaZFUzZNTkpFQp19Y49W</id>
                      <identifier>DatabaseCursor</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>prefix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>HasActiveTxn</name>
  <anchor>HasActiveTxn</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/sqlite.h</shortPath>
      <sourcePath>src/wallet/sqlite.h</sourcePath>
      <lineNumber>168</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>6M8oEFLL9fCjtcfe9UmCEtjRQJU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4FBApiMFRxJJCCkGZexxLQmhZrse</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether this batch has started a transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if this batch owns an active transaction, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>Read</name>
  <anchor>Read</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>100</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Dds2KkNZ33gFiVTmX5NcBeiMGwj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BGAnCv3yofv8N2C7b978QFAmox7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads the value stored under a key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was found and read.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the deserialized value on success.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetExecHandler</name>
  <anchor>SetExecHandler</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/sqlite.h</shortPath>
      <sourcePath>src/wallet/sqlite.h</sourcePath>
      <lineNumber>139</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3B4VgDXbCeRPzd7u6KJRaTHfd5hx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4FBApiMFRxJJCCkGZexxLQmhZrse</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace the handler used to execute SQL statements for this batch.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new statement execution handler to use.</literal>
          </text>
        </children>
        <name>handler</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
                  <identifier>unique_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3VVoG127pQkbRAazQBWk6Y2kufU</id>
                              <identifier>SQliteExecHandler</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>handler</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TxnAbort</name>
  <anchor>TxnAbort</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>164</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45Bti73TwWPNRhmunk9Pbpq5gyBr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4FBApiMFRxJJCCkGZexxLQmhZrse</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Abort the current database transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the transaction was aborted, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>TxnBegin</name>
  <anchor>TxnBegin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>156</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3akvYQFk87TZTyK7xsKoKDonJHme</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4FBApiMFRxJJCCkGZexxLQmhZrse</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Begin a database transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the transaction was started, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>TxnCommit</name>
  <anchor>TxnCommit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>160</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38d7RQQBCUiQQyQwwYr8udPVq54W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4FBApiMFRxJJCCkGZexxLQmhZrse</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Commit the current database transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the transaction was committed, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>Write</name>
  <anchor>Write</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>122</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3kjwrSALzbPXGjKjaGbm9g4V4LM5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BGAnCv3yofv8N2C7b978QFAmox7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes a value under a key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to write.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to store.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to overwrite an existing record.</literal>
          </text>
        </children>
        <name>fOverwrite</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fOverwrite</name>
      <default>true</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>EraseKey</name>
  <anchor>EraseKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>118</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aCgnX559wyDD1HpzFrj9h9pwreR</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4FBApiMFRxJJCCkGZexxLQmhZrse</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erase the record stored under a key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the erase succeeded, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to erase.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</id>
                  <identifier>DataStream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>ErasePrefix</name>
  <anchor>ErasePrefix</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>128</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Ttuwod8283DfJX1EMCRyVGJsYdF</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4FBApiMFRxJJCCkGZexxLQmhZrse</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erase all records whose key starts with a prefix.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the erase succeeded, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key prefix identifying the records to erase.</literal>
          </text>
        </children>
        <name>prefix</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>prefix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>HasKey</name>
  <anchor>HasKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>123</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2npA9XFKGynNNByQRWgiZar5F9Lf</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4FBApiMFRxJJCCkGZexxLQmhZrse</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a key exists in the database.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the key exists, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to check.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</id>
                  <identifier>DataStream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>ReadKey</name>
  <anchor>ReadKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>106</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6d4SLoWn6r9RixNNAsRoHkUKahN</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4FBApiMFRxJJCCkGZexxLQmhZrse</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read the value stored under a key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the key was found and read, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the value stored under the key.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</id>
                  <identifier>DataStream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</id>
                  <identifier>DataStream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>WriteKey</name>
  <anchor>WriteKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>113</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>oTudLiwfLbrKMzT9q5U55C8hi6v</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4FBApiMFRxJJCCkGZexxLQmhZrse</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a value under a key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the write succeeded, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to write.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to store.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to overwrite an existing value for the key.</literal>
          </text>
        </children>
        <name>overwrite</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</id>
                  <identifier>DataStream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</id>
                  <identifier>DataStream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>overwrite</name>
      <default>true</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<record>
  <name>SQLiteCursor</name>
  <anchor>SQLiteCursor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/sqlite.h</shortPath>
      <sourcePath>src/wallet/sqlite.h</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>G5tydejJjfNWjkp74nt2G926831</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RAII class that provides a database cursor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2SpV62jXPaZFUzZNTkpFQp19Y49W</id>
              <identifier>DatabaseCursor</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>wallet/sqlite.h</shortPath>
          <sourcePath>src/wallet/sqlite.h</sourcePath>
          <lineNumber>24</lineNumber>
          <columnNumber>22</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <enums>9cGmAx3DSnH3EvypSvYtWqGLW4t</enums>
      <functions>27RJ5Fa7oSVxKkhnBquf4rJjvJ5Z 4KJnMyCQcqoiAKLG39hdbmQ1Q5Ax 2kcRC3cfafu9VZJoKZ1nSRTpJhjE nTsgz4tDe3YL1tR1EBBsU4yMmrW</functions>
      <variables>2t1ujBpyWrsNvwFa8tf6aWvNZZtD 2u8jzoc4QAhfnTBWwNbDSU8GLY57 2eyv2PrgaXWaMzk7Lt8gez9uDpTh</variables>
    </public>
  </interface>
</record>
<enum>
  <name>Status</name>
  <anchor>Status</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>56</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>9cGmAx3DSnH3EvypSvYtWqGLW4t</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2SpV62jXPaZFUzZNTkpFQp19Y49W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Result of advancing the cursor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>3CLxVdFqxaW2y4ZL5xiTpfsZPJLY 3hKAK2tk3DasNmhKZaR8FQWyi2Hx 2C2GdnhCp2EZJkiEmCFeMw71uBE5</constants>
</enum>
<enumConstant>
  <name>FAIL</name>
  <anchor>FAIL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3CLxVdFqxaW2y4ZL5xiTpfsZPJLY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>9cGmAx3DSnH3EvypSvYtWqGLW4t</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An error occurred while reading a record.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>MORE</name>
  <anchor>MORE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3hKAK2tk3DasNmhKZaR8FQWyi2Hx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>9cGmAx3DSnH3EvypSvYtWqGLW4t</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A record was read and more may remain.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>DONE</name>
  <anchor>DONE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2C2GdnhCp2EZJkiEmCFeMw71uBE5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>9cGmAx3DSnH3EvypSvYtWqGLW4t</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No more records are available.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<overloads>
  <name>SQLiteCursor</name>
  <anchor>2constructor-04f</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/sqlite.h</shortPath>
      <sourcePath>src/wallet/sqlite.h</sourcePath>
      <lineNumber>37</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>27RJ5Fa7oSVxKkhnBquf4rJjvJ5Z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>G5tydejJjfNWjkp74nt2G926831</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Inclusive lower bound of the prefix range.</literal>
          </text>
        </children>
        <name>start_range</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exclusive upper bound of the prefix range.</literal>
          </text>
        </children>
        <name>end_range</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>224whf3mTdRsKwpckujbYC2jt5fv 4HiWfqt1Vsk1gMTjsvs8kKEFKQb8</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>SQLiteCursor</name>
  <anchor>2constructor-049</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/sqlite.h</shortPath>
      <sourcePath>src/wallet/sqlite.h</sourcePath>
      <lineNumber>37</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>224whf3mTdRsKwpckujbYC2jt5fv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>G5tydejJjfNWjkp74nt2G926831</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a cursor over all records.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>SQLiteCursor</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/sqlite.h</shortPath>
      <sourcePath>src/wallet/sqlite.h</sourcePath>
      <lineNumber>42</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4HiWfqt1Vsk1gMTjsvs8kKEFKQb8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>G5tydejJjfNWjkp74nt2G926831</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a cursor limited to a key prefix range.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Inclusive lower bound of the prefix range.</literal>
          </text>
        </children>
        <name>start_range</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exclusive upper bound of the prefix range.</literal>
          </text>
        </children>
        <name>end_range</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>start_range</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>end_range</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~SQLiteCursor</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KJnMyCQcqoiAKLG39hdbmQ1Q5Ax</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>G5tydejJjfNWjkp74nt2G926831</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the cursor and finalize its prepared statement.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2kcRC3cfafu9VZJoKZ1nSRTpJhjE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2SpV62jXPaZFUzZNTkpFQp19Y49W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cursors are non-copyable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this cursor.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cursor that would be assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2SpV62jXPaZFUzZNTkpFQp19Y49W</id>
              <identifier>DatabaseCursor</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2SpV62jXPaZFUzZNTkpFQp19Y49W</id>
                  <identifier>DatabaseCursor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Next</name>
  <anchor>Next</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>nTsgz4tDe3YL1tR1EBBsU4yMmrW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>G5tydejJjfNWjkp74nt2G926831</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read the next record from the cursor.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status of the read (more data, done, or failure).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the next record&apos;s key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the next record&apos;s value.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9cGmAx3DSnH3EvypSvYtWqGLW4t</id>
          <identifier>Status</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</id>
                  <identifier>DataStream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</id>
                  <identifier>DataStream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<variable>
  <name>m_cursor_stmt</name>
  <anchor>m_cursor_stmt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2t1ujBpyWrsNvwFa8tf6aWvNZZtD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>G5tydejJjfNWjkp74nt2G926831</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The prepared statement backing this cursor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2pvBtPMHyE4uiJDyBbscRffZCEjW</id>
              <identifier>sqlite3_stmt</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_prefix_range_end</name>
  <anchor>m_prefix_range_end</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2u8jzoc4QAhfnTBWwNbDSU8GLY57</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>G5tydejJjfNWjkp74nt2G926831</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Exclusive upper bound of the key prefix range for a prefix cursor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_prefix_range_start</name>
  <anchor>m_prefix_range_start</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2eyv2PrgaXWaMzk7Lt8gez9uDpTh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>G5tydejJjfNWjkp74nt2G926831</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inclusive lower bound of the key prefix range for a prefix cursor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>SQLiteDatabase</name>
  <anchor>SQLiteDatabase</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/sqlite.h</shortPath>
      <sourcePath>src/wallet/sqlite.h</sourcePath>
      <lineNumber>173</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>FQm41wgfiaLsKdf91CguT3unX2A</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An instance of this class represents one SQLite3 database.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>MakeSQLiteDatabase</literal>
        <id>4TrdzhxntenLorvZxWUDuYMumGQB</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>RunWithinTxn</literal>
        <id>2RXwxLEPzf9RW2cZxgeAnNh7VR1H</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XZ5C8eKH1GwnxL5jZcU6213eXw4</id>
              <identifier>WalletDatabase</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>wallet/sqlite.h</shortPath>
          <sourcePath>src/wallet/sqlite.h</sourcePath>
          <lineNumber>173</lineNumber>
          <columnNumber>24</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <derived>2euGeEg2rrQZSq5XjwE86w3p5WPV</derived>
  <interface>
    <public>
      <functions>3F6Xhxn9CuyAYWgHojw9Jnbv5kvG 2FGwQAqKU5cjzPPtpjhETpNBDt2s cGFobdZoR78svQ9AARkS995AjLA 3MvsGHdwBRZnFdSBXAsdGGsCbshk wszEGfcPvAnxCLxhbg5yQCJ8hNt 3xrHvhbDHU3Yj8FQx913gtL8autd 4GLL9HbhmKzwxDrVyWkRiYBqjL2T dXBM4ZCqMQ9xGExNfJE6C5vZb2z 3b4m81thjzCEvC2jvDAx4KJbLiX1 3dv58Y6X2d3ATxdBzWJFQWChkq4L 3HMkyubA5T3VfW4FuZmd9v3Ck6m 22CsM5TYRzeDTjfkgUwNc96e9m5e</functions>
      <variables>3tovQijHXyGhjdeTMLhZ29kxSxij 2kfooWBZzGxJ5M3Wg9vDU8QH4yVm 2cFdSfk2jnWdBzZhty6SdYqarPxG 3UxvyG2HagAPAeSwPggMbqaK3H4</variables>
    </public>
    <protected>
      <functions>3mTdmnzW5iN9rHadW6CPvRYUsU5g</functions>
    </protected>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4FBApiMFRxJJCCkGZexxLQmhZrse</id>
              <identifier>SQLiteBatch</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>4FBApiMFRxJJCCkGZexxLQmhZrse</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>SQLiteDatabase</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/sqlite.h</shortPath>
      <sourcePath>src/wallet/sqlite.h</sourcePath>
      <lineNumber>208</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>215</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3F6Xhxn9CuyAYWgHojw9Jnbv5kvG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FQm41wgfiaLsKdf91CguT3unX2A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Directory containing the database file.</literal>
          </text>
        </children>
        <name>dir_path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name of the database file within the directory.</literal>
          </text>
        </children>
        <name>file_path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Options controlling how the database is opened.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2BPL5XRjjKMyK6F1vUHRNe6yHdvi 34E1PqjKUwhvUwRcfqgSyUqDCy4T</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>SQLiteDatabase</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/sqlite.h</shortPath>
      <sourcePath>src/wallet/sqlite.h</sourcePath>
      <lineNumber>208</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2BPL5XRjjKMyK6F1vUHRNe6yHdvi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FQm41wgfiaLsKdf91CguT3unX2A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default construction is disabled.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>SQLiteDatabase</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>215</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34E1PqjKUwhvUwRcfqgSyUqDCy4T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FQm41wgfiaLsKdf91CguT3unX2A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create DB handle to real database</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Directory containing the database file.</literal>
          </text>
        </children>
        <name>dir_path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name of the database file within the directory.</literal>
          </text>
        </children>
        <name>file_path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Options controlling how the database is opened.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dir_path</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>file_path</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3aWNLJwrHWs7abzqZXSGqupusuKB</id>
                  <identifier>DatabaseOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>options</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~SQLiteDatabase</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>218</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FGwQAqKU5cjzPPtpjhETpNBDt2s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FQm41wgfiaLsKdf91CguT3unX2A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the handle and clean up the SQLite connection.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
  <isVirtual/>
</function>
<overloads>
  <name>Backup</name>
  <anchor>Backup-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>212</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>246</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>cGFobdZoR78svQ9AARkS995AjLA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FQm41wgfiaLsKdf91CguT3unX2A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Back up the entire database to a file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the backup succeeded, false otherwise.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the backup succeeded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination path for the backup file.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to the destination backup file.</literal>
          </text>
        </children>
        <name>strDest</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3g4Qzf4WhWRx9meW8HC34rJw5mk6 3xRwM41KCXRGLMuxkBRtNyBvXuu3</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Backup</name>
  <anchor>Backup-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>246</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3g4Qzf4WhWRx9meW8HC34rJw5mk6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FQm41wgfiaLsKdf91CguT3unX2A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Back up the entire database to a file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the backup succeeded, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination path for the backup file.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>Backup</name>
  <anchor>Backup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>212</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xRwM41KCXRGLMuxkBRtNyBvXuu3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XZ5C8eKH1GwnxL5jZcU6213eXw4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Back up the entire database to a file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the backup succeeded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to the destination backup file.</literal>
          </text>
        </children>
        <name>strDest</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strDest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>Close</name>
  <anchor>Close</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>235</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MvsGHdwBRZnFdSBXAsdGGsCbshk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FQm41wgfiaLsKdf91CguT3unX2A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Close the database</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>Filename</name>
  <anchor>Filename</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/sqlite.h</shortPath>
      <sourcePath>src/wallet/sqlite.h</sourcePath>
      <lineNumber>250</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>wszEGfcPvAnxCLxhbg5yQCJ8hNt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FQm41wgfiaLsKdf91CguT3unX2A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the name of the database file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The database file name.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>Files</name>
  <anchor>Files</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/sqlite.h</shortPath>
      <sourcePath>src/wallet/sqlite.h</sourcePath>
      <lineNumber>254</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3xrHvhbDHU3Yj8FQx913gtL8autd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FQm41wgfiaLsKdf91CguT3unX2A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return paths to all database created files</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The paths to every file that makes up this database.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                      <identifier>path</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                          <identifier>fs</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>Format</name>
  <anchor>Format</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/sqlite.h</shortPath>
      <sourcePath>src/wallet/sqlite.h</sourcePath>
      <lineNumber>263</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4GLL9HbhmKzwxDrVyWkRiYBqjL2T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FQm41wgfiaLsKdf91CguT3unX2A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the name of this database&apos;s storage format.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The storage format identifier for this database.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>HasActiveTxn</name>
  <anchor>HasActiveTxn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>273</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dXBM4ZCqMQ9xGExNfJE6C5vZb2z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FQm41wgfiaLsKdf91CguT3unX2A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if there is an on-going txn in this connection</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a transaction is currently active, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MakeBatch</name>
  <anchor>MakeBatch</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>268</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3b4m81thjzCEvC2jvDAx4KJbLiX1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FQm41wgfiaLsKdf91CguT3unX2A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Make a SQLiteBatch connected to this database</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new batch for accessing this database.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2BGAnCv3yofv8N2C7b978QFAmox7</id>
                      <identifier>DatabaseBatch</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>Open</name>
  <anchor>Open</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>232</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dv58Y6X2d3ATxdBzWJFQWChkq4L</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FQm41wgfiaLsKdf91CguT3unX2A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Open the database if it is not already opened</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>Rewrite</name>
  <anchor>Rewrite</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>240</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HMkyubA5T3VfW4FuZmd9v3Ck6m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FQm41wgfiaLsKdf91CguT3unX2A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rewrite the entire database on disk</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the rewrite succeeded, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>Verify</name>
  <anchor>Verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>229</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22CsM5TYRzeDTjfkgUwNc96e9m5e</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FQm41wgfiaLsKdf91CguT3unX2A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check the integrity of the database.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the database passed verification, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to a descriptive message if verification fails.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>error</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_db</name>
  <anchor>m_db</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>276</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3tovQijHXyGhjdeTMLhZ29kxSxij</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FQm41wgfiaLsKdf91CguT3unX2A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The underlying SQLite database connection.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>XYUhrktijbtNa6ZAh2PQmMu4PCj</id>
              <identifier>sqlite3</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_refcount</name>
  <anchor>m_refcount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>201</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2kfooWBZzGxJ5M3Wg9vDU8QH4yVm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XZ5C8eKH1GwnxL5jZcU6213eXw4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Counts the number of active database users to be sure that the database is not closed while someone is using it</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4SYcjDqypVkDtqWck6Lmq8rfmVKd</id>
          <identifier>atomic</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_use_unsafe_sync</name>
  <anchor>m_use_unsafe_sync</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>278</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2cFdSfk2jnWdBzZhty6SdYqarPxG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FQm41wgfiaLsKdf91CguT3unX2A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether to use unsafe synchronous settings for faster, less durable writes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_write_semaphore</name>
  <anchor>m_write_semaphore</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>223</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3UxvyG2HagAPAeSwPggMbqaK3H4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FQm41wgfiaLsKdf91CguT3unX2A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Semaphore ensuring only one batch writes to the database at a time.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2GQ71ipvex7XWKmSyHV2bADUcq1Y</id>
          <identifier>binary_semaphore</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<function>
  <name>SQLiteDatabase</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>204</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mTdmnzW5iN9rHadW6CPvRYUsU5g</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>FQm41wgfiaLsKdf91CguT3unX2A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a database handle with extra SQLite open flags.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Directory containing the database file.</literal>
          </text>
        </children>
        <name>dir_path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name of the database file within the directory.</literal>
          </text>
        </children>
        <name>file_path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Options controlling how the database is opened.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extra flags passed to SQLite when opening.</literal>
          </text>
        </children>
        <name>additional_flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dir_path</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>file_path</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3aWNLJwrHWs7abzqZXSGqupusuKB</id>
                  <identifier>DatabaseOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>options</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>additional_flags</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>SQliteExecHandler</name>
  <anchor>SQliteExecHandler</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/sqlite.h</shortPath>
      <sourcePath>src/wallet/sqlite.h</sourcePath>
      <lineNumber>59</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3VVoG127pQkbRAazQBWk6Y2kufU</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Class responsible for executing SQL statements in SQLite databases. Methods are virtual so they can be overridden by unit tests testing unusual database conditions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>45EpSm7gYz6UKkMNbj7YNoa6JopP YMkvNJQ46zkjMtKQN8HJoTQD2ZJ</functions>
    </public>
  </interface>
</record>
<function>
  <name>~SQliteExecHandler</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/sqlite.h</shortPath>
      <sourcePath>src/wallet/sqlite.h</sourcePath>
      <lineNumber>63</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>45EpSm7gYz6UKkMNbj7YNoa6JopP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3VVoG127pQkbRAazQBWk6Y2kufU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the handler.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>Exec</name>
  <anchor>Exec</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>YMkvNJQ46zkjMtKQN8HJoTQD2ZJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3VVoG127pQkbRAazQBWk6Y2kufU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Execute a SQL statement against a database.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The SQLite result code from executing the statement.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The database to execute the statement on.</literal>
          </text>
        </children>
        <name>database</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The SQL statement to execute.</literal>
          </text>
        </children>
        <name>statement</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>FQm41wgfiaLsKdf91CguT3unX2A</id>
                  <identifier>SQLiteDatabase</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>database</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>statement</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<record>
  <name>ScriptPubKeyMan</name>
  <anchor>ScriptPubKeyMan</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>100</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>knywmaz6GjXs7cggYJgUrCDMyzV</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A class implementing ScriptPubKeyMan manages some (or all) scriptPubKeys used in a wallet. It contains the scripts and keys related to the scriptPubKeys it manages. A ScriptPubKeyMan will be able to give out scriptPubKeys to be used, as well as marking when a scriptPubKey has been used. It also handles when and how to store a scriptPubKey and its related scripts and keys, including encryption.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <derived>3tzQvfAGXi9DWaPiE8CgJR9zb417 91DocuhvHQRpbc6Vi6GG7DZwW1K</derived>
  <interface>
    <public>
      <functions>4W1kBMLkECkWmiGmowNEdj9pFfGt 3Y6c1TpM8tmfGCCJVvxcQsW7nhrr 3KQJrLmFXB6TY5g8ErpqXRZTbi38 2ihuj43WqhLT3ydZHTYNkbqevsfm 4E2XsMQL4GytpwBs5m1t6o7A9Utp 3RSrSdzA6XFaeYAqqrUbqUAtMnTj ipsDax5GfR7SvjZ8c6sUa2trcBd 26uFNw6HqXsVvag4L5d36BDwQWXZ 3NBtoHXEdtGvuvhiCWqXy2cXhrXY 3yZeDYT2A4SuaxRwc2gkkmhvKNN1 3eV95BFjKM3sZVbPj3NvRyU8Fpsn 2wt3KQZD46id2eC78rrnpG7Rz2fR 3v1HruF3naNsAHATpQa66SqBoUeH 4XE5JXh5QmEToiZfwiKEtpdhvAxd 2S2R3aTSzjTe61EodsGGUEyfCSQv aykEzzrBAiYs6YSHv829q7a7xME 2Je1FzYfi2Gny96eXQJu5Z2ptmjj 3LhPqUB13QvH9ft7aTwnRuhsZWDM SD8C3xsiB1NAofQMi7FM92VhAt1 3Hqurf8xybsraNFBP8mxDuYgTeiS uDMQm5bP5mViexrD6Z7mRrd4tJq 3fqo329Ki2kUPnUbfsstuNyfcD7y 3gg8g1vbS3r8oJfczBKLyD1tuzV6 EisFP4WzRHxpzGukwcPnRBRBo9U 4QwtfoCfjQj8sJXUU1R4rpqW9dk1 2rGADcsLahM2Ue6eLbBWhvvg8z7u</functions>
      <variables>pJJd3adbB5TRA8ja1EsAyXZL6WY 4VV3tN4G7naYywFtipxrWfmV2jde</variables>
    </public>
    <protected>
      <variables>3cP3d3BzU6y2SGzBSRqThFTT3KxL</variables>
    </protected>
  </interface>
</record>
<overloads>
  <name>ScriptPubKeyMan</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>100</lineNumber>
      <columnNumber>7</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4W1kBMLkECkWmiGmowNEdj9pFfGt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet storage this ScriptPubKeyMan uses to persist and query wallet-wide state.</literal>
          </text>
        </children>
        <name>storage</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2mDkfZiFaispZyUhfxZE6d5WuVMy 363CmmqQdWrGnqrbzdhfJWaHLRED</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ScriptPubKeyMan</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>109</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>363CmmqQdWrGnqrbzdhfJWaHLRED</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a ScriptPubKeyMan bound to the given wallet storage.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet storage this ScriptPubKeyMan uses to persist and query wallet-wide state.</literal>
          </text>
        </children>
        <name>storage</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>hneiYTnCNku1heSXD13vFjftFUi</id>
                  <identifier>WalletStorage</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>storage</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~ScriptPubKeyMan</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>111</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Y6c1TpM8tmfGCCJVvxcQsW7nhrr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the ScriptPubKeyMan.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>CanGetAddresses</name>
  <anchor>CanGetAddresses</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>171</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3KQJrLmFXB6TY5g8ErpqXRZTbi38</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if the wallet can give out new addresses. This means it has keys in the keypool or can generate new keys</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if new addresses can be handed out.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to check the internal (change) chain.</literal>
          </text>
        </children>
        <name>internal</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>internal</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>CanProvide</name>
  <anchor>CanProvide</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>204</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ihuj43WqhLT3ydZHTYNkbqevsfm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this ScriptPubKeyMan can provide a SigningProvider (via GetSolvingProvider) that, combined with sigdata, can produce solving data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if this ScriptPubKeyMan can contribute solving data for the script.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script to solve.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature data collected so far for the script.</literal>
          </text>
        </children>
        <name>sigdata</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</id>
                  <identifier>SignatureData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sigdata</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>CheckDecryptionKey</name>
  <anchor>CheckDecryptionKey</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>124</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4E2XsMQL4GytpwBs5m1t6o7A9Utp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check that the given decryption key is valid for this ScriptPubKeyMan, i.e. it decrypts all of the keys handled by it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the key decrypts all keys handled by this ScriptPubKeyMan.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The candidate decryption key to verify.</literal>
          </text>
        </children>
        <name>master_key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8JZjrXPRwYTsKKPJsEnxdvwCwAK</id>
                  <identifier>CKeyingMaterial</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>master_key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>Encrypt</name>
  <anchor>Encrypt</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>129</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3RSrSdzA6XFaeYAqqrUbqUAtMnTj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypts this ScriptPubKeyMan&apos;s keys with the given master key, writing changes to the batch.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the keys were encrypted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The master key used to encrypt the keys.</literal>
          </text>
        </children>
        <name>master_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The database batch to write the encrypted keys through.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8JZjrXPRwYTsKKPJsEnxdvwCwAK</id>
                  <identifier>CKeyingMaterial</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>master_key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D88moRN9kfPzQcoHAn6fXdHRnXe</id>
                  <identifier>WalletBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>batch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>FillPSBT</name>
  <anchor>FillPSBT</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>228</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ipsDax5GfR7SvjZ8c6sUa2trcBd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds script and derivation path information to a PSBT, and optionally signs it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A PSBTError if filling failed, or nullopt on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The partially signed transaction to fill, updated in place.</literal>
          </text>
        </children>
        <name>psbt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Precomputed transaction data used during signing.</literal>
          </text>
        </children>
        <name>txdata</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Options controlling what is filled in and whether to sign.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If not null, set to the number of inputs signed.</literal>
          </text>
        </children>
        <name>n_signed</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>27HxmPQeV2KaKGo5xYgZSSV9mZu8</id>
                      <identifier>PSBTError</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2CV7jB4wJoBPukEBuUsw1t2dcqte</id>
                          <identifier>common</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fvzpf4kSyV6ttfSeQBnTeKug3N2</id>
                  <identifier>PartiallySignedTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>psbt</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>AHMsMwrmBiy53iQb4BeEL6Y4bZ1</id>
                  <identifier>PrecomputedTransactionData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txdata</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UTUQTfavjHz2kAgqBFS1rtBhTfq</id>
                  <identifier>PSBTFillOptions</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2CV7jB4wJoBPukEBuUsw1t2dcqte</id>
                      <identifier>common</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>options</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>n_signed</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetID</name>
  <anchor>GetID</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>232</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>26uFNw6HqXsVvag4L5d36BDwQWXZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a stable identifier for this ScriptPubKeyMan.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The identifier of this ScriptPubKeyMan.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetKeyPoolSize</name>
  <anchor>GetKeyPoolSize</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>182</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3NBtoHXEdtGvuvhiCWqXy2cXhrXY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of keys currently available in the keypool.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The keypool size.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetMetadata</name>
  <anchor>GetMetadata</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>191</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3yZeDYT2A4SuaxRwc2gkkmhvKNN1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the key metadata for the given destination, or nullptr if none is known.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key metadata, or nullptr if none is known.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination to look up metadata for.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>nx3fwXLbjHQ57iMQjRAUggEU7c7</id>
                      <identifier>CKeyMetadata</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                  <identifier>CTxDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetNewDestination</name>
  <anchor>GetNewDestination</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>115</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3eV95BFjKM3sZVbPj3NvRyU8Fpsn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a new destination of the given output type, or an error if unsupported.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new destination, or an error if the type is unsupported.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output type of the destination to create.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                      <identifier>CTxDestination</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
              <identifier>OutputType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>GetReservedDestination</name>
  <anchor>GetReservedDestination</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>136</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2wt3KQZD46id2eC78rrnpG7Rz2fR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reserves a destination from the keypool and returns it, keeping the reservation index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reserved destination, or an error if none is available.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output type of the destination to reserve.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to reserve from the internal (change) chain.</literal>
          </text>
        </children>
        <name>internal</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the index of the reserved keypool entry.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                      <identifier>CTxDestination</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
              <identifier>OutputType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>internal</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                  <identifier>int64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>GetScriptPubKeys</name>
  <anchor>GetScriptPubKeys</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>236</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3v1HruF3naNsAHATpQa66SqBoUeH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a set of all the scriptPubKeys that this ScriptPubKeyMan watches</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of scriptPubKeys managed by this ScriptPubKeyMan.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>32FJti7uBMnh6vMyrACc1waJDZ8j</id>
          <identifier>unordered_set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                      <identifier>CScript</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>1G2PSBSvq7EDLMKbLD1cA2p8uRz</id>
                      <identifier>SaltedSipHasher</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetSolvingProvider</name>
  <anchor>GetSolvingProvider</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>196</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4XE5JXh5QmEToiZfwiKEtpdhvAxd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a SigningProvider able to solve the given script, or nullptr if none is available.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A SigningProvider for the script, or nullptr if none is available.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script to solve.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
                      <identifier>SigningProvider</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetTimeFirstKey</name>
  <anchor>GetTimeFirstKey</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>186</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2S2R3aTSzjTe61EodsGGUEyfCSQv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the creation time of the earliest key, used as the wallet&apos;s birth time.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The earliest key creation time, in seconds since the epoch.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>HaveCryptedKeys</name>
  <anchor>HaveCryptedKeys</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>178</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>aykEzzrBAiYs6YSHv829q7a7xME</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether this ScriptPubKeyMan holds any encrypted private keys.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if encrypted private keys are held.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>HavePrivateKeys</name>
  <anchor>HavePrivateKeys</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>175</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Je1FzYfi2Gny96eXQJu5Z2ptmjj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether this ScriptPubKeyMan holds any unencrypted private keys.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if unencrypted private keys are held.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>IsHDEnabled</name>
  <anchor>IsHDEnabled</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>166</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3LhPqUB13QvH9ft7aTwnRuhsZWDM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if HD is enabled</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if HD derivation is enabled.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>IsMine</name>
  <anchor>IsMine</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>119</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>SD8C3xsiB1NAofQMi7FM92VhAt1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the given script is owned by this ScriptPubKeyMan.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the script is owned by this ScriptPubKeyMan.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scriptPubKey to test.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>KeepDestination</name>
  <anchor>KeepDestination</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>140</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Hqurf8xybsraNFBP8mxDuYgTeiS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks a previously reserved destination as used so it is not handed out again.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The keypool index of the reserved destination.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output type of the reserved destination.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>index</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
                  <identifier>OutputType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>MarkUnusedAddresses</name>
  <anchor>MarkUnusedAddresses</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>162</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>uDMQm5bP5mViexrD6Z7mRrd4tJq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mark unused addresses as being used Affects all keys up to and including the one determined by provided script.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All of the addresses affected</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>determines the last key to mark as used</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>49LX2ud9VwxNEQSX6tK7bZeB2vz9</id>
                      <identifier>WalletDestination</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>ReturnDestination</name>
  <anchor>ReturnDestination</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>145</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3fqo329Ki2kUPnUbfsstuNyfcD7y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a previously reserved destination to the keypool for reuse.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The keypool index of the reserved destination.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the destination belongs to the internal (change) chain.</literal>
          </text>
        </children>
        <name>internal</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination being returned.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>index</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>internal</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                  <identifier>CTxDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>SignMessage</name>
  <anchor>SignMessage</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>220</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3gg8g1vbS3r8oJfczBKLyD1tuzV6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sign a message with the given script</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of the signing attempt.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The message to sign.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash of the public key whose private key should sign.</literal>
          </text>
        </children>
        <name>pkhash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filled with the produced signature on success.</literal>
          </text>
        </children>
        <name>str_sig</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>KYVMj2ne42zVMb314t26mK9sxyg</id>
          <identifier>SigningResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nWgNCyoDCqSr4Pt3BDxmnyhPMcV</id>
                  <identifier>PKHash</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pkhash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str_sig</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>SignTransaction</name>
  <anchor>SignTransaction</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>213</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>EisFP4WzRHxpzGukwcPnRBRBo9U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates new signatures and adds them to the transaction. Returns whether all inputs were signed</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if all inputs were signed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to sign, updated in place.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The previous outputs spent by the transaction&apos;s inputs.</literal>
          </text>
        </children>
        <name>coins</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature hash type to use.</literal>
          </text>
        </children>
        <name>sighash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filled with a per-input error message for any input that could not be signed.</literal>
          </text>
        </children>
        <name>input_errors</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
                  <identifier>CMutableTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                  <identifier>map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                              <identifier>COutPoint</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                              <identifier>Coin</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>coins</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>sighash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                  <identifier>map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>int</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>int</fundamentalType>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                              <identifier>bilingual_str</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>input_errors</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>TopUp</name>
  <anchor>TopUp</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>153</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4QwtfoCfjQj8sJXUU1R4rpqW9dk1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fills internal address pool. Use within ScriptPubKeyMan implementations should be used sparingly and only when something from the address pool is removed, excluding GetNewDestination and GetReservedDestination. External wallet code is primarily responsible for topping up prior to fetching new addresses</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the address pool was successfully topped up.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of keys to top up to, or 0 to use the configured keypool size.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>size</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>WalletLogPrintf</name>
  <anchor>WalletLogPrintf</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>241</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rGADcsLahM2Ue6eLbBWhvvg8z7u</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prepends the wallet name in logging output to ease debugging in multi-wallet use cases</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format string for the log message.</literal>
          </text>
        </children>
        <name>wallet_fmt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments substituted into the format string.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>pVvTCLXKsoyLUeoCFgz5kanoGyp</id>
              <identifier>ConstevalFormatString</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                  <identifier>util</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>sizeof...(Params)</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>wallet_fmt</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Params</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Params</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>NotifyCanGetAddressesChanged</name>
  <anchor>NotifyCanGetAddressesChanged</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>248</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>pJJd3adbB5TRA8ja1EsAyXZL6WY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Keypool has new keys</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>45xJfNtixWcjPhzEWPmQCpTJJTcN</id>
          <identifier>signal</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>uVQjuv44Uk5wo5iEgr1iZAgZXVQ</id>
              <identifier>btcsignals</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>NotifyFirstKeyTimeChanged</name>
  <anchor>NotifyFirstKeyTimeChanged</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>251</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4VV3tN4G7naYywFtipxrWfmV2jde</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Birth time changed</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>45xJfNtixWcjPhzEWPmQCpTJJTcN</id>
          <identifier>signal</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>uVQjuv44Uk5wo5iEgr1iZAgZXVQ</id>
              <identifier>btcsignals</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>knywmaz6GjXs7cggYJgUrCDMyzV</id>
                              <identifier>ScriptPubKeyMan</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                          <identifier>int64_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_storage</name>
  <anchor>m_storage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3cP3d3BzU6y2SGzBSRqThFTT3KxL</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>knywmaz6GjXs7cggYJgUrCDMyzV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The wallet storage this ScriptPubKeyMan uses to persist and query wallet-wide state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>hneiYTnCNku1heSXD13vFjftFUi</id>
              <identifier>WalletStorage</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>SelectionFilter</name>
  <anchor>SelectionFilter</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/spend.h</shortPath>
      <sourcePath>src/wallet/spend.h</sourcePath>
      <lineNumber>164</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2wzWEuPo6YdfYiQLYQsgwbY4HyNL</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pairs a coin eligibility filter with whether mixing output types is allowed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>BCHnT9najvVb4L1BzuEotf7Z58L 24w4SDuNop9moJ6vaqY3cz8yFoRW</variables>
    </public>
  </interface>
</record>
<variable>
  <name>allow_mixed_output_types</name>
  <anchor>allow_mixed_output_types</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>168</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>BCHnT9najvVb4L1BzuEotf7Z58L</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2wzWEuPo6YdfYiQLYQsgwbY4HyNL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the selection may mix different output types.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{true}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>filter</name>
  <anchor>filter</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>166</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>24w4SDuNop9moJ6vaqY3cz8yFoRW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2wzWEuPo6YdfYiQLYQsgwbY4HyNL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The eligibility filter applied to candidate coins.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4W864d2AMijEbHPaz16mpMVQuAAD</id>
          <identifier>CoinEligibilityFilter</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>SelectionResult</name>
  <anchor>SelectionResult</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>448</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2pscWuzJPsgP1HVekHKoqgzLFzHe</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The set of inputs chosen by a coin selection algorithm, along with its metrics.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>AttemptSelection</literal>
        <id>3agsErbZAhnggsunXGiLLGWYEnHT</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>AutomaticCoinSelection</literal>
        <id>2gTVMtQKfNKbbZdRzZAMkENkNaKQ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ChooseSelectionResult</literal>
        <id>2s9ydUnZXqk6F4HMqrPuSQjZBk15</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CoinGrinder</literal>
        <id>7q3ZvC2NPFuqzJNxbdLaKDy2idZ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>KnapsackSolver</literal>
        <id>5PPjfsF2TSrTdx1Zq9nQqw8SicA</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SelectCoins</literal>
        <id>5W8p1EEnNC5haFQy8MFxJLHE8vi</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SelectCoinsBnB</literal>
        <id>2CYcey2fCVS8Lt7geGwZYT5ky4Kr</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SelectCoinsSRD</literal>
        <id>4ZE5WF1WfTcDwGd7QLHuyH72YCAR</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>4DPoE9Xg6VgFUMhVvRytuqaoNsM7 2dRcxcNuPmrU4JjuvRWJyn4k4RKu 47prSkMQXKsBxdS5cqn4LZDLtnz 4SVuJQozqjGrSgGfuiTyLy9wVqNS 4G1wYdyNqhYG7PEK2rHTKVmiVGxP WJY4fMchMmZy62bUJyNFqUBqVHk T1HZCwtWuVin8qguiUYHeTG3J49 cYP53fTei6AmVLWUjmwAKqxRrhi 48Q2DkY2zk6ZAL3fEWqR3guACD39 2Q9TnWFkZ2gZSn6PZAzVvFoEcdu1 2ynnWMSgM17gVN4Hf5fVjayxpeeV 3vqSmupL5sm3tHv5SGM4xSWi4qMe 2qp32VA6Dv457wCFxEwmfMPdaaoK 3ccYkoVmcKKS93zf8NC3TbG9rgSc 37Yw7EQSJdg29SHDRqd8sVYSHNQK 29j3kajs9GhNZB7pPEWw9kkjCuPX 43oJg2tyjLnJ9ZY4J5tXcPgyqrMR CHKRPg13tzjZNcV3Puy9B6EVE8T 3Y6ceD8zkwjSvhC7GKKHbkWWGCVu 2xZjwrNyxFUhAfMZejaS1i7FbHju 3wTL51JBpzEWWhVYgQASqxVjrCwL 2d4P58V2gRA9h9FMj5bZqa8t3QrP</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>SelectionResult</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>486</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4DPoE9Xg6VgFUMhVvRytuqaoNsM7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pscWuzJPsgP1HVekHKoqgzLFzHe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The selection target (recipient amount plus non-input fees).</literal>
          </text>
        </children>
        <name>target</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The algorithm producing this result.</literal>
          </text>
        </children>
        <name>algo</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2iPRa96xZsVYFt2MnWSPd9ZE1Rx 3mVNd28ftvmXg1Aw54BhhFHXhB9b</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>SelectionResult</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>490</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2iPRa96xZsVYFt2MnWSPd9ZE1Rx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pscWuzJPsgP1HVekHKoqgzLFzHe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default construction is disabled.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>SelectionResult</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>486</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3mVNd28ftvmXg1Aw54BhhFHXhB9b</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pscWuzJPsgP1HVekHKoqgzLFzHe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an empty result targeting a given amount with a given algorithm.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The selection target (recipient amount plus non-input fees).</literal>
          </text>
        </children>
        <name>target</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The algorithm producing this result.</literal>
          </text>
        </children>
        <name>algo</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>target</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4NBM8ymjKSdFN4nTzwaJjUcarWSh</id>
              <identifier>SelectionAlgorithm</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>algo</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AddInput</name>
  <anchor>AddInput</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>513</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dRcxcNuPmrU4JjuvRWJyn4k4RKu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pscWuzJPsgP1HVekHKoqgzLFzHe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add all outputs of a group to the selection.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output group to add.</literal>
          </text>
        </children>
        <name>group</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3dJvZ4xETsQ36TPar2NT8a5c2HiH</id>
                  <identifier>OutputGroup</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>group</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AddInputs</name>
  <anchor>AddInputs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>518</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47prSkMQXKsBxdS5cqn4LZDLtnz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pscWuzJPsgP1HVekHKoqgzLFzHe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a set of inputs to the selection.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inputs to add.</literal>
          </text>
        </children>
        <name>inputs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the fee is subtracted from the outputs.</literal>
          </text>
        </children>
        <name>subtract_fee_outputs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2JbT6xuQ2Rw1oGudikatkY2o5iC4</id>
                  <identifier>OutputSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>inputs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>subtract_fee_outputs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Clear</name>
  <anchor>Clear</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>508</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SVuJQozqjGrSgGfuiTyLy9wVqNS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pscWuzJPsgP1HVekHKoqgzLFzHe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove all selected inputs and reset the result.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetAlgo</name>
  <anchor>GetAlgo</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>613</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4G1wYdyNqhYG7PEK2rHTKVmiVGxP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pscWuzJPsgP1HVekHKoqgzLFzHe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the algorithm that produced this result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The selection algorithm.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4NBM8ymjKSdFN4nTzwaJjUcarWSh</id>
          <identifier>SelectionAlgorithm</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetAlgoCompleted</name>
  <anchor>GetAlgoCompleted</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>551</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>WJY4fMchMmZy62bUJyNFqUBqVHk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pscWuzJPsgP1HVekHKoqgzLFzHe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get m_algo_completed</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the algorithm completed its search, false if it was cut short.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetChange</name>
  <anchor>GetChange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>603</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>T1HZCwtWuVin8qguiUYHeTG3J49</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pscWuzJPsgP1HVekHKoqgzLFzHe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The change amount is not 100% precise due to discrepancies in fee calculation. The final change amount (if any) should be corrected after calculating the final tx fees. When there is a discrepancy, most of the time the final change would be slightly bigger than estimated.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Following are the possible factors of discrepancy: + non-input fees always include segwit flags + input fee estimation always include segwit stack size + input fees are rounded individually and not collectively, which leads to small rounding errors</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>input counter size is always assumed to be 1vbyte</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the amount for the change output after paying needed fees.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Amount for change output, 0 when there is no change.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Minimum amount for change output, if change would be less then we forgo change</literal>
          </text>
        </children>
        <name>min_viable_change</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fees to include change output in the tx</literal>
          </text>
        </children>
        <name>change_fee</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>min_viable_change</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>change_fee</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetInputSet</name>
  <anchor>GetInputSet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>574</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cYP53fTei6AmVLWUjmwAKqxRrhi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pscWuzJPsgP1HVekHKoqgzLFzHe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get m_selected_inputs</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of selected inputs.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2JbT6xuQ2Rw1oGudikatkY2o5iC4</id>
              <identifier>OutputSet</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSelectedEffectiveValue</name>
  <anchor>GetSelectedEffectiveValue</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>500</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48Q2DkY2zk6ZAL3fEWqR3guACD39</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pscWuzJPsgP1HVekHKoqgzLFzHe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the sum of the effective values of the selected inputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The total effective value of the selection.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSelectedValue</name>
  <anchor>GetSelectedValue</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>495</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Q9TnWFkZ2gZSn6PZAzVvFoEcdu1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pscWuzJPsgP1HVekHKoqgzLFzHe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the sum of the input values</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The total value of the selected inputs.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSelectionsEvaluated</name>
  <anchor>GetSelectionsEvaluated</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>561</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ynnWMSgM17gVN4Hf5fVjayxpeeV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pscWuzJPsgP1HVekHKoqgzLFzHe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get selections_evaluated</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of selections evaluated for this result.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetShuffledInputVector</name>
  <anchor>GetShuffledInputVector</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>578</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vqSmupL5sm3tHv5SGM4xSWi4qMe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pscWuzJPsgP1HVekHKoqgzLFzHe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the vector of COutputs that will be used to fill in a CTransaction&apos;s vin</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The selected inputs in shuffled order.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                      <identifier>shared_ptr</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>4QH5uS8WVaeDMdtKm8pycrtDXazd</id>
                                  <identifier>COutput</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTarget</name>
  <anchor>GetTarget</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>608</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2qp32VA6Dv457wCFxEwmfMPdaaoK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pscWuzJPsgP1HVekHKoqgzLFzHe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the selection target.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The target amount.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTotalBumpFees</name>
  <anchor>GetTotalBumpFees</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>505</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ccYkoVmcKKS93zf8NC3TbG9rgSc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pscWuzJPsgP1HVekHKoqgzLFzHe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the total ancestor bump fees of the selected inputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The summed bump fees.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetWaste</name>
  <anchor>GetWaste</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37Yw7EQSJdg29SHDRqd8sVYSHNQK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pscWuzJPsgP1HVekHKoqgzLFzHe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the previously computed waste for this result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The computed waste.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetWeight</name>
  <anchor>GetWeight</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>618</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>29j3kajs9GhNZB7pPEWw9kkjCuPX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pscWuzJPsgP1HVekHKoqgzLFzHe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the total weight of the selected inputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The selection weight.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Merge</name>
  <anchor>Merge</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>569</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43oJg2tyjLnJ9ZY4J5tXcPgyqrMR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pscWuzJPsgP1HVekHKoqgzLFzHe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Important note: There must be no shared &apos;COutput&apos; among the two selection results being combined.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Combines the</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>selection result into &apos;this&apos; selection result.</literal>
          </text>
        </children>
        <name>other</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pscWuzJPsgP1HVekHKoqgzLFzHe</id>
                  <identifier>SelectionResult</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>RecalculateWaste</name>
  <anchor>RecalculateWaste</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>537</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>CHKRPg13tzjZNcV3Puy9B6EVE8T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pscWuzJPsgP1HVekHKoqgzLFzHe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calculates and stores the waste for this result given the cost of change and the opportunity cost of spending these inputs now vs in the future. If change exists, waste = change_cost + inputs * (effective_feerate - long_term_feerate) - bump_fee_group_discount If no change, waste = excess + inputs * (effective_feerate - long_term_feerate) - bump_fee_group_discount where excess = selected_effective_value - target change_cost = effective_feerate * change_output_size + long_term_feerate * change_spend_size</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimum amount necessary to make a change output economic</literal>
          </text>
        </children>
        <name>min_viable_change</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cost of creating a change output and spending it in the future. Only used if there is change, in which case it must be non-negative.</literal>
          </text>
        </children>
        <name>change_cost</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fee for creating a change output</literal>
          </text>
        </children>
        <name>change_fee</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>min_viable_change</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>change_cost</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>change_fee</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetAlgoCompleted</name>
  <anchor>SetAlgoCompleted</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>546</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Y6ceD8zkwjSvhC7GKKHbkWWGCVu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pscWuzJPsgP1HVekHKoqgzLFzHe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tracks that algorithm was able to exhaustively search the entire combination space before hitting limit of tries</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the algorithm finished searching before hitting its attempt limit.</literal>
          </text>
        </children>
        <name>algo_completed</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>algo_completed</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetBumpFeeDiscount</name>
  <anchor>SetBumpFeeDiscount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>523</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xZjwrNyxFUhAfMZejaS1i7FbHju</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pscWuzJPsgP1HVekHKoqgzLFzHe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>How much individual inputs overestimated the bump fees for shared ancestries</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bump fee discount to record.</literal>
          </text>
        </children>
        <name>discount</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>discount</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetSelectionsEvaluated</name>
  <anchor>SetSelectionsEvaluated</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>556</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wTL51JBpzEWWhVYgQASqxVjrCwL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pscWuzJPsgP1HVekHKoqgzLFzHe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Record the number of selections that were evaluated</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of selections evaluated.</literal>
          </text>
        </children>
        <name>attempts</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>attempts</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>584</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2d4P58V2gRA9h9FMj5bZqa8t3QrP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pscWuzJPsgP1HVekHKoqgzLFzHe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Order results by preference for choosing between selections.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if this result sorts before other.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2pscWuzJPsgP1HVekHKoqgzLFzHe</id>
              <identifier>SelectionResult</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>TxSize</name>
  <anchor>TxSize</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/spend.h</shortPath>
      <sourcePath>src/wallet/spend.h</sourcePath>
      <lineNumber>41</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>N9PhBNuhry7c5M7K1hW9X5tYNSK</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Holds the virtual size and weight of a transaction.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>CalculateMaximumSignedTxSize</literal>
        <id>74oc5wkPYG5whDRcZ96n3DaC2wa</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CalculateMaximumSignedTxSize</literal>
        <id>3v1Pi1C2mc2qaiJjM7hwGeeiB2fD</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>32kyW168BMxhGiZEq3vAnjPgVpMp 3tNtJD78hfSXnM9W7fJ8y9jfEG7s</variables>
    </public>
  </interface>
</record>
<variable>
  <name>vsize</name>
  <anchor>vsize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>32kyW168BMxhGiZEq3vAnjPgVpMp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>N9PhBNuhry7c5M7K1hW9X5tYNSK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The transaction&apos;s virtual size in vbytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{-1}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>weight</name>
  <anchor>weight</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3tNtJD78hfSXnM9W7fJ8y9jfEG7s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>N9PhBNuhry7c5M7K1hW9X5tYNSK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The transaction&apos;s weight units.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{-1}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>TxStateBlockConflicted</name>
  <anchor>TxStateBlockConflicted</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>55</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2sHEd6iQty3e8bhUbjjwcgej8jFX</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>State of rejected transaction that conflicts with a confirmed block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>3eHMr7doKSbigKhge17VALdQuYHH KtM3BwXCLQ5RY5LGM7LM6zrDyC9</functions>
      <variables>QEfEFd6nkydFM8WpX4CwDAuiDdw 3NjSm7YcGxtXenHLPhwZtMYSeJYy</variables>
    </public>
  </interface>
</record>
<function>
  <name>TxStateBlockConflicted</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>62</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3eHMr7doKSbigKhge17VALdQuYHH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2sHEd6iQty3e8bhUbjjwcgej8jFX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a block-conflicted state from the conflicting block hash and height.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash of the confirmed block that conflicts with the transaction.</literal>
          </text>
        </children>
        <name>block_hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height of the confirmed block that conflicts with the transaction.</literal>
          </text>
        </children>
        <name>height</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block_hash</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>height</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>toString</name>
  <anchor>toString</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>65</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>KtM3BwXCLQ5RY5LGM7LM6zrDyC9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2sHEd6iQty3e8bhUbjjwcgej8jFX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable description of the state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string describing the block-conflicted state.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>conflicting_block_hash</name>
  <anchor>conflicting_block_hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>56</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>QEfEFd6nkydFM8WpX4CwDAuiDdw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2sHEd6iQty3e8bhUbjjwcgej8jFX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash of the confirmed block that conflicts with the transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>conflicting_block_height</name>
  <anchor>conflicting_block_height</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3NjSm7YcGxtXenHLPhwZtMYSeJYy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2sHEd6iQty3e8bhUbjjwcgej8jFX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Height of the confirmed block that conflicts with the transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>TxStateConfirmed</name>
  <anchor>TxStateConfirmed</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>32</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2wLxyADRmggxpRpvAG6UWCq1R7PY</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>State of transaction confirmed in a block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>knCCU8NoY2qwiEHv1tRdPFheWdt C72BPNuaWe4jbxhwtdg5F8Euv1r</functions>
      <variables>4WNbwxipC8LC1JW3A6GboKtEWAtB 2k3gkrQpYdCbfewdRBtZdTyL79YU 4F36vBCHgnAbXSJa2WtJ1efkYR4r</variables>
    </public>
  </interface>
</record>
<function>
  <name>TxStateConfirmed</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>41</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>knCCU8NoY2qwiEHv1tRdPFheWdt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2wLxyADRmggxpRpvAG6UWCq1R7PY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a confirmed state from the confirming block hash, height, and position.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash of the block that confirmed the transaction.</literal>
          </text>
        </children>
        <name>block_hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height of the block that confirmed the transaction.</literal>
          </text>
        </children>
        <name>height</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the transaction within its confirming block.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block_hash</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>height</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>toString</name>
  <anchor>toString</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>C72BPNuaWe4jbxhwtdg5F8Euv1r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2wLxyADRmggxpRpvAG6UWCq1R7PY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable description of the state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string describing the confirmed state.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>confirmed_block_hash</name>
  <anchor>confirmed_block_hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4WNbwxipC8LC1JW3A6GboKtEWAtB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2wLxyADRmggxpRpvAG6UWCq1R7PY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash of the block that confirmed the transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>confirmed_block_height</name>
  <anchor>confirmed_block_height</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2k3gkrQpYdCbfewdRBtZdTyL79YU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2wLxyADRmggxpRpvAG6UWCq1R7PY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Height of the block that confirmed the transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>position_in_block</name>
  <anchor>position_in_block</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4F36vBCHgnAbXSJa2WtJ1efkYR4r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2wLxyADRmggxpRpvAG6UWCq1R7PY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Index of the transaction within its confirming block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>TxStateInMempool</name>
  <anchor>TxStateInMempool</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>48</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2a8khokPva1gKpyw4vD24xqkoKef</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>State of transaction added to mempool.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>3L22YiUmVw3cgmqLQ4Gpbpgw6kN3</functions>
    </public>
  </interface>
</record>
<function>
  <name>toString</name>
  <anchor>toString</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>51</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3L22YiUmVw3cgmqLQ4Gpbpgw6kN3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2a8khokPva1gKpyw4vD24xqkoKef</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable description of the state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string describing the in-mempool state.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>TxStateInactive</name>
  <anchor>TxStateInactive</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>72</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>22X9yUt3VmnhJZ9193GAE5vvSzYg</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>State of transaction not confirmed or conflicting with a known block and not in the mempool. May conflict with the mempool, or with an unknown block, or be abandoned, never broadcast, or rejected from the mempool for another reason.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>2xLf6k52ThzUhxAPGUbDVa9y2BSS cUHd8PNBUFaPPqaRMZVzmYumGk5</functions>
      <variables>2v5YScQRdghpaVWhpMtMt5NA8Gni</variables>
    </public>
  </interface>
</record>
<function>
  <name>TxStateInactive</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2xLf6k52ThzUhxAPGUbDVa9y2BSS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>22X9yUt3VmnhJZ9193GAE5vvSzYg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an inactive state, optionally marking the transaction as abandoned.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the transaction has been abandoned.</literal>
          </text>
        </children>
        <name>abandoned</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>abandoned</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>toString</name>
  <anchor>toString</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>80</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>cUHd8PNBUFaPPqaRMZVzmYumGk5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>22X9yUt3VmnhJZ9193GAE5vvSzYg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable description of the state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string describing the inactive state.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>abandoned</name>
  <anchor>abandoned</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2v5YScQRdghpaVWhpMtMt5NA8Gni</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>22X9yUt3VmnhJZ9193GAE5vvSzYg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the transaction has been abandoned.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>TxStateUnrecognized</name>
  <anchor>TxStateUnrecognized</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>87</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>23umVMacFgaftJMXMiaW8BkphV92</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>State of transaction loaded in an unrecognized state with unexpected hash or index values. Treated as inactive (with serialized hash and index values preserved) by default, but may enter another state if transaction is added to the mempool, or confirmed, or abandoned, or found conflicting.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>4PPSofnwdpP9qNNcCRzNVqNk79Cx QRmPLPocrG8ekh8wdD3xM6TRxGh</functions>
      <variables>2MYa5caXkk3rfYpdLEYeHCddd4V7 4ZcXTx2xu7rfPxc6GM81PaEmQFVk</variables>
    </public>
  </interface>
</record>
<function>
  <name>TxStateUnrecognized</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>94</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4PPSofnwdpP9qNNcCRzNVqNk79Cx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23umVMacFgaftJMXMiaW8BkphV92</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an unrecognized state from the serialized block hash and index.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Serialized block hash preserved from the unrecognized state.</literal>
          </text>
        </children>
        <name>block_hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Serialized index value preserved from the unrecognized state.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block_hash</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>toString</name>
  <anchor>toString</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>97</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>QRmPLPocrG8ekh8wdD3xM6TRxGh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23umVMacFgaftJMXMiaW8BkphV92</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable description of the state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string describing the unrecognized state.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>block_hash</name>
  <anchor>block_hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2MYa5caXkk3rfYpdLEYeHCddd4V7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23umVMacFgaftJMXMiaW8BkphV92</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialized block hash preserved from the unrecognized state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>index</name>
  <anchor>index</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/transaction.h</shortPath>
        <sourcePath>src/wallet/transaction.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4ZcXTx2xu7rfPxc6GM81PaEmQFVk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23umVMacFgaftJMXMiaW8BkphV92</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialized index value preserved from the unrecognized state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>WalletBatch</name>
  <anchor>WalletBatch</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>219</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3D88moRN9kfPzQcoHAn6fXdHRnXe</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access to the wallet database. Opens the database and provides read and write access to it. Each read and write is its own transaction. Multiple operation transactions can be started using TxnBegin() and committed using TxnCommit() Otherwise the transaction will be committed when the object goes out of scope. Optionally (on by default) it will flush to disk on close. Every 1000 writes will automatically trigger a flush to disk.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>4FpzyGcYarwxHPHfqboxSAuZi2nF 44vNjVRpP6GaLdnRN84nZDGaYUYz 3fsA3UV8hP79krRyhhpeCQFQUt3k 2HstDFLkDz5WVNCx36j9GP4wvQau 3bLL64882ikNxtHkgv8qTPFLzASx 34GvNg7mjgJ9y6vbaz9dDHDAWHR8 3ePWqTq516FcZg49NJiKYsdTcQCS KfH7rotQD2useRy6BHGre3LF9RR Edxk5JUQJjEqhbk4GvjdUHfVb9V 2tfusJKEfdKH5HXVnD44bFbSH3uD pHw8s37TcSqD1cQ9r4FMkJ9kVsM aMk8CPsBYbjv9S9jzC5B4oYL26K 36shCMNdUha51zByiDKHkC9yUEpj 4LJW5iUqTMNeNT6vYtPipP3woDEb 2miDxTfnMVAywKpjwWrtsAhS4SUS K1uXgAHAmaLcN9NxctYH4ETDooV 2Xh2HMYmpa5VLnWqF1vPPRGyaxxk 3aJ1iFmxxS3RpeY1DshYFFeeXPqr 2TCH5Psbj5RrewEZeucegm2ocDQf 3SBche72QsS7Z32Pi1YEpJLqDM8f 3fKZvqtd9jvT7RDqVFnNq2o4H99U 26c9ifzS6U69rtLy4ZcSEqZhNZqH nRXpD11T2557uMRScpQcsjnjVgs 2NK3GBYm4i2amAQEQFcqKdfHWPXM 3pGyFxWgE83FX8PZYLWs4GPAQkW8 3yBLQV9xqg5KpPX1p9phsoZpNiq6 2bgRSdtVSroXFgSGDi97Drj7RHBP ub6rW3e1HH9vk7n8Z3ABjnx4Hqc 3YP7LcKtefQiW5b9wNaQiR2S5Ghw WH8WD71CBRaQoTkoy8JX6LFBRFM 4ZE81ERLp2DFmje71oUX5XsWrbuA 4Q4CYP9voaBwHK4RdYpo1zw2tidq omBV6mfiQxoHcf8Jq8yT1kzvLCj 23NMuBELmqy92EAntMavDMfZ2RWe xCWsVFTGMG1EVCjsnRP9p276UoE 4TbfjjoYxk8LH99zrroY16GGjTrH 37VzrhPrCaqEVxY1kRqDZEYs6BU6 3kisRAQPzTvmsUcQPwQmfn3XdMWB xsQmSZMArUT1dvWjpS4fvgYYH8M J3wzbjFe8uFffzDXDzyazmQdjnJ 2JCSu3jnGrv3iMAfdJSzYfWVbbL9 2tmHKC4ERT1pUh7BRscdd9ab51bE v4NzBkCgrCpgHDd96sD9uR7t6md</functions>
    </public>
    <private>
      <functions>4ApmLTUpyx4MtgSQvnrujxqXuqHU 4Q6tYcvkDUKvFzQswfXM6ci2mKWf</functions>
      <variables>1idnvxV4QgdbirrYd2G7aVBTPjE 3U7DJhv2oZMcPUe4iqmBx3XFBLyS</variables>
    </private>
  </interface>
</record>
<overloads>
  <name>WalletBatch</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>243</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4FpzyGcYarwxHPHfqboxSAuZi2nF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The batch that would be copied from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet database to modify.</literal>
          </text>
        </children>
        <name>database</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>jb281jS1U5VQorTwjxMfkd76wjk 2pVoqQZVTTiLnWHBC2BYezsP1Vpi</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>WalletBatch</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>249</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>jb281jS1U5VQorTwjxMfkd76wjk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wallet batches are non-copyable.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The batch that would be copied from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D88moRN9kfPzQcoHAn6fXdHRnXe</id>
                  <identifier>WalletBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>WalletBatch</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>243</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2pVoqQZVTTiLnWHBC2BYezsP1Vpi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a batch that operates on the given wallet database.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet database to modify.</literal>
          </text>
        </children>
        <name>database</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XZ5C8eKH1GwnxL5jZcU6213eXw4</id>
                  <identifier>WalletDatabase</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>database</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>253</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>44vNjVRpP6GaLdnRN84nZDGaYUYz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wallet batches are non-copyable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this batch.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The batch that would be assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3D88moRN9kfPzQcoHAn6fXdHRnXe</id>
              <identifier>WalletBatch</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D88moRN9kfPzQcoHAn6fXdHRnXe</id>
                  <identifier>WalletBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>EraseActiveScriptPubKeyMan</name>
  <anchor>EraseActiveScriptPubKeyMan</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>423</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fsA3UV8hP79krRyhhpeCQFQUt3k</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the active ScriptPubKeyMan record for a key type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was erased.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output type.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether this is the internal (change) ScriptPubKeyMan.</literal>
          </text>
        </children>
        <name>internal</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
              <identifier>uint8_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>internal</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>EraseAddressData</name>
  <anchor>EraseAddressData</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>411</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HstDFLkDz5WVNCx36j9GP4wvQau</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erases all destination data for an address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the records were erased.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address destination whose data to erase.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                  <identifier>CTxDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>EraseAddressReceiveRequest</name>
  <anchor>EraseAddressReceiveRequest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>407</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bLL64882ikNxtHkgv8qTPFLzASx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erases a receive request associated with an address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was erased.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address destination.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The identifier of the receive request to erase.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                  <identifier>CTxDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dest</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>EraseLockedUTXO</name>
  <anchor>EraseLockedUTXO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>390</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34GvNg7mjgJ9y6vbaz9dDHDAWHR8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the locked mark from an output.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was erased.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output to unlock.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>output</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>EraseMasterKey</name>
  <anchor>EraseMasterKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>315</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ePWqTq516FcZg49NJiKYsdTcQCS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erases the master key with the given id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was erased.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The identifier of the master key to erase.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>EraseName</name>
  <anchor>EraseName</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>263</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>KfH7rotQD2useRy6BHGre3LF9RR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erases the address book label for an address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was erased.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address whose label to erase.</literal>
          </text>
        </children>
        <name>strAddress</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strAddress</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ErasePurpose</name>
  <anchor>ErasePurpose</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>273</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Edxk5JUQJjEqhbk4GvjdUHfVb9V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erases the purpose string for an address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was erased.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address whose purpose to erase.</literal>
          </text>
        </children>
        <name>strAddress</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strAddress</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>EraseRecords</name>
  <anchor>EraseRecords</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>442</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tfusJKEfdKH5HXVnD44bFbSH3uD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Delete records of the given types</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the records were erased.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of record type prefixes to delete.</literal>
          </text>
        </children>
        <name>types</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>32FJti7uBMnh6vMyrACc1waJDZ8j</id>
                  <identifier>unordered_set</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                              <identifier>string</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>types</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>EraseTx</name>
  <anchor>EraseTx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>282</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>pHw8s37TcSqD1cQ9r4FMkJ9kVsM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erases the wallet transaction with the given txid.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was erased.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid of the transaction to erase.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
              <identifier>Txid</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>HasActiveTxn</name>
  <anchor>HasActiveTxn</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>459</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>aMk8CPsBYbjv9S9jzC5B4oYL26K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether a database transaction is currently active.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a transaction is active.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>IsEncrypted</name>
  <anchor>IsEncrypted</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>334</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36shCMNdUha51zByiDKHkC9yUEpj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if the wallet stores encryption keys.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the wallet is encrypted.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LoadWallet</name>
  <anchor>LoadWallet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>428</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4LJW5iUqTMNeNT6vYtPipP3woDEb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Loads the wallet contents from the database into the given wallet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status describing the outcome of the load.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet to populate.</literal>
          </text>
        </children>
        <name>pwallet</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3jWEhGnShBJaKpFYSd2c8TCPC9ea</id>
          <identifier>DBErrors</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pwallet</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReadBestBlock</name>
  <anchor>ReadBestBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>330</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2miDxTfnMVAywKpjwWrtsAhS4SUS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads the best block locator scanned by the wallet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was read.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the stored block locator.</literal>
          </text>
        </children>
        <name>locator</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>F4Z2hDRHWtceZFpp35yj5VUXaYt</id>
                  <identifier>CBlockLocator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>locator</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>RegisterTxnListener</name>
  <anchor>RegisterTxnListener</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>463</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>K1uXgAHAmaLcN9NxctYH4ETDooV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Registers db txn callback functions</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The listener to invoke on transaction commit or abort.</literal>
          </text>
        </children>
        <name>l</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4FjeY9P5m5sNFpL12YRXYTxHFt3o</id>
                  <identifier>DbTxnListener</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>l</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TxnAbort</name>
  <anchor>TxnAbort</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>456</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Xh2HMYmpa5VLnWqF1vPPRGyaxxk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Abort current transaction</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the transaction was aborted.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TxnBegin</name>
  <anchor>TxnBegin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>450</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3aJ1iFmxxS3RpeY1DshYFFeeXPqr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Begin a new transaction</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the transaction was started.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TxnCommit</name>
  <anchor>TxnCommit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>453</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TCH5Psbj5RrewEZeucegm2ocDQf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Commit current transaction</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the transaction was committed.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteActiveScriptPubKeyMan</name>
  <anchor>WriteActiveScriptPubKeyMan</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>418</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SBche72QsS7Z32Pi1YEpJLqDM8f</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Records the active ScriptPubKeyMan for a key type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output type.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The identifier of the ScriptPubKeyMan.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether this is the internal (change) ScriptPubKeyMan.</literal>
          </text>
        </children>
        <name>internal</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
              <identifier>uint8_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>internal</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteAddressPreviouslySpent</name>
  <anchor>WriteAddressPreviouslySpent</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>396</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fKZvqtd9jvT7RDqVFnNq2o4H99U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Records whether an address has previously been spent from.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address destination.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the address has been spent from.</literal>
          </text>
        </children>
        <name>previously_spent</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                  <identifier>CTxDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dest</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>previously_spent</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteAddressReceiveRequest</name>
  <anchor>WriteAddressReceiveRequest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>402</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26c9ifzS6U69rtLy4ZcSEqZhNZqH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes a receive request associated with an address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address destination.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The identifier of the receive request.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The receive request payload to store.</literal>
          </text>
        </children>
        <name>receive_request</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                  <identifier>CTxDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dest</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>receive_request</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteBestBlock</name>
  <anchor>WriteBestBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>326</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>nRXpD11T2557uMRScpQcsjnjVgs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes the best block locator scanned by the wallet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block locator to store.</literal>
          </text>
        </children>
        <name>locator</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>F4Z2hDRHWtceZFpp35yj5VUXaYt</id>
                  <identifier>CBlockLocator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>locator</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteCryptedDescriptorKey</name>
  <anchor>WriteCryptedDescriptorKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>352</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NK3GBYm4i2amAQEQFcqKdfHWPXM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes an encrypted descriptor private key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The identifier of the descriptor.</literal>
          </text>
        </children>
        <name>desc_id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public key.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The encrypted private key material.</literal>
          </text>
        </children>
        <name>secret</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>desc_id</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>secret</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteCryptedKey</name>
  <anchor>WriteCryptedKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>306</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pGyFxWgE83FX8PZYLWs4GPAQkW8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes an encrypted private key and its metadata.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public key.</literal>
          </text>
        </children>
        <name>vchPubKey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The encrypted private key material.</literal>
          </text>
        </children>
        <name>vchCryptedSecret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key metadata to store.</literal>
          </text>
        </children>
        <name>keyMeta</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchPubKey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchCryptedSecret</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>nx3fwXLbjHQ57iMQjRAUggEU7c7</id>
                  <identifier>CKeyMetadata</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keyMeta</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteDescriptor</name>
  <anchor>WriteDescriptor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>357</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yBLQV9xqg5KpPX1p9phsoZpNiq6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes a wallet descriptor.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The identifier of the descriptor.</literal>
          </text>
        </children>
        <name>desc_id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The descriptor to store.</literal>
          </text>
        </children>
        <name>descriptor</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>desc_id</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3b62UZvGVCYFfc3BKynZem9cmJop</id>
                  <identifier>WalletDescriptor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>descriptor</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteDescriptorCacheItems</name>
  <anchor>WriteDescriptorCacheItems</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>381</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bgRSdtVSroXFgSGDi97Drj7RHBP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes all cache items for a descriptor.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the records were written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The identifier of the descriptor.</literal>
          </text>
        </children>
        <name>desc_id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The descriptor cache to store.</literal>
          </text>
        </children>
        <name>cache</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>desc_id</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4JZsKH13wNAEVSP4WBwwWCcYE8xa</id>
                  <identifier>DescriptorCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cache</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteDescriptorDerivedCache</name>
  <anchor>WriteDescriptorDerivedCache</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>364</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ub6rW3e1HH9vk7n8Z3ABjnx4Hqc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes a derived extended public key into a descriptor&apos;s cache.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The extended public key to cache.</literal>
          </text>
        </children>
        <name>xpub</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The identifier of the descriptor.</literal>
          </text>
        </children>
        <name>desc_id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key expression index within the descriptor.</literal>
          </text>
        </children>
        <name>key_exp_index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The derivation index of the cached key.</literal>
          </text>
        </children>
        <name>der_index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</id>
                  <identifier>CExtPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>xpub</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>desc_id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key_exp_index</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>der_index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteDescriptorKey</name>
  <anchor>WriteDescriptorKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>346</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YP7LcKtefQiW5b9wNaQiR2S5Ghw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes an unencrypted descriptor private key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The identifier of the descriptor.</literal>
          </text>
        </children>
        <name>desc_id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public key.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The corresponding private key.</literal>
          </text>
        </children>
        <name>privkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>desc_id</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oND5BdAFTyrzkKKEZeBKq66heLG</id>
                  <identifier>CPrivKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>privkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteDescriptorLastHardenedCache</name>
  <anchor>WriteDescriptorLastHardenedCache</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>376</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>WH8WD71CBRaQoTkoy8JX6LFBRFM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes the last hardened extended public key into a descriptor&apos;s cache.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The extended public key to cache.</literal>
          </text>
        </children>
        <name>xpub</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The identifier of the descriptor.</literal>
          </text>
        </children>
        <name>desc_id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key expression index within the descriptor.</literal>
          </text>
        </children>
        <name>key_exp_index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</id>
                  <identifier>CExtPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>xpub</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>desc_id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key_exp_index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteDescriptorParentCache</name>
  <anchor>WriteDescriptorParentCache</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>370</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ZE81ERLp2DFmje71oUX5XsWrbuA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes a parent extended public key into a descriptor&apos;s cache.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The extended public key to cache.</literal>
          </text>
        </children>
        <name>xpub</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The identifier of the descriptor.</literal>
          </text>
        </children>
        <name>desc_id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key expression index within the descriptor.</literal>
          </text>
        </children>
        <name>key_exp_index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</id>
                  <identifier>CExtPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>xpub</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>desc_id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key_exp_index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteKey</name>
  <anchor>WriteKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>300</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Q4CYP9voaBwHK4RdYpo1zw2tidq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes an unencrypted private key and its metadata.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public key.</literal>
          </text>
        </children>
        <name>vchPubKey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The corresponding private key.</literal>
          </text>
        </children>
        <name>vchPrivKey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key metadata to store.</literal>
          </text>
        </children>
        <name>keyMeta</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchPubKey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oND5BdAFTyrzkKKEZeBKq66heLG</id>
                  <identifier>CPrivKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchPrivKey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>nx3fwXLbjHQ57iMQjRAUggEU7c7</id>
                  <identifier>CKeyMetadata</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keyMeta</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteKeyMetadata</name>
  <anchor>WriteKeyMetadata</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>294</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>omBV6mfiQxoHcf8Jq8yT1kzvLCj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes metadata for a key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key metadata to store.</literal>
          </text>
        </children>
        <name>meta</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public key the metadata applies to.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to overwrite an existing record.</literal>
          </text>
        </children>
        <name>overwrite</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>nx3fwXLbjHQ57iMQjRAUggEU7c7</id>
                  <identifier>CKeyMetadata</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>meta</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>overwrite</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteLockedUTXO</name>
  <anchor>WriteLockedUTXO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>386</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>23NMuBELmqy92EAntMavDMfZ2RWe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks an output as locked in the wallet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output to lock.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>output</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteMasterKey</name>
  <anchor>WriteMasterKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>311</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xCWsVFTGMG1EVCjsnRP9p276UoE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes a master key used to encrypt wallet keys.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The identifier of the master key.</literal>
          </text>
        </children>
        <name>nID</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The master key to store.</literal>
          </text>
        </children>
        <name>kMasterKey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>nID</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2V3xVnVhdoU6oYegiKyjPKZcVk1j</id>
                  <identifier>CMasterKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>kMasterKey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteName</name>
  <anchor>WriteName</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>259</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4TbfjjoYxk8LH99zrroY16GGjTrH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes the address book label for an address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address the label applies to.</literal>
          </text>
        </children>
        <name>strAddress</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The label to store.</literal>
          </text>
        </children>
        <name>strName</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strAddress</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strName</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteOrderPosNext</name>
  <anchor>WriteOrderPosNext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>339</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37VzrhPrCaqEVxY1kRqDZEYs6BU6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes the next available transaction ordering position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The next ordering position to store.</literal>
          </text>
        </children>
        <name>nOrderPosNext</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nOrderPosNext</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WritePurpose</name>
  <anchor>WritePurpose</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>269</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kisRAQPzTvmsUcQPwQmfn3XdMWB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes the purpose string for an address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address the purpose applies to.</literal>
          </text>
        </children>
        <name>strAddress</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The purpose to store.</literal>
          </text>
        </children>
        <name>purpose</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strAddress</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>purpose</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteTx</name>
  <anchor>WriteTx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>278</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xsQmSZMArUT1dvWjpS4fvgYYH8M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes a wallet transaction record.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet transaction to store.</literal>
          </text>
        </children>
        <name>wtx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pecw4ey82HbcqnKcMB2jToz7D1</id>
                  <identifier>CWalletTx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wtx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteVersion</name>
  <anchor>WriteVersion</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>437</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>J3wzbjFe8uFffzDXDzyazmQdjnJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write the given </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>client_version</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to m_batch, indicating the last version of client software to load this wallet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bool indicating whether or not the write succeeded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>CLIENT_VERSION</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> outside of test code.</literal>
          </text>
        </children>
        <name>client_version</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>client_version</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteWalletFlags</name>
  <anchor>WriteWalletFlags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>447</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JCSu3jnGrv3iMAfdJSzYfWVbbL9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes the wallet flags.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet flags to store.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteWatchOnly</name>
  <anchor>WriteWatchOnly</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>321</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tmHKC4ERT1pUh7BRscdd9ab51bE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes a watch-only script and its metadata.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script to watch.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The metadata to store.</literal>
          </text>
        </children>
        <name>keymeta</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>nx3fwXLbjHQ57iMQjRAUggEU7c7</id>
                  <identifier>CKeyMetadata</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keymeta</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteWtxVariant</name>
  <anchor>WriteWtxVariant</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>287</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>v4NzBkCgrCpgHDd96sD9uR7t6md</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3D88moRN9kfPzQcoHAn6fXdHRnXe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes a wallet transaction variant record.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the record was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid of the transaction.</literal>
          </text>
        </children>
        <name>txid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to store.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>WalletContext</name>
  <anchor>WalletContext</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/context.h</shortPath>
      <sourcePath>src/wallet/context.h</sourcePath>
      <lineNumber>38</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>wallet/load.h</shortPath>
        <sourcePath>src/wallet/load.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/rpc/util.h</shortPath>
        <sourcePath>src/wallet/rpc/util.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Future shared state can be added here as an alternative to adding global variables.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The struct isn&apos;t intended to have any member functions. It should just be a collection of state pointers that doesn&apos;t pull in dependencies or implement behavior.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>WalletContext struct containing references to state shared between CWallet instances, like the reference to the chain interface, and the list of opened wallets.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>AddWallet</literal>
        <id>XSAVrm558wPNZMZBHSfHKhibv4J</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CreateWallet</literal>
        <id>3eCwtfxHQtp7WU62kG6P17iBSjKz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>EnsureWalletContext</literal>
        <id>2nSgbySZ7BBTfjfrLZhPuzwWzRHs</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetDefaultWallet</literal>
        <id>2xFhz9zkgemZKofiHUxfx1EEYuKa</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetWallet</literal>
        <id>361iXgiUoSBXWHsk1XyqdDmcyS9u</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetWallets</literal>
        <id>ts1NRQAHaNgTNG7RApk1w5CkhGS</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>HandleLoadWallet</literal>
        <id>3wWCV2btyF5k4H1ZRptac3kZFB5K</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LoadWallet</literal>
        <id>jNomwTkuYTnnpkVqPb6BZT5DZxd</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LoadWallets</literal>
        <id>BZKJgjdHnqiLXJaLg4t3eTCwXuM</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MaybeResendWalletTxs</literal>
        <id>4UNCBRzLmFHAA7a1wVJqeLZkypyD</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>NotifyWalletLoaded</literal>
        <id>2QACLccuXswKUmH1sEKk6AFeg2H4</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>RemoveWallet</literal>
        <id>J3gmxCbxZRfiRM8qaMmadQodocL</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>RemoveWallet</literal>
        <id>28nU15hpGB9irbfivyLGH11zNdNR</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>RestoreWallet</literal>
        <id>2sP6NsFfymb7A9kQA5RP41uKnpQJ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>StartWallets</literal>
        <id>25uaLEMGit5UXhwLg1Vnu2d5N8V4</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>UnloadWallets</literal>
        <id>2BUQtmV7wFfMLPAFczGF1p9imG6y</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>VerifyWallets</literal>
        <id>h5dkwZ2Hg3abDCEC3eik7d3Fq2F</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>2rhkdyjEa6Qe15cWjSoWnbAX7iBG 3KXTCsazv8dg56qDUqK3vR1RJVqV</functions>
      <variables>24hEyRs8gPKG6D2mGoMvaXjhaa6e 2CxFbnjoMnjaHuTyEuJoQQ9tqELU 76f8FnNkHtoFZ2TQJm7pvHvMVuW zBDPPK8KEsKDY9VXmJSc7nLCLDr 41oTNTCeQ1bpPjr7w2rdjKpdkKzN 2L9JiSrcmz8eu4djRpjCXfULUwqT</variables>
    </public>
  </interface>
</record>
<function>
  <name>WalletContext</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/context.h</shortPath>
        <sourcePath>src/wallet/context.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rhkdyjEa6Qe15cWjSoWnbAX7iBG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Declare default constructor and destructor that are not inline, so code instantiating the WalletContext struct doesn&apos;t need to #include class definitions for smart pointer and container members.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~WalletContext</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/context.h</shortPath>
        <sourcePath>src/wallet/context.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KXTCsazv8dg56qDUqK3vR1RJVqV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the wallet context.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>args</name>
  <anchor>args</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/context.h</shortPath>
        <sourcePath>src/wallet/context.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>24hEyRs8gPKG6D2mGoMvaXjhaa6e</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Command-line and configuration arguments.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
              <identifier>ArgsManager</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>chain</name>
  <anchor>chain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/context.h</shortPath>
        <sourcePath>src/wallet/context.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2CxFbnjoMnjaHuTyEuJoQQ9tqELU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interface to the blockchain, shared by all wallets.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>215AKRgq7CPVZHBqLGERtrd6TjDX</id>
              <identifier>Chain</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                  <identifier>interfaces</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>scheduler</name>
  <anchor>scheduler</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/context.h</shortPath>
        <sourcePath>src/wallet/context.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>76f8FnNkHtoFZ2TQJm7pvHvMVuW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Scheduler used to run periodic wallet tasks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Mn2Jwiq9sSwwXPm2FewcQJyZAUf</id>
              <identifier>CScheduler</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>wallet_load_fns</name>
  <anchor>wallet_load_fns</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/context.h</shortPath>
        <sourcePath>src/wallet/context.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>zBDPPK8KEsKDY9VXmJSc7nLCLDr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callbacks invoked when a wallet is loaded.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e355130e8</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>27112X7DU5hXtGicWuiwkpYSBCkC</id>
          <identifier>list</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2RwDM2FAHVm4EAQ2MmzTTZ1Evjdd</id>
                      <identifier>LoadWalletFn</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>wallets</name>
  <anchor>wallets</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/context.h</shortPath>
        <sourcePath>src/wallet/context.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>41oTNTCeQ1bpPjr7w2rdjKpdkKzN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The currently opened wallets.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e35513038</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                      <identifier>shared_ptr</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                                  <identifier>CWallet</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>wallets_mutex</name>
  <anchor>wallets_mutex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/context.h</shortPath>
        <sourcePath>src/wallet/context.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2L9JiSrcmz8eu4djRpjCXfULUwqT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Guards the list of opened wallets and load callbacks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2uUg6ncQridUjcs2PYDKVCeQoci1</id>
          <identifier>Mutex</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>WalletDatabase</name>
  <anchor>WalletDatabase</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>189</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>wallet/dump.h</shortPath>
        <sourcePath>src/wallet/dump.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4XZ5C8eKH1GwnxL5jZcU6213eXw4</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An instance of this class represents one database.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>MakeDatabase</literal>
        <id>gj1ZmQfqpbC41wg8HLJvhfPvp2K</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MakeInMemoryWalletDatabase</literal>
        <id>3SZYdk4CHNZWTXrTj5cBPpCagrvN</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MakeWalletDatabase</literal>
        <id>4WWsMnGLHQcA7Yz1Yyu64vuJT3oP</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>RunWithinTxn</literal>
        <id>2RXwxLEPzf9RW2cZxgeAnNh7VR1H</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <derived>3p14FtKC55XaH7PKYX2JF39YNLUv FQm41wgfiaLsKdf91CguT3unX2A</derived>
  <interface>
    <public>
      <functions>pnpR7cLSoVz5PBeWLX7rABpuzHs 24YeHA1GJ2fMigReriWSdpGAjTvG 3xRwM41KCXRGLMuxkBRtNyBvXuu3 2fA4wfrvDR1RbSvF9GVx112SzYcU WV588AGVGioS59htvv7V6XSEcnr 3qWF8trox2KcuvmzH41T1N6ukco2 3EhtXEGNr8E57juyUwRMQvuyh5Mc 3jzWjT1G5CWoTyMBqc34eTHEsAW8 9bfN97MRXsCfRwM3RSjCa5ttRzA 3hZZu725bx9p2HqZHoygKfe4zmaP</functions>
      <variables>2kfooWBZzGxJ5M3Wg9vDU8QH4yVm</variables>
    </public>
  </interface>
</record>
<function>
  <name>WalletDatabase</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>193</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>pnpR7cLSoVz5PBeWLX7rABpuzHs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XZ5C8eKH1GwnxL5jZcU6213eXw4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create dummy DB handle</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>~WalletDatabase</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>195</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>24YeHA1GJ2fMigReriWSdpGAjTvG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XZ5C8eKH1GwnxL5jZcU6213eXw4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the database handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>Backup</name>
  <anchor>Backup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>212</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xRwM41KCXRGLMuxkBRtNyBvXuu3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XZ5C8eKH1GwnxL5jZcU6213eXw4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Back up the entire database to a file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the backup succeeded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to the destination backup file.</literal>
          </text>
        </children>
        <name>strDest</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strDest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>Close</name>
  <anchor>Close</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>217</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fA4wfrvDR1RbSvF9GVx112SzYcU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XZ5C8eKH1GwnxL5jZcU6213eXw4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Flush to the database file and close the database. Also close the environment if no other databases are open in it.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>Filename</name>
  <anchor>Filename</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>222</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>WV588AGVGioS59htvv7V6XSEcnr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XZ5C8eKH1GwnxL5jZcU6213eXw4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return path to main database file for logs and error messages.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The path to the main database file.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>Files</name>
  <anchor>Files</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>227</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qWF8trox2KcuvmzH41T1N6ukco2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XZ5C8eKH1GwnxL5jZcU6213eXw4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return paths to all database created files</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The paths to all files created for this database.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                      <identifier>path</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                          <identifier>fs</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>Format</name>
  <anchor>Format</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>231</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EhtXEGNr8E57juyUwRMQvuyh5Mc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XZ5C8eKH1GwnxL5jZcU6213eXw4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the name of the database format.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The database format name.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>MakeBatch</name>
  <anchor>MakeBatch</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>236</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jzWjT1G5CWoTyMBqc34eTHEsAW8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XZ5C8eKH1GwnxL5jZcU6213eXw4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Make a DatabaseBatch connected to this database</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new batch connected to this database.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2BGAnCv3yofv8N2C7b978QFAmox7</id>
                      <identifier>DatabaseBatch</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>Open</name>
  <anchor>Open</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>198</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9bfN97MRXsCfRwM3RSjCa5ttRzA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XZ5C8eKH1GwnxL5jZcU6213eXw4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Open the database if it is not already opened.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>Rewrite</name>
  <anchor>Rewrite</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>206</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hZZu725bx9p2HqZHoygKfe4zmaP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XZ5C8eKH1GwnxL5jZcU6213eXw4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rewrite the entire database on disk</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the database was rewritten successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<variable>
  <name>m_refcount</name>
  <anchor>m_refcount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>201</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2kfooWBZzGxJ5M3Wg9vDU8QH4yVm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XZ5C8eKH1GwnxL5jZcU6213eXw4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Counts the number of active database users to be sure that the database is not closed while someone is using it</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4SYcjDqypVkDtqWck6Lmq8rfmVKd</id>
          <identifier>atomic</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>WalletDescInfo</name>
  <anchor>WalletDescInfo</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/export.h</shortPath>
      <sourcePath>src/wallet/export.h</sourcePath>
      <lineNumber>20</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4EApP9U7sA2maYisEXXZ9ticvVmJ</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Exportable form of a WalletDescriptor with the descriptor as a string and without its ID or cache.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>35vCHCBtt7HgqLb3in29VeV9GyXX 2Nnaeh8kLCmt2uLgfzPEPQbhFT8p q6qTTmBBWq3aAPHbLJLV762CVpb 2ySynxoKKRFNV4aSPqb92EpWK7Ec 27J4EDwv7Rpb4254zUCDZ7fdUn6o 4DkivmJZQmNPqWpygkKQkFuLJgTx</variables>
    </public>
  </interface>
</record>
<variable>
  <name>active</name>
  <anchor>active</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/export.h</shortPath>
        <sourcePath>src/wallet/export.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>35vCHCBtt7HgqLb3in29VeV9GyXX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EApP9U7sA2maYisEXXZ9ticvVmJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the descriptor is active for address generation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>creation_time</name>
  <anchor>creation_time</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/export.h</shortPath>
        <sourcePath>src/wallet/export.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Nnaeh8kLCmt2uLgfzPEPQbhFT8p</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EApP9U7sA2maYisEXXZ9ticvVmJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unix timestamp of when the descriptor was added.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>descriptor</name>
  <anchor>descriptor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/export.h</shortPath>
        <sourcePath>src/wallet/export.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>q6qTTmBBWq3aAPHbLJLV762CVpb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EApP9U7sA2maYisEXXZ9ticvVmJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The descriptor in string form.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>internal</name>
  <anchor>internal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/export.h</shortPath>
        <sourcePath>src/wallet/export.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2ySynxoKKRFNV4aSPqb92EpWK7Ec</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>4EApP9U7sA2maYisEXXZ9ticvVmJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the descriptor is for internal (change) addresses.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>next_index</name>
  <anchor>next_index</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/export.h</shortPath>
        <sourcePath>src/wallet/export.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>27J4EDwv7Rpb4254zUCDZ7fdUn6o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EApP9U7sA2maYisEXXZ9ticvVmJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Index of the next address to generate.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>range</name>
  <anchor>range</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/export.h</shortPath>
        <sourcePath>src/wallet/export.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4DkivmJZQmNPqWpygkKQkFuLJgTx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EApP9U7sA2maYisEXXZ9ticvVmJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The descriptor&apos;s index range, if it is a ranged descriptor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                                  <identifier>int64_t</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                                  <identifier>int64_t</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>WalletDescriptor</name>
  <anchor>WalletDescriptor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletutil.h</shortPath>
      <sourcePath>src/wallet/walletutil.h</sourcePath>
      <lineNumber>60</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3b62UZvGVCYFfc3BKynZem9cmJop</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Descriptor with some wallet metadata</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>GenerateWalletDescriptor</literal>
        <id>3H4AYYMdsY2VBSrfLN8NNt6hMsfj</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>DeSk2r8mpsjhKrtHeLzkwkSKP9o 43YGToto82q1tVBaCPWEHr6qBWnw 3313nw1eZQqwB42sE45XD8GhgK7s 3Ut26DfnhG1So44t6gYLsg5SNMu1 4WfQ418K4WB8eCpbjkjksCRmVw9q 4YdFzrc2Wuo4tzRniRA494fFG3BR 3F7qQZTNFF1cDgZxNdJSsFvrqwqc 2VA8CpPn7NAo8j8WGAGZirkAd4oN 2KBjgwjJCEaRKjmCan9PcrQnREmM 2xrC1gaYWs3bK7Z3Q5bsa36giaYW</functions>
      <staticFunctions>3NeRpnCHzBS6bBCoc9oXrfbXxYBA HqfocRSSDgougim1C22qGg9rZC7 2UxQYeF7bK4M4cKB1W7PYCKmMbYX</staticFunctions>
      <variables>4UipQBWP7rbKDT8Aky2LiBduees5 3Dxke3x4rZHdFAyGt8mfpxSUYtzv 9vvD6SkxP9bVB9WTUYv521b2Bvi 3zVmyVmVBYKYo6T9un4Rgk1E2a8q</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>WalletDescriptor</name>
  <anchor>2constructor-00f</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletutil.h</shortPath>
      <sourcePath>src/wallet/walletutil.h</sourcePath>
      <lineNumber>136</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>DeSk2r8mpsjhKrtHeLzkwkSKP9o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3b62UZvGVCYFfc3BKynZem9cmJop</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output script descriptor.</literal>
          </text>
        </children>
        <name>descriptor</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unix timestamp of when the descriptor was added.</literal>
          </text>
        </children>
        <name>creation_time</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First index in the descriptor&apos;s range.</literal>
          </text>
        </children>
        <name>range_start</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index past the last item in the range.</literal>
          </text>
        </children>
        <name>range_end</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the next item to generate.</literal>
          </text>
        </children>
        <name>next_index</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4Lx8TdkeFwZnFKa3eFPjEQgvz1TS 5W5CD5UzyWrk4XFf4vMvn3AGuDU</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>WalletDescriptor</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletutil.h</shortPath>
      <sourcePath>src/wallet/walletutil.h</sourcePath>
      <lineNumber>136</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Lx8TdkeFwZnFKa3eFPjEQgvz1TS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3b62UZvGVCYFfc3BKynZem9cmJop</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty wallet descriptor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>WalletDescriptor</name>
  <anchor>2constructor-005</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletutil.h</shortPath>
      <sourcePath>src/wallet/walletutil.h</sourcePath>
      <lineNumber>143</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>5W5CD5UzyWrk4XFf4vMvn3AGuDU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3b62UZvGVCYFfc3BKynZem9cmJop</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a wallet descriptor from a descriptor and its range metadata.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output script descriptor.</literal>
          </text>
        </children>
        <name>descriptor</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unix timestamp of when the descriptor was added.</literal>
          </text>
        </children>
        <name>creation_time</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First index in the descriptor&apos;s range.</literal>
          </text>
        </children>
        <name>range_start</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index past the last item in the range.</literal>
          </text>
        </children>
        <name>range_end</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the next item to generate.</literal>
          </text>
        </children>
        <name>next_index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
              <identifier>shared_ptr</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>yu9coFZxMV8qZwU72W9Y7C7koDS</id>
                          <identifier>Descriptor</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>descriptor</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>creation_time</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>range_start</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>range_end</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>next_index</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DecNext</name>
  <anchor>DecNext</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletutil.h</shortPath>
      <sourcePath>src/wallet/walletutil.h</sourcePath>
      <lineNumber>93</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>43YGToto82q1tVBaCPWEHr6qBWnw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3b62UZvGVCYFfc3BKynZem9cmJop</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increments the next_index of the descriptor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DeserializeDescriptor</name>
  <anchor>DeserializeDescriptor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletutil.h</shortPath>
      <sourcePath>src/wallet/walletutil.h</sourcePath>
      <lineNumber>110</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3313nw1eZQqwB42sE45XD8GhgK7s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3b62UZvGVCYFfc3BKynZem9cmJop</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parses a descriptor from its string form and updates the descriptor and id.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The descriptor string to parse.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetEnd</name>
  <anchor>GetEnd</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletutil.h</shortPath>
      <sourcePath>src/wallet/walletutil.h</sourcePath>
      <lineNumber>84</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Ut26DfnhG1So44t6gYLsg5SNMu1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3b62UZvGVCYFfc3BKynZem9cmJop</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the index past the end of the descriptor&apos;s range.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exclusive end of the range.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetNext</name>
  <anchor>GetNext</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletutil.h</shortPath>
      <sourcePath>src/wallet/walletutil.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4WfQ418K4WB8eCpbjkjksCRmVw9q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3b62UZvGVCYFfc3BKynZem9cmJop</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the index of the next item to generate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The next index to be generated.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetStart</name>
  <anchor>GetStart</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletutil.h</shortPath>
      <sourcePath>src/wallet/walletutil.h</sourcePath>
      <lineNumber>78</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4YdFzrc2Wuo4tzRniRA494fFG3BR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3b62UZvGVCYFfc3BKynZem9cmJop</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the first index in the descriptor&apos;s range.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inclusive start of the range.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IncNext</name>
  <anchor>IncNext</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletutil.h</shortPath>
      <sourcePath>src/wallet/walletutil.h</sourcePath>
      <lineNumber>87</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3F7qQZTNFF1cDgZxNdJSsFvrqwqc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3b62UZvGVCYFfc3BKynZem9cmJop</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increments the next_index of the descriptor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletutil.h</shortPath>
      <sourcePath>src/wallet/walletutil.h</sourcePath>
      <lineNumber>127</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2VA8CpPn7NAo8j8WGAGZirkAd4oN</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3b62UZvGVCYFfc3BKynZem9cmJop</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes and unserializes the descriptor and its range metadata.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetEnd</name>
  <anchor>SetEnd</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletutil.h</shortPath>
      <sourcePath>src/wallet/walletutil.h</sourcePath>
      <lineNumber>100</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2KBjgwjJCEaRKjmCan9PcrQnREmM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3b62UZvGVCYFfc3BKynZem9cmJop</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the range_end of the descriptor.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new exclusive end of the range.</literal>
          </text>
        </children>
        <name>end</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>end</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletutil.h</shortPath>
      <sourcePath>src/wallet/walletutil.h</sourcePath>
      <lineNumber>127</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2xrC1gaYWs3bK7Z3Q5bsa36giaYW</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3b62UZvGVCYFfc3BKynZem9cmJop</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes and unserializes the descriptor and its range metadata.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletutil.h</shortPath>
      <sourcePath>src/wallet/walletutil.h</sourcePath>
      <lineNumber>127</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3NeRpnCHzBS6bBCoc9oXrfbXxYBA</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3b62UZvGVCYFfc3BKynZem9cmJop</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes and unserializes the descriptor and its range metadata.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Descriptor with some wallet metadata</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3b62UZvGVCYFfc3BKynZem9cmJop</id>
                  <identifier>WalletDescriptor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletutil.h</shortPath>
      <sourcePath>src/wallet/walletutil.h</sourcePath>
      <lineNumber>127</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>HqfocRSSDgougim1C22qGg9rZC7</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3b62UZvGVCYFfc3BKynZem9cmJop</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes and unserializes the descriptor and its range metadata.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletutil.h</shortPath>
      <sourcePath>src/wallet/walletutil.h</sourcePath>
      <lineNumber>127</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2UxQYeF7bK4M4cKB1W7PYCKmMbYX</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3b62UZvGVCYFfc3BKynZem9cmJop</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes and unserializes the descriptor and its range metadata.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Descriptor with some wallet metadata</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3b62UZvGVCYFfc3BKynZem9cmJop</id>
                  <identifier>WalletDescriptor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>cache</name>
  <anchor>cache</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletutil.h</shortPath>
        <sourcePath>src/wallet/walletutil.h</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4UipQBWP7rbKDT8Aky2LiBduees5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3b62UZvGVCYFfc3BKynZem9cmJop</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cached expanded keys and scripts for the descriptor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4JZsKH13wNAEVSP4WBwwWCcYE8xa</id>
          <identifier>DescriptorCache</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>creation_time</name>
  <anchor>creation_time</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletutil.h</shortPath>
        <sourcePath>src/wallet/walletutil.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Dxke3x4rZHdFAyGt8mfpxSUYtzv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3b62UZvGVCYFfc3BKynZem9cmJop</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unix timestamp of when the descriptor was added to the wallet.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>descriptor</name>
  <anchor>descriptor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletutil.h</shortPath>
        <sourcePath>src/wallet/walletutil.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>9vvD6SkxP9bVB9WTUYv521b2Bvi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3b62UZvGVCYFfc3BKynZem9cmJop</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The parsed output script descriptor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
          <identifier>shared_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>yu9coFZxMV8qZwU72W9Y7C7koDS</id>
                      <identifier>Descriptor</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>id</name>
  <anchor>id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletutil.h</shortPath>
        <sourcePath>src/wallet/walletutil.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3zVmyVmVBYKYo6T9un4Rgk1E2a8q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3b62UZvGVCYFfc3BKynZem9cmJop</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Descriptor ID (calculated once at descriptor initialization/deserialization).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>WalletDestination</name>
  <anchor>WalletDestination</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>86</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>49LX2ud9VwxNEQSX6tK7bZeB2vz9</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A destination together with whether it belongs to the internal (change) chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3jhAxREtCWqV7Y84PHQ4EE3VAmNp 2XNmnYPoRLvZZuroozTRK2dMijPx</variables>
    </public>
  </interface>
</record>
<variable>
  <name>dest</name>
  <anchor>dest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3jhAxREtCWqV7Y84PHQ4EE3VAmNp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>49LX2ud9VwxNEQSX6tK7bZeB2vz9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The destination (address) itself.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
          <identifier>CTxDestination</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>internal</name>
  <anchor>internal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2XNmnYPoRLvZZuroozTRK2dMijPx</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>49LX2ud9VwxNEQSX6tK7bZeB2vz9</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>WalletError</name>
  <anchor>WalletError</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/types.h</shortPath>
      <sourcePath>src/wallet/types.h</sourcePath>
      <lineNumber>99</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>37dYFS4RF856t1Hfsu1AsbqtDK7Y</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Wallet methods should return a specific WalletErrorCode only when callers can handle that condition differently. Otherwise, use WalletErrorCode::GenericError and describe the failure in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>message</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wallet-layer error with both programmatic and user-facing information.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>U8xD5zomovWMYsyCoBQmNe2RtTV 2L83KmMgTWspKfgCt24yquurTdW5</variables>
    </public>
  </interface>
</record>
<variable>
  <name>code</name>
  <anchor>code</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/types.h</shortPath>
        <sourcePath>src/wallet/types.h</sourcePath>
        <lineNumber>101</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>U8xD5zomovWMYsyCoBQmNe2RtTV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>37dYFS4RF856t1Hfsu1AsbqtDK7Y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Machine-readable error code for callers that need programmatic handling.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4SYWvQSyW7vcQW2gWj92d7NMdhYE</id>
          <identifier>WalletErrorCode</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>message</name>
  <anchor>message</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/types.h</shortPath>
        <sourcePath>src/wallet/types.h</sourcePath>
        <lineNumber>103</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2L83KmMgTWspKfgCt24yquurTdW5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>37dYFS4RF856t1Hfsu1AsbqtDK7Y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>User-facing translated error message</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
          <identifier>bilingual_str</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>WalletRescanReserver</name>
  <anchor>WalletRescanReserver</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>1611</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>411</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3kKfEi1mLJwMhtaHMBYmTs8Dt18o</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RAII object to check and reserve a wallet rescan</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3DoxAVq28PvupmfBWEqxr5nUCrS4 2QRgBras7jeCKkKRQmEZHXWjwSbN xTL1qr7Y8KhhG7s63gxwkLFViC3 384eKt2fUpXWaDHsVEHVRJQDx6Bp 4CQivojSq7pp4pKV6XAXWugEQx49 zn4yrxneqc7o8CeRKVZ37Tuk9mn</functions>
    </public>
    <private>
      <typedefs>YEnQv7dRAPS9J1iKFB1fKYYoYKT qTMKw5794TcgtVEZWvYb2eAActo</typedefs>
      <variables>44HT8CGDintvYjoeDjDs3VgCbYZD zd3gow8kdfCDjS4BCPWGnYB3ZAx nsPY5fsjbC2SPJ9MzYL3eXoqEhS</variables>
    </private>
  </interface>
</record>
<function>
  <name>WalletRescanReserver</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>1622</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3DoxAVq28PvupmfBWEqxr5nUCrS4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kKfEi1mLJwMhtaHMBYmTs8Dt18o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a reserver for the given wallet without reserving yet.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet whose rescan is being guarded.</literal>
          </text>
        </children>
        <name>w</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>w</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~WalletRescanReserver</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>1660</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2QRgBras7jeCKkKRQmEZHXWjwSbN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kKfEi1mLJwMhtaHMBYmTs8Dt18o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Release the rescan reservation if this object holds it.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>isReserved</name>
  <anchor>isReserved</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>1646</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>xTL1qr7Y8KhhG7s63gxwkLFViC3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kKfEi1mLJwMhtaHMBYmTs8Dt18o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether this object currently holds the rescan reservation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the reservation is held and scanning is active.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>now</name>
  <anchor>now</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>1653</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>384eKt2fUpXWaDHsVEHVRJQDx6Bp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kKfEi1mLJwMhtaHMBYmTs8Dt18o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the current time, using the injected clock if one is set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current time point.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>cDmJu1WHyHg2NsA8mXpa6quQH1o</id>
          <identifier>time_point</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>YEnQv7dRAPS9J1iKFB1fKYYoYKT</id>
              <identifier>Clock</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>reserve</name>
  <anchor>reserve</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>1627</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4CQivojSq7pp4pKV6XAXWugEQx49</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kKfEi1mLJwMhtaHMBYmTs8Dt18o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attempt to reserve the wallet for a rescan.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the reservation was acquired, false if one is already held.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the rescan holds the wallet passphrase.</literal>
          </text>
        </children>
        <name>with_passphrase</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>with_passphrase</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>setNow</name>
  <anchor>setNow</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>1657</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>zn4yrxneqc7o8CeRKVZ37Tuk9mn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kKfEi1mLJwMhtaHMBYmTs8Dt18o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Override the clock used by now(), for testing.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The clock function to use.</literal>
          </text>
        </children>
        <name>now</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>qTMKw5794TcgtVEZWvYb2eAActo</id>
              <identifier>NowFn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>now</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>WalletStorage</name>
  <anchor>WalletStorage</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>hneiYTnCNku1heSXD13vFjftFUi</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wallet storage things that ScriptPubKeyMans need in order to be able to store things to the wallet database. It provides access to things that are part of the entire wallet and not specific to a ScriptPubKeyMan such as wallet flags, wallet version, encryption keys, encryption status, and the database itself. This allows a ScriptPubKeyMan to have callbacks into CWallet without causing a circular dependency. WalletStorage should be the same for all ScriptPubKeyMans of a wallet.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <derived>oDz2h9BY4brvt8YB3mbfpavQJsv</derived>
  <interface>
    <public>
      <functions>4BW6cReQto82F5qpRz7fQiH29p9q xW6CepC4MMQAhxWfLAtYiqeMAZj 4QUMobAPQknTXushwuwYXD6USdyq 3FWnA4rFCxm19Su7ih4M1TQHMxiy 2R8qwj6jts3ki8w81Z3LhsiJcjbb 2TJ6qosymrhgvktWqYTeVYgcDPP5 4MBbKZ1QLEf2fc8e8rmHWg6usNkB aMpbR5nmfygBPM5UvmKLVurXjXJ 2Afgk7oAYhGJQWHNpf84t9XUEoyS</functions>
    </public>
  </interface>
</record>
<function>
  <name>~WalletStorage</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>49</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4BW6cReQto82F5qpRz7fQiH29p9q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hneiYTnCNku1heSXD13vFjftFUi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the wallet storage.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>GetDatabase</name>
  <anchor>GetDatabase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xW6CepC4MMQAhxWfLAtYiqeMAZj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hneiYTnCNku1heSXD13vFjftFUi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the database backing this wallet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet database.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XZ5C8eKH1GwnxL5jZcU6213eXw4</id>
              <identifier>WalletDatabase</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>HasEncryptionKeys</name>
  <anchor>HasEncryptionKeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QUMobAPQknTXushwuwYXD6USdyq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hneiYTnCNku1heSXD13vFjftFUi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the wallet has encryption keys (i.e. is encrypted).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the wallet is encrypted.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>IsLocked</name>
  <anchor>IsLocked</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FWnA4rFCxm19Su7ih4M1TQHMxiy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hneiYTnCNku1heSXD13vFjftFUi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the wallet is currently locked.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the wallet is locked.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>IsWalletFlagSet</name>
  <anchor>IsWalletFlagSet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2R8qwj6jts3ki8w81Z3LhsiJcjbb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hneiYTnCNku1heSXD13vFjftFUi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the given wallet flag is set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the flag is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet flag bit to test.</literal>
          </text>
        </children>
        <name>flag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>LogName</name>
  <anchor>LogName</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TJ6qosymrhgvktWqYTeVYgcDPP5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hneiYTnCNku1heSXD13vFjftFUi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the wallet name used to tag log output.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet name.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>TopUpCallback</name>
  <anchor>TopUpCallback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MBbKZ1QLEf2fc8e8rmHWg6usNkB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hneiYTnCNku1heSXD13vFjftFUi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback function for after TopUp completes containing any scripts that were added by a SPKMan</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scripts that were added during the top-up.</literal>
          </text>
        </children>
        <name>scripts</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ScriptPubKeyMan that produced the scripts.</literal>
          </text>
        </children>
        <name>spkm</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
                  <identifier>set</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                              <identifier>CScript</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scripts</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>knywmaz6GjXs7cggYJgUrCDMyzV</id>
                  <identifier>ScriptPubKeyMan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>spkm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>UnsetBlankWalletFlag</name>
  <anchor>UnsetBlankWalletFlag</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aMpbR5nmfygBPM5UvmKLVurXjXJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hneiYTnCNku1heSXD13vFjftFUi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clears the &quot;blank wallet&quot; flag, recording the change in the given batch.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The database batch to record the change through.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D88moRN9kfPzQcoHAn6fXdHRnXe</id>
                  <identifier>WalletBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>batch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>WithEncryptionKey</name>
  <anchor>WithEncryptionKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Afgk7oAYhGJQWHNpf84t9XUEoyS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hneiYTnCNku1heSXD13vFjftFUi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pass the encryption key to cb().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value returned by cb, or false if the key is unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked with the wallet&apos;s master encryption key.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
              <identifier>function</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <function>
                      <kind>function</kind>
                      <returnType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>bool</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>bool</fundamentalType>
                        </named>
                      </returnType>
                      <paramTypes>
                        <lValueReference>
                          <kind>lvalue-reference</kind>
                          <pointeeType>
                            <named>
                              <kind>named</kind>
                              <isConst/>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>8JZjrXPRwYTsKKPJsEnxdvwCwAK</id>
                                  <identifier>CKeyingMaterial</identifier>
                                </identifier>
                              </name>
                            </named>
                          </pointeeType>
                        </lValueReference>
                      </paramTypes>
                    </function>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<record>
  <name>WalletTXO</name>
  <anchor>WalletTXO</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>528</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2Hg6KgrsbMm4cApzLrTBfeYB4cjs</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A single wallet transaction output, pairing a wallet transaction with one of its outputs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3kLQ5JXtxuAExV6XKL76UrzA7APf 3sJpD2hFfxpFRcDPbwG4Vkt4vBNh 2vLDUTnVqTp5BFZsaArnFMfkJjvj</functions>
    </public>
  </interface>
</record>
<function>
  <name>WalletTXO</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>538</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3kLQ5JXtxuAExV6XKL76UrzA7APf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Hg6KgrsbMm4cApzLrTBfeYB4cjs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from a wallet transaction and one of its outputs.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet transaction owning the output.</literal>
          </text>
        </children>
        <name>wtx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One of the wallet transaction&apos;s outputs.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pecw4ey82HbcqnKcMB2jToz7D1</id>
                  <identifier>CWalletTx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wtx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
                  <identifier>CTxOut</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>output</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetTxOut</name>
  <anchor>GetTxOut</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>551</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3sJpD2hFfxpFRcDPbwG4Vkt4vBNh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Hg6KgrsbMm4cApzLrTBfeYB4cjs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the transaction output.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction output.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
              <identifier>CTxOut</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetWalletTx</name>
  <anchor>GetWalletTx</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>547</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2vLDUTnVqTp5BFZsaArnFMfkJjvj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Hg6KgrsbMm4cApzLrTBfeYB4cjs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the wallet transaction owning the output.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet transaction owning the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2pecw4ey82HbcqnKcMB2jToz7D1</id>
              <identifier>CWalletTx</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>WalletTxOrderComparator</name>
  <anchor>WalletTxOrderComparator</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>516</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4HiibuMYVey1D7q4bUgQ7pC3cEXt</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders wallet transactions by their position in the ordered transaction list.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>3KBZKJpDS7hm67NERPksQpTxcJAY</functions>
    </public>
  </interface>
</record>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>521</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3KBZKJpDS7hm67NERPksQpTxcJAY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HiibuMYVey1D7q4bUgQ7pC3cEXt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether wallet transaction a orders before b.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a orders before b in the ordered transaction list.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first wallet transaction to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second wallet transaction to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pecw4ey82HbcqnKcMB2jToz7D1</id>
                  <identifier>CWalletTx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pecw4ey82HbcqnKcMB2jToz7D1</id>
                  <identifier>CWalletTx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<enum>
  <name>AddressPurpose</name>
  <anchor>AddressPurpose</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/types.h</shortPath>
      <sourcePath>src/wallet/types.h</sourcePath>
      <lineNumber>52</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>4Wm1TkZRWuqCPbVpKJHkG8FFgbZc</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Address purpose field that has been been stored with wallet sending and receiving addresses since BIP70 payment protocol support was added in https://github.com/bitcoin/bitcoin/pull/2539. This field is not currently used for any logic inside the wallet, but it is still shown in RPC and GUI interfaces and saved for new addresses. It is basically redundant with an address&apos;s IsMine() result.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>PurposeFromString</literal>
        <id>VU3Md4N1i1KFkX4GZ4TrWX4pW42</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PurposeToString</literal>
        <id>3mTPxEQr2gJmk9hdSRKhmAzPVpSd</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>2rJzx9kkp6GhTeYa7rXQ9kYJCz3U eKmTZeUQTZPVJnU4fzDw83TXw7L 2VufSr2aYRUAfUceGmHGPBkczUKx</constants>
</enum>
<enumConstant>
  <name>RECEIVE</name>
  <anchor>RECEIVE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/types.h</shortPath>
        <sourcePath>src/wallet/types.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2rJzx9kkp6GhTeYa7rXQ9kYJCz3U</id>
  <extraction>regular</extraction>
  <parent>4Wm1TkZRWuqCPbVpKJHkG8FFgbZc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Address is used to receive funds.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SEND</name>
  <anchor>SEND</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/types.h</shortPath>
        <sourcePath>src/wallet/types.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>eKmTZeUQTZPVJnU4fzDw83TXw7L</id>
  <extraction>regular</extraction>
  <parent>4Wm1TkZRWuqCPbVpKJHkG8FFgbZc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Address is used to send funds to another party.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>REFUND</name>
  <anchor>REFUND</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/types.h</shortPath>
        <sourcePath>src/wallet/types.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2VufSr2aYRUAfUceGmHGPBkczUKx</id>
  <extraction>regular</extraction>
  <parent>4Wm1TkZRWuqCPbVpKJHkG8FFgbZc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Never set in current code may be present in older wallet databases</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>DBErrors</name>
  <anchor>DBErrors</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletdb.h</shortPath>
      <sourcePath>src/wallet/walletdb.h</sourcePath>
      <lineNumber>46</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>enum</kind>
  <id>3jWEhGnShBJaKpFYSd2c8TCPC9ea</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Error statuses for the wallet database. Values are in order of severity. When multiple errors occur, the most severe (highest value) will be returned.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>4DnMV2i2JzgTa292ebxAHUmDBa9N 2pwZhYMQxykcshcyfqKJd1CDYEQX 4PfChXs2zTMhM2a1D6niSui8su79 zPy8gvg79vVN8WxmAM544fii6gD z3TKmJiT6B8FjaSpenhu2SRwFKq 4Gh1NMbpFUj9kATj7htKyHkKKHnu 3cyVNoTD2RMJsQ1g1v7nGtr8t6zV 286MX9QvNVUsc7Aq3QFbUhdvMq7k 3WZka2NexpxgkEXgj3Wv6L5dU8NA 3YYoGj6mJFrmWiB3Dvj9AHJEML7N</constants>
</enum>
<enumConstant>
  <name>LOAD_OK</name>
  <anchor>LOAD_OK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4DnMV2i2JzgTa292ebxAHUmDBa9N</id>
  <extraction>regular</extraction>
  <parent>3jWEhGnShBJaKpFYSd2c8TCPC9ea</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The wallet loaded without error.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>NEED_RESCAN</name>
  <anchor>NEED_RESCAN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2pwZhYMQxykcshcyfqKJd1CDYEQX</id>
  <extraction>regular</extraction>
  <parent>3jWEhGnShBJaKpFYSd2c8TCPC9ea</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The wallet loaded but a rescan is required.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>EXTERNAL_SIGNER_SUPPORT_REQUIRED</name>
  <anchor>EXTERNAL_SIGNER_SUPPORT_REQUIRED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4PfChXs2zTMhM2a1D6niSui8su79</id>
  <extraction>regular</extraction>
  <parent>3jWEhGnShBJaKpFYSd2c8TCPC9ea</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The wallet requires external signer support that is unavailable.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>3</written>
    <value>3</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>NONCRITICAL_ERROR</name>
  <anchor>NONCRITICAL_ERROR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>zPy8gvg79vVN8WxmAM544fii6gD</id>
  <extraction>regular</extraction>
  <parent>3jWEhGnShBJaKpFYSd2c8TCPC9ea</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A non-critical error occurred while loading.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>4</written>
    <value>4</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>TOO_NEW</name>
  <anchor>TOO_NEW</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>z3TKmJiT6B8FjaSpenhu2SRwFKq</id>
  <extraction>regular</extraction>
  <parent>3jWEhGnShBJaKpFYSd2c8TCPC9ea</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The wallet was created by a newer version of the software.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>5</written>
    <value>5</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>UNKNOWN_DESCRIPTOR</name>
  <anchor>UNKNOWN_DESCRIPTOR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4Gh1NMbpFUj9kATj7htKyHkKKHnu</id>
  <extraction>regular</extraction>
  <parent>3jWEhGnShBJaKpFYSd2c8TCPC9ea</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The wallet contains a descriptor of an unknown type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>6</written>
    <value>6</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>LOAD_FAIL</name>
  <anchor>LOAD_FAIL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3cyVNoTD2RMJsQ1g1v7nGtr8t6zV</id>
  <extraction>regular</extraction>
  <parent>3jWEhGnShBJaKpFYSd2c8TCPC9ea</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The wallet failed to load.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>7</written>
    <value>7</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>UNEXPECTED_LEGACY_ENTRY</name>
  <anchor>UNEXPECTED_LEGACY_ENTRY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>286MX9QvNVUsc7Aq3QFbUhdvMq7k</id>
  <extraction>regular</extraction>
  <parent>3jWEhGnShBJaKpFYSd2c8TCPC9ea</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An unexpected legacy record was found in a descriptor wallet.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>8</written>
    <value>8</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>LEGACY_WALLET</name>
  <anchor>LEGACY_WALLET</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>56</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3WZka2NexpxgkEXgj3Wv6L5dU8NA</id>
  <extraction>regular</extraction>
  <parent>3jWEhGnShBJaKpFYSd2c8TCPC9ea</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The wallet is a legacy wallet.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>9</written>
    <value>9</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>CORRUPT</name>
  <anchor>CORRUPT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3YYoGj6mJFrmWiB3Dvj9AHJEML7N</id>
  <extraction>regular</extraction>
  <parent>3jWEhGnShBJaKpFYSd2c8TCPC9ea</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The wallet database is corrupt.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>10</written>
    <value>10</value>
  </initializer>
</enumConstant>
<enum>
  <name>DatabaseFormat</name>
  <anchor>DatabaseFormat</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>240</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>2w39pEjYMBLPoi3ke2643pRSTfLz</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>On-disk format of a wallet database.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>PqkH5f1rAF3G9EehduEQpDXkXQU 3LHgGmZBEJpVqNy8vGQ4TsakUAjS</constants>
</enum>
<enumConstant>
  <name>SQLITE</name>
  <anchor>SQLITE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>241</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>PqkH5f1rAF3G9EehduEQpDXkXQU</id>
  <extraction>regular</extraction>
  <parent>2w39pEjYMBLPoi3ke2643pRSTfLz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>SQLite database format.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>BERKELEY_RO</name>
  <anchor>BERKELEY_RO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>242</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3LHgGmZBEJpVqNy8vGQ4TsakUAjS</id>
  <extraction>regular</extraction>
  <parent>2w39pEjYMBLPoi3ke2643pRSTfLz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read-only Berkeley DB database format.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>DatabaseStatus</name>
  <anchor>DatabaseStatus</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/db.h</shortPath>
      <sourcePath>src/wallet/db.h</sourcePath>
      <lineNumber>261</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>wallet/rpc/util.h</shortPath>
        <sourcePath>src/wallet/rpc/util.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>enum</kind>
  <id>2ZvuFNzhNGvKWPpkCNrFBxiiHEC1</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Result of opening or creating a wallet database.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>i2o137VyESpAcjQCYvZNL7qC3db 3Hz46jbmsna5mExqvYZPScRqQcP4 33ybEi2ePYCfnpw3gHCi4uSBHnMv 2ChqdyEXvHPKbDgXdSEkj7vj7UaQ 3VXZKuZFkfsaeSTRewHR8YneeJgY KPfT3MrSg8RendjR7zyMTWzHhj8 2kC68pKDZotE571xSvw4LRNLHt3C HyvZjzpy7MVCdNTDJw8CEwbTA4E 3UPUr5EbbzYYVdkVtLh4bKqL1MQQ 2sPHe7gQ8AHVaH3dNLNNVGF96X2J mvnEsdXTujQt1pQmRtrj9MBcAqb 2g2vqeLgwA8JpWk45W2qzu9dECM2 jFVcR9xVtoKXSobo5xjWyLghHE8</constants>
</enum>
<enumConstant>
  <name>SUCCESS</name>
  <anchor>SUCCESS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>262</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>i2o137VyESpAcjQCYvZNL7qC3db</id>
  <extraction>regular</extraction>
  <parent>2ZvuFNzhNGvKWPpkCNrFBxiiHEC1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The database was opened or created successfully.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>FAILED_BAD_PATH</name>
  <anchor>FAILED_BAD_PATH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>263</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3Hz46jbmsna5mExqvYZPScRqQcP4</id>
  <extraction>regular</extraction>
  <parent>2ZvuFNzhNGvKWPpkCNrFBxiiHEC1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The provided path is invalid.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>FAILED_BAD_FORMAT</name>
  <anchor>FAILED_BAD_FORMAT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>264</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>33ybEi2ePYCfnpw3gHCi4uSBHnMv</id>
  <extraction>regular</extraction>
  <parent>2ZvuFNzhNGvKWPpkCNrFBxiiHEC1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The database format is invalid or unrecognized.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>FAILED_LEGACY_DISABLED</name>
  <anchor>FAILED_LEGACY_DISABLED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>265</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2ChqdyEXvHPKbDgXdSEkj7vj7UaQ</id>
  <extraction>regular</extraction>
  <parent>2ZvuFNzhNGvKWPpkCNrFBxiiHEC1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The database is a legacy wallet and legacy support is disabled.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>FAILED_ALREADY_LOADED</name>
  <anchor>FAILED_ALREADY_LOADED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>266</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3VXZKuZFkfsaeSTRewHR8YneeJgY</id>
  <extraction>regular</extraction>
  <parent>2ZvuFNzhNGvKWPpkCNrFBxiiHEC1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The database is already loaded.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>FAILED_ALREADY_EXISTS</name>
  <anchor>FAILED_ALREADY_EXISTS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>267</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>KPfT3MrSg8RendjR7zyMTWzHhj8</id>
  <extraction>regular</extraction>
  <parent>2ZvuFNzhNGvKWPpkCNrFBxiiHEC1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A database already exists at the path.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>FAILED_NOT_FOUND</name>
  <anchor>FAILED_NOT_FOUND</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>268</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2kC68pKDZotE571xSvw4LRNLHt3C</id>
  <extraction>regular</extraction>
  <parent>2ZvuFNzhNGvKWPpkCNrFBxiiHEC1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No database was found at the path.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>FAILED_CREATE</name>
  <anchor>FAILED_CREATE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>269</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>HyvZjzpy7MVCdNTDJw8CEwbTA4E</id>
  <extraction>regular</extraction>
  <parent>2ZvuFNzhNGvKWPpkCNrFBxiiHEC1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The database could not be created.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>FAILED_LOAD</name>
  <anchor>FAILED_LOAD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>270</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3UPUr5EbbzYYVdkVtLh4bKqL1MQQ</id>
  <extraction>regular</extraction>
  <parent>2ZvuFNzhNGvKWPpkCNrFBxiiHEC1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The database could not be loaded.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>FAILED_VERIFY</name>
  <anchor>FAILED_VERIFY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>271</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2sPHe7gQ8AHVaH3dNLNNVGF96X2J</id>
  <extraction>regular</extraction>
  <parent>2ZvuFNzhNGvKWPpkCNrFBxiiHEC1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The database failed integrity verification.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>FAILED_ENCRYPT</name>
  <anchor>FAILED_ENCRYPT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>272</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>mvnEsdXTujQt1pQmRtrj9MBcAqb</id>
  <extraction>regular</extraction>
  <parent>2ZvuFNzhNGvKWPpkCNrFBxiiHEC1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The database could not be encrypted.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>FAILED_INVALID_BACKUP_FILE</name>
  <anchor>FAILED_INVALID_BACKUP_FILE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>273</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2g2vqeLgwA8JpWk45W2qzu9dECM2</id>
  <extraction>regular</extraction>
  <parent>2ZvuFNzhNGvKWPpkCNrFBxiiHEC1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The backup file is invalid.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>FAILED_NEW_UNNAMED</name>
  <anchor>FAILED_NEW_UNNAMED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>274</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>jFVcR9xVtoKXSobo5xjWyLghHE8</id>
  <extraction>regular</extraction>
  <parent>2ZvuFNzhNGvKWPpkCNrFBxiiHEC1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A new database was requested without a name.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>SelectionAlgorithm</name>
  <anchor>SelectionAlgorithm</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>418</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>4NBM8ymjKSdFN4nTzwaJjUcarWSh</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Identifies which coin selection algorithm produced a result.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>GetAlgorithmName</literal>
        <id>3YQ5jmup2mBrq7rxw2wRPBjUJDD5</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>271JdtCPtZeWMX5zkdPsE5rE4RVw k8WMfA9bLAtnEmrhkcxuJEbS933 2HXnvisPo9ogkd7qLrZWekhAb6dE 42xRzwXxYDPRs18zFPJKuZc6TWio 3k1Nb3Z5jiTvzgvKUA3cnxU2HGmt</constants>
</enum>
<enumConstant>
  <name>BNB</name>
  <anchor>BNB</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>420</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>271JdtCPtZeWMX5zkdPsE5rE4RVw</id>
  <extraction>regular</extraction>
  <parent>4NBM8ymjKSdFN4nTzwaJjUcarWSh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Branch and bound search for a changeless solution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>KNAPSACK</name>
  <anchor>KNAPSACK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>421</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>k8WMfA9bLAtnEmrhkcxuJEbS933</id>
  <extraction>regular</extraction>
  <parent>4NBM8ymjKSdFN4nTzwaJjUcarWSh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Knapsack-style approximation, the original fallback algorithm.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>SRD</name>
  <anchor>SRD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>422</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2HXnvisPo9ogkd7qLrZWekhAb6dE</id>
  <extraction>regular</extraction>
  <parent>4NBM8ymjKSdFN4nTzwaJjUcarWSh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Single Random Draw selection.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>2</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>CG</name>
  <anchor>CG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>423</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>42xRzwXxYDPRs18zFPJKuZc6TWio</id>
  <extraction>regular</extraction>
  <parent>4NBM8ymjKSdFN4nTzwaJjUcarWSh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CoinGrinder deterministic search.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>3</written>
    <value>3</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>MANUAL</name>
  <anchor>MANUAL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>424</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3k1Nb3Z5jiTvzgvKUA3cnxU2HGmt</id>
  <extraction>regular</extraction>
  <parent>4NBM8ymjKSdFN4nTzwaJjUcarWSh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Coins selected manually by the user.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>4</written>
    <value>4</value>
  </initializer>
</enumConstant>
<enum>
  <name>WalletErrorCode</name>
  <anchor>WalletErrorCode</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/types.h</shortPath>
      <sourcePath>src/wallet/types.h</sourcePath>
      <lineNumber>84</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>4SYWvQSyW7vcQW2gWj92d7NMdhYE</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Add new codes only when callers need to handle the condition differently. For errors that should only be displayed to the user, use WalletErrorCode::GenericError and provide the user-facing details in WalletError::message.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Machine-readable wallet error codes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>4Trh8ktJF8QTgnc47sDmzSEbJZoF 46XpezRW2QCz2zaVfHx3m1ni6Smg</constants>
</enum>
<enumConstant>
  <name>GenericError</name>
  <anchor>GenericError</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/types.h</shortPath>
        <sourcePath>src/wallet/types.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4Trh8ktJF8QTgnc47sDmzSEbJZoF</id>
  <extraction>regular</extraction>
  <parent>4SYWvQSyW7vcQW2gWj92d7NMdhYE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generic wallet error. Callers may present the accompanying message to the user.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>UnlockNeeded</name>
  <anchor>UnlockNeeded</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/types.h</shortPath>
        <sourcePath>src/wallet/types.h</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>46XpezRW2QCz2zaVfHx3m1ni6Smg</id>
  <extraction>regular</extraction>
  <parent>4SYWvQSyW7vcQW2gWj92d7NMdhYE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The wallet is locked and the operation requires access to private keys. Callers may ask the user to unlock the wallet and retry the operation.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>WalletFlags</name>
  <anchor>WalletFlags</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/walletutil.h</shortPath>
      <sourcePath>src/wallet/walletutil.h</sourcePath>
      <lineNumber>16</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>RdATCymC3g1u3adfW4gTBFdPu4k</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Feature and state flags stored on a wallet.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>45n17xXXNbMrjGFaGX3BGJZstBzE 3L13CrfYfzjqTE6AbFhPdxUTxryj 2nxxJt166yaY1RDLrUyAZ6A8EMPe PiKPnAQAbfFXwLZqeNyDDfsDRWQ xHCVc6rk46q7x9S5Z82jbok26Ki 4UQ9fYbKJRRNapcsA9P2o1EKVn8G 3WgrL4MSCcn3HXXySrw7J8XKDLD4</constants>
</enum>
<enumConstant>
  <name>WALLET_FLAG_AVOID_REUSE</name>
  <anchor>WALLET_FLAG_AVOID_REUSE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletutil.h</shortPath>
        <sourcePath>src/wallet/walletutil.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>45n17xXXNbMrjGFaGX3BGJZstBzE</id>
  <extraction>regular</extraction>
  <parent>RdATCymC3g1u3adfW4gTBFdPu4k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Categorize coins as clean or reused and handle reused coins with privacy in mind.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(1ULL &lt;&lt; 0)</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>WALLET_FLAG_KEY_ORIGIN_METADATA</name>
  <anchor>WALLET_FLAG_KEY_ORIGIN_METADATA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletutil.h</shortPath>
        <sourcePath>src/wallet/walletutil.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3L13CrfYfzjqTE6AbFhPdxUTxryj</id>
  <extraction>regular</extraction>
  <parent>RdATCymC3g1u3adfW4gTBFdPu4k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Metadata has already been upgraded to contain key origins.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(1ULL &lt;&lt; 1)</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>WALLET_FLAG_LAST_HARDENED_XPUB_CACHED</name>
  <anchor>WALLET_FLAG_LAST_HARDENED_XPUB_CACHED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletutil.h</shortPath>
        <sourcePath>src/wallet/walletutil.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2nxxJt166yaY1RDLrUyAZ6A8EMPe</id>
  <extraction>regular</extraction>
  <parent>RdATCymC3g1u3adfW4gTBFdPu4k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Descriptor cache has been upgraded to cache last hardened xpubs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(1ULL &lt;&lt; 2)</written>
    <value>4</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>WALLET_FLAG_DISABLE_PRIVATE_KEYS</name>
  <anchor>WALLET_FLAG_DISABLE_PRIVATE_KEYS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletutil.h</shortPath>
        <sourcePath>src/wallet/walletutil.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>PiKPnAQAbfFXwLZqeNyDDfsDRWQ</id>
  <extraction>regular</extraction>
  <parent>RdATCymC3g1u3adfW4gTBFdPu4k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wallet may not contain private keys (watch-only or pubkeys only).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(1ULL &lt;&lt; 32)</written>
    <value>4294967296</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>WALLET_FLAG_BLANK_WALLET</name>
  <anchor>WALLET_FLAG_BLANK_WALLET</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletutil.h</shortPath>
        <sourcePath>src/wallet/walletutil.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>xHCVc6rk46q7x9S5Z82jbok26Ki</id>
  <extraction>regular</extraction>
  <parent>RdATCymC3g1u3adfW4gTBFdPu4k</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The main function this flag serves is to distinguish a blank wallet from a newly created wallet when the wallet database is loaded, to avoid initialization that should only happen on first run.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A secondary function of this flag, which applies to descriptor wallets only, is to serve as an ongoing indication that descriptors in the wallet should be created manually, and that the wallet should not generate automatically generate new descriptors if it is later encrypted. To support this behavior, descriptor wallets unlike legacy wallets do not automatically unset the BLANK flag when things are imported.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This flag is also a mandatory flag to prevent previous versions of bitcoin from opening the wallet, thinking it was newly created, and then improperly reinitializing it.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Flag set when a wallet contains no HD seed and no private keys, scripts, addresses, and other watch only things, and is therefore &quot;blank.&quot;</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(1ULL &lt;&lt; 33)</written>
    <value>8589934592</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>WALLET_FLAG_DESCRIPTORS</name>
  <anchor>WALLET_FLAG_DESCRIPTORS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletutil.h</shortPath>
        <sourcePath>src/wallet/walletutil.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4UQ9fYbKJRRNapcsA9P2o1EKVn8G</id>
  <extraction>regular</extraction>
  <parent>RdATCymC3g1u3adfW4gTBFdPu4k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Indicate that this wallet supports DescriptorScriptPubKeyMan</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(1ULL &lt;&lt; 34)</written>
    <value>17179869184</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>WALLET_FLAG_EXTERNAL_SIGNER</name>
  <anchor>WALLET_FLAG_EXTERNAL_SIGNER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletutil.h</shortPath>
        <sourcePath>src/wallet/walletutil.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3WgrL4MSCcn3HXXySrw7J8XKDLD4</id>
  <extraction>regular</extraction>
  <parent>RdATCymC3g1u3adfW4gTBFdPu4k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Indicates that the wallet needs an external signer</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(1ULL &lt;&lt; 35)</written>
    <value>34359738368</value>
  </initializer>
</enumConstant>
<function>
  <name>AddWallet</name>
  <anchor>AddWallet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XSAVrm558wPNZMZBHSfHKhibv4J</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register a loaded wallet with the wallet context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the wallet was added, false if it was already present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet context to register into.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet to add.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>WalletContext</literal>
        <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
                  <identifier>WalletContext</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                              <identifier>CWallet</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AddWalletSetting</name>
  <anchor>AddWalletSetting</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1673</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>GTTiE5Y32vi7mazonVCNiw6YGca</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add wallet name to persistent configuration so it will be loaded on startup.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the setting was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chain interface holding persistent settings.</literal>
          </text>
        </children>
        <name>chain</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet name to add.</literal>
          </text>
        </children>
        <name>wallet_name</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Chain</literal>
        <id>215AKRgq7CPVZHBqLGERtrd6TjDX</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>215AKRgq7CPVZHBqLGERtrd6TjDX</id>
                  <identifier>Chain</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                      <identifier>interfaces</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chain</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet_name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AllInputsMine</name>
  <anchor>AllInputsMine</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/receive.h</shortPath>
        <sourcePath>src/wallet/receive.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2i1UjGMZUfNrWUdYzRTmqBN15N2a</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether all of the inputs belong to the wallet</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if every input spends an output owned by the wallet.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet to check ownership against.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction whose inputs are checked.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AppendLastProcessedBlock</name>
  <anchor>AppendLastProcessedBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/rpc/util.h</shortPath>
        <sourcePath>src/wallet/rpc/util.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mtdbecyrYfB1M5jbqvqx4VspQzo</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends the wallet&apos;s last processed block to an RPC result object.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The RPC object to append the block information to.</literal>
          </text>
        </children>
        <name>entry</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet whose last processed block is reported.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e16bc39d8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>entry</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AttemptSelection</name>
  <anchor>AttemptSelection</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>200</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3agsErbZAhnggsunXGiLLGWYEnHT</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attempt to find a valid input set that preserves privacy by not mixing OutputTypes. </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ChooseSelectionResult()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> will be called on each OutputType individually and the best the solution (according to the waste metric) will be chosen. If a valid input cannot be found from any single OutputType, fallback to running </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ChooseSelectionResult()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> over all available coins.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If successful, a SelectionResult containing the input set If failed, returns (1) an empty error message if the target was not reached (general &quot;Insufficient funds&quot;) or (2) a specific error message if there was something particularly wrong (e.g. a selection result that surpassed the tx max weight size).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chain interface to get information on bump fees for unconfirmed UTXOs</literal>
          </text>
        </children>
        <name>chain</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The target value</literal>
          </text>
        </children>
        <name>nTargetValue</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The grouped outputs mapped by coin eligibility filters</literal>
          </text>
        </children>
        <name>groups</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameters for the coin selection</literal>
          </text>
        </children>
        <name>coin_selection_params</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Relax restriction that SelectionResults must be of the same OutputType</literal>
          </text>
        </children>
        <name>allow_mixed_output_types</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Chain</literal>
        <id>215AKRgq7CPVZHBqLGERtrd6TjDX</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Result</literal>
        <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SelectionResult</literal>
        <id>2pscWuzJPsgP1HVekHKoqgzLFzHe</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2pscWuzJPsgP1HVekHKoqgzLFzHe</id>
                      <identifier>SelectionResult</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>215AKRgq7CPVZHBqLGERtrd6TjDX</id>
                  <identifier>Chain</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                      <identifier>interfaces</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chain</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                  <identifier>CAmount</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>nTargetValue</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SdquX3vBPbYpfAjYnxaj8UisXqX</id>
                  <identifier>OutputGroupTypeMap</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>groups</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PukACnDCDdEkx2imQoBBUeTyT6G</id>
                  <identifier>CoinSelectionParams</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>coin_selection_params</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_mixed_output_types</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AutomaticCoinSelection</name>
  <anchor>AutomaticCoinSelection</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>242</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gTVMtQKfNKbbZdRzZAMkENkNaKQ</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Select a set of coins such that nTargetValue is met; never select unconfirmed coins if they are not ours</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If successful, a SelectionResult containing the selected coins If failed, returns (1) an empty error message if the target was not reached (general &quot;Insufficient funds&quot;) or (2) an specific error message if there was something particularly wrong (e.g. a selection result that surpassed the tx max weight size).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet which provides data necessary to spend the selected coins</literal>
          </text>
        </children>
        <name>wallet</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The struct of coins, organized by OutputType, available for selection prior to filtering</literal>
          </text>
        </children>
        <name>available_coins</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The target value</literal>
          </text>
        </children>
        <name>nTargetValue</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameters for this coin selection such as feerates, whether to avoid partial spends, and whether to subtract the fee from the outputs.</literal>
          </text>
        </children>
        <name>coin_selection_params</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Result</literal>
        <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SelectionResult</literal>
        <id>2pscWuzJPsgP1HVekHKoqgzLFzHe</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e6568e8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2pscWuzJPsgP1HVekHKoqgzLFzHe</id>
                      <identifier>SelectionResult</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Nj4jaFDX35kCptqEDswx99RmEGA</id>
                  <identifier>CoinsResult</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>available_coins</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                  <identifier>CAmount</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>nTargetValue</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PukACnDCDdEkx2imQoBBUeTyT6G</id>
                  <identifier>CoinSelectionParams</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>coin_selection_params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AvailableCoins</name>
  <anchor>AvailableCoins</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>143</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47dMwotrTZBbGPGSD3V6MHTUL2PE</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Populate the CoinsResult struct with vectors of available COutputs, organized by OutputType.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The available outputs organized by OutputType.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet whose outputs are examined.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional coin control settings restricting which outputs are considered.</literal>
          </text>
        </children>
        <name>coinControl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional fee rate used to compute each output&apos;s effective value.</literal>
          </text>
        </children>
        <name>feerate</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filter parameters constraining which outputs are returned.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CoinsResult</literal>
        <id>2Nj4jaFDX35kCptqEDswx99RmEGA</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e652a00</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2Nj4jaFDX35kCptqEDswx99RmEGA</id>
          <identifier>CoinsResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>Dq5YtatXPHBh1xgC6YFw7G4NSS5</id>
                  <identifier>CCoinControl</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>coinControl</name>
      <default>nullptr</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
              <identifier>optional</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
                          <identifier>CFeeRate</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>feerate</name>
      <default>std::nullopt</default>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bVqQJGas7SntTZzGKVq4a9ETtqQ</id>
                  <identifier>CoinFilterParams</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BDBDataFile</name>
  <anchor>BDBDataFile</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>298</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MMd9sk61GCw7gszD5oJY8xtKVnJ</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the path to the Berkeley DB data file for a wallet path.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Berkeley DB data file path.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet path.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
          <identifier>path</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
              <identifier>fs</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>path</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CachedTxGetAmounts</name>
  <anchor>CachedTxGetAmounts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/receive.h</shortPath>
        <sourcePath>src/wallet/receive.h</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YRo9cBwXvvmb7sDKEbN9LzkPcHv</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Splits a wallet transaction into received and sent entries plus its fee.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet that owns the transaction.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet transaction to evaluate.</literal>
          </text>
        </children>
        <name>wtx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the outputs credited to the wallet.</literal>
          </text>
        </children>
        <name>listReceived</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the outputs debited from the wallet.</literal>
          </text>
        </children>
        <name>listSent</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the fee paid by the transaction.</literal>
          </text>
        </children>
        <name>nFee</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to include change outputs in the results.</literal>
          </text>
        </children>
        <name>include_change</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pecw4ey82HbcqnKcMB2jToz7D1</id>
                  <identifier>CWalletTx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wtx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>27112X7DU5hXtGicWuiwkpYSBCkC</id>
                  <identifier>list</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4YfqMfaXu2qEsLjpchSuZiz2K3TP</id>
                              <identifier>COutputEntry</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>listReceived</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>27112X7DU5hXtGicWuiwkpYSBCkC</id>
                  <identifier>list</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4YfqMfaXu2qEsLjpchSuZiz2K3TP</id>
                              <identifier>COutputEntry</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>listSent</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                  <identifier>CAmount</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>nFee</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>include_change</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CachedTxGetChange</name>
  <anchor>CachedTxGetChange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/receive.h</shortPath>
        <sourcePath>src/wallet/receive.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3id36tgbEb9qXPFuNaXKScThnXMz</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the cached change amount of a wallet transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The change amount.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet that owns the transaction.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet transaction to evaluate.</literal>
          </text>
        </children>
        <name>wtx</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pecw4ey82HbcqnKcMB2jToz7D1</id>
                  <identifier>CWalletTx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wtx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CachedTxGetCredit</name>
  <anchor>CachedTxGetCredit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/receive.h</shortPath>
        <sourcePath>src/wallet/receive.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wGRFda9yu8CQCkkCVRWovbhrfck</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the cached total credit of a wallet transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The credited amount.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet that owns the transaction.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet transaction to evaluate.</literal>
          </text>
        </children>
        <name>wtx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to exclude outputs to already-used addresses.</literal>
          </text>
        </children>
        <name>avoid_reuse</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11afc778</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pecw4ey82HbcqnKcMB2jToz7D1</id>
                  <identifier>CWalletTx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wtx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>avoid_reuse</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CachedTxGetDebit</name>
  <anchor>CachedTxGetDebit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/receive.h</shortPath>
        <sourcePath>src/wallet/receive.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YXmS5RkbMhcpKCXeqkrMoV5sZ56</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the cached total debit of a wallet transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The debited amount.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet that owns the transaction.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet transaction to evaluate.</literal>
          </text>
        </children>
        <name>wtx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to exclude inputs from already-used addresses.</literal>
          </text>
        </children>
        <name>avoid_reuse</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pecw4ey82HbcqnKcMB2jToz7D1</id>
                  <identifier>CWalletTx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wtx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>avoid_reuse</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CachedTxIsFromMe</name>
  <anchor>CachedTxIsFromMe</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/receive.h</shortPath>
        <sourcePath>src/wallet/receive.h</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hb3ofN56s7ZL1CeMd87mSchxT9C</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether a wallet transaction debits from the wallet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the wallet is a sender of the transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet that owns the transaction.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet transaction to evaluate.</literal>
          </text>
        </children>
        <name>wtx</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pecw4ey82HbcqnKcMB2jToz7D1</id>
                  <identifier>CWalletTx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wtx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>CachedTxIsTrusted</name>
  <anchor>CachedTxIsTrusted-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/receive.h</shortPath>
        <sourcePath>src/wallet/receive.h</sourcePath>
        <lineNumber>106</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/receive.h</shortPath>
        <sourcePath>src/wallet/receive.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>24t6wCELJPfRYt7bVaVuzcMp7n4L</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>CachedTxIsTrusted</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the transaction is trusted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet that owns the transaction.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet transaction to evaluate.</literal>
          </text>
        </children>
        <name>wtx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set of parent txids already confirmed trusted, updated in place.</literal>
          </text>
        </children>
        <name>trusted_parents</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3pR2TpwAtwzD1WKKespS8aPH9RGK 4Gyg31yHpBNefVxLoyGYWVCMyeKL</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CachedTxIsTrusted</name>
  <anchor>CachedTxIsTrusted-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/receive.h</shortPath>
        <sourcePath>src/wallet/receive.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pR2TpwAtwzD1WKKespS8aPH9RGK</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether a wallet transaction is trusted.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the transaction is trusted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet that owns the transaction.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet transaction to evaluate.</literal>
          </text>
        </children>
        <name>wtx</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pecw4ey82HbcqnKcMB2jToz7D1</id>
                  <identifier>CWalletTx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wtx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CachedTxIsTrusted</name>
  <anchor>CachedTxIsTrusted-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/receive.h</shortPath>
        <sourcePath>src/wallet/receive.h</sourcePath>
        <lineNumber>106</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Gyg31yHpBNefVxLoyGYWVCMyeKL</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether a wallet transaction is trusted, tracking visited parents.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the transaction is trusted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet that owns the transaction.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet transaction to evaluate.</literal>
          </text>
        </children>
        <name>wtx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set of parent txids already confirmed trusted, updated in place.</literal>
          </text>
        </children>
        <name>trusted_parents</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11aff1a0</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pecw4ey82HbcqnKcMB2jToz7D1</id>
                  <identifier>CWalletTx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wtx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
                  <identifier>set</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                              <identifier>Txid</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>trusted_parents</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>CalculateMaximumSignedInputSize</name>
  <anchor>CalculateMaximumSignedInputSize-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>374Fs2N51kDzoVvBAbz19GqucGeU</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>CalculateMaximumSignedInputSize</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The marginal size in bytes of the signed input, or -1 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output that would be spent.</literal>
          </text>
        </children>
        <name>txout</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet that owns the output and provides signing information.</literal>
          </text>
        </children>
        <name>pwallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Coin control settings used to decide whether to expect signature grinding.</literal>
          </text>
        </children>
        <name>coin_control</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint identifying the output being spent.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether low-R signature grinding may be assumed when sizing the input.</literal>
          </text>
        </children>
        <name>can_grind_r</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3qC46CwbG6FMYfkBgYCJebmuMRGr 4QUZLRwiXCb5c7VBjbBvcD6XJ6My</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CalculateMaximumSignedInputSize</name>
  <anchor>CalculateMaximumSignedInputSize-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qC46CwbG6FMYfkBgYCJebmuMRGr</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the marginal bytes if spending the specified output from this transaction. Use CoinControl to determine whether to expect signature grinding when calculating the size of the input spend.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The marginal size in bytes of the signed input, or -1 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output that would be spent.</literal>
          </text>
        </children>
        <name>txout</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet that owns the output and provides signing information.</literal>
          </text>
        </children>
        <name>pwallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Coin control settings used to decide whether to expect signature grinding.</literal>
          </text>
        </children>
        <name>coin_control</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTxOut</literal>
        <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
                  <identifier>CTxOut</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txout</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pwallet</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>Dq5YtatXPHBh1xgC6YFw7G4NSS5</id>
                  <identifier>CCoinControl</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>coin_control</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CalculateMaximumSignedInputSize</name>
  <anchor>CalculateMaximumSignedInputSize-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QUZLRwiXCb5c7VBjbBvcD6XJ6My</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the marginal bytes if spending the specified output, using an explicit signing provider.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The marginal size in bytes of the signed input, or -1 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output that would be spent.</literal>
          </text>
        </children>
        <name>txout</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint identifying the output being spent.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signing provider used to estimate the signature size.</literal>
          </text>
        </children>
        <name>pwallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether low-R signature grinding may be assumed when sizing the input.</literal>
          </text>
        </children>
        <name>can_grind_r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Coin control settings that may override signing information.</literal>
          </text>
        </children>
        <name>coin_control</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTxOut</literal>
        <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
                  <identifier>CTxOut</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txout</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
              <identifier>COutPoint</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>outpoint</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
                  <identifier>SigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pwallet</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>can_grind_r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>Dq5YtatXPHBh1xgC6YFw7G4NSS5</id>
                  <identifier>CCoinControl</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>coin_control</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>CalculateMaximumSignedTxSize</name>
  <anchor>CalculateMaximumSignedTxSize-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2seNW6YaPV2HN5s94jNAoYaXbkyv</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>CalculateMaximumSignedTxSize</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimated virtual size and weight of the signed transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction whose signed size is estimated.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet that owns the inputs and provides signing information.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Coin control settings used to decide whether to expect signature grinding.</literal>
          </text>
        </children>
        <name>coin_control</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The previous outputs spent by the transaction&apos;s inputs.</literal>
          </text>
        </children>
        <name>txouts</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3v1Pi1C2mc2qaiJjM7hwGeeiB2fD 74oc5wkPYG5whDRcZ96n3DaC2wa</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>N9PhBNuhry7c5M7K1hW9X5tYNSK</id>
          <identifier>TxSize</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>CalculateMaximumSignedTxSize</name>
  <anchor>CalculateMaximumSignedTxSize-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3v1Pi1C2mc2qaiJjM7hwGeeiB2fD</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calculate the size of the transaction, looking up previous outputs from the wallet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimated virtual size and weight of the signed transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction whose signed size is estimated.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet that owns the inputs and provides signing information.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Coin control settings used to decide whether to expect signature grinding.</literal>
          </text>
        </children>
        <name>coin_control</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTransaction</literal>
        <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>TxSize</literal>
        <id>N9PhBNuhry7c5M7K1hW9X5tYNSK</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e5eb5d0</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>N9PhBNuhry7c5M7K1hW9X5tYNSK</id>
          <identifier>TxSize</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>Dq5YtatXPHBh1xgC6YFw7G4NSS5</id>
                  <identifier>CCoinControl</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>coin_control</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CalculateMaximumSignedTxSize</name>
  <anchor>CalculateMaximumSignedTxSize-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>74oc5wkPYG5whDRcZ96n3DaC2wa</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calculate the size of the transaction using CoinControl to determine whether to expect signature grinding when calculating the size of the input spend.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimated virtual size and weight of the signed transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction whose signed size is estimated.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet that owns the inputs and provides signing information.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The previous outputs spent by the transaction&apos;s inputs.</literal>
          </text>
        </children>
        <name>txouts</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Coin control settings used to decide whether to expect signature grinding.</literal>
          </text>
        </children>
        <name>coin_control</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTransaction</literal>
        <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>TxSize</literal>
        <id>N9PhBNuhry7c5M7K1hW9X5tYNSK</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>N9PhBNuhry7c5M7K1hW9X5tYNSK</id>
          <identifier>TxSize</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
                              <identifier>CTxOut</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txouts</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>Dq5YtatXPHBh1xgC6YFw7G4NSS5</id>
                  <identifier>CCoinControl</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>coin_control</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ChooseSelectionResult</name>
  <anchor>ChooseSelectionResult</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>217</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2s9ydUnZXqk6F4HMqrPuSQjZBk15</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attempt to find a valid input set that meets the provided eligibility filter and target. Multiple coin selection algorithms will be run and the input set that produces the least waste (according to the waste metric) will be chosen.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If successful, a SelectionResult containing the input set If failed, returns (1) an empty error message if the target was not reached (general &quot;Insufficient funds&quot;) or (2) a specific error message if there was something particularly wrong (e.g. a selection result that surpassed the tx max weight size).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chain interface to get information on bump fees for unconfirmed UTXOs</literal>
          </text>
        </children>
        <name>chain</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The target value</literal>
          </text>
        </children>
        <name>nTargetValue</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The struct containing the outputs grouped by script and divided by (1) positive only outputs and (2) all outputs (positive + negative).</literal>
          </text>
        </children>
        <name>groups</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameters for the coin selection</literal>
          </text>
        </children>
        <name>coin_selection_params</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Chain</literal>
        <id>215AKRgq7CPVZHBqLGERtrd6TjDX</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Result</literal>
        <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SelectionResult</literal>
        <id>2pscWuzJPsgP1HVekHKoqgzLFzHe</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2pscWuzJPsgP1HVekHKoqgzLFzHe</id>
                      <identifier>SelectionResult</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>215AKRgq7CPVZHBqLGERtrd6TjDX</id>
                  <identifier>Chain</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                      <identifier>interfaces</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chain</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                  <identifier>CAmount</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>nTargetValue</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oSyikiCL2FL1EghSz4noVWBKXjm</id>
                  <identifier>Groups</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>groups</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PukACnDCDdEkx2imQoBBUeTyT6G</id>
                  <identifier>CoinSelectionParams</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>coin_selection_params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CoinGrinder</name>
  <anchor>CoinGrinder</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>638</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7q3ZvC2NPFuqzJNxbdLaKDy2idZ</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Select coins using the CoinGrinder deterministic search algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If successful, a valid SelectionResult, otherwise util::Error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output groups eligible for selection.</literal>
          </text>
        </children>
        <name>utxo_pool</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The target value to select for.</literal>
          </text>
        </children>
        <name>selection_target</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimum change amount to target.</literal>
          </text>
        </children>
        <name>change_target</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum allowed weight for a valid selection.</literal>
          </text>
        </children>
        <name>max_selection_weight</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Result</literal>
        <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SelectionResult</literal>
        <id>2pscWuzJPsgP1HVekHKoqgzLFzHe</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2pscWuzJPsgP1HVekHKoqgzLFzHe</id>
                      <identifier>SelectionResult</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3dJvZ4xETsQ36TPar2NT8a5c2HiH</id>
                              <identifier>OutputGroup</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>utxo_pool</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                  <identifier>CAmount</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>selection_target</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>change_target</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>max_selection_weight</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CreateFromDump</name>
  <anchor>CreateFromDump</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/dump.h</shortPath>
        <sourcePath>src/wallet/dump.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49PhPRA5euGCYeKwtfiv2WmtUQ9K</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a new wallet database from a previously dumped file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the wallet was created successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed arguments specifying the dump file and options.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name to give the new wallet.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The path where the new wallet is created.</literal>
          </text>
        </children>
        <name>wallet_path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives an error message on failure.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives any non-fatal warnings produced during creation.</literal>
          </text>
        </children>
        <name>warnings</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet_path</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>error</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                              <identifier>bilingual_str</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>warnings</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CreateTransaction</name>
  <anchor>CreateTransaction</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>282</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39kHt3eEKuPxDXX1e9kWMk6a7gh2</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>passing change_pos as std::nullopt will result in setting a random position</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a new transaction paying the recipients with a set of coins selected by SelectCoins(); Also create the change output, when needed</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If successful, the created transaction and its fee details, otherwise an error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet funding and optionally signing the transaction.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The recipients and amounts to pay.</literal>
          </text>
        </children>
        <name>vecSend</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the change output, or std::nullopt for a random position.</literal>
          </text>
        </children>
        <name>change_pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Coin control settings governing input selection and fees.</literal>
          </text>
        </children>
        <name>coin_control</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to sign the created transaction.</literal>
          </text>
        </children>
        <name>sign</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CreatedTransactionResult</literal>
        <id>2YACXWCD3WXkgwjhAnswX8EXxvEy</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Result</literal>
        <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2YACXWCD3WXkgwjhAnswX8EXxvEy</id>
                      <identifier>CreatedTransactionResult</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>UJpHebMWx5iaQcL5By9VcMhP5ih</id>
                              <identifier>CRecipient</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vecSend</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
              <identifier>optional</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned int</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>change_pos</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>Dq5YtatXPHBh1xgC6YFw7G4NSS5</id>
                  <identifier>CCoinControl</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>coin_control</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>sign</name>
      <default>true</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CreateWallet</name>
  <anchor>CreateWallet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>149</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3eCwtfxHQtp7WU62kG6P17iBSjKz</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a new wallet and load it into the context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new wallet, or nullptr on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet context to create into.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name for the new wallet.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optionally set whether the wallet loads on startup.</literal>
          </text>
        </children>
        <name>load_on_start</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Database options used to create the wallet.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the database creation status.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to an error message on failure.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Warnings produced while creating.</literal>
          </text>
        </children>
        <name>warnings</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>WalletContext</literal>
        <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
          <identifier>shared_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                      <identifier>CWallet</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
                  <identifier>WalletContext</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
              <identifier>optional</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>bool</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>bool</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>load_on_start</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3aWNLJwrHWs7abzqZXSGqupusuKB</id>
                  <identifier>DatabaseOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>options</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ZvuFNzhNGvKWPpkCNrFBxiiHEC1</id>
                  <identifier>DatabaseStatus</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>status</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>error</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                              <identifier>bilingual_str</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>warnings</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DecryptKey</name>
  <anchor>DecryptKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/crypter.h</shortPath>
        <sourcePath>src/wallet/crypter.h</sourcePath>
        <lineNumber>160</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HjisjxNcDC9RCbLgt9Wiy8gCQsp</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypts an encrypted private key and validates it against its public key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the key was decrypted and matches the public key.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The master key used to decrypt the private key.</literal>
          </text>
        </children>
        <name>master_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The encrypted private key.</literal>
          </text>
        </children>
        <name>crypted_secret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public key the decrypted key must match.</literal>
          </text>
        </children>
        <name>pub_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the recovered private key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8JZjrXPRwYTsKKPJsEnxdvwCwAK</id>
                  <identifier>CKeyingMaterial</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>master_key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>crypted_secret</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pub_key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DecryptSecret</name>
  <anchor>DecryptSecret</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/crypter.h</shortPath>
        <sourcePath>src/wallet/crypter.h</sourcePath>
        <lineNumber>153</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zMRFNFW2edxqs1EDTgnXMAvaL97</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypts a secret with the master key using the given IV.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if decryption succeeded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The master key used as the decryption key.</literal>
          </text>
        </children>
        <name>master_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ciphertext to decrypt.</literal>
          </text>
        </children>
        <name>ciphertext</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source of the initialization vector.</literal>
          </text>
        </children>
        <name>iv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the recovered secret.</literal>
          </text>
        </children>
        <name>plaintext</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8JZjrXPRwYTsKKPJsEnxdvwCwAK</id>
                  <identifier>CKeyingMaterial</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>master_key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>ciphertext</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>iv</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8JZjrXPRwYTsKKPJsEnxdvwCwAK</id>
                  <identifier>CKeyingMaterial</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>plaintext</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DiscourageFeeSniping</name>
  <anchor>DiscourageFeeSniping</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>269</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8MxNTPkfP8vbJdmMCZT6WRUSLKX</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a height-based locktime for new transactions (uses the height of the current chain tip unless we are not synced with the current chain</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction whose locktime is set.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fast random context used to occasionally randomize the locktime.</literal>
          </text>
        </children>
        <name>rng_fast</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chain interface used to query the current tip.</literal>
          </text>
        </children>
        <name>chain</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash of the block used as the reference chain tip.</literal>
          </text>
        </children>
        <name>block_hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The height of the block used as the reference chain tip.</literal>
          </text>
        </children>
        <name>block_height</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CMutableTransaction</literal>
        <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
                  <identifier>CMutableTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UiZNUZPSLECNhSdiL9RNgnnsgnz</id>
                  <identifier>FastRandomContext</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rng_fast</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>215AKRgq7CPVZHBqLGERtrd6TjDX</id>
                  <identifier>Chain</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                      <identifier>interfaces</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chain</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block_hash</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>block_height</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DumpWallet</name>
  <anchor>DumpWallet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/dump.h</shortPath>
        <sourcePath>src/wallet/dump.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43WMtaec7yEDSkRoPU9qXx6CMXez</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dumps the records of a wallet database to a human-readable file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the wallet was dumped successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed arguments specifying the dump file and options.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet database to read records from.</literal>
          </text>
        </children>
        <name>db</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives an error message on failure.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XZ5C8eKH1GwnxL5jZcU6213eXw4</id>
                  <identifier>WalletDatabase</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>db</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>error</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EncryptSecret</name>
  <anchor>EncryptSecret</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/crypter.h</shortPath>
        <sourcePath>src/wallet/crypter.h</sourcePath>
        <lineNumber>146</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WgZyar24xNBoJfbRnn4eGoQa28A</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypts a secret with the master key using the given IV.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if encryption succeeded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The master key used as the encryption key.</literal>
          </text>
        </children>
        <name>vMasterKey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The secret to encrypt.</literal>
          </text>
        </children>
        <name>vchPlaintext</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source of the initialization vector.</literal>
          </text>
        </children>
        <name>nIV</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the resulting ciphertext.</literal>
          </text>
        </children>
        <name>vchCiphertext</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8JZjrXPRwYTsKKPJsEnxdvwCwAK</id>
                  <identifier>CKeyingMaterial</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vMasterKey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8JZjrXPRwYTsKKPJsEnxdvwCwAK</id>
                  <identifier>CKeyingMaterial</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchPlaintext</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>nIV</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchCiphertext</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EnsureUniqueWalletName</name>
  <anchor>EnsureUniqueWalletName</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/rpc/util.h</shortPath>
        <sourcePath>src/wallet/rpc/util.h</sourcePath>
        <lineNumber>56</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39DTJbZHaQNdeoZsDSyocok9FfMf</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Ensures that a wallet name is specified across the endpoint and wallet_name. Throws </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>RPC_INVALID_PARAMETER</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if none or different wallet names are specified.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The single wallet name agreed upon by the endpoint and wallet_name.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The JSON-RPC request that may encode a wallet name in its endpoint.</literal>
          </text>
        </children>
        <name>request</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An explicitly supplied wallet name, if any.</literal>
          </text>
        </children>
        <name>wallet_name</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>JSONRPCRequest</literal>
        <id>2aLgkSyWLv3k9Zandf74PnWnk8RQ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aLgkSyWLv3k9Zandf74PnWnk8RQ</id>
                  <identifier>JSONRPCRequest</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>request</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
              <identifier>optional</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
                          <identifier>string_view</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>wallet_name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EnsureWalletContext</name>
  <anchor>EnsureWalletContext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/rpc/util.h</shortPath>
        <sourcePath>src/wallet/rpc/util.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nSgbySZ7BBTfjfrLZhPuzwWzRHs</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieves the WalletContext stored in an RPC context, throwing if absent.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the wallet context.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The type-erased RPC context.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>WalletContext</literal>
        <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
              <identifier>WalletContext</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ZujMydqEfjrMMnKYpMhUBEYPsn2</id>
                  <identifier>any</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EnsureWalletIsUnlocked</name>
  <anchor>EnsureWalletIsUnlocked</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/rpc/util.h</shortPath>
        <sourcePath>src/wallet/rpc/util.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KX17rQwVyYCWwFYTM8rFSLK4pd6</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Throws an RPC error if the wallet is locked.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet whose unlocked state is required.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ExportDescriptors</name>
  <anchor>ExportDescriptors</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/export.h</shortPath>
        <sourcePath>src/wallet/export.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XeQnuP6FBkx6MUBHGAXA8ET3tSA</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Export the descriptors from a wallet so that they can be imported elsewhere</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exported descriptor info on success, or an error string on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet whose descriptors are exported.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to include private keys in the exported descriptors.</literal>
          </text>
        </children>
        <name>export_private</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Expected</literal>
        <id>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e16015040</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</id>
          <identifier>Expected</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>4EApP9U7sA2maYisEXXZ9ticvVmJ</id>
                                  <identifier>WalletDescInfo</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>export_private</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ExportWatchOnlyWallet</name>
  <anchor>ExportWatchOnlyWallet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/export.h</shortPath>
        <sourcePath>src/wallet/export.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2QiysL4eCJqppTvThB3NPazdXS1S</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Make a new watchonly wallet file containing the public descriptors from this wallet The exported watchonly wallet file will be named and placed at the path specified in &apos;destination&apos;</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name of the created watch-only wallet on success, or an error on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet to export the public descriptors from.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The path where the new watch-only wallet file is created.</literal>
          </text>
        </children>
        <name>destination</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet context used to create and load the new wallet.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Result</literal>
        <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e16015720</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>destination</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
                  <identifier>WalletContext</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FetchSelectedInputs</name>
  <anchor>FetchSelectedInputs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>227</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>mQGU1QR2BBuDRb15pz4vTsigbpy</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fetch and validate coin control selected inputs. Coins could be internal (from the wallet) or external.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fetched and validated selected inputs, or an error on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet used to look up and validate internal inputs.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Coin control settings holding the manually selected inputs.</literal>
          </text>
        </children>
        <name>coin_control</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameters used when computing each input&apos;s value.</literal>
          </text>
        </children>
        <name>coin_selection_params</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CoinsResult</literal>
        <id>2Nj4jaFDX35kCptqEDswx99RmEGA</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Result</literal>
        <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e656290</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2Nj4jaFDX35kCptqEDswx99RmEGA</id>
                      <identifier>CoinsResult</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>Dq5YtatXPHBh1xgC6YFw7G4NSS5</id>
                  <identifier>CCoinControl</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>coin_control</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PukACnDCDdEkx2imQoBBUeTyT6G</id>
                  <identifier>CoinSelectionParams</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>coin_selection_params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FindNonChangeParentOutput</name>
  <anchor>FindNonChangeParentOutput</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>154</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>DA86NV9eAJ63dq9EkPopCcqSBUo</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find non-change parent output.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first non-change parent output reached from the outpoint.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet used to walk back through parent transactions.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint whose non-change parent output is sought.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTxOut</literal>
        <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e652df8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
              <identifier>CTxOut</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FundTransaction</name>
  <anchor>FundTransaction</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>295</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aeg2JVz8C8zF1EMEKGmmj9QU4Hh</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert additional inputs into the transaction by calling CreateTransaction();</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If successful, the funded transaction and its fee details, otherwise an error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet used to fund the transaction.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to be funded with additional inputs.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The recipients and amounts already present in the transaction.</literal>
          </text>
        </children>
        <name>recipients</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the change output, or std::nullopt for a random position.</literal>
          </text>
        </children>
        <name>change_pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to lock the newly added inputs as unspent.</literal>
          </text>
        </children>
        <name>lockUnspents</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Coin control settings governing input selection and fees.</literal>
          </text>
        </children>
        <name>coin_control</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CreatedTransactionResult</literal>
        <id>2YACXWCD3WXkgwjhAnswX8EXxvEy</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Result</literal>
        <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2YACXWCD3WXkgwjhAnswX8EXxvEy</id>
                      <identifier>CreatedTransactionResult</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
                  <identifier>CMutableTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>UJpHebMWx5iaQcL5By9VcMhP5ih</id>
                              <identifier>CRecipient</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>recipients</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
              <identifier>optional</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned int</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>change_pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>lockUnspents</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Dq5YtatXPHBh1xgC6YFw7G4NSS5</id>
              <identifier>CCoinControl</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>coin_control</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GenerateChangeTarget</name>
  <anchor>GenerateChangeTarget</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>415</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XSXc7XMzUzJP2aeqNmuZVWFSxYc</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Making change amounts similar to the payment value may help disguise which output(s) are payments are which ones are change. Using double the payment value may increase the number of inputs needed (and thus be more expensive in fees), but breaks analysis techniques which assume the coins selected are just sufficient to cover the payment amount (&quot;unnecessary input&quot; heuristic).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Choose a random change target for each transaction to make it harder to fingerprint the Core wallet based on the change output values of transactions it creates. Change target covers at least change fees and adds a random value on top of it. The random value is between 50ksat and min(2 * payment_value, 1milsat) When payment_value &lt;= 25ksat, the value is just 50ksat.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The randomly-chosen change target amount.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Average payment value of the transaction output(s).</literal>
          </text>
        </children>
        <name>payment_value</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fee for creating a change output.</literal>
          </text>
        </children>
        <name>change_fee</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Randomness source used to pick the random component of the target.</literal>
          </text>
        </children>
        <name>rng</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>payment_value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>change_fee</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UiZNUZPSLECNhSdiL9RNgnnsgnz</id>
                  <identifier>FastRandomContext</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rng</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GenerateWalletDescriptor</name>
  <anchor>GenerateWalletDescriptor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletutil.h</shortPath>
        <sourcePath>src/wallet/walletutil.h</sourcePath>
        <lineNumber>157</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3H4AYYMdsY2VBSrfLN8NNt6hMsfj</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Builds a new wallet descriptor for the given key and output type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The generated wallet descriptor.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The extended public key the descriptor derives from.</literal>
          </text>
        </children>
        <name>master_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output type the descriptor should produce.</literal>
          </text>
        </children>
        <name>output_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the descriptor is for internal (change) addresses.</literal>
          </text>
        </children>
        <name>internal</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CExtPubKey</literal>
        <id>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>WalletDescriptor</literal>
        <id>3b62UZvGVCYFfc3BKynZem9cmJop</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3b62UZvGVCYFfc3BKynZem9cmJop</id>
          <identifier>WalletDescriptor</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</id>
                  <identifier>CExtPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>master_key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
                  <identifier>OutputType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>output_type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>internal</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetAddressBalances</name>
  <anchor>GetAddressBalances</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/receive.h</shortPath>
        <sourcePath>src/wallet/receive.h</sourcePath>
        <lineNumber>132</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Q2Y7ZudXVLKUCgL3kHgXebdyuB6</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the confirmed balance held at each of the wallet&apos;s addresses.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A map from address to its balance.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet to evaluate.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                      <identifier>CTxDestination</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                      <identifier>CAmount</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetAddressGroupings</name>
  <anchor>GetAddressGroupings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/receive.h</shortPath>
        <sourcePath>src/wallet/receive.h</sourcePath>
        <lineNumber>136</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>YE3yFGq7xNefoJuZkSjB7fDJU4o</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Groups addresses that are believed to share a common owner.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Sets of addresses inferred to belong together.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet to evaluate.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11b01650</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
          <identifier>set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
                      <identifier>set</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                                  <identifier>CTxDestination</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetAlgorithmName</name>
  <anchor>GetAlgorithmName</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>431</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YQ5jmup2mBrq7rxw2wRPBjUJDD5</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the human-readable name of a selection algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The algorithm&apos;s name.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The algorithm to name.</literal>
          </text>
        </children>
        <name>algo</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>SelectionAlgorithm</literal>
        <id>4NBM8ymjKSdFN4nTzwaJjUcarWSh</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4NBM8ymjKSdFN4nTzwaJjUcarWSh</id>
              <identifier>SelectionAlgorithm</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>algo</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetAvoidReuseFlag</name>
  <anchor>GetAvoidReuseFlag</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/rpc/util.h</shortPath>
        <sourcePath>src/wallet/rpc/util.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pXzvPQd34QTPKUeaiXBX68wPztg</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resolves the effective avoid-reuse flag from a request parameter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if avoid-reuse behavior should be applied.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet the request applies to.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The RPC parameter that may override the wallet default.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>param</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetBalance</name>
  <anchor>GetBalance</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/receive.h</shortPath>
        <sourcePath>src/wallet/receive.h</sourcePath>
        <lineNumber>127</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YoH5pFzRTZgvvt8GASim3tsSpej</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Computes the wallet&apos;s balance broken down by category.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The computed balance breakdown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet to evaluate.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Minimum confirmation depth for coins to count as trusted.</literal>
          </text>
        </children>
        <name>min_depth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to account for the avoid-reuse flag.</literal>
          </text>
        </children>
        <name>avoid_reuse</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to include coins spent by transactions not in the mempool.</literal>
          </text>
        </children>
        <name>include_nonmempool</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Balance</literal>
        <id>3g1JBZTte9gN6HjpTfjvjCELJ5VC</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3g1JBZTte9gN6HjpTfjvjCELJ5VC</id>
          <identifier>Balance</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>min_depth</name>
      <default>0</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>avoid_reuse</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>include_nonmempool</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetDefaultWallet</name>
  <anchor>GetDefaultWallet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>124</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xFhz9zkgemZKofiHUxfx1EEYuKa</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the default wallet and report how many wallets are loaded.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first loaded wallet, or nullptr if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet context to query.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the number of loaded wallets.</literal>
          </text>
        </children>
        <name>count</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>WalletContext</literal>
        <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
          <identifier>shared_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                      <identifier>CWallet</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
                  <identifier>WalletContext</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>count</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetDiscardRate</name>
  <anchor>GetDiscardRate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/fees.h</shortPath>
        <sourcePath>src/wallet/fees.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35tyd6hGeqH98RiTcVX8HMjhQMm9</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum feerate for discarding change.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum fee rate at which change may be discarded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet providing the discard fee rate setting.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CFeeRate</literal>
        <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
          <identifier>CFeeRate</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetMinimumFee</name>
  <anchor>GetMinimumFee</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/fees.h</shortPath>
        <sourcePath>src/wallet/fees.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NcsJVqwWKm6FTsz1ZYFSVfRH5zQ</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the minimum fee for this size given a fee rate result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimum absolute fee for the given size.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The computed minimum fee rate to apply.</literal>
          </text>
        </children>
        <name>min_fee_rate</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction size in bytes.</literal>
          </text>
        </children>
        <name>nTxBytes</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>MinimumFeeRateResult</literal>
        <id>2HaT1C5pXoSJFChG5Z4ja6gU4R2</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HaT1C5pXoSJFChG5Z4ja6gU4R2</id>
                  <identifier>MinimumFeeRateResult</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>min_fee_rate</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>nTxBytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetMinimumFeeRate</name>
  <anchor>GetMinimumFeeRate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/fees.h</shortPath>
        <sourcePath>src/wallet/fees.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25yHj1bcYASuyiiX5VD1CGKZCiiK</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Estimate the minimum fee rate considering user set parameters and the required fee</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimated minimum fee rate.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet providing fee estimation settings.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User-provided coin control settings that may override the fee rate.</literal>
          </text>
        </children>
        <name>coin_control</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MinimumFeeRateResult</literal>
        <id>2HaT1C5pXoSJFChG5Z4ja6gU4R2</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2HaT1C5pXoSJFChG5Z4ja6gU4R2</id>
          <identifier>MinimumFeeRateResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>Dq5YtatXPHBh1xgC6YFw7G4NSS5</id>
                  <identifier>CCoinControl</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>coin_control</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetRequiredFee</name>
  <anchor>GetRequiredFee</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/fees.h</shortPath>
        <sourcePath>src/wallet/fees.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tZyxK2TMR36uW9cjLWiB5CShuL5</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the minimum required absolute fee for this size based on the required fee rate</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimum required absolute fee for the given size.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet whose required fee rate is used.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction size in bytes.</literal>
          </text>
        </children>
        <name>nTxBytes</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>nTxBytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetRequiredFeeRate</name>
  <anchor>GetRequiredFeeRate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/fees.h</shortPath>
        <sourcePath>src/wallet/fees.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fzUVBrDFLdAnhDUbFJX7ZCRqeFR</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the minimum required feerate taking into account the minimum relay feerate and user set minimum transaction feerate</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimum required fee rate.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet providing the relay and user minimum fee rates.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CFeeRate</literal>
        <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
          <identifier>CFeeRate</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetWallet</name>
  <anchor>GetWallet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>129</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>361iXgiUoSBXWHsk1XyqdDmcyS9u</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a loaded wallet by name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The matching wallet, or nullptr if not loaded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet context to query.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet name to find.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>WalletContext</literal>
        <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
          <identifier>shared_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                      <identifier>CWallet</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
                  <identifier>WalletContext</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetWalletDir</name>
  <anchor>GetWalletDir</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletutil.h</shortPath>
        <sourcePath>src/wallet/walletutil.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2M9g9qmi3w8s6natudxc1xxdZT1Q</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the path of the wallet directory.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The path to the directory that holds wallet files.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
          <identifier>path</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
              <identifier>fs</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetWalletForJSONRPCRequest</name>
  <anchor>GetWalletForJSONRPCRequest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/rpc/util.h</shortPath>
        <sourcePath>src/wallet/rpc/util.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cBS8MbV4GRpJMm5vxvEdAXTaDc2</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Figures out what wallet, if any, to use for a JSONRPCRequest.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>nullptr if no wallet should be used, or a pointer to the CWallet</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSONRPCRequest that wishes to access a wallet</literal>
          </text>
        </children>
        <name>request</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>JSONRPCRequest</literal>
        <id>2aLgkSyWLv3k9Zandf74PnWnk8RQ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
          <identifier>shared_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                      <identifier>CWallet</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aLgkSyWLv3k9Zandf74PnWnk8RQ</id>
                  <identifier>JSONRPCRequest</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>request</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetWalletNameFromJSONRPCRequest</name>
  <anchor>GetWalletNameFromJSONRPCRequest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/rpc/util.h</shortPath>
        <sourcePath>src/wallet/rpc/util.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4PEk5GGAQKqMqcWA1z49kfxP64q8</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extracts the wallet name encoded in a JSON-RPC request endpoint, if any.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet name, or an empty optional if none is present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The JSON-RPC request to inspect.</literal>
          </text>
        </children>
        <name>request</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>JSONRPCRequest</literal>
        <id>2aLgkSyWLv3k9Zandf74PnWnk8RQ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aLgkSyWLv3k9Zandf74PnWnk8RQ</id>
                  <identifier>JSONRPCRequest</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>request</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetWalletPath</name>
  <anchor>GetWalletPath</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1717</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WhoFBD6gGKepjuGNzeiCNTMoX8n</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determine the path that the wallet is stored in</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The path to the wallet, or an error if it cannot be determined.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet name.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Result</literal>
        <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                      <identifier>path</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                          <identifier>fs</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetWalletRPCCommands</name>
  <anchor>GetWalletRPCCommands</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/rpc/wallet.h</shortPath>
        <sourcePath>src/wallet/rpc/wallet.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Ef5Fbrzv6kKSNvepoEh1fa4PjUg</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the RPC commands provided by the wallet component.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A span over the wallet&apos;s RPC command table.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CRPCCommand</literal>
        <id>3EkP6ivf4JNjE6ZhwDE81YPgAoM6</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
          <identifier>span</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3EkP6ivf4JNjE6ZhwDE81YPgAoM6</id>
                      <identifier>CRPCCommand</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetWallets</name>
  <anchor>GetWallets</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ts1NRQAHaNgTNG7RApk1w5CkhGS</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return all wallets currently loaded in the context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The loaded wallets.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet context to query.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>WalletContext</literal>
        <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                      <identifier>shared_ptr</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                                  <identifier>CWallet</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
                  <identifier>WalletContext</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GroupOutputs</name>
  <anchor>GroupOutputs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>179</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32cmnZBctAqBcgPfcG56PmGTgk4p</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Group coins by the provided filters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The coins grouped according to the provided filters.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet that owns the coins.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The available coins to group.</literal>
          </text>
        </children>
        <name>coins</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameters controlling how coins are grouped.</literal>
          </text>
        </children>
        <name>coin_sel_params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The filters used to partition the coins.</literal>
          </text>
        </children>
        <name>filters</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2P1X6m8447p8eD7SFNHHbt2DdQjw</id>
          <identifier>FilteredOutputGroups</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Nj4jaFDX35kCptqEDswx99RmEGA</id>
                  <identifier>CoinsResult</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>coins</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PukACnDCDdEkx2imQoBBUeTyT6G</id>
                  <identifier>CoinSelectionParams</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>coin_sel_params</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2wzWEuPo6YdfYiQLYQsgwbY4HyNL</id>
                              <identifier>SelectionFilter</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>filters</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HandleLoadWallet</name>
  <anchor>HandleLoadWallet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>166</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wWCV2btyF5k4H1ZRptac3kZFB5K</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register a callback invoked whenever a wallet is loaded.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A handler that unregisters the callback when destroyed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet context to register with.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The callback to invoke on wallet load.</literal>
          </text>
        </children>
        <name>load_wallet</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>WalletContext</literal>
        <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>JLYgvbYFjgQuqadHYAzFvsAj1Qa</id>
                      <identifier>Handler</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                          <identifier>interfaces</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
                  <identifier>WalletContext</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3DMckq6EmrP2R63vSoTb7rGYznzy</id>
              <identifier>LoadWalletFn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>load_wallet</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HandleWalletError</name>
  <anchor>HandleWalletError</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/rpc/util.h</shortPath>
        <sourcePath>src/wallet/rpc/util.h</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ziTftTF82FrFZwYJM1Lu2urkgsz</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Translates a wallet loading result into the appropriate RPC error.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The loaded wallet, or null on failure.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The database status returned while loading.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message describing the failure.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                              <identifier>CWallet</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ZvuFNzhNGvKWPpkCNrFBxiiHEC1</id>
                  <identifier>DatabaseStatus</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>status</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>error</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>HasLegacyRecords</name>
  <anchor>HasLegacyRecords-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>518</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>523</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4ABNbJhSDVgrbH8YSd8E1XugKG5L</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>HasLegacyRecords</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the wallet contains any legacy records.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet to inspect.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An open batch on the wallet database to read through.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4RKLAKysD7D4LCnKXQvtzZbKshVZ 2ojzpABhRRLgKxTvegAKHfaazPZQ</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>HasLegacyRecords</name>
  <anchor>HasLegacyRecords-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>518</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RKLAKysD7D4LCnKXQvtzZbKshVZ</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if there are any DBKeys::LEGACY_TYPES record in the wallet db</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the wallet contains any legacy records.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet to inspect.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HasLegacyRecords</name>
  <anchor>HasLegacyRecords-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>523</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ojzpABhRRLgKxTvegAKHfaazPZQ</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if there are any DBKeys::LEGACY_TYPES record in the wallet db.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the wallet contains any legacy records.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet to inspect.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An open batch on the wallet database to read through.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2BGAnCv3yofv8N2C7b978QFAmox7</id>
                  <identifier>DatabaseBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>batch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>InputIsMine</name>
  <anchor>InputIsMine</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/receive.h</shortPath>
        <sourcePath>src/wallet/receive.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cyy6TKpfQvqXiiiQSxPGTkzd7pX</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the output spent by an input belongs to the wallet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the spent output is owned by the wallet.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet to check ownership against.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input whose previous output is checked.</literal>
          </text>
        </children>
        <name>txin</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11afabf8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wcVRZGAihiU7gW1DSoT3XpFDDEw</id>
                  <identifier>CTxIn</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txin</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsBDBFile</name>
  <anchor>IsBDBFile</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>306</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FmKihWD2c6WrKKzZYRNDu6zxVN6</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the file at the path is a Berkeley DB file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the file is a Berkeley DB file.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The file path to check.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>path</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsSQLiteFile</name>
  <anchor>IsSQLiteFile</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>310</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nuRERYhjqPKsp7c7qWseBUAV5zo</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the file at the path is a SQLite file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the file is a SQLite file.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The file path to check.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>path</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>KnapsackSolver</name>
  <anchor>KnapsackSolver</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>665</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5PPjfsF2TSrTdx1Zq9nQqw8SicA</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Select coins using the original Knapsack approximation, used as a fallback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If successful, a valid SelectionResult, otherwise util::Error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output groups eligible for selection.</literal>
          </text>
        </children>
        <name>groups</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The target value to select for.</literal>
          </text>
        </children>
        <name>nTargetValue</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimum change amount to target.</literal>
          </text>
        </children>
        <name>change_target</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The randomness source used during selection.</literal>
          </text>
        </children>
        <name>rng</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum allowed weight for a valid selection.</literal>
          </text>
        </children>
        <name>max_selection_weight</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Result</literal>
        <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SelectionResult</literal>
        <id>2pscWuzJPsgP1HVekHKoqgzLFzHe</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2pscWuzJPsgP1HVekHKoqgzLFzHe</id>
                      <identifier>SelectionResult</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3dJvZ4xETsQ36TPar2NT8a5c2HiH</id>
                              <identifier>OutputGroup</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>groups</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                  <identifier>CAmount</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>nTargetValue</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>change_target</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UiZNUZPSLECNhSdiL9RNgnnsgnz</id>
                  <identifier>FastRandomContext</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rng</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>max_selection_weight</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LabelFromValue</name>
  <anchor>LabelFromValue</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/rpc/util.h</shortPath>
        <sourcePath>src/wallet/rpc/util.h</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2QK6ZDshgQ6CymxPRpBpJAMsLSwe</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validates and extracts an address label from an RPC value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The label as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The RPC value holding the label.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ListCoins</name>
  <anchor>ListCoins</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>161</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HAPVk8Czz7K7GYtc5SJ9hptkruS</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return list of available coins and locked coins grouped by non-change output address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Available and locked coins grouped by their non-change destination address.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet whose coins are listed.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e653938</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                      <identifier>CTxDestination</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>4QH5uS8WVaeDMdtKm8pycrtDXazd</id>
                                  <identifier>COutput</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ListDatabases</name>
  <anchor>ListDatabases</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>281</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>457yRgVXkaEozVLXaRuYPzhwFaS5</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Recursively list database paths in directory.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet database paths found, each paired with its format name.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The directory to search.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                                  <identifier>path</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                                      <identifier>fs</identifier>
                                    </identifier>
                                  </prefix>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                                  <identifier>string</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>path</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LoadCryptedKey</name>
  <anchor>LoadCryptedKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>500</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>211YDefgDWvAqi4aWNMjdxuCoQ1b</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Loads an encrypted key from a database record into the wallet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the key was loaded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet to load the key into.</literal>
          </text>
        </children>
        <name>pwallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stream with the record key.</literal>
          </text>
        </children>
        <name>ssKey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stream with the record value.</literal>
          </text>
        </children>
        <name>ssValue</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives an error description on failure.</literal>
          </text>
        </children>
        <name>strErr</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pwallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</id>
                  <identifier>DataStream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ssKey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</id>
                  <identifier>DataStream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ssValue</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strErr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LoadEncryptionKey</name>
  <anchor>LoadEncryptionKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>507</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>mYvLm49QCpWb9fsyVkASb3AYCgb</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Loads a master encryption key from a database record into the wallet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the key was loaded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet to load the key into.</literal>
          </text>
        </children>
        <name>pwallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stream with the record key.</literal>
          </text>
        </children>
        <name>ssKey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stream with the record value.</literal>
          </text>
        </children>
        <name>ssValue</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives an error description on failure.</literal>
          </text>
        </children>
        <name>strErr</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pwallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</id>
                  <identifier>DataStream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ssKey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</id>
                  <identifier>DataStream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ssValue</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strErr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LoadHDChain</name>
  <anchor>LoadHDChain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>513</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ETtCMjBGanNquhJycWkrdrQGMk7</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Loads HD chain data from a database record into the wallet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the HD chain was loaded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet to load the chain into.</literal>
          </text>
        </children>
        <name>pwallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stream with the record value.</literal>
          </text>
        </children>
        <name>ssValue</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives an error description on failure.</literal>
          </text>
        </children>
        <name>strErr</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pwallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</id>
                  <identifier>DataStream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ssValue</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strErr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LoadKey</name>
  <anchor>LoadKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>493</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AAwjrnTbQJxMqebiKuS99PhRLq7</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Loads an unencrypted key from a database record into the wallet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the key was loaded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet to load the key into.</literal>
          </text>
        </children>
        <name>pwallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stream with the record key.</literal>
          </text>
        </children>
        <name>ssKey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stream with the record value.</literal>
          </text>
        </children>
        <name>ssValue</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives an error description on failure.</literal>
          </text>
        </children>
        <name>strErr</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pwallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</id>
                  <identifier>DataStream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ssKey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</id>
                  <identifier>DataStream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ssValue</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strErr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LoadWallet</name>
  <anchor>LoadWallet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>139</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jNomwTkuYTnnpkVqPb6BZT5DZxd</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load an existing wallet from disk into the context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The loaded wallet, or nullptr on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet context to load into.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet name to load.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optionally set whether the wallet loads on startup.</literal>
          </text>
        </children>
        <name>load_on_start</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Database options used to open the wallet.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the database open status.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to an error message on failure.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Warnings produced while loading.</literal>
          </text>
        </children>
        <name>warnings</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>WalletContext</literal>
        <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
          <identifier>shared_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                      <identifier>CWallet</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
                  <identifier>WalletContext</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
              <identifier>optional</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>bool</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>bool</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>load_on_start</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3aWNLJwrHWs7abzqZXSGqupusuKB</id>
                  <identifier>DatabaseOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>options</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ZvuFNzhNGvKWPpkCNrFBxiiHEC1</id>
                  <identifier>DatabaseStatus</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>status</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>error</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                              <identifier>bilingual_str</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>warnings</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LoadWallets</name>
  <anchor>LoadWallets</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/load.h</shortPath>
        <sourcePath>src/wallet/load.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BZKJgjdHnqiLXJaLg4t3eTCwXuM</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load wallet databases.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if all configured wallets were loaded successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet context the loaded wallets are added to.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>WalletContext</literal>
        <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
                  <identifier>WalletContext</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LogDBInfo</name>
  <anchor>LogDBInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LEadhgSpyTXrDMoN8YEcxj2vE5a</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Logs information about the database, including available engines, features, and other capabilities.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MakeBerkeleyRODatabase</name>
  <anchor>MakeBerkeleyRODatabase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/migrate.h</shortPath>
        <sourcePath>src/wallet/migrate.h</sourcePath>
        <lineNumber>168</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3y36ar9rBrNJ1tYVuEEcwV5gpEKQ</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return object giving access to Berkeley Read Only database at specified path.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The opened read-only database, or nullptr on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to the BerkeleyDB file to open.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Options controlling how the database is opened.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the status of the open attempt.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to a descriptive message if opening fails.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>BerkeleyRODatabase</literal>
        <id>3p14FtKC55XaH7PKYX2JF39YNLUv</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3p14FtKC55XaH7PKYX2JF39YNLUv</id>
                      <identifier>BerkeleyRODatabase</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>path</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3aWNLJwrHWs7abzqZXSGqupusuKB</id>
                  <identifier>DatabaseOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>options</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ZvuFNzhNGvKWPpkCNrFBxiiHEC1</id>
                  <identifier>DatabaseStatus</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>status</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>error</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MakeDatabase</name>
  <anchor>MakeDatabase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>293</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gj1ZmQfqpbC41wg8HLJvhfPvp2K</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates or opens a wallet database at the given path.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The database handle, or nullptr on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet path.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Options controlling how the database is opened or created.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the outcome of the operation.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives an error description on failure.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>WalletDatabase</literal>
        <id>4XZ5C8eKH1GwnxL5jZcU6213eXw4</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4XZ5C8eKH1GwnxL5jZcU6213eXw4</id>
                      <identifier>WalletDatabase</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>path</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3aWNLJwrHWs7abzqZXSGqupusuKB</id>
                  <identifier>DatabaseOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>options</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ZvuFNzhNGvKWPpkCNrFBxiiHEC1</id>
                  <identifier>DatabaseStatus</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>status</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>error</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MakeInMemoryWalletDatabase</name>
  <anchor>MakeInMemoryWalletDatabase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>305</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SZYdk4CHNZWTXrTj5cBPpCagrvN</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a new in-memory wallet database.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A wallet database backed entirely by memory.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>WalletDatabase</literal>
        <id>4XZ5C8eKH1GwnxL5jZcU6213eXw4</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4XZ5C8eKH1GwnxL5jZcU6213eXw4</id>
                      <identifier>WalletDatabase</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MakeSQLiteDatabase</name>
  <anchor>MakeSQLiteDatabase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>300</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4TrdzhxntenLorvZxWUDuYMumGQB</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Open or create a SQLite wallet database at the given path.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The opened database, or nullptr on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to the database file.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Options controlling how the database is opened.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the status of the open attempt.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to a descriptive message if opening fails.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>SQLiteDatabase</literal>
        <id>FQm41wgfiaLsKdf91CguT3unX2A</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>FQm41wgfiaLsKdf91CguT3unX2A</id>
                      <identifier>SQLiteDatabase</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>path</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3aWNLJwrHWs7abzqZXSGqupusuKB</id>
                  <identifier>DatabaseOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>options</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ZvuFNzhNGvKWPpkCNrFBxiiHEC1</id>
                  <identifier>DatabaseStatus</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>status</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>error</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MakeWalletDatabase</name>
  <anchor>MakeWalletDatabase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>177</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WWsMnGLHQcA7Yz1Yyu64vuJT3oP</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Open the database backend for a wallet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet database, or nullptr on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet name.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Database options used to open the backend.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the database open status.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to an error message on failure.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>WalletDatabase</literal>
        <id>4XZ5C8eKH1GwnxL5jZcU6213eXw4</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4XZ5C8eKH1GwnxL5jZcU6213eXw4</id>
                      <identifier>WalletDatabase</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3aWNLJwrHWs7abzqZXSGqupusuKB</id>
                  <identifier>DatabaseOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>options</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ZvuFNzhNGvKWPpkCNrFBxiiHEC1</id>
                  <identifier>DatabaseStatus</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>status</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>error</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MaybeResendWalletTxs</name>
  <anchor>MaybeResendWalletTxs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1608</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UNCBRzLmFHAA7a1wVJqeLZkypyD</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Called periodically by the schedule thread. Prompts individual wallets to resend their transactions. Actual rebroadcast schedule is managed by the wallets themselves.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet context whose wallets should be prompted.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>WalletContext</literal>
        <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
                  <identifier>WalletContext</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>MigrateLegacyToDescriptor</name>
  <anchor>MigrateLegacyToDescriptor-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1705</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1712</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2vgc6QduTRNEPCwS3dBhJrwUAuUK</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>MigrateLegacyToDescriptor</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The migration result, or an error on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The isolated wallet to migrate.</literal>
          </text>
        </children>
        <name>local_wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The passphrase to unlock an encrypted wallet.</literal>
          </text>
        </children>
        <name>passphrase</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet context to migrate within.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to load the migrated wallet afterward.</literal>
          </text>
        </children>
        <name>load_wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name of the wallet to migrate.</literal>
          </text>
        </children>
        <name>wallet_name</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <funcClass>normal</funcClass>
  <members>3BXhHWLg5m261aXiykav7z7ahPkw 2Wvb6Nbm2qisZX5GHyjGryNEwpKj</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4FsfFDDTEvJStSDft5rJEFokmwz</id>
                      <identifier>MigrationResult</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>MigrateLegacyToDescriptor</name>
  <anchor>MigrateLegacyToDescriptor-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1712</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BXhHWLg5m261aXiykav7z7ahPkw</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Requirement: The wallet provided to this function must be isolated, with no attachment to the node&apos;s context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The migration result, or an error on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The isolated wallet to migrate.</literal>
          </text>
        </children>
        <name>local_wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The passphrase to unlock an encrypted wallet.</literal>
          </text>
        </children>
        <name>passphrase</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet context to migrate within.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to load the migrated wallet afterward.</literal>
          </text>
        </children>
        <name>load_wallet</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>MigrationResult</literal>
        <id>4FsfFDDTEvJStSDft5rJEFokmwz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Result</literal>
        <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4FsfFDDTEvJStSDft5rJEFokmwz</id>
                      <identifier>MigrationResult</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
              <identifier>shared_ptr</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                          <identifier>CWallet</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>local_wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4KXnTYwreqWHjjEq5LEbr61rmhHB</id>
                  <identifier>SecureString</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>passphrase</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
                  <identifier>WalletContext</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>load_wallet</name>
      <default>true</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MigrateLegacyToDescriptor</name>
  <anchor>MigrateLegacyToDescriptor-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1705</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Wvb6Nbm2qisZX5GHyjGryNEwpKj</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Do all steps to migrate a legacy wallet to a descriptor wallet</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The migration result, or an error on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name of the wallet to migrate.</literal>
          </text>
        </children>
        <name>wallet_name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The passphrase to unlock an encrypted wallet.</literal>
          </text>
        </children>
        <name>passphrase</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet context to migrate within.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to load the migrated wallet afterward.</literal>
          </text>
        </children>
        <name>load_wallet</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>MigrationResult</literal>
        <id>4FsfFDDTEvJStSDft5rJEFokmwz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Result</literal>
        <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4FsfFDDTEvJStSDft5rJEFokmwz</id>
                      <identifier>MigrationResult</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet_name</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4KXnTYwreqWHjjEq5LEbr61rmhHB</id>
                  <identifier>SecureString</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>passphrase</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
                  <identifier>WalletContext</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>load_wallet</name>
      <default>true</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NotifyWalletLoaded</name>
  <anchor>NotifyWalletLoaded</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>170</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2QACLccuXswKUmH1sEKk6AFeg2H4</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fire the load-wallet callbacks for a newly loaded wallet.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet context whose callbacks to notify.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet that was loaded.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>WalletContext</literal>
        <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
                  <identifier>WalletContext</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                              <identifier>CWallet</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OutputGetChange</name>
  <anchor>OutputGetChange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/receive.h</shortPath>
        <sourcePath>src/wallet/receive.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sbhEjbxrJ1XJj12UjpDmCq77NSj</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the change amount an output contributes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The change amount, or zero if the output is not change.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet to check against.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output to evaluate.</literal>
          </text>
        </children>
        <name>txout</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11afc048</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
                  <identifier>CTxOut</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txout</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OutputGetCredit</name>
  <anchor>OutputGetCredit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/receive.h</shortPath>
        <sourcePath>src/wallet/receive.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bA6i7T83uRwKEU7DJzUVi3bB1Wa</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the credit an output contributes if it belongs to the wallet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The credited amount, or zero if the output is not owned.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet to check ownership against.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output to evaluate.</literal>
          </text>
        </children>
        <name>txout</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
                  <identifier>CTxOut</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txout</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OutputIsChange</name>
  <anchor>OutputIsChange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/receive.h</shortPath>
        <sourcePath>src/wallet/receive.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3AWeMoMkpfhho9p9E1BTzi1jNrEL</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether an output is a change output of the wallet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the output is treated as change.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet to check against.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output to evaluate.</literal>
          </text>
        </children>
        <name>txout</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11afbce8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
                  <identifier>CTxOut</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txout</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PurposeFromString</name>
  <anchor>PurposeFromString</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>392</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>VU3Md4N1i1KFkX4GZ4TrWX4pW42</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse an address purpose from its serialized string form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed purpose, or nullopt if unrecognized.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string name to parse.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>AddressPurpose</literal>
        <id>4Wm1TkZRWuqCPbVpKJHkG8FFgbZc</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4Wm1TkZRWuqCPbVpKJHkG8FFgbZc</id>
                      <identifier>AddressPurpose</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PurposeToString</name>
  <anchor>PurposeToString</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>379</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3mTPxEQr2gJmk9hdSRKhmAzPVpSd</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert an address purpose to its serialized string form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string name of the purpose.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address purpose to convert.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>AddressPurpose</literal>
        <id>4Wm1TkZRWuqCPbVpKJHkG8FFgbZc</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Wm1TkZRWuqCPbVpKJHkG8FFgbZc</id>
              <identifier>AddressPurpose</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PushParentDescriptors</name>
  <anchor>PushParentDescriptors</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/rpc/util.h</shortPath>
        <sourcePath>src/wallet/rpc/util.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hAAasJuqiZhLfugXZa7MV2uhpmM</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fetch parent descriptors of this scriptPubKey.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet to look up descriptors in.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output script whose parent descriptors are fetched.</literal>
          </text>
        </children>
        <name>script_pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The RPC object the parent descriptors are added to.</literal>
          </text>
        </children>
        <name>entry</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script_pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>entry</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ReadDatabaseArgs</name>
  <anchor>ReadDatabaseArgs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>286</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SJaB2ZDaj7X2XNfpRrheXeQ4pL1</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fills database options from command-line arguments.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The argument manager to read settings from.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The options to populate.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3aWNLJwrHWs7abzqZXSGqupusuKB</id>
                  <identifier>DatabaseOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>options</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>RemoveWallet</name>
  <anchor>RemoveWallet-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>109</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2gQrye3Cqd81oNQSvP73MsLUzeN6</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove a wallet from the wallet context and optionally update its load-on-startup setting.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the wallet was removed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet context to remove from.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet to remove.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optionally set whether the wallet loads on startup.</literal>
          </text>
        </children>
        <name>load_on_start</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Warnings produced while removing the wallet.</literal>
          </text>
        </children>
        <name>warnings</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>28nU15hpGB9irbfivyLGH11zNdNR J3gmxCbxZRfiRM8qaMmadQodocL</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>RemoveWallet</name>
  <anchor>RemoveWallet-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28nU15hpGB9irbfivyLGH11zNdNR</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove a wallet from the wallet context and optionally update its load-on-startup setting.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the wallet was removed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet context to remove from.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet to remove.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optionally set whether the wallet loads on startup.</literal>
          </text>
        </children>
        <name>load_on_start</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>WalletContext</literal>
        <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
                  <identifier>WalletContext</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                              <identifier>CWallet</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
              <identifier>optional</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>bool</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>bool</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>load_on_start</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RemoveWallet</name>
  <anchor>RemoveWallet-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>109</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>J3gmxCbxZRfiRM8qaMmadQodocL</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove a wallet from the wallet context and optionally update its load-on-startup setting.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the wallet was removed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet context to remove from.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet to remove.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optionally set whether the wallet loads on startup.</literal>
          </text>
        </children>
        <name>load_on_start</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Warnings produced while removing the wallet.</literal>
          </text>
        </children>
        <name>warnings</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>WalletContext</literal>
        <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
                  <identifier>WalletContext</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                              <identifier>CWallet</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
              <identifier>optional</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>bool</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>bool</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>load_on_start</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                              <identifier>bilingual_str</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>warnings</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RemoveWalletSetting</name>
  <anchor>RemoveWalletSetting</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>1679</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iDd4crroN5emZXLBBGvz9xroqHp</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove wallet name from persistent configuration so it will not be loaded on startup.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the setting was removed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chain interface holding persistent settings.</literal>
          </text>
        </children>
        <name>chain</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet name to remove.</literal>
          </text>
        </children>
        <name>wallet_name</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Chain</literal>
        <id>215AKRgq7CPVZHBqLGERtrd6TjDX</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>215AKRgq7CPVZHBqLGERtrd6TjDX</id>
                  <identifier>Chain</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                      <identifier>interfaces</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chain</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet_name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RestoreWallet</name>
  <anchor>RestoreWallet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>161</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sP6NsFfymb7A9kQA5RP41uKnpQJ</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Restore a wallet from a backup file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The restored wallet, or nullptr on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet context to restore into.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to the backup file to restore from.</literal>
          </text>
        </children>
        <name>backup_file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name to give the restored wallet.</literal>
          </text>
        </children>
        <name>wallet_name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optionally set whether the wallet loads on startup.</literal>
          </text>
        </children>
        <name>load_on_start</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the database status.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to an error message on failure.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Warnings produced while restoring.</literal>
          </text>
        </children>
        <name>warnings</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to load the wallet after restoring.</literal>
          </text>
        </children>
        <name>load_after_restore</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether an empty wallet name is allowed.</literal>
          </text>
        </children>
        <name>allow_unnamed</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>WalletContext</literal>
        <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
          <identifier>shared_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                      <identifier>CWallet</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
                  <identifier>WalletContext</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>backup_file</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet_name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
              <identifier>optional</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>bool</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>bool</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>load_on_start</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ZvuFNzhNGvKWPpkCNrFBxiiHEC1</id>
                  <identifier>DatabaseStatus</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>status</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>error</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                              <identifier>bilingual_str</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>warnings</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>load_after_restore</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_unnamed</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RunWithinTxn</name>
  <anchor>RunWithinTxn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>485</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RXwxLEPzf9RW2cZxgeAnNh7VR1H</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function ensures that all db modifications performed within &apos;func()&apos; are atomically committed to the db at the end of the process. And, in case of a failure during execution, all performed changes are rolled back.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Executes the provided function &apos;func&apos; within a database transaction context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the db txn executed successfully, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The db connection instance to perform the transaction on.</literal>
          </text>
        </children>
        <name>database</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A description of the process being executed, used for logging purposes in the event of a failure.</literal>
          </text>
        </children>
        <name>process_desc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The function to be executed within the db txn context. It returns a boolean indicating whether to commit or roll back the txn.</literal>
          </text>
        </children>
        <name>func</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>BerkeleyRODatabase</literal>
        <id>3p14FtKC55XaH7PKYX2JF39YNLUv</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>InMemoryWalletDatabase</literal>
        <id>2euGeEg2rrQZSq5XjwE86w3p5WPV</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SQLiteDatabase</literal>
        <id>FQm41wgfiaLsKdf91CguT3unX2A</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>WalletDatabase</literal>
        <id>4XZ5C8eKH1GwnxL5jZcU6213eXw4</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XZ5C8eKH1GwnxL5jZcU6213eXw4</id>
                  <identifier>WalletDatabase</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>database</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>process_desc</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
                  <identifier>function</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <function>
                          <kind>function</kind>
                          <returnType>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>bool</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>bool</fundamentalType>
                            </named>
                          </returnType>
                          <paramTypes>
                            <lValueReference>
                              <kind>lvalue-reference</kind>
                              <pointeeType>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>3D88moRN9kfPzQcoHAn6fXdHRnXe</id>
                                      <identifier>WalletBatch</identifier>
                                    </identifier>
                                  </name>
                                </named>
                              </pointeeType>
                            </lValueReference>
                          </paramTypes>
                        </function>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>func</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SQLiteDataFile</name>
  <anchor>SQLiteDataFile</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>302</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1FL9odagYpj75HUULGtW7Sai7h5</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the path to the SQLite data file for a wallet path.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The SQLite data file path.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet path.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
          <identifier>path</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
              <identifier>fs</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>path</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SQLiteDatabaseVersion</name>
  <anchor>SQLiteDatabaseVersion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>310</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UPy9SPxPfJvZdp3Qke8QQDAzs6N</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the version of the SQLite library in use.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The SQLite version string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ScriptIsChange</name>
  <anchor>ScriptIsChange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/receive.h</shortPath>
        <sourcePath>src/wallet/receive.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4T5QdVnpphKdiSxzFVcuBEH3k8iZ</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether a script is a change output of the wallet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the script is treated as change.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet to check against.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output script to evaluate.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11afb908</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SelectCoins</name>
  <anchor>SelectCoins</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/spend.h</shortPath>
        <sourcePath>src/wallet/spend.h</sourcePath>
        <lineNumber>256</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5W8p1EEnNC5haFQy8MFxJLHE8vi</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Select all coins from coin_control, and if coin_control &apos;m_allow_other_inputs=true&apos;, call &apos;AutomaticCoinSelection&apos; to select a set of coins such that nTargetValue - pre_set_inputs.total_amount is met.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If successful, a SelectionResult containing the selected coins, otherwise an error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet which provides data necessary to spend the selected coins.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The coins, organized by OutputType, available for automatic selection.</literal>
          </text>
        </children>
        <name>available_coins</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Inputs already chosen through coin control that must be included.</literal>
          </text>
        </children>
        <name>pre_set_inputs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The target value to be met by the selected coins.</literal>
          </text>
        </children>
        <name>nTargetValue</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Coin control settings governing manual and automatic selection.</literal>
          </text>
        </children>
        <name>coin_control</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameters for this coin selection such as feerates and spend options.</literal>
          </text>
        </children>
        <name>coin_selection_params</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Result</literal>
        <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SelectionResult</literal>
        <id>2pscWuzJPsgP1HVekHKoqgzLFzHe</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e6570c8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2pscWuzJPsgP1HVekHKoqgzLFzHe</id>
                      <identifier>SelectionResult</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Nj4jaFDX35kCptqEDswx99RmEGA</id>
                  <identifier>CoinsResult</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>available_coins</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Nj4jaFDX35kCptqEDswx99RmEGA</id>
                  <identifier>CoinsResult</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pre_set_inputs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                  <identifier>CAmount</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>nTargetValue</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>Dq5YtatXPHBh1xgC6YFw7G4NSS5</id>
                  <identifier>CCoinControl</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>coin_control</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PukACnDCDdEkx2imQoBBUeTyT6G</id>
                  <identifier>CoinSelectionParams</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>coin_selection_params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SelectCoinsBnB</name>
  <anchor>SelectCoinsBnB</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>628</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CYcey2fCVS8Lt7geGwZYT5ky4Kr</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Select coins using the Branch and Bound algorithm to find a changeless solution.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If successful, a valid SelectionResult, otherwise util::Error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output groups eligible for selection.</literal>
          </text>
        </children>
        <name>utxo_pool</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The target value to select for.</literal>
          </text>
        </children>
        <name>selection_target</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cost of creating and later spending a change output.</literal>
          </text>
        </children>
        <name>cost_of_change</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum allowed weight for a valid selection.</literal>
          </text>
        </children>
        <name>max_selection_weight</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Result</literal>
        <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SelectionResult</literal>
        <id>2pscWuzJPsgP1HVekHKoqgzLFzHe</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2pscWuzJPsgP1HVekHKoqgzLFzHe</id>
                      <identifier>SelectionResult</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3dJvZ4xETsQ36TPar2NT8a5c2HiH</id>
                              <identifier>OutputGroup</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>utxo_pool</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                  <identifier>CAmount</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>selection_target</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                  <identifier>CAmount</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cost_of_change</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>max_selection_weight</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SelectCoinsSRD</name>
  <anchor>SelectCoinsSRD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/coinselection.h</shortPath>
        <sourcePath>src/wallet/coinselection.h</sourcePath>
        <lineNumber>654</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ZE5WF1WfTcDwGd7QLHuyH72YCAR</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Select coins by Single Random Draw (SRD). SRD selects eligible OutputGroups from a shuffled ordering until the effective value of the input set suffices to create the recipient outputs and a change output with an amount of at least CHANGE_LOWER. While the maximum selection weight is exceeded during selection, the OutputGroup with the lowest effective value is dropped from the selection before additional OutputGroups are selected. Due to this greedy approach, SRD can fail to discover possible solutions in pathological cases.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If successful, a valid SelectionResult, otherwise, util::Error</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The positive effective value OutputGroups eligible for selection</literal>
          </text>
        </children>
        <name>utxo_pool</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The target value to select for</literal>
          </text>
        </children>
        <name>target_value</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cost of adding the change output to the transaction at the transaction’s feerate.</literal>
          </text>
        </children>
        <name>change_fee</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The randomness source to shuffle coins</literal>
          </text>
        </children>
        <name>rng</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum allowed weight for a selection result to be valid</literal>
          </text>
        </children>
        <name>max_selection_weight</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Result</literal>
        <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SelectionResult</literal>
        <id>2pscWuzJPsgP1HVekHKoqgzLFzHe</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2pscWuzJPsgP1HVekHKoqgzLFzHe</id>
                      <identifier>SelectionResult</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3dJvZ4xETsQ36TPar2NT8a5c2HiH</id>
                              <identifier>OutputGroup</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>utxo_pool</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>target_value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>change_fee</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UiZNUZPSLECNhSdiL9RNgnnsgnz</id>
                  <identifier>FastRandomContext</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rng</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>max_selection_weight</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StartWallets</name>
  <anchor>StartWallets</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/load.h</shortPath>
        <sourcePath>src/wallet/load.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25uaLEMGit5UXhwLg1Vnu2d5N8V4</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Complete startup of wallets.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet context holding the loaded wallets.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>WalletContext</literal>
        <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
                  <identifier>WalletContext</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TxGetChange</name>
  <anchor>TxGetChange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/receive.h</shortPath>
        <sourcePath>src/wallet/receive.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2oL2njmnVzNEDEhKonNTxQW2eGVa</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the total change amount of a transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sum of the change amounts.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet to check against.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to evaluate.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TxGetCredit</name>
  <anchor>TxGetCredit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/receive.h</shortPath>
        <sourcePath>src/wallet/receive.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PnYBbqDBF5gJYr6iYWh1bQUuqWm</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the total credit of a transaction&apos;s outputs owned by the wallet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sum of the credited amounts.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet to check ownership against.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to evaluate.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CWallet</literal>
        <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                  <identifier>CWallet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wallet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TxStateString</name>
  <anchor>TxStateString</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/transaction.h</shortPath>
      <sourcePath>src/wallet/transaction.h</sourcePath>
      <lineNumber>148</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Dq8AzX8U8mq7opcTK9ii3UNS88d</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return TxState or SyncTxState as a string for logging or debugging.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A human-readable string describing the state.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction state variant to describe.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UnloadWallets</name>
  <anchor>UnloadWallets</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/load.h</shortPath>
        <sourcePath>src/wallet/load.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2BUQtmV7wFfMLPAFczGF1p9imG6y</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stop and unload all wallets held by the context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet context whose wallets are unloaded.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>WalletContext</literal>
        <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
                  <identifier>WalletContext</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>VerifyWallets</name>
  <anchor>VerifyWallets</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/load.h</shortPath>
        <sourcePath>src/wallet/load.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>h5dkwZ2Hg3abDCEC3eik7d3Fq2F</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Responsible for reading and validating the -wallet arguments and verifying the wallet database.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if all configured wallets were verified successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet context holding the shared state and arguments.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>WalletContext</literal>
        <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41eLVrn9WTKEZ6V7Ut5jMQwzV46G</id>
                  <identifier>WalletContext</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>WaitForDeleteWallet</name>
  <anchor>WaitForDeleteWallet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>96</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2kz6WfuaJL2Ykb6ETkgz3ZEBP2fA</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Explicitly delete the wallet. Blocks the current thread until the wallet is destructed.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wallet to delete.</literal>
          </text>
        </children>
        <name>wallet</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>oDz2h9BY4brvt8YB3mbfpavQJsv</id>
                              <identifier>CWallet</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>wallet</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>operator&lt;</name>
  <anchor>operator_lt-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2VmqsZ24wBxzBZ4xctFTQCMFBUbE</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Less-than operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> orders before </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The prefix to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The span to compare against.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
  <members>Lhy9fdEutizWPHk1UW9qJmtmynX 3M7tRKeKAbV4fJ3LQye4wQ1x3WSC</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Lhy9fdEutizWPHk1UW9qJmtmynX</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders a prefix before any span that does not start with it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> orders before </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The prefix to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The span to compare against.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>BytePrefix</literal>
        <id>367LSEDyNZoAiu9vRDeFKqAerxvr</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>367LSEDyNZoAiu9vRDeFKqAerxvr</id>
              <identifier>BytePrefix</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3M7tRKeKAbV4fJ3LQye4wQ1x3WSC</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders a span relative to a prefix.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> orders before </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The span to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The prefix to compare against.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>367LSEDyNZoAiu9vRDeFKqAerxvr</id>
              <identifier>BytePrefix</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<variable>
  <name>CHANGE_LOWER</name>
  <anchor>CHANGE_LOWER</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>23</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2AG9T69GWtwX7stkyfyEE2Ew3Tje</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>lower bound for randomly-chosen target change amount</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{50&apos;000}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>CHANGE_UPPER</name>
  <anchor>CHANGE_UPPER</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coinselection.h</shortPath>
      <sourcePath>src/wallet/coinselection.h</sourcePath>
      <lineNumber>25</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>1jTibqZV1nFiMfKEzNqFHf8sq4q</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>upper bound for randomly-chosen target change amount</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{1&apos;000&apos;000}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_ADDRESS_TYPE</name>
  <anchor>DEFAULT_ADDRESS_TYPE</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>225</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3LJjo42cmZmkACgXjaB6HP1jRf4n</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for -addresstype</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
          <identifier>OutputType</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{OutputType::BECH32}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_AVOIDPARTIALSPENDS</name>
  <anchor>DEFAULT_AVOIDPARTIALSPENDS</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coincontrol.h</shortPath>
      <sourcePath>src/wallet/coincontrol.h</sourcePath>
      <lineNumber>30</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>wRXjTV1Aq2mAMNDfEcEPDUqupEC</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for -avoidpartialspends</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_CONSOLIDATE_FEERATE</name>
  <anchor>DEFAULT_CONSOLIDATE_FEERATE</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>186</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3NeApKQDYtiifbxArhgTHQHXvyWG</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>-consolidatefeerate default</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{10&apos;000}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_DISABLE_WALLET</name>
  <anchor>DEFAULT_DISABLE_WALLET</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>210</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2raAsFJGUBtGwHCpQxZYrfig6yK4</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>-disablewallet default</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_DISCARD_FEE</name>
  <anchor>DEFAULT_DISCARD_FEE</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>182</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>P9Y3j9EdchH71NZfMbEqK2gzYpR</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>-discardfee default</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{10&apos;000}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_FALLBACK_FEE</name>
  <anchor>DEFAULT_FALLBACK_FEE</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>180</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3Mx4VQysyYE17NykeSi9CW76se4u</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>-fallbackfee default</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_KEYPOOL_SIZE</name>
  <anchor>DEFAULT_KEYPOOL_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>83</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2Y9qfxHLh3GhCeiQJh6hd9o1WLjH</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for -keypool</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>1000</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_MAX_AVOIDPARTIALSPEND_FEE</name>
  <anchor>DEFAULT_MAX_AVOIDPARTIALSPEND_FEE</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>194</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>LmpD1FEiXiMLf5nMcUSTLoGvTSH</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A value of -1 disables this feature completely. A value of 0 (current default) means to attempt to do partial spend avoidance, and use its results if the fees remain </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unchanged</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> A value &gt; 0 means to do partial spend avoidance if the fee difference against a regular coin selection instance is in the range [0..value].</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>maximum fee increase allowed to do partial spend avoidance, even for nodes with this feature disabled by default</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_MAX_DEPTH</name>
  <anchor>DEFAULT_MAX_DEPTH</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coincontrol.h</shortPath>
      <sourcePath>src/wallet/coincontrol.h</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2YzwBMizraihYdptUyHx6AYFYxpV</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default maximum chain depth for a coin to be considered available.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>9&apos;999&apos;999</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_MIN_DEPTH</name>
  <anchor>DEFAULT_MIN_DEPTH</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coincontrol.h</shortPath>
      <sourcePath>src/wallet/coincontrol.h</sourcePath>
      <lineNumber>22</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2Jy7RDdjxW6ETxDF3ddeEMzCJPSW</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default minimum chain depth for a coin to be considered available.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>0</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_SPEND_ZEROCONF_CHANGE</name>
  <anchor>DEFAULT_SPEND_ZEROCONF_CHANGE</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>200</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>b7Bu2P7SmmUNDXTDVc7S3xgLgv6</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for -spendzeroconfchange</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>true</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_TRANSACTION_MAXFEE</name>
  <anchor>DEFAULT_TRANSACTION_MAXFEE</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>214</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>FA1adaoZyE7YxPYerQiZS8kXV15</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>-maxtxfee default</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{COIN / 10}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_TRANSACTION_MINFEE</name>
  <anchor>DEFAULT_TRANSACTION_MINFEE</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>184</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2wHp7FQQrYjFqvGPcXrXbJ25mDeZ</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>-mintxfee default</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>1000</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_TX_CONFIRM_TARGET</name>
  <anchor>DEFAULT_TX_CONFIRM_TARGET</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>204</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3xwR1ofZ2cSgp1Xww7chinBmfxDH</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>-txconfirmtarget default</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>6</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_WALLETBROADCAST</name>
  <anchor>DEFAULT_WALLETBROADCAST</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>208</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2fU9GKtxe65rj5dLQjzHBj1bUVWW</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>-walletbroadcast default</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>true</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_WALLETCROSSCHAIN</name>
  <anchor>DEFAULT_WALLETCROSSCHAIN</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>212</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>32rSqvwT3Y7ZLETBgtuYGob1Q7Bt</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>-walletcrosschain default</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_WALLET_RBF</name>
  <anchor>DEFAULT_WALLET_RBF</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>206</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>RZQChui8SyFD45hsyPLc4Jd3JfA</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>-walletrbf default</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>true</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_WALLET_REJECT_LONG_CHAINS</name>
  <anchor>DEFAULT_WALLET_REJECT_LONG_CHAINS</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>202</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>8hjuNeJJfMK1rtxrnKUf45G3uGF</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for -walletrejectlongchains</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{true}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_WALLET_TX_VERSION</name>
  <anchor>DEFAULT_WALLET_TX_VERSION</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/coincontrol.h</shortPath>
      <sourcePath>src/wallet/coincontrol.h</sourcePath>
      <lineNumber>27</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>27pyHp5McnST4MXBBwvFE6wapphY</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default transaction version used when building wallet transactions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>CTransaction::CURRENT_VERSION</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DUMMY_NESTED_P2WPKH_INPUT_SIZE</name>
  <anchor>DUMMY_NESTED_P2WPKH_INPUT_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>220</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>49EmyRKKVeEtZbS8FxyvYyG3zsLe</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pre-calculated constants for input size estimation in </literal>
        </text>
        <emph>
          <kind>emph</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>virtual size</literal>
            </text>
          </children>
        </emph>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>91</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>HELP_REQUIRING_PASSPHRASE</name>
  <anchor>HELP_REQUIRING_PASSPHRASE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/rpc/util.h</shortPath>
        <sourcePath>src/wallet/rpc/util.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2ptsSf25K11jtgQEHdMgwpZwFV1H</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Help text appended to RPC methods that require the wallet passphrase.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>HIGH_APS_FEE</name>
  <anchor>HIGH_APS_FEE</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>196</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2mwWjMqmUkyDC5BYEnzH5SrfCf3w</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>discourage APS fee higher than this amount</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{COIN / 10000}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>HIGH_MAX_TX_FEE</name>
  <anchor>HIGH_MAX_TX_FEE</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>218</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3CMLviFyKcxWS5vLw3sgu7CmZp8G</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>-maxtxfee will warn if called with a higher fee than this amount (in satoshis)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{100 * HIGH_TX_FEE_PER_KB}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>HIGH_TX_FEE_PER_KB</name>
  <anchor>HIGH_TX_FEE_PER_KB</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>216</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3ph6RScRt5FfkFJvFVStNZ5hiFgU</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Discourage users to set fees higher than this amount (in satoshis) per kB</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{COIN / 100}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>KNOWN_WALLET_FLAGS</name>
  <anchor>KNOWN_WALLET_FLAGS</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>228</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3dMgjqtUrXV8HUbMmEd91Bfbe51k</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitmask of all wallet flags recognized by this version.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>WALLET_FLAG_AVOID_REUSE
    |   WALLET_FLAG_BLANK_WALLET
    |   WALLET_FLAG_KEY_ORIGIN_METADATA
    |   WALLET_FLAG_LAST_HARDENED_XPUB_CACHED
    |   WALLET_FLAG_DISABLE_PRIVATE_KEYS
    |   WALLET_FLAG_DESCRIPTORS
    |   WALLET_FLAG_EXTERNAL_SIGNER</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>LEGACY_OUTPUT_TYPES</name>
  <anchor>LEGACY_OUTPUT_TYPES</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>255</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2zC5h98cLostXAPgXzRZzauUiETo</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Output types associated with LegacyDataSPKM.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>32FJti7uBMnh6vMyrACc1waJDZ8j</id>
          <identifier>unordered_set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
                      <identifier>OutputType</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>LEGACY_OUTPUT_TYPES {
    OutputType::LEGACY,
    OutputType::P2SH_SEGWIT,
    OutputType::BECH32,
}</initializer>
  <isInline/>
</variable>
<variable>
  <name>MUTABLE_WALLET_FLAGS</name>
  <anchor>MUTABLE_WALLET_FLAGS</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>238</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>n8kF4bGTjwZzFuG4oXYmNUphdcz</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitmask of wallet flags that may be changed after wallet creation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>WALLET_FLAG_AVOID_REUSE</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>RESULT_LAST_PROCESSED_BLOCK</name>
  <anchor>RESULT_LAST_PROCESSED_BLOCK</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/rpc/util.h</shortPath>
      <sourcePath>src/wallet/rpc/util.h</sourcePath>
      <lineNumber>33</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>CUUtcdAJd3NGcEYb2zVkRYKUj3z</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RPC result describing the block a piece of wallet information was generated on.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3WUE3UMCB8HsrTFeEPsurgj4DhcS</id>
          <identifier>RPCResult</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>RESULT_LAST_PROCESSED_BLOCK { RPCResult::Type::OBJ, &quot;lastprocessedblock&quot;, &quot;hash and height of the block this information was generated on&quot;,{
    {RPCResult::Type::STR_HEX, &quot;hash&quot;, &quot;hash of the block this information was generated on&quot;},
    {RPCResult::Type::NUM, &quot;height&quot;, &quot;height of the block this information was generated on&quot;}}
}</initializer>
  <isInline/>
</variable>
<variable>
  <name>STRING_TO_WALLET_FLAG</name>
  <anchor>STRING_TO_WALLET_FLAG</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>253</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>31EXBMUx7FMyDrSfHLYk5zBoR2qk</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maps each wallet flag string name back to its flag value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>RdATCymC3g1u3adfW4gTBFdPu4k</id>
                      <identifier>WalletFlags</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>STRING_TO_WALLET_FLAG{
    {WALLET_FLAG_TO_STRING.at(WALLET_FLAG_AVOID_REUSE), WALLET_FLAG_AVOID_REUSE},
    {WALLET_FLAG_TO_STRING.at(WALLET_FLAG_BLANK_WALLET), WALLET_FLAG_BLANK_WALLET},
    {WALLET_FLAG_TO_STRING.at(WALLET_FLAG_KEY_ORIGIN_METADATA), WALLET_FLAG_KEY_ORIGIN_METADATA},
    {WALLET_FLAG_TO_STRING.at(WALLET_FLAG_LAST_HARDENED_XPUB_CACHED), WALLET_FLAG_LAST_HARDENED_XPUB_CACHED},
    {WALLET_FLAG_TO_STRING.at(WALLET_FLAG_DISABLE_PRIVATE_KEYS), WALLET_FLAG_DISABLE_PRIVATE_KEYS},
    {WALLET_FLAG_TO_STRING.at(WALLET_FLAG_DESCRIPTORS), WALLET_FLAG_DESCRIPTORS},
    {WALLET_FLAG_TO_STRING.at(WALLET_FLAG_EXTERNAL_SIGNER), WALLET_FLAG_EXTERNAL_SIGNER}
}</initializer>
  <isInline/>
</variable>
<variable>
  <name>UNKNOWN_TIME</name>
  <anchor>UNKNOWN_TIME</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/scriptpubkeyman.h</shortPath>
      <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
      <lineNumber>80</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>G3KVFZ62jb9EwWebH8n5DzTHLv3</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constant representing an unknown spkm creation time</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>std::numeric_limits&lt;int64_t&gt;::max()</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>WALLET_CRYPTO_IV_SIZE</name>
  <anchor>WALLET_CRYPTO_IV_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/crypter.h</shortPath>
      <sourcePath>src/wallet/crypter.h</sourcePath>
      <lineNumber>19</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2SiaNqJ5WevPGBXdyq7ebrMqjxKR</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size in bytes of the AES initialization vector.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>16</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>WALLET_CRYPTO_KEY_SIZE</name>
  <anchor>WALLET_CRYPTO_KEY_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/crypter.h</shortPath>
      <sourcePath>src/wallet/crypter.h</sourcePath>
      <lineNumber>15</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2S2mnFZJEgWzwke5winsv4BGLWQz</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size in bytes of the AES-256 encryption key derived for the wallet.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>32</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>WALLET_CRYPTO_SALT_SIZE</name>
  <anchor>WALLET_CRYPTO_SALT_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/crypter.h</shortPath>
      <sourcePath>src/wallet/crypter.h</sourcePath>
      <lineNumber>17</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>JAiZQM1C3WJCJX8ViBhcpccKwRt</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size in bytes of the salt mixed into the passphrase during key derivation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>8</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>WALLET_FLAG_TO_STRING</name>
  <anchor>WALLET_FLAG_TO_STRING</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>242</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4S7hnKvCP2whHcCjBrRqSApJjU78</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maps each wallet flag to its serialized string name.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>RdATCymC3g1u3adfW4gTBFdPu4k</id>
                      <identifier>WalletFlags</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>WALLET_FLAG_TO_STRING{
    {WALLET_FLAG_AVOID_REUSE, &quot;avoid_reuse&quot;},
    {WALLET_FLAG_BLANK_WALLET, &quot;blank&quot;},
    {WALLET_FLAG_KEY_ORIGIN_METADATA, &quot;key_origin_metadata&quot;},
    {WALLET_FLAG_LAST_HARDENED_XPUB_CACHED, &quot;last_hardened_xpub_cached&quot;},
    {WALLET_FLAG_DISABLE_PRIVATE_KEYS, &quot;disable_private_keys&quot;},
    {WALLET_FLAG_DESCRIPTORS, &quot;descriptor_wallet&quot;},
    {WALLET_FLAG_EXTERNAL_SIGNER, &quot;external_signer&quot;}
}</initializer>
  <isInline/>
</variable>
<variable>
  <name>WALLET_INCREMENTAL_RELAY_FEE</name>
  <anchor>WALLET_INCREMENTAL_RELAY_FEE</anchor>
  <loc>
    <defLoc>
      <shortPath>wallet/wallet.h</shortPath>
      <sourcePath>src/wallet/wallet.h</sourcePath>
      <lineNumber>198</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>Qgqfi45gWNRXLPW1haEhk8EZiiv</id>
  <extraction>regular</extraction>
  <parent>2UPq2DZXWkDb13pHUTLAck7ziHk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>minimum recommended increment for replacement txs</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>5000</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<namespaceAlias>
  <name>tfm</name>
  <anchor>tfm</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>tinyformat.h</shortPath>
        <sourcePath>src/tinyformat.h</sourcePath>
        <lineNumber>133</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace-alias</kind>
  <id>UPo8a4TfbWf56DL8dFcQNcQXC3A</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Short namespace alias for tinyformat.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <aliasedSymbol>
    <kind>identifier</kind>
    <id>3yMMcZ1DizFwJWpjJ6jCWA99EC4i</id>
    <identifier>tinyformat</identifier>
  </aliasedSymbol>
</namespaceAlias>
<typedef>
  <name>BigEndianFormatter</name>
  <anchor>BigEndianFormatter</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>757</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>CLp7ogyWNNKhLQKhA7Uag5E5NWV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CustomUintFormatter alias that serializes integers in big-endian byte order.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3USWNKnJnbcikvYnVApcTRD9tazM</id>
          <identifier>CustomUintFormatter</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>Bytes</value>
            </constant>
            <constant>
              <kind>constant</kind>
              <value>true</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>Bytes</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>int</identifier>
              </identifier>
            </name>
            <fundamentalType>int</fundamentalType>
          </named>
        </type>
      </constant>
    </params>
  </template>
</typedef>
<typedef>
  <name>BinarySemaphoreGrant</name>
  <anchor>BinarySemaphoreGrant</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>semaphore_grant.h</shortPath>
        <sourcePath>src/semaphore_grant.h</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>7Y8sJYVy5GadTQPuiTx4HaPmYmg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A grant over a binary (single-slot) semaphore.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2nHfMrCqo7btyBPZ9DZiZk9utoVy</id>
          <identifier>CountingSemaphoreGrant</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>1</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>BitSet</name>
  <anchor>BitSet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/bitset.h</shortPath>
        <sourcePath>src/util/bitset.h</sourcePath>
        <lineNumber>775</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3XxoJZcMuEPcQQrcdZmRBNPyzzAV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BitSet dispatches to IntBitSet or MultiIntBitSet as appropriate for the requested minimum number of bits. Use IntBitSet up to 32-bit, or up to 64-bit on 64-bit platforms; above that, use a MultiIntBitSet of size_t.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A bitset supporting at least BITS elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>R1S7FCtuGWuy3C7vpcF8kmNscn6</id>
          <identifier>conditional_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>(BITS &lt;= 32)</value>
            </constant>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
                      <identifier>IntBitSet</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>ED1QvDjXcwFeP4zUME62u4cEJAP</id>
                          <identifier>bitset_detail</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                                  <identifier>uint32_t</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>R1S7FCtuGWuy3C7vpcF8kmNscn6</id>
                      <identifier>conditional_t</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <constant>
                          <kind>constant</kind>
                          <value>(BITS &lt;= std::numeric_limits&lt;size_t&gt;::digits)</value>
                        </constant>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>462ZkAibEemzzktKkMfvm2ib9pw2</id>
                                  <identifier>IntBitSet</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>ED1QvDjXcwFeP4zUME62u4cEJAP</id>
                                      <identifier>bitset_detail</identifier>
                                    </identifier>
                                  </prefix>
                                  <templateArgs>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                                              <identifier>size_t</identifier>
                                            </identifier>
                                          </name>
                                        </named>
                                      </type>
                                    </type>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>2pRcLhztLNxcjWbCraZNbKwx9UMw</id>
                                  <identifier>MultiIntBitSet</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>ED1QvDjXcwFeP4zUME62u4cEJAP</id>
                                      <identifier>bitset_detail</identifier>
                                    </identifier>
                                  </prefix>
                                  <templateArgs>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                                              <identifier>size_t</identifier>
                                            </identifier>
                                          </name>
                                        </named>
                                      </type>
                                    </type>
                                    <constant>
                                      <kind>constant</kind>
                                      <value>CeilDiv(BITS, size_t{std::numeric_limits&lt;size_t&gt;::digits})</value>
                                    </constant>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>BITS</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>unsigned int</identifier>
              </identifier>
            </name>
            <fundamentalType>unsigned int</fundamentalType>
          </named>
        </type>
      </constant>
    </params>
  </template>
</typedef>
<typedef>
  <name>CAmount</name>
  <anchor>CAmount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/amount.h</shortPath>
        <sourcePath>src/consensus/amount.h</sourcePath>
        <lineNumber>12</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Amount in satoshis (Can be negative)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>CCoinsMap</name>
  <anchor>CCoinsMap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>336</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>26x2yUt4uo1XcXxt62fQCiFhudBc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PoolAllocator&apos;s MAX_BLOCK_SIZE_BYTES parameter here uses sizeof the data, and adds the size of 4 pointers. We do not know the exact node size used in the std::unordered_node implementation because it is implementation defined. Most implementations have an overhead of 1 or 2 pointers, so nodes can be connected in a linked list, and in some cases the hash value is stored as well. Using an additional sizeof(void*)*4 for MAX_BLOCK_SIZE_BYTES should thus be sufficient so that all implementations can allocate the nodes from the PoolAllocator.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4ArQxgc7fj5DG22tSjEDUFT25oqp</id>
          <identifier>unordered_map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                      <identifier>COutPoint</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>289GRD1KdWeQS9eMxZVcF8enVBEz</id>
                      <identifier>CCoinsCacheEntry</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3oHyBL2Zp18S3wRSCc3cYPbQ1Np6</id>
                      <identifier>SaltedCoinsCacheHasher</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>3vrqDN1Di6QUr18bTwd4tYc4yU55</id>
                      <identifier>equal_to</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                                  <identifier>COutPoint</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>4CvztXvuD7fp6ZyaDAEt546TRAL2</id>
                      <identifier>PoolAllocator</identifier>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2aMcnpLRrWpV87PQzL4U3jXtaLqA</id>
                                  <identifier>CoinsCachePair</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <constant>
                          <kind>constant</kind>
                          <value>sizeof(CoinsCachePair) + sizeof(void *) * 4</value>
                        </constant>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>CCoinsMapMemoryResource</name>
  <anchor>CCoinsMapMemoryResource</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>344</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2Xq4uZq1BPArJcn3qpyMSxj98k7A</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Memory resource backing the pool allocator used by the coins map.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4RWgMZwPLHDVhAM3yzK5bS5NiL1U</id>
          <identifier>ResourceType</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3dRyqqdruBGHWTNRcKQ1h4SEtdxN</id>
              <identifier>allocator_type</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>26x2yUt4uo1XcXxt62fQCiFhudBc</id>
                  <identifier>CCoinsMap</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>CPrivKey</name>
  <anchor>CPrivKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3oND5BdAFTyrzkKKEZeBKq66heLG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CPrivKey is a serialized private key, with all parameters included (SIZE bytes)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>4YatGExp8oWMbhDuejd5SHxRVjkT</id>
                      <identifier>secure_allocator</identifier>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>unsigned char</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>unsigned char</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>CScriptBase</name>
  <anchor>CScriptBase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>484</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>eAeEGjahboR77vL8k8Aq1eq2h2k</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>We use a prevector for the script to reduce the considerable memory overhead of vectors in cases where they normally contain a small number of small elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3tAK7snQqVMk67JVDwF8V3PUCk4W</id>
          <identifier>prevector</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>36</value>
            </constant>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>CTransactionRef</name>
  <anchor>CTransactionRef</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>534</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shared pointer to an immutable transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
          <identifier>shared_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                      <identifier>CTransaction</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>CTxDestination</name>
  <anchor>CTxDestination</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addresstype.h</shortPath>
        <sourcePath>src/addresstype.h</sourcePath>
        <lineNumber>237</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A txout script categorized into standard templates. * CNoDestination: Optionally a script, no corresponding address. * PubKeyDestination: TxoutType::PUBKEY (P2PK), no corresponding address * PKHash: TxoutType::PUBKEYHASH destination (P2PKH address) * ScriptHash: TxoutType::SCRIPTHASH destination (P2SH address) * WitnessV0ScriptHash: TxoutType::WITNESS_V0_SCRIPTHASH destination (P2WSH address) * WitnessV0KeyHash: TxoutType::WITNESS_V0_KEYHASH destination (P2WPKH address) * WitnessV1Taproot: TxoutType::WITNESS_V1_TAPROOT destination (P2TR address) * PayToAnchor: TxoutType::ANCHOR destination (P2A address) * WitnessUnknown: TxoutType::WITNESS_UNKNOWN destination (P2W??? address) A CTxDestination is the internal data type encoded in a bitcoin address</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4LQNTCK3sWbeXgpEi9LFTaNRTaF3</id>
          <identifier>variant</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>nNcrMiCb6zuzSk41NAYHjH4UxGD</id>
                      <identifier>CNoDestination</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4Jqgr9ZcuA6m2JDhDuXY6diw7fyQ</id>
                      <identifier>PubKeyDestination</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2nWgNCyoDCqSr4Pt3BDxmnyhPMcV</id>
                      <identifier>PKHash</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>T757uFK5GxEwKXqZ8x6s2eDeGc1</id>
                      <identifier>ScriptHash</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3eFhSZJRSUE96HbntrMdFbVCqJSz</id>
                      <identifier>WitnessV0ScriptHash</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3o3dSrL6WeFjdSbZDT4jFkRZgdfg</id>
                      <identifier>WitnessV0KeyHash</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>dvcbCEUgNVksN4bZH7UK4at2Axh</id>
                      <identifier>WitnessV1Taproot</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4Y3DX3LCFzSHcfaAhkDhJvCNTzcr</id>
                      <identifier>PayToAnchor</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>1dpMrGyPs8YXrdFcKe3AzUFPvBp</id>
                      <identifier>WitnessUnknown</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>CTxMemPoolEntryRef</name>
  <anchor>CTxMemPoolEntryRef</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_entry.h</shortPath>
        <sourcePath>src/kernel/mempool_entry.h</sourcePath>
        <lineNumber>207</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2dx14oDwvR6DRse91xnYhWzwZB7c</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A reference to a constant mempool entry.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2cP5jd1BfKiWbdnNQGu7nv8WhqPn</id>
          <identifier>CTxMemPoolEntryRef</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>gJrFqYLto1G7HZ3LN3a7TBPEru5</id>
              <identifier>CTxMemPoolEntry</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>CZMQNotifierFactory</name>
  <anchor>CZMQNotifierFactory</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>39c1kTNpZaU9Un1SPcKvLTHYDVwA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Factory function that creates a ZMQ notifier instance.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
          <identifier>function</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
                          <identifier>unique_ptr</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</id>
                                      <identifier>CZMQAbstractNotifier</identifier>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </returnType>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>CoinsCachePair</name>
  <anchor>CoinsCachePair</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>131</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2aMcnpLRrWpV87PQzL4U3jXtaLqA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Key-value pair stored in the coins map, linking an outpoint to its cache entry.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                      <identifier>COutPoint</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>289GRD1KdWeQS9eMxZVcF8enVBEz</id>
                      <identifier>CCoinsCacheEntry</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>CompressedScript</name>
  <anchor>CompressedScript</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>compressor.h</shortPath>
        <sourcePath>src/compressor.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3RmtXRYKoLiZT3e3E9vRcDCmPyow</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This prevector size is determined by the largest .resize() in the CompressScript function. The largest compressed script format is a compressed public key, which is 33 bytes.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>This saves us from making many heap allocations when serializing and deserializing compressed scripts.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3tAK7snQqVMk67JVDwF8V3PUCk4W</id>
          <identifier>prevector</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>33</value>
            </constant>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>DNSLookupFn</name>
  <anchor>DNSLookupFn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>276</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>XUV4MfLsfBp1ahowowiaW4KaDgu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Function type used to resolve a host name to network addresses.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
          <identifier>function</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                          <identifier>vector</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                                      <identifier>CNetAddr</identifier>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </returnType>
                  <paramTypes>
                    <lValueReference>
                      <kind>lvalue-reference</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                              <identifier>string</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </lValueReference>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>bool</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>bool</fundamentalType>
                    </named>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>DataBuffer</name>
  <anchor>DataBuffer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>streams.h</shortPath>
        <sourcePath>src/streams.h</sourcePath>
        <lineNumber>649</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>bjbixiZB7drz3LCVm7FZwJ44RDX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Byte buffer used by the buffered stream wrappers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>ECDHSecret</name>
  <anchor>ECDHSecret</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3GKquGXW26SAP1nCRzkRSKwbZEcc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fixed-size buffer holding an ECDH shared secret (ECDH_SECRET_SIZE bytes).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
          <identifier>array</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>ECDH_SECRET_SIZE</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>ExtPubKeyMap</name>
  <anchor>ExtPubKeyMap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>dxtJDybvSvKf4Cbc9yFt6yBVpSV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map from a derivation index to its cached extended public key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4ArQxgc7fj5DG22tSjEDUFT25oqp</id>
          <identifier>unordered_map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                      <identifier>uint32_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</id>
                      <identifier>CExtPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>FeePerVSize</name>
  <anchor>FeePerVSize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/feefrac.h</shortPath>
        <sourcePath>src/util/feefrac.h</sourcePath>
        <lineNumber>271</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3WGtkLA3zFAsL9bamLkc8QAZpDCo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fee rate expressed in satoshis per virtual byte.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>wTshFWg8FCw65oBh5ZLEkzxytWK</id>
          <identifier>FeePerUnit</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2WRtjiTpcfMyqrQBxctYu51ofQVS</id>
                      <identifier>VSizeTag</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>FeePerWeight</name>
  <anchor>FeePerWeight</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/feefrac.h</shortPath>
        <sourcePath>src/util/feefrac.h</sourcePath>
        <lineNumber>276</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4THpmWbXcrznhX7trwHrpzwLsFtf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fee rate expressed in satoshis per weight unit.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>wTshFWg8FCw65oBh5ZLEkzxytWK</id>
          <identifier>FeePerUnit</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2K6uM48TBsoviFmbxJkMccgfsu81</id>
                      <identifier>WeightTag</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>HTTPRequestHandler</name>
  <anchor>HTTPRequestHandler</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2KHuqSp5dWq8mQXQPnh8eB2q5Zaj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handler for requests to a certain HTTP path</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
          <identifier>function</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>iCttaTPMXYLpLMiGn2BBTQMNy9K</id>
                              <identifier>HTTPRequest</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <lValueReference>
                      <kind>lvalue-reference</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                              <identifier>string</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </lValueReference>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>HelpElision</name>
  <anchor>HelpElision</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>427</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>HmyJQSDy2tL3UdPVpKsgm6djakq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>How a result field is elided in help: printed normally, hidden, or summarized as &quot;...&quot;.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4LQNTCK3sWbeXgpEi9LFTaNRTaF3</id>
          <identifier>variant</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2Aspnpesjhrh5nnxLoeYRbLGbq5g</id>
                      <identifier>HelpElisionNone</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3jctdsLhLHzmtyPXcbqNpfwn1mU9</id>
                      <identifier>HelpElisionSkip</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>HoursDouble</name>
  <anchor>HoursDouble</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/time.h</shortPath>
        <sourcePath>src/util/time.h</sourcePath>
        <lineNumber>144</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>MPF9mhGB5UMQGydYtbCbQ5uXx5h</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duration of hours stored as a double.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3Z5pCqWyGjfisKYRjCemDjAaijUR</id>
          <identifier>duration</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>double</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>double</fundamentalType>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>QH8jEieZRWFpXCon59iwPPRr5Wq</id>
                      <identifier>period</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>FXrhVKxkQWgujiYsJuu8mzauL1B</id>
                          <identifier>hours</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                              <identifier>chrono</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </prefix>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>KeyFingerprint</name>
  <anchor>KeyFingerprint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3SNBqi2c8rSP1GFPZzHyvu8nn9uG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The first four bytes of a key identifier, used as a BIP32 parent fingerprint.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
          <identifier>array</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>4</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>LoadWalletFn</name>
  <anchor>LoadWalletFn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3DMckq6EmrP2R63vSoTb7rGYznzy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback invoked when a wallet is loaded, receiving the wallet interface.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
          <identifier>function</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
                          <identifier>unique_ptr</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>3mj7ie42i1EgJByoJSTdzrFg89gX</id>
                                      <identifier>Wallet</identifier>
                                      <prefix>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                                          <identifier>interfaces</identifier>
                                        </identifier>
                                      </prefix>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>LossyChronoFormatter</name>
  <anchor>LossyChronoFormatter</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>817</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3dYTGSPr8p1nCqioLR1fe3ixavzA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ChronoFormatter alias that allows lossy conversion of the time point representation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4ZWTNRHG2fML2P8wtVEsuTWGCiG7</id>
          <identifier>ChronoFormatter</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>U</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>true</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>MessageStartChars</name>
  <anchor>MessageStartChars</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/messagestartchars.h</shortPath>
        <sourcePath>src/kernel/messagestartchars.h</sourcePath>
        <lineNumber>12</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>32a1KnTtEXmZgkfKk4YGaG93yygx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Four-byte magic prefix that starts every P2P network message.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
          <identifier>array</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>4</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>MillisecondsDouble</name>
  <anchor>MillisecondsDouble</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/time.h</shortPath>
        <sourcePath>src/util/time.h</sourcePath>
        <lineNumber>148</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>213CN4FvCXn3jsfTMuQQL6tscRrv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duration of milliseconds stored as a double.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3Z5pCqWyGjfisKYRjCemDjAaijUR</id>
          <identifier>duration</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>double</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>double</fundamentalType>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>gaffh2iayJ8kpjkdDUkQefzpqnx</id>
                      <identifier>period</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>42HVXrRPCXmvPnpjUAUr21Dr5bix</id>
                          <identifier>milliseconds</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                              <identifier>chrono</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </prefix>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>MutableTransactionSignatureChecker</name>
  <anchor>MutableTransactionSignatureChecker</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>454</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>J6cwCkPYoxFGrG443KvU786tFeZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signature checker bound to a CMutableTransaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>hYVYmUA4guN9os5YZhaKVY8JRqG</id>
          <identifier>GenericTransactionSignatureChecker</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
                      <identifier>CMutableTransaction</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>Mutex</name>
  <anchor>Mutex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>sync.h</shortPath>
        <sourcePath>src/sync.h</sourcePath>
        <lineNumber>172</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2uUg6ncQridUjcs2PYDKVCeQoci1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrapped mutex: supports waiting but not recursive locking</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tPW8HTM92czmaUZ8Q5BL9VrZaQQ</id>
          <identifier>AnnotatedMixin</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>QtvE6wSrxKU1WTByjHsz9bopQuj</id>
                      <identifier>mutex</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>NodeId</name>
  <anchor>NodeId-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>117</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Type used to uniquely identify a connected peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>NodeId</name>
  <anchor>NodeId-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/eviction.h</shortPath>
        <sourcePath>src/node/eviction.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>nWCwmxhNPVLkFx94kkcyvXrsjSm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Identifier assigned to a connected peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>NodeSeconds</name>
  <anchor>NodeSeconds</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/time.h</shortPath>
        <sourcePath>src/util/time.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4x44zmkpHYjwLJjcWTPFgnNxpBj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>NodeClock time point measured in whole seconds.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2C9tyGwxDaVDFtfDibkyp3Tfu5BR</id>
          <identifier>time_point</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2s5163XLX31PA5mqFPGrhqaWRrkC</id>
                      <identifier>NodeClock</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
                      <identifier>seconds</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                          <identifier>chrono</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>PCPMappingNonce</name>
  <anchor>PCPMappingNonce</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/pcp.h</shortPath>
        <sourcePath>src/common/pcp.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3SC1yCghon6uxcoq6npETBNugReL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PCP mapping nonce. Arbitrary data chosen by the client to identify a mapping.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
          <identifier>array</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>PCP_MAP_NONCE_SIZE</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>Package</name>
  <anchor>Package</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/packages.h</shortPath>
        <sourcePath>src/policy/packages.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3khi6BdEH8CmVePpWMvxQphaNfXq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A package is an ordered list of transactions. The transactions cannot conflict with (spend the same inputs as) one another.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                      <identifier>CTransactionRef</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>RPCArgList</name>
  <anchor>RPCArgList</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>166</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3LHDFr79wN7QdhnK6DyKZ6F8NWfG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A list of named RPC arguments, each a (name, value) pair.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                                  <identifier>string</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                                  <identifier>UniValue</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>ReadStatus</name>
  <anchor>ReadStatus</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockencodings.h</shortPath>
        <sourcePath>src/blockencodings.h</sourcePath>
        <lineNumber>121</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2GrAdztXqzHxuUFHN18Mtw6cj3vA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Outcome of reading or reconstructing a compact block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3PdZ5zok1B6YDUvbDbgUqxvVovEw</id>
          <identifier>ReadStatus_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>RecursiveMutex</name>
  <anchor>RecursiveMutex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>sync.h</shortPath>
        <sourcePath>src/sync.h</sourcePath>
        <lineNumber>169</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3mUdQtiHBbWWis3x9BXzJM7Sm2pP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrapped mutex: supports recursive locking, but no waiting TODO: We should move away from using the recursive lock by default.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>tPW8HTM92czmaUZ8Q5BL9VrZaQQ</id>
          <identifier>AnnotatedMixin</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>24kuBFwjisvb9hxhMex5ewAxFpSm</id>
                      <identifier>recursive_mutex</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>RpcMethodFnType</name>
  <anchor>RpcMethodFnType</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server.h</shortPath>
        <sourcePath>src/rpc/server.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2pCiU6bfHVCje1BwYfxRhkJWSwLN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pointer to a factory function returning the metadata for an RPC method.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WWkNFiikCdiRvjb2LgMK9JqvtX5</id>
                  <identifier>RPCMethod</identifier>
                </identifier>
              </name>
            </named>
          </returnType>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>SOCKET</name>
  <anchor>SOCKET</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>compat/compat.h</shortPath>
        <sourcePath>src/compat/compat.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3eLgyC8f7AiiDnYLxiZwirx7iyox</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Socket descriptor type on non-Windows platforms, mapped to the Windows SOCKET handle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
</typedef>
<typedef>
  <name>ScriptError</name>
  <anchor>ScriptError</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>12</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>MUMmLFJ7uM6Vwc68Y78RUg7qf2i</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Error codes returned by the Bitcoin Script interpreter.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</id>
          <identifier>ScriptError_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>SecondsDouble</name>
  <anchor>SecondsDouble</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/time.h</shortPath>
        <sourcePath>src/util/time.h</sourcePath>
        <lineNumber>146</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>bb2EGhXdwZC2Vjd238du8ViXgZP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duration of seconds stored as a double.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3Z5pCqWyGjfisKYRjCemDjAaijUR</id>
          <identifier>duration</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>double</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>double</fundamentalType>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4FCCkJyNNATgJdFNaCnJz4mfLit3</id>
                      <identifier>period</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
                          <identifier>seconds</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                              <identifier>chrono</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </prefix>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>SecureString</name>
  <anchor>SecureString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/allocators/secure.h</shortPath>
        <sourcePath>src/support/allocators/secure.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4KXnTYwreqWHjjEq5LEbr61rmhHB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A std::string that keeps its contents in locked, cleared-on-free memory.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>NtJWGniyVR6co5qXPN3LZ3Vungw</id>
          <identifier>basic_string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <identifier>char_traits</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>char</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>char</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>4YatGExp8oWMbhDuejd5SHxRVjkT</id>
                      <identifier>secure_allocator</identifier>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>char</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>char</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>SerializeData</name>
  <anchor>SerializeData</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/allocators/zeroafterfree.h</shortPath>
        <sourcePath>src/support/allocators/zeroafterfree.h</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2tgRtPQb676byLL5v3uTEKDms5bi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Byte-vector that clears its contents before deletion.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>N3BmXc8Zc1S7eXLKGW1Cdxf4jzh</id>
                      <identifier>zero_after_free_allocator</identifier>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                                  <identifier>byte</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>SigPair</name>
  <anchor>SigPair</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>209</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4FzKiGBU6cMbP7NYkhtYASNjX2Ku</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A public key paired with a signature produced for it.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                      <identifier>CPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>unsigned char</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>unsigned char</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>SteadyClock</name>
  <anchor>SteadyClock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/time.h</shortPath>
        <sourcePath>src/util/time.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3yjPLQRU8ew84bVf9UexpLYkshBk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The monotonic steady clock.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3XMdfRh7yLZc44o7Kif2S5kRHL8B</id>
          <identifier>steady_clock</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>SteadyMicroseconds</name>
  <anchor>SteadyMicroseconds</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/time.h</shortPath>
        <sourcePath>src/util/time.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>347b83U5i7FREqRRCY7KWykdanos</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Steady clock time point measured in microseconds.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2C9tyGwxDaVDFtfDibkyp3Tfu5BR</id>
          <identifier>time_point</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3XMdfRh7yLZc44o7Kif2S5kRHL8B</id>
                      <identifier>steady_clock</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                          <identifier>chrono</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3zr86Bqcjx9qHHSB5822N29PL9CM</id>
                      <identifier>microseconds</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                          <identifier>chrono</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>SteadyMilliseconds</name>
  <anchor>SteadyMilliseconds</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/time.h</shortPath>
        <sourcePath>src/util/time.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4PZXJLG7Hy1c8e2phttN4ZoNnquu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Steady clock time point measured in milliseconds.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2C9tyGwxDaVDFtfDibkyp3Tfu5BR</id>
          <identifier>time_point</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3XMdfRh7yLZc44o7Kif2S5kRHL8B</id>
                      <identifier>steady_clock</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                          <identifier>chrono</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>42HVXrRPCXmvPnpjUAUr21Dr5bix</id>
                      <identifier>milliseconds</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                          <identifier>chrono</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>SteadySeconds</name>
  <anchor>SteadySeconds</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/time.h</shortPath>
        <sourcePath>src/util/time.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2y2hESGhcbbaEeB6gAvDjBZxjYJP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Steady clock time point measured in whole seconds.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2C9tyGwxDaVDFtfDibkyp3Tfu5BR</id>
          <identifier>time_point</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3XMdfRh7yLZc44o7Kif2S5kRHL8B</id>
                      <identifier>steady_clock</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                          <identifier>chrono</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
                      <identifier>seconds</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                          <identifier>chrono</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>SystemClock</name>
  <anchor>SystemClock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/time.h</shortPath>
        <sourcePath>src/util/time.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2zMBg2JchPGsAwHZqCroX3JTnSdo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The wall-clock system clock.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2BG995MFfzu3spD96Rdqb9axWh9C</id>
          <identifier>system_clock</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>ThresholdConditionCache</name>
  <anchor>ThresholdConditionCache</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits.h</shortPath>
        <sourcePath>src/versionbits.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2Qcqh5wNKz62tZTuNy9Cxgw3Lu1U</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The state applies to blocks whose height is a multiple of Period(). The map is indexed by the block&apos;s parent, however, so all keys will either be nullptr or a block with (height + 1) % Period() == 0.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maps a block&apos;s parent to the threshold state for the following period.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                          <identifier>CBlockIndex</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>fhEnoVD2tsDA6nsVUC3W7rgY1o3</id>
                      <identifier>ThresholdState</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>TransactionCompression</name>
  <anchor>TransactionCompression</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockencodings.h</shortPath>
        <sourcePath>src/blockencodings.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>44EK16Ei1PogAaQVqz9D8T3rzdFC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction compression schemes for compact block relay can be introduced by writing an actual formatter here.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Formatter used to (de)serialize transactions inside compact blocks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2JgugVetfsVWaeZ8BEDpEEJB37H7</id>
          <identifier>DefaultFormatter</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>TransactionSignatureChecker</name>
  <anchor>TransactionSignatureChecker</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>452</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>42YhcqwZi2FTbYXv9ZFSxBz9QyPc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signature checker bound to an immutable CTransaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>hYVYmUA4guN9os5YZhaKVY8JRqG</id>
          <identifier>GenericTransactionSignatureChecker</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                      <identifier>CTransaction</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>TranslateFn</name>
  <anchor>TranslateFn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/translation.h</shortPath>
        <sourcePath>src/util/translation.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4KiXThpFnkvpL4NvBcVLHzdmdVEQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Translate a message to the native language of the user.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
          <identifier>function</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                          <identifier>string</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>char</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>Txid</name>
  <anchor>Txid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction_identifier.h</shortPath>
        <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
        <lineNumber>95</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Txid commits to all transaction fields except the witness.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</id>
          <identifier>transaction_identifier</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>false</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>Wtxid</name>
  <anchor>Wtxid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction_identifier.h</shortPath>
        <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>HDDTFYpmCNhAGTgrnX61Lr467Qu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wtxid commits to all transaction fields including the witness.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</id>
          <identifier>transaction_identifier</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>true</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>banmap_t</name>
  <anchor>banmap_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_types.h</shortPath>
        <sourcePath>src/net_types.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4GdcmkhiXpREcEnVTSjHR7xWAbg1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map of banned subnets to their ban entries.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3YnyE38fdJpNBRvcj2Rd3uYnXdD8</id>
                      <identifier>CSubNet</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>YDwHd3fo8Hdgcf4HeMMb6JTFmMq</id>
                      <identifier>CBanEntry</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>btck_Block</name>
  <anchor>btck_Block-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>232</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>vemJjeXSoAEymsZvSCVEMiDxzkf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>H7wmwQdB1TzGvqMRdagTww7a1ZH</id>
          <identifier>btck_Block</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_BlockCheckFlags</name>
  <anchor>btck_BlockCheckFlags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1421</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>9dDeGXr62EXz273Wu6GLvr2bp3a</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitflags to control context-free block checks (optional).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_BlockHash</name>
  <anchor>btck_BlockHash-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>296</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2g8jD3oA6GuAKhnV7g5dVNPtoCQe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is a type-safe identifier for a block.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a block hash.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4E79H3xkqVpTo7mbTWDaTUw2nZCW</id>
          <identifier>btck_BlockHash</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_BlockHeader</name>
  <anchor>btck_BlockHeader-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>339</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>6ohWgVNBPfPCw7967dMh8G7qVNo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a btck_BlockHeader.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>accGQ4J5hBz69h35S678EV7yojd</id>
          <identifier>btck_BlockHeader</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_BlockSpentOutputs</name>
  <anchor>btck_BlockSpentOutputs-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>272</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>42tc37iBAyogUvw7DDTF2t7rEre3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Contains all the previous outputs consumed by all transactions in a specific block. Internally it holds a nested vector. The top level vector has an entry for each transaction in a block (in order of the actual transactions of the block and without the coinbase transaction). This is exposed through </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>btck_TransactionSpentOutputs</literal>
            <id>2HpDr5LzPQNERZCznnpJdU89N44L</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. Each btck_TransactionSpentOutputs is in turn a vector of all the previous outputs of a transaction (in order of their corresponding inputs).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a block&apos;s spent outputs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>qToRU9P9p9zkVDaXTDpFrff1AXY</id>
          <identifier>btck_BlockSpentOutputs</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_BlockTreeEntry</name>
  <anchor>btck_BlockTreeEntry-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>207</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3qd9iUCyJjPirSwRvDbUQtLF3fMJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is a pointer to an element in the block index currently in memory of the chainstate manager. It is valid for the lifetime of the chainstate manager it was retrieved from. The entry is part of a tree-like structure that is maintained internally. Every entry, besides the genesis, points to a single parent. Multiple entries may share a parent, thus forming a tree. Each entry corresponds to a single block and may be used to retrieve its data and validation status.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a block tree entry.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>46fBMWXaSQMwWU2yk2pwSMJxp8UK</id>
          <identifier>btck_BlockTreeEntry</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_BlockValidationResult</name>
  <anchor>btck_BlockValidationResult</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>414</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2a4K5q4fMbhbw61BJKfUo5GSy9Dt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A granular &quot;reason&quot; why a block was invalid.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_BlockValidationState</name>
  <anchor>btck_BlockValidationState-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>240</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Ks5bbpJCjg1QcrKaHoh3NNVLtvk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Contains information indicating whether validation was successful, and if not which step during block validation failed.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding the state of a block during validation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3XDKsKbYtbc8vmMG2uxkW5xYDkms</id>
          <identifier>btck_BlockValidationState</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_Chain</name>
  <anchor>btck_Chain-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>251</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3CdQ6z3dVXJJdsEwcbogp8SRfdgo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding the currently known best-chain associated with a chainstate.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3Z5bfqLfqXqWTwmtbKDPfsWZFRgv</id>
          <identifier>btck_Chain</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_ChainParameters</name>
  <anchor>btck_ChainParameters-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>166</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Y8ZmGscBoR9WwVV8FaEhxELbBhR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>These are eventually placed into a kernel context through the kernel context options. The parameters describe the properties of a chain, and may be instantiated for either mainnet, testnet, signet, or regtest.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding the chain parameters.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3Ls4NxxceCLYY6XWEAxpGsEKppjN</id>
          <identifier>btck_ChainParameters</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_ChainType</name>
  <anchor>btck_ChainType</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>555</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>KPYUFcC6yyzBKfQmz3qzpvx9N9K</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Identifies which Bitcoin chain (network) a set of chain parameters describes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_ChainstateManager</name>
  <anchor>btck_ChainstateManager-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>227</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>48sC4CiN9vYLmJmcjF6UWejBWiDi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chainstate manager is the central object for doing validation tasks as well as retrieving data from the chain. Internally it is a complex data structure with diverse functionality.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Its functionality will be more and more exposed in the future.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a chainstate manager.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2Euk9qrfRrkp9n6yeqrryab2mGE</id>
          <identifier>btck_ChainstateManager</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_ChainstateManagerOptions</name>
  <anchor>btck_ChainstateManagerOptions-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>216</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2xN5oU8yfm2SRsoUCZDTder88AgV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chainstate manager options are used to set some parameters for the chainstate manager.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding options for creating a new chainstate manager.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>F7sPwDgsqRS98KqQfHiCzBRVzg2</id>
          <identifier>btck_ChainstateManagerOptions</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_Coin</name>
  <anchor>btck_Coin-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>289</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4SYYvMUraSpjDPBVXaNUJu2wcECb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Holds information on the </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>btck_TransactionOutput</literal>
            <id>436EtxVGmHBsEDymTZuu16EjPjGz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> held within, including the height it was spent at and whether it is a coinbase output.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a coin.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>29D5PR6bNFwz9z2MWZcqgHDbnP2M</id>
          <identifier>btck_Coin</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_ConsensusParams</name>
  <anchor>btck_ConsensusParams-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>245</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2srUUWvu3sxwgYzWTdHhfuYQ9zxL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding the Consensus Params.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>ykMwX1Vux6ekFNmE23M7QYuct2B</id>
          <identifier>btck_ConsensusParams</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_Context</name>
  <anchor>btck_Context-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>194</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2aqz8aZ42ijWmQnHMrdnsRnUs9pJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The kernel context is used to initialize internal state and hold the chain parameters and callbacks for handling error and validation events. Once other validation objects are instantiated from it, the context is kept in memory for the duration of their lifetimes.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The processing of validation events is done through an internal task runner owned by the context. It passes events through the registered validation interface callbacks.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A constructed context can be safely used from multiple threads.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a kernel context.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3WnyumySHb3FN92pewZYznoJ94sJ</id>
          <identifier>btck_Context</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_ContextOptions</name>
  <anchor>btck_ContextOptions-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>178</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3uYLaW7PL2aS361BgAJQWzWAVSAQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Once a kernel context has been created from these options, they may be destroyed. The options hold the notification and validation interface callbacks as well as the selected chain type until they are passed to the context. If no options are configured, the context will be instantiated with no callbacks and for mainnet. Their content and scope can be expanded over time.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding options for creating a new kernel context.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2iBCETZ7RxMXqvQ6hAEuAzuGoeoN</id>
          <identifier>btck_ContextOptions</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_DestroyCallback</name>
  <anchor>btck_DestroyCallback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>363</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>SBMaVFvseBeWHydmY9SgdEmqcQM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Function signature for freeing user data.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>btck_LogCallback</name>
  <anchor>btck_LogCallback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>358</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2hwvvTzfED2N9Ly8euCrhWHvfzTF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Function signature for the global logging callback. All bitcoin kernel internal logs will pass through this callback.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>btck_LogCategory</name>
  <anchor>btck_LogCategory</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>492</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>22VdaXX3yvijSmNbv5Sf677s7gRM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A collection of logging categories that may be encountered by kernel code.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_LogLevel</name>
  <anchor>btck_LogLevel</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>508</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2PdZnLony7XtBschGLkwrKnVgLqm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The level at which logs should be produced.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_LoggingConnection</name>
  <anchor>btck_LoggingConnection-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>157</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>yrurMaXaSKswr7GGQb3hbnw9zxf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The logging connection can be used to manually stop logging.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Messages that were logged before a connection is created are buffered in a 1MB buffer. Logging can alternatively be permanently disabled by calling </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>btck_logging_disable</literal>
            <id>4Ye2Tm61UbcqKvT6rdm2nWLWnz8V</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. Functions changing the logging settings are global and change the settings for all existing btck_LoggingConnection instances.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a logging connection.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TDsShce2uLFqXVwpURwcE3f81Pm</id>
          <identifier>btck_LoggingConnection</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_NotifyBlockTip</name>
  <anchor>btck_NotifyBlockTip</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>369</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2hjG8UZbk21h73bXL9bU86CsvAnQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked when the active chain tip advances or reorganizes.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Function signatures for the kernel notifications.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21x7dk9aMd5DLeDDfsK6LBuzWtpQ</id>
                  <identifier>btck_SynchronizationState</identifier>
                </identifier>
              </name>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3qd9iUCyJjPirSwRvDbUQtLF3fMJ</id>
                      <identifier>btck_BlockTreeEntry</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>double</identifier>
                </identifier>
              </name>
              <fundamentalType>double</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>btck_NotifyFatalError</name>
  <anchor>btck_NotifyFatalError</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>381</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>45WFv1Bvrfnhng9ekcnd1bsQ8GHL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback invoked on an unrecoverable kernel error.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>btck_NotifyFlushError</name>
  <anchor>btck_NotifyFlushError</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>379</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4TdEPee4skMCWo5dFEkTdXhedbKn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback invoked when flushing chainstate data fails.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>btck_NotifyHeaderTip</name>
  <anchor>btck_NotifyHeaderTip</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>371</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3Dezz1i9Suy8HQKQ9KuyrKK7zQSE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback invoked when a new best header tip is seen during sync.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21x7dk9aMd5DLeDDfsK6LBuzWtpQ</id>
                  <identifier>btck_SynchronizationState</identifier>
                </identifier>
              </name>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                  <identifier>int64_t</identifier>
                </identifier>
              </name>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                  <identifier>int64_t</identifier>
                </identifier>
              </name>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>btck_NotifyProgress</name>
  <anchor>btck_NotifyProgress</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>373</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>33uzRKXqYVY2PomTtXQEj5xKrsKk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback reporting validation or sync progress as a percentage.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>btck_NotifyWarningSet</name>
  <anchor>btck_NotifyWarningSet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>375</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2746BiupqaPuV8iz6VhVR4WMgLmW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback invoked when a kernel warning is raised.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2E7mu1nxbjMdfzKfyDCozmyGbuSi</id>
                  <identifier>btck_Warning</identifier>
                </identifier>
              </name>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>btck_NotifyWarningUnset</name>
  <anchor>btck_NotifyWarningUnset</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>377</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3uNx3VySuCq7sq9LHXqqTNTZ5fev</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback invoked when a previously raised kernel warning is cleared.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2E7mu1nxbjMdfzKfyDCozmyGbuSi</id>
                  <identifier>btck_Warning</identifier>
                </identifier>
              </name>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>btck_PrecomputedTransactionData</name>
  <anchor>btck_PrecomputedTransactionData-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>327</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3WaXoR8Mm2fg39bxPuXpsicAxsh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reusable when verifying multiple inputs of the same transaction. This avoids recomputing transaction hashes for each input.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Required when verifying a taproot input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding precomputed transaction data.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2k5bz6mP4J4cKMbcL4h9egviPUYn</id>
          <identifier>btck_PrecomputedTransactionData</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_ScriptPubkey</name>
  <anchor>btck_ScriptPubkey-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>139</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4GAs31pG9vZVB6hr4eaSYm6W2Aim</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a script pubkey.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3VECsBmsEiNkKJUnvrZep9SQz489</id>
          <identifier>btck_ScriptPubkey</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_ScriptVerificationFlags</name>
  <anchor>btck_ScriptVerificationFlags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>537</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>MsukRgGW7VqyTQEZwMpDsRFxHjt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Script verification flags that may be composed with each other.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_ScriptVerifyStatus</name>
  <anchor>btck_ScriptVerifyStatus</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>529</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Kszcx2jtub7RUYPZstrpuUfjGYa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A collection of status codes that may be issued by the script verify function.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_SynchronizationState</name>
  <anchor>btck_SynchronizationState</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>342</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>21x7dk9aMd5DLeDDfsK6LBuzWtpQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Current sync state passed to tip changed callbacks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_Transaction</name>
  <anchor>btck_Transaction-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>134</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2x2bEsHQdeVzHPpSfNZ3eNTLrHWX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>f8SS9z4x8ji6LZjjxe2VCjpZMvX</id>
          <identifier>btck_Transaction</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_TransactionInput</name>
  <anchor>btck_TransactionInput-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>303</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>P26T1Ff4GHMYVBYa8FAh73Pk7sc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Holds information on the </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>btck_TransactionOutPoint</literal>
            <id>3ALUppPigDa11PG969zEggbSoPYQ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>btck_WitnessStack</literal>
            <id>4JbX7sadChTsF3iH1DW2oPfdB2EB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> and script_sig held within.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a transaction input.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2V3uNgwtRN5icZTbNVy9zUMzCM4Y</id>
          <identifier>btck_TransactionInput</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_TransactionOutPoint</name>
  <anchor>btck_TransactionOutPoint-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>317</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3ALUppPigDa11PG969zEggbSoPYQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Holds the txid and output index it is pointing to.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a transaction out point.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2umhnyyeTZ9bKBKw7udX3uVF7CMY</id>
          <identifier>btck_TransactionOutPoint</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_TransactionOutput</name>
  <anchor>btck_TransactionOutput-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>144</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>436EtxVGmHBsEDymTZuu16EjPjGz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a transaction output.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>ev6pBxwttRgU6uc6ySsVWWAMMse</id>
          <identifier>btck_TransactionOutput</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_TransactionSpentOutputs</name>
  <anchor>btck_TransactionSpentOutputs-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>281</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2HpDr5LzPQNERZCznnpJdU89N44L</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Holds the coins consumed by a certain transaction. Retrieved through the </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>btck_BlockSpentOutputs</literal>
            <id>42tc37iBAyogUvw7DDTF2t7rEre3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. The coins are in the same order as the transaction&apos;s inputs consuming them.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a transaction&apos;s spent outputs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ccGgwWXYPUy2Q1gKbzP6JbHaoNd</id>
          <identifier>btck_TransactionSpentOutputs</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_TxValidationResult</name>
  <anchor>btck_TxValidationResult</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>429</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3Rf4ykjVDLdEo2z91RC1StoF8EYp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Indicates the reason why a transaction failed validation. The subset of values reachable depends on which validation function was used.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_TxValidationState</name>
  <anchor>btck_TxValidationState-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>259</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2UspnFeGMQD14fSQyHhuJMD1aDvb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Contains information indicating whether validation was successful, and if not which step during transaction validation failed.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding the state of a transaction during validation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>31An6GUzb8oyBSe14Yji3AEiHSaP</id>
          <identifier>btck_TxValidationState</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_Txid</name>
  <anchor>btck_Txid-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>334</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>49FShYDitcYQCeDkz3P6ncKf4fu4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is a type-safe identifier for a transaction.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a btck_Txid.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>UBH2haU3s935YEzfk7H5nvAYSmA</id>
          <identifier>btck_Txid</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_ValidationInterfaceBlockChecked</name>
  <anchor>btck_ValidationInterfaceBlockChecked</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>387</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Ahktx9Z9Ur6MQaML2phEonPKw6B</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback after a block has been checked against consensus rules.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Function signatures for the validation interface.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>vemJjeXSoAEymsZvSCVEMiDxzkf</id>
                      <identifier>btck_Block</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4Ks5bbpJCjg1QcrKaHoh3NNVLtvk</id>
                      <identifier>btck_BlockValidationState</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>btck_ValidationInterfaceBlockConnected</name>
  <anchor>btck_ValidationInterfaceBlockConnected</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>391</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>jeEfRNRPKQq4RehYp6SohHBYqkf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback when a block is connected to the active chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>vemJjeXSoAEymsZvSCVEMiDxzkf</id>
                      <identifier>btck_Block</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3qd9iUCyJjPirSwRvDbUQtLF3fMJ</id>
                      <identifier>btck_BlockTreeEntry</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>btck_ValidationInterfaceBlockDisconnected</name>
  <anchor>btck_ValidationInterfaceBlockDisconnected</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>393</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2EYTjKZfhHceCg1Su9ourrXAfCwq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback when a block is disconnected from the active chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>vemJjeXSoAEymsZvSCVEMiDxzkf</id>
                      <identifier>btck_Block</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3qd9iUCyJjPirSwRvDbUQtLF3fMJ</id>
                      <identifier>btck_BlockTreeEntry</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>btck_ValidationInterfacePoWValidBlock</name>
  <anchor>btck_ValidationInterfacePoWValidBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>389</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3gCnvgX448iZ8Vifw5PfsnELJJtz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback when a proof-of-work valid block is accepted into the tree.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>vemJjeXSoAEymsZvSCVEMiDxzkf</id>
                      <identifier>btck_Block</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3qd9iUCyJjPirSwRvDbUQtLF3fMJ</id>
                      <identifier>btck_BlockTreeEntry</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>btck_ValidationMode</name>
  <anchor>btck_ValidationMode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>406</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2EUHDC2w8TunDDYxrStnz17jXCZD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether a validated data structure is valid, invalid, or an error was encountered during processing.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_Warning</name>
  <anchor>btck_Warning</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>348</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2E7mu1nxbjMdfzKfyDCozmyGbuSi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Possible warning types issued by validation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_WitnessStack</name>
  <anchor>btck_WitnessStack-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>310</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4JbX7sadChTsF3iH1DW2oPfdB2EB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Holds a sequence of witness stack items.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a witness stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>vMhWvDTP2sSy3aJvB268aMLA394</id>
          <identifier>btck_WitnessStack</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>btck_WriteBytes</name>
  <anchor>btck_WriteBytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>400</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>43zCaP3K6jVdD8trR4kxyDk4sfy3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Returns 0 to indicate success.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Function signature for serializing data.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>mapMsgTypeSize</name>
  <anchor>mapMsgTypeSize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>264</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3Yut8rnqGcD34Zq5JLcAmJ76zfXR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maps a message type to the total number of bytes seen for it.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
                      <identifier>uint64_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>secp256k1_context</name>
  <anchor>secp256k1_context</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4JNoxBTqnM4gdusNcZKzhFXnXwo4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handle to an opaque libsecp256k1 context.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2N2rvi4Jr3aGVTpqLhZyW6dPwh9j</id>
          <identifier>secp256k1_context_struct</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>secure_unique_ptr</name>
  <anchor>secure_unique_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/allocators/secure.h</shortPath>
        <sourcePath>src/support/allocators/secure.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2mySRfHPTc86YeFWU2YsSXVPQTpV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A unique_ptr whose managed object lives in secure memory and is securely freed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>3HoSVvfFC7G4gVHjH6eXxzj4Tw8P</id>
                      <identifier>SecureUniqueDeleter</identifier>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>T</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</typedef>
<record>
  <name>AEADChaCha20Poly1305</name>
  <anchor>AEADChaCha20Poly1305</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20poly1305.h</shortPath>
      <sourcePath>src/crypto/chacha20poly1305.h</sourcePath>
      <lineNumber>16</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>o8tbkZDvSRfDYzKhxjAMXoHWxE4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The AEAD_CHACHA20_POLY1305 authenticated encryption algorithm from RFC8439 section 2.8.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>2c53kZtgGBKLN1fGjTds2VqEVbdU</typedefs>
      <functions>4XGkYyfGt8PNvDv6ELfBBoM7F5Gq 2myon4VD4FG3S7kzZ5HkYSoqXB5E 36qFr47Z1HgDUujyiZDUNFRyMdZ2 3JPzjaN4oTqER55BJBAan4pqk3Mf 2BxFNCN5Qs6nPQAQzoC1mGyWK8dK</functions>
      <staticVariables>2RhxHg9gJNyRiKnGZCqpGH8dkmKk 2oFtnd3VZz9go4QtGiL1gWpVTYdD</staticVariables>
    </public>
  </interface>
</record>
<typedef>
  <name>Nonce96</name>
  <anchor>Nonce96</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/chacha20poly1305.h</shortPath>
        <sourcePath>src/crypto/chacha20poly1305.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2c53kZtgGBKLN1fGjTds2VqEVbdU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o8tbkZDvSRfDYzKhxjAMXoHWxE4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>96-bit nonce type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2VPzV5rTbZQF2QRydffm6Z3kv1gn</id>
          <identifier>Nonce96</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>45NyhA2oRHFB8L6s8Pz9sJKk1btv</id>
              <identifier>ChaCha20</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>AEADChaCha20Poly1305</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/chacha20poly1305.h</shortPath>
        <sourcePath>src/crypto/chacha20poly1305.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4XGkYyfGt8PNvDv6ELfBBoM7F5Gq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o8tbkZDvSRfDYzKhxjAMXoHWxE4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize an AEAD instance with a specified 32-byte key.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>Decrypt</name>
  <anchor>Decrypt-07</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20poly1305.h</shortPath>
      <sourcePath>src/crypto/chacha20poly1305.h</sourcePath>
      <lineNumber>79</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>crypto/chacha20poly1305.h</shortPath>
        <sourcePath>src/crypto/chacha20poly1305.h</sourcePath>
        <lineNumber>95</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2myon4VD4FG3S7kzZ5HkYSoqXB5E</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o8tbkZDvSRfDYzKhxjAMXoHWxE4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Decrypt</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the tag is valid and decryption succeeded, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ciphertext and authentication tag to decrypt and verify.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The associated data to authenticate.</literal>
          </text>
        </children>
        <name>aad</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 96-bit nonce.</literal>
          </text>
        </children>
        <name>nonce</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the recovered plaintext.</literal>
          </text>
        </children>
        <name>plain</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the first part of the recovered plaintext.</literal>
          </text>
        </children>
        <name>plain1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the second part of the recovered plaintext.</literal>
          </text>
        </children>
        <name>plain2</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>XzLNPx2sw4WyD8Pt37U6VuH2a6L 3Vh1Q3RL5m6HJkbqjeDgGPtY2oEM</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Decrypt</name>
  <anchor>Decrypt-02</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20poly1305.h</shortPath>
      <sourcePath>src/crypto/chacha20poly1305.h</sourcePath>
      <lineNumber>79</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>XzLNPx2sw4WyD8Pt37U6VuH2a6L</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o8tbkZDvSRfDYzKhxjAMXoHWxE4</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Requires cipher.size() = plain.size() + EXPANSION.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt a message with a specified 96-bit nonce and aad. Returns true if valid.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the tag is valid and decryption succeeded, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ciphertext and authentication tag to decrypt and verify.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The associated data to authenticate.</literal>
          </text>
        </children>
        <name>aad</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 96-bit nonce.</literal>
          </text>
        </children>
        <name>nonce</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the recovered plaintext.</literal>
          </text>
        </children>
        <name>plain</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>aad</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2c53kZtgGBKLN1fGjTds2VqEVbdU</id>
              <identifier>Nonce96</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nonce</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>plain</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Decrypt</name>
  <anchor>Decrypt-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/chacha20poly1305.h</shortPath>
        <sourcePath>src/crypto/chacha20poly1305.h</sourcePath>
        <lineNumber>95</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Vh1Q3RL5m6HJkbqjeDgGPtY2oEM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o8tbkZDvSRfDYzKhxjAMXoHWxE4</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Requires cipher.size() = plain1.size() + plain2.size() + EXPANSION.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt a message with a specified 96-bit nonce and aad and split the result. Returns true if valid.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the tag is valid and decryption succeeded, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ciphertext and authentication tag to decrypt and verify.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The associated data to authenticate.</literal>
          </text>
        </children>
        <name>aad</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 96-bit nonce.</literal>
          </text>
        </children>
        <name>nonce</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the first part of the recovered plaintext.</literal>
          </text>
        </children>
        <name>plain1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the second part of the recovered plaintext.</literal>
          </text>
        </children>
        <name>plain2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>aad</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2c53kZtgGBKLN1fGjTds2VqEVbdU</id>
              <identifier>Nonce96</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nonce</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>plain1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>plain2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>Encrypt</name>
  <anchor>Encrypt-09</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20poly1305.h</shortPath>
      <sourcePath>src/crypto/chacha20poly1305.h</sourcePath>
      <lineNumber>52</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>crypto/chacha20poly1305.h</shortPath>
        <sourcePath>src/crypto/chacha20poly1305.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>36qFr47Z1HgDUujyiZDUNFRyMdZ2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o8tbkZDvSRfDYzKhxjAMXoHWxE4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Encrypt</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The plaintext to encrypt.</literal>
          </text>
        </children>
        <name>plain</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The associated data to authenticate but not encrypt.</literal>
          </text>
        </children>
        <name>aad</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 96-bit nonce.</literal>
          </text>
        </children>
        <name>nonce</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the ciphertext and authentication tag.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first part of the plaintext to encrypt.</literal>
          </text>
        </children>
        <name>plain1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second part of the plaintext to encrypt.</literal>
          </text>
        </children>
        <name>plain2</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2gJ255jvwF7Y2yZcBunN9jx3RmhK 2MRuejn6yxwF3DsbHXwRdCwy3baH</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Encrypt</name>
  <anchor>Encrypt-07</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20poly1305.h</shortPath>
      <sourcePath>src/crypto/chacha20poly1305.h</sourcePath>
      <lineNumber>52</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gJ255jvwF7Y2yZcBunN9jx3RmhK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o8tbkZDvSRfDYzKhxjAMXoHWxE4</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Requires cipher.size() = plain.size() + EXPANSION.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt a message with a specified 96-bit nonce and aad.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The plaintext to encrypt.</literal>
          </text>
        </children>
        <name>plain</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The associated data to authenticate but not encrypt.</literal>
          </text>
        </children>
        <name>aad</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 96-bit nonce.</literal>
          </text>
        </children>
        <name>nonce</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the ciphertext and authentication tag.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>plain</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>aad</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2c53kZtgGBKLN1fGjTds2VqEVbdU</id>
              <identifier>Nonce96</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nonce</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Encrypt</name>
  <anchor>Encrypt-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/chacha20poly1305.h</shortPath>
        <sourcePath>src/crypto/chacha20poly1305.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MRuejn6yxwF3DsbHXwRdCwy3baH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o8tbkZDvSRfDYzKhxjAMXoHWxE4</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Requires cipher.size() = plain1.size() + plain2.size() + EXPANSION.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt a message (given split into plain1 + plain2) with a specified 96-bit nonce and aad.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first part of the plaintext to encrypt.</literal>
          </text>
        </children>
        <name>plain1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second part of the plaintext to encrypt.</literal>
          </text>
        </children>
        <name>plain2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The associated data to authenticate but not encrypt.</literal>
          </text>
        </children>
        <name>aad</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 96-bit nonce.</literal>
          </text>
        </children>
        <name>nonce</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the ciphertext and authentication tag.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>plain1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>plain2</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>aad</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2c53kZtgGBKLN1fGjTds2VqEVbdU</id>
              <identifier>Nonce96</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nonce</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Keystream</name>
  <anchor>Keystream</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/chacha20poly1305.h</shortPath>
        <sourcePath>src/crypto/chacha20poly1305.h</sourcePath>
        <lineNumber>105</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JPzjaN4oTqER55BJBAan4pqk3Mf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o8tbkZDvSRfDYzKhxjAMXoHWxE4</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is equivalent to Encrypt() with plain set to that many zero bytes, and dropping the last EXPANSION bytes off the result.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a number of keystream bytes from the underlying stream cipher.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a number of keystream bytes from the underlying stream cipher.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 96-bit nonce.</literal>
          </text>
        </children>
        <name>nonce</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the keystream bytes.</literal>
          </text>
        </children>
        <name>keystream</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2c53kZtgGBKLN1fGjTds2VqEVbdU</id>
              <identifier>Nonce96</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nonce</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>keystream</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetKey</name>
  <anchor>SetKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/chacha20poly1305.h</shortPath>
        <sourcePath>src/crypto/chacha20poly1305.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2BxFNCN5Qs6nPQAQzoC1mGyWK8dK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o8tbkZDvSRfDYzKhxjAMXoHWxE4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Switch to another 32-byte key.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new 32-byte key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>EXPANSION</name>
  <anchor>EXPANSION</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20poly1305.h</shortPath>
      <sourcePath>src/crypto/chacha20poly1305.h</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2RhxHg9gJNyRiKnGZCqpGH8dkmKk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o8tbkZDvSRfDYzKhxjAMXoHWxE4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expansion when encrypting.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>Poly1305::TAGLEN</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>KEYLEN</name>
  <anchor>KEYLEN</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20poly1305.h</shortPath>
      <sourcePath>src/crypto/chacha20poly1305.h</sourcePath>
      <lineNumber>23</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2oFtnd3VZz9go4QtGiL1gWpVTYdD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>o8tbkZDvSRfDYzKhxjAMXoHWxE4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expected size of key argument in constructor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>32</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>AES256CBCDecrypt</name>
  <anchor>AES256CBCDecrypt</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/aes.h</shortPath>
      <sourcePath>src/crypto/aes.h</sourcePath>
      <lineNumber>84</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>45fnK2f5DV5XWdCzZjiry2pobsYJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A decryption class for AES-256 in CBC mode with optional PKCS#7 padding.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>43Cvj5uV7mUwW94TbLSEPeDdU3Vx 3xhauaxuVgSjcZer9zYMr641cCov 4JipwfAKtFKQqXbT17eL2pC7hNiP</functions>
    </public>
  </interface>
</record>
<function>
  <name>AES256CBCDecrypt</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/aes.h</shortPath>
        <sourcePath>src/crypto/aes.h</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43Cvj5uV7mUwW94TbLSEPeDdU3Vx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45fnK2f5DV5XWdCzZjiry2pobsYJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a CBC-mode decrypter.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte AES-256 key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 16-byte initialization vector.</literal>
          </text>
        </children>
        <name>ivIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the ciphertext uses PKCS#7 padding.</literal>
          </text>
        </children>
        <name>padIn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>ivIn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>padIn</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~AES256CBCDecrypt</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/aes.h</shortPath>
        <sourcePath>src/crypto/aes.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xhauaxuVgSjcZer9zYMr641cCov</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45fnK2f5DV5XWdCzZjiry2pobsYJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the decrypter and wipe the initialization vector.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Decrypt</name>
  <anchor>Decrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/aes.h</shortPath>
        <sourcePath>src/crypto/aes.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JipwfAKtFKQqXbT17eL2pC7hNiP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45fnK2f5DV5XWdCzZjiry2pobsYJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt a buffer of arbitrary length in CBC mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of plaintext bytes written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ciphertext to decrypt.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of ciphertext bytes.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the plaintext.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>size</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>AES256CBCEncrypt</name>
  <anchor>AES256CBCEncrypt</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/aes.h</shortPath>
      <sourcePath>src/crypto/aes.h</sourcePath>
      <lineNumber>59</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2Yoa8FeFrnQK45eJAzpvAjD6WSjT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An encryption class for AES-256 in CBC mode with optional PKCS#7 padding.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>4UXDd6KKJTixQzKA485fc8AdAHDL 3Mq4Kuf9VYs4mjqEqwB1bUju7f5y LPWknzrtrjiYANaWHBp9ZeBsFRW</functions>
    </public>
  </interface>
</record>
<function>
  <name>AES256CBCEncrypt</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/aes.h</shortPath>
        <sourcePath>src/crypto/aes.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UXDd6KKJTixQzKA485fc8AdAHDL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Yoa8FeFrnQK45eJAzpvAjD6WSjT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a CBC-mode encrypter.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte AES-256 key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 16-byte initialization vector.</literal>
          </text>
        </children>
        <name>ivIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to apply PKCS#7 padding.</literal>
          </text>
        </children>
        <name>padIn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>ivIn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>padIn</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~AES256CBCEncrypt</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/aes.h</shortPath>
        <sourcePath>src/crypto/aes.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Mq4Kuf9VYs4mjqEqwB1bUju7f5y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Yoa8FeFrnQK45eJAzpvAjD6WSjT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the encrypter and wipe the initialization vector.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Encrypt</name>
  <anchor>Encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/aes.h</shortPath>
        <sourcePath>src/crypto/aes.h</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LPWknzrtrjiYANaWHBp9ZeBsFRW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Yoa8FeFrnQK45eJAzpvAjD6WSjT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt a buffer of arbitrary length in CBC mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of ciphertext bytes written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The plaintext to encrypt.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of plaintext bytes.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the ciphertext.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>size</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>AES256Decrypt</name>
  <anchor>AES256Decrypt</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/aes.h</shortPath>
      <sourcePath>src/crypto/aes.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>369n6iyGGiCY7ujURaz7ca6yCGfH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A decryption class for AES-256.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>q3GHaXf8t1C43MFBaTpw4r4kDYn 2xsQoN7dyU1aTKFKi68XuysQ7Xxm 3TndpEkx7mneokGnbb9TGSEPAhcF</functions>
    </public>
  </interface>
</record>
<function>
  <name>AES256Decrypt</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/aes.h</shortPath>
        <sourcePath>src/crypto/aes.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>q3GHaXf8t1C43MFBaTpw4r4kDYn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>369n6iyGGiCY7ujURaz7ca6yCGfH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a decrypter from a 32-byte AES-256 key.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte AES-256 key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~AES256Decrypt</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/aes.h</shortPath>
        <sourcePath>src/crypto/aes.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xsQoN7dyU1aTKFKi68XuysQ7Xxm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>369n6iyGGiCY7ujURaz7ca6yCGfH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the decrypter and wipe the expanded key material.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Decrypt</name>
  <anchor>Decrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/aes.h</shortPath>
        <sourcePath>src/crypto/aes.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TndpEkx7mneokGnbb9TGSEPAhcF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>369n6iyGGiCY7ujURaz7ca6yCGfH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt a single 16-byte block.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the 16-byte decrypted block.</literal>
          </text>
        </children>
        <name>plaintext</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 16-byte block to decrypt.</literal>
          </text>
        </children>
        <name>ciphertext</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>plaintext</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>ciphertext</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>AES256Encrypt</name>
  <anchor>AES256Encrypt</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/aes.h</shortPath>
      <sourcePath>src/crypto/aes.h</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>DSRraiXaBvCjM6ALBMMs3JPYihD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An encryption class for AES-256.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2odehM38ZBshs2Svhn3gzrgGQcXr 36Q7CsZAfDLes86mkWNtFKnSM1tM 39Kht1rquMMb8WxkRhDw8hdrLSWi</functions>
    </public>
  </interface>
</record>
<function>
  <name>AES256Encrypt</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/aes.h</shortPath>
        <sourcePath>src/crypto/aes.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2odehM38ZBshs2Svhn3gzrgGQcXr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DSRraiXaBvCjM6ALBMMs3JPYihD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an encrypter from a 32-byte AES-256 key.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte AES-256 key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~AES256Encrypt</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/aes.h</shortPath>
        <sourcePath>src/crypto/aes.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36Q7CsZAfDLes86mkWNtFKnSM1tM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DSRraiXaBvCjM6ALBMMs3JPYihD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the encrypter and wipe the expanded key material.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Encrypt</name>
  <anchor>Encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/aes.h</shortPath>
        <sourcePath>src/crypto/aes.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39Kht1rquMMb8WxkRhDw8hdrLSWi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DSRraiXaBvCjM6ALBMMs3JPYihD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt a single 16-byte block.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the 16-byte encrypted block.</literal>
          </text>
        </children>
        <name>ciphertext</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 16-byte block to encrypt.</literal>
          </text>
        </children>
        <name>plaintext</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>ciphertext</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>plaintext</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>AbstractThresholdConditionChecker</name>
  <anchor>AbstractThresholdConditionChecker</anchor>
  <loc>
    <defLoc>
      <shortPath>versionbits_impl.h</shortPath>
      <sourcePath>src/versionbits_impl.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4Uoz4gJtnUGLx2ptUsdgmRgTxg2d</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Abstract class that implements BIP9-style threshold logic, and caches results.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <derived>3VuTyXNVN4Lzjga2jPtbHVHeBPtN</derived>
  <interface>
    <public>
      <functions>4FKPwkBYW2iLmhKNFKm8mFqSqfFh 2hcuVbg9dzLaPtX1ZFzjNmMJaVYV 2TDoDNkr3zCPa35ekLtPFjxKrQuw r9SyUUpcAq1oHPCj1qaKrx4ngXW</functions>
    </public>
    <protected>
      <functions>29Cdsv58f6TqGB5ksA7V2XF9ruxZ 2TBWAB5UzK72pRREZT2BMJRwVZQc 3mnEyNYfCqojVne364ZWYSqNqPJR bsoV4ENDShwrLtWDENhTYBtUiTv 45sRk6yEKdeHoo4LBj97m8G2UmrH 2hByKV7LQYgtyr6F7y8KCbY8hW8D</functions>
    </protected>
  </interface>
</record>
<function>
  <name>~AbstractThresholdConditionChecker</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>versionbits_impl.h</shortPath>
      <sourcePath>src/versionbits_impl.h</sourcePath>
      <lineNumber>58</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FKPwkBYW2iLmhKNFKm8mFqSqfFh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Uoz4gJtnUGLx2ptUsdgmRgTxg2d</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Defaulted virtual destructor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>GetStateFor</name>
  <anchor>GetStateFor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits_impl.h</shortPath>
        <sourcePath>src/versionbits_impl.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hcuVbg9dzLaPtX1ZFzjNmMJaVYV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Uoz4gJtnUGLx2ptUsdgmRgTxg2d</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the state for pindex A based on parent pindexPrev B. Applies any state transition if conditions are present. Caches state from first block of period.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The threshold state for the block following pindexPrev.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parent block from which to compute the state.</literal>
          </text>
        </children>
        <name>pindexPrev</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cache of previously computed states, updated by this call.</literal>
          </text>
        </children>
        <name>cache</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>fhEnoVD2tsDA6nsVUC3W7rgY1o3</id>
          <identifier>ThresholdState</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexPrev</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Qcqh5wNKz62tZTuNy9Cxgw3Lu1U</id>
                  <identifier>ThresholdConditionCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cache</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetStateSinceHeightFor</name>
  <anchor>GetStateSinceHeightFor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits_impl.h</shortPath>
        <sourcePath>src/versionbits_impl.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TDoDNkr3zCPa35ekLtPFjxKrQuw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Uoz4gJtnUGLx2ptUsdgmRgTxg2d</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the height since when the ThresholdState has started for pindex A based on parent pindexPrev B, all blocks of a period share the same</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The height at which the current state began.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parent block from which to compute the state.</literal>
          </text>
        </children>
        <name>pindexPrev</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cache of previously computed states, updated by this call.</literal>
          </text>
        </children>
        <name>cache</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexPrev</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Qcqh5wNKz62tZTuNy9Cxgw3Lu1U</id>
                  <identifier>ThresholdConditionCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cache</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetStateStatisticsFor</name>
  <anchor>GetStateStatisticsFor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits_impl.h</shortPath>
        <sourcePath>src/versionbits_impl.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>r9SyUUpcAq1oHPCj1qaKrx4ngXW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Uoz4gJtnUGLx2ptUsdgmRgTxg2d</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the numerical statistics of an in-progress BIP9 softfork in the period including pindex If provided, signalling_blocks is set to true/false based on whether each block in the period signalled</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The statistics for the period containing pindex.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block ending the period to gather statistics for.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If provided, filled with the per-block signalling flags for the period.</literal>
          </text>
        </children>
        <name>signalling_blocks</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4XthVWZvCVGwEtQNP6TmarQYk55N</id>
          <identifier>BIP9Stats</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>bool</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>bool</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signalling_blocks</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>BeginTime</name>
  <anchor>BeginTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits_impl.h</shortPath>
        <sourcePath>src/versionbits_impl.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29Cdsv58f6TqGB5ksA7V2XF9ruxZ</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4Uoz4gJtnUGLx2ptUsdgmRgTxg2d</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the timestamp at which the deployment may start.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The start timestamp for the deployment.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>Condition</name>
  <anchor>Condition</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits_impl.h</shortPath>
        <sourcePath>src/versionbits_impl.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TBWAB5UzK72pRREZT2BMJRwVZQc</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4Uoz4gJtnUGLx2ptUsdgmRgTxg2d</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the deployment&apos;s condition is met for a block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the block satisfies the deployment&apos;s condition.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block to test the condition for.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>EndTime</name>
  <anchor>EndTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits_impl.h</shortPath>
        <sourcePath>src/versionbits_impl.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mnEyNYfCqojVne364ZWYSqNqPJR</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4Uoz4gJtnUGLx2ptUsdgmRgTxg2d</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the timestamp at which the deployment times out.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The timeout timestamp for the deployment.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>MinActivationHeight</name>
  <anchor>MinActivationHeight</anchor>
  <loc>
    <defLoc>
      <shortPath>versionbits_impl.h</shortPath>
      <sourcePath>src/versionbits_impl.h</sourcePath>
      <lineNumber>48</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>bsoV4ENDShwrLtWDENhTYBtUiTv</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4Uoz4gJtnUGLx2ptUsdgmRgTxg2d</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the earliest height at which the deployment may activate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimum activation height.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>Period</name>
  <anchor>Period</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits_impl.h</shortPath>
        <sourcePath>src/versionbits_impl.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45sRk6yEKdeHoo4LBj97m8G2UmrH</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4Uoz4gJtnUGLx2ptUsdgmRgTxg2d</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of blocks in a retarget period.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The retarget period length in blocks.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>Threshold</name>
  <anchor>Threshold</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits_impl.h</shortPath>
        <sourcePath>src/versionbits_impl.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hByKV7LQYgtyr6F7y8KCbY8hW8D</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4Uoz4gJtnUGLx2ptUsdgmRgTxg2d</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of signalling blocks required for lock-in.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of signalling blocks required.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<record>
  <name>ActionSerialize</name>
  <anchor>ActionSerialize</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1402</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2vxumiG8afSm2iVhnsC765ThkH8K</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Support for all macros providing or using the ser_action parameter of the SerializationOps method.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <staticFunctions>2bmn7ppRSfmAyy2gKU4GqSGrMQ9B 4HMcCR7BFsSpmVXGV4P9fuLwof1k xtbdim7FdgFk9C73FQiVX8nPMcz 4PFPzq6h94R3RNAmUBJHmqzVzGFU</staticFunctions>
    </public>
  </interface>
</record>
<function>
  <name>ForRead</name>
  <anchor>ForRead</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1405</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2bmn7ppRSfmAyy2gKU4GqSGrMQ9B</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vxumiG8afSm2iVhnsC765ThkH8K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report that this action serializes rather than reads.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Always false, since this action writes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerRead</name>
  <anchor>SerRead</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1420</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4HMcCR7BFsSpmVXGV4P9fuLwof1k</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vxumiG8afSm2iVhnsC765ThkH8K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No-op during serialization; read-only actions are ignored.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object the read action would target.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The read callback, not invoked here.</literal>
          </text>
        </children>
        <name>fn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Fn</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>fn</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Fn</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerReadWriteMany</name>
  <anchor>SerReadWriteMany</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1410</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>xtbdim7FdgFk9C73FQiVX8nPMcz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vxumiG8afSm2iVhnsC765ThkH8K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize all of the given objects to the stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The objects to serialize, in order.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerWrite</name>
  <anchor>SerWrite</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1429</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4PFPzq6h94R3RNAmUBJHmqzVzGFU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vxumiG8afSm2iVhnsC765ThkH8K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke the write callback during serialization.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object the write action targets.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The write callback to invoke.</literal>
          </text>
        </children>
        <name>fn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Fn</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>fn</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Fn</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>ActionUnserialize</name>
  <anchor>ActionUnserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1436</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>XfvAYUATUJ7ihcAnvVLT8RFdmSS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Action that drives the SerializationOps method to unserialize (read) objects.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <staticFunctions>4BF2ML4YmiwMG6TaJTEQ86rh3iZ7 2cmRbRMSXtdRfPWYzsvyvQVdY1be 2DpE1jbQZE87rQ1QyNVHaXbsaBYr 3xwWX5vBFVJipXJK6bMsz6shEGUU</staticFunctions>
    </public>
  </interface>
</record>
<function>
  <name>ForRead</name>
  <anchor>ForRead</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1439</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4BF2ML4YmiwMG6TaJTEQ86rh3iZ7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>XfvAYUATUJ7ihcAnvVLT8RFdmSS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report that this action reads rather than serializes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Always true, since this action reads.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerRead</name>
  <anchor>SerRead</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1454</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2cmRbRMSXtdRfPWYzsvyvQVdY1be</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>XfvAYUATUJ7ihcAnvVLT8RFdmSS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke the read callback during unserialization.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object the read action targets.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The read callback to invoke.</literal>
          </text>
        </children>
        <name>fn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Fn</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>fn</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Fn</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerReadWriteMany</name>
  <anchor>SerReadWriteMany</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1444</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2DpE1jbQZE87rQ1QyNVHaXbsaBYr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>XfvAYUATUJ7ihcAnvVLT8RFdmSS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize all of the given objects from the stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The objects to unserialize into, in order.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerWrite</name>
  <anchor>SerWrite</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1464</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3xwWX5vBFVJipXJK6bMsz6shEGUU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>XfvAYUATUJ7ihcAnvVLT8RFdmSS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No-op during unserialization; write-only actions are ignored.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object the write action would target.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The write callback, not invoked here.</literal>
          </text>
        </children>
        <name>fn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Fn</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>fn</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Fn</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>AddedNodeInfo</name>
  <anchor>AddedNodeInfo</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>128</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>yfsamo8TQ7x2qAcrNi92mjYCqYq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Connection status of a manually added node.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>hvuJRwiJVo4oUHyKd26vNTzq6tq 33C2E929CHCJbfRn1WqvWLQYnMai jfFuHnFmxnsN8RrS7KUYKYYPSFZ 4RWkZRVKLMKoyQg4g6dFNGzUAHp7</variables>
    </public>
  </interface>
</record>
<variable>
  <name>fConnected</name>
  <anchor>fConnected</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>134</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>hvuJRwiJVo4oUHyKd26vNTzq6tq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yfsamo8TQ7x2qAcrNi92mjYCqYq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether we are currently connected to this node.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>fInbound</name>
  <anchor>fInbound</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>136</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>33C2E929CHCJbfRn1WqvWLQYnMai</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yfsamo8TQ7x2qAcrNi92mjYCqYq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the current connection to this node is inbound.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_params</name>
  <anchor>m_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>130</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>jfFuHnFmxnsN8RrS7KUYKYYPSFZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yfsamo8TQ7x2qAcrNi92mjYCqYq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The parameters this node was added with.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>F8VZututJcaKuVgjPhHBHFdEkjv</id>
          <identifier>AddedNodeParams</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>resolvedAddress</name>
  <anchor>resolvedAddress</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>132</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4RWkZRVKLMKoyQg4g6dFNGzUAHp7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yfsamo8TQ7x2qAcrNi92mjYCqYq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The address the node string resolved to.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
          <identifier>CService</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>AddedNodeParams</name>
  <anchor>AddedNodeParams</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>120</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>F8VZututJcaKuVgjPhHBHFdEkjv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parameters describing a manually added node (-addnode / -connect).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3TQ4PTy9VPAEVzRL78zi3wiQ2UtM 3WVeMA3ro8vtJMopEb6HSYKtdhHa</variables>
    </public>
  </interface>
</record>
<variable>
  <name>m_added_node</name>
  <anchor>m_added_node</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3TQ4PTy9VPAEVzRL78zi3wiQ2UtM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>F8VZututJcaKuVgjPhHBHFdEkjv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Host string (address or &quot;host:port&quot;) of the added node.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_use_v2transport</name>
  <anchor>m_use_v2transport</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>124</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3WVeMA3ro8vtJMopEb6HSYKtdhHa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>F8VZututJcaKuVgjPhHBHFdEkjv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether to attempt the BIP324 v2 transport when connecting.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>AddrInfo</name>
  <anchor>AddrInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addrman.h</shortPath>
        <sourcePath>src/addrman.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>ZhsF1sSF5ddAdMaRGJW3pqCA42C</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Internal per-address record stored in the address manager tables.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
</record>
<record>
  <name>AddrMan</name>
  <anchor>AddrMan</anchor>
  <loc>
    <defLoc>
      <shortPath>addrman.h</shortPath>
      <sourcePath>src/addrman.h</sourcePath>
      <lineNumber>122</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>addrdb.h</shortPath>
        <sourcePath>src/addrdb.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>rpc/server_util.h</shortPath>
        <sourcePath>src/rpc/server_util.h</sourcePath>
        <lineNumber>13</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2aGc2G2x629YYTi32tUQWaTjE7Pi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Design goals: * Keep the address tables in-memory, and asynchronously dump the entire table to peers.dat. * Make sure no (localized) attacker can fill the entire table with his nodes/addresses.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>To that end: * Addresses are organized into buckets that can each store up to 64 entries. * Addresses to which our node has not successfully connected go into 1024 &quot;new&quot; buckets. * Based on the address range (/16 for IPv4) of the source of information, or if an asmap is provided, the AS it belongs to (for IPv4/IPv6), 64 buckets are selected at random. * The actual bucket is chosen from one of these, based on the range in which the address itself is located. * The position in the bucket is chosen based on the full address. * One single address can occur in up to 8 different buckets to increase selection chances for addresses that are seen frequently. The chance for increasing this multiplicity decreases exponentially. * When adding a new address to an occupied position of a bucket, it will not replace the existing entry unless that address is also stored in another bucket or it doesn&apos;t meet one of several quality criteria (see IsTerrible for exact criteria). * Addresses of nodes that are known to be accessible go into 256 &quot;tried&quot; buckets. * Each address range selects at random 8 of these buckets. * The actual bucket is chosen from one of these, based on the full address. * When adding a new good address to an occupied position of a bucket, a FEELER connection to the old address is attempted. The old entry is only replaced and moved back to the &quot;new&quot; buckets if this attempt was unsuccessful. * Bucket selection is based on cryptographic hashing, using a randomly-generated 256-bit key, which should not be observable by adversaries. * Several indexes are kept for high performance. Setting m_consistency_check_ratio with the -checkaddrman configuration option will introduce (expensive) consistency checks for the entire data structure.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stochastic address manager</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>EnsureAddrman</literal>
        <id>2UzEcMWGJ2GLNLv2P7uhdbZSaFFb</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>EnsureAnyAddrman</literal>
        <id>2F3uHwaennJarW9LuZnUxRpXiMmy</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ReadFromStream</literal>
        <id>RUNHhStCKvhfeyhJpaS1XFHPosC</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>32pgcbU97ZgKN8P4exbhtNzBXhWN 2JH9iGKPoV5zxZcXy3AQcTS8MQw7 YHB7uxnvVcbM52Ps9djG2aCHppN 3Zs1PsVW9scLZYkEZiXP3jtosPbc 26JDmrGMHCsHjQpZL6BWDy5GK1eL 3pxhPYeikigc9xC3eRZVjJZCwQA5 AvWLaLDxHW32tESwYaznhbc7wL7 38aJK82Z4bc42LohG18qwywJh1ek 3RpCknoNwaU8wGzuLutzHkXauDj8 3FMHZZXtHwHUNWmfP26aCwZubcAi 2vzLFpja8Q79GFAvh5Sp9EmGgHY2 BJ1fvsWHSmBf8oovjZ3rzR3piy9 4XDKstpLD4GpnkuUniuxH6864GpB 21kfC4tdDtCzRyjPWVWLqshTyU3N 4Hq2EsV8d32sJFEwUGjgnWBJAL82 35NBfyYmmHuRJUiQx1Aarjug18HP</functions>
    </public>
    <protected>
      <variables>MEAmNLEzjSu7HDRrYJjdeZWPnZF</variables>
    </protected>
  </interface>
</record>
<function>
  <name>AddrMan</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addrman.h</shortPath>
        <sourcePath>src/addrman.h</sourcePath>
        <lineNumber>134</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32pgcbU97ZgKN8P4exbhtNzBXhWN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2aGc2G2x629YYTi32tUQWaTjE7Pi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an address manager over the given network group mapping.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maps addresses to network groups for bucketing.</literal>
          </text>
        </children>
        <name>netgroupman</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, use a fixed key/nonce for reproducible tests.</literal>
          </text>
        </children>
        <name>deterministic</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>How often to run internal consistency checks (0 disables).</literal>
          </text>
        </children>
        <name>consistency_check_ratio</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4V6wqPEKhYF77LmuLZxRvqDRtP11</id>
                  <identifier>NetGroupManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>netgroupman</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>deterministic</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>consistency_check_ratio</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~AddrMan</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addrman.h</shortPath>
        <sourcePath>src/addrman.h</sourcePath>
        <lineNumber>137</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JH9iGKPoV5zxZcXy3AQcTS8MQw7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2aGc2G2x629YYTi32tUQWaTjE7Pi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the address manager and its underlying tables.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Add</name>
  <anchor>Add</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addrman.h</shortPath>
        <sourcePath>src/addrman.h</sourcePath>
        <lineNumber>172</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>YHB7uxnvVcbM52Ps9djG2aCHppN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2aGc2G2x629YYTi32tUQWaTjE7Pi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attempt to add one or more addresses to addrman&apos;s new table. If an address already exists in addrman, the existing entry may be updated (e.g. adding additional service flags). If the existing entry is in the new table, it may be added to more buckets, improving the probability of selection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if at least one address is successfully added, or added to an additional bucket. Unaffected by updates.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address records to attempt to add.</literal>
          </text>
        </children>
        <name>vAddr</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address of the node that sent us these addr records.</literal>
          </text>
        </children>
        <name>source</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A &quot;time penalty&quot; to apply to the address record&apos;s nTime. If a peer sends us an address record with nTime=n, then we&apos;ll add it to our addrman with nTime=(n - time_penalty).</literal>
          </text>
        </children>
        <name>time_penalty</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
                              <identifier>CAddress</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vAddr</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                  <identifier>CNetAddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>source</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
              <identifier>seconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>time_penalty</name>
      <default>0s</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Attempt</name>
  <anchor>Attempt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addrman.h</shortPath>
        <sourcePath>src/addrman.h</sourcePath>
        <lineNumber>187</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Zs1PsVW9scLZYkEZiXP3jtosPbc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2aGc2G2x629YYTi32tUQWaTjE7Pi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mark an entry as connection attempted to.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address that a connection was attempted to.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to count this attempt toward the failure counter.</literal>
          </text>
        </children>
        <name>fCountFailure</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time the connection attempt was made.</literal>
          </text>
        </children>
        <name>time</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                  <identifier>CService</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fCountFailure</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4x44zmkpHYjwLJjcWTPFgnNxpBj</id>
              <identifier>NodeSeconds</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>time</name>
      <default>Now&lt;NodeSeconds&gt;()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Connected</name>
  <anchor>Connected</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addrman.h</shortPath>
        <sourcePath>src/addrman.h</sourcePath>
        <lineNumber>249</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26JDmrGMHCsHjQpZL6BWDy5GK1eL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2aGc2G2x629YYTi32tUQWaTjE7Pi</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>net_processing calls this function when it </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>disconnects</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> from a peer to not leak information about currently connected peers.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>We have successfully connected to this peer. Calling this function updates the CAddress&apos;s nTime, which is used in our IsTerrible() decisions and gossiped to peers. Callers should be careful that updating this information doesn&apos;t leak topology information to network spies.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address of the peer we were connected to</literal>
          </text>
        </children>
        <name>addr</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time that we were last connected to this peer</literal>
          </text>
        </children>
        <name>time</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                  <identifier>CService</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4x44zmkpHYjwLJjcWTPFgnNxpBj</id>
              <identifier>NodeSeconds</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>time</name>
      <default>Now&lt;NodeSeconds&gt;()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>FindAddressEntry</name>
  <anchor>FindAddressEntry</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addrman.h</shortPath>
        <sourcePath>src/addrman.h</sourcePath>
        <lineNumber>263</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pxhPYeikigc9xC3eRZVjJZCwQA5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2aGc2G2x629YYTi32tUQWaTjE7Pi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test-only function Find the address record in AddrMan and return information about its position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Information about the address record in AddrMan or nullopt if address is not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address record to look up.</literal>
          </text>
        </children>
        <name>addr</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gemg8RCQTushFWh4HQWeHCRbsm9</id>
                      <identifier>AddressPosition</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
                  <identifier>CAddress</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetAddr</name>
  <anchor>GetAddr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addrman.h</shortPath>
        <sourcePath>src/addrman.h</sourcePath>
        <lineNumber>225</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AvWLaLDxHW32tESwYaznhbc7wL7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2aGc2G2x629YYTi32tUQWaTjE7Pi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return all or many randomly selected addresses, optionally by network.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A vector of randomly selected addresses from vRandom.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of addresses to return (0 = all).</literal>
          </text>
        </children>
        <name>max_addresses</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum percentage of addresses to return (0 = all). Value must be from 0 to 100.</literal>
          </text>
        </children>
        <name>max_pct</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Select only addresses of this network (nullopt = all).</literal>
          </text>
        </children>
        <name>network</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Select only addresses that are considered good quality (false = all).</literal>
          </text>
        </children>
        <name>filtered</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
                      <identifier>CAddress</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_addresses</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_pct</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
              <identifier>optional</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>JuEqsJwWDY5EswS66gx5fnSZnAR</id>
                          <identifier>Network</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>network</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>filtered</name>
      <default>true</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetEntries</name>
  <anchor>GetEntries</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addrman.h</shortPath>
        <sourcePath>src/addrman.h</sourcePath>
        <lineNumber>236</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38aJK82Z4bc42LohG18qwywJh1ek</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2aGc2G2x629YYTi32tUQWaTjE7Pi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an information-location pair for all addresses in the selected addrman table. If an address appears multiple times in the new table, an information-location pair is returned for each occurrence. Addresses only ever appear once in the tried table.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A vector consisting of pairs of AddrInfo and AddressPosition.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Selects which table to return entries from.</literal>
          </text>
        </children>
        <name>from_tried</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>ZhsF1sSF5ddAdMaRGJW3pqCA42C</id>
                                  <identifier>AddrInfo</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gemg8RCQTushFWh4HQWeHCRbsm9</id>
                                  <identifier>AddressPosition</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>from_tried</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Good</name>
  <anchor>Good</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addrman.h</shortPath>
        <sourcePath>src/addrman.h</sourcePath>
        <lineNumber>181</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3RpCknoNwaU8wGzuLutzHkXauDj8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2aGc2G2x629YYTi32tUQWaTjE7Pi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mark an address record as accessible and attempt to move it to addrman&apos;s tried table.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the address is successfully moved from the new table to the tried table.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address record to attempt to move to tried table.</literal>
          </text>
        </children>
        <name>addr</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time that we were last connected to this peer.</literal>
          </text>
        </children>
        <name>time</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                  <identifier>CService</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4x44zmkpHYjwLJjcWTPFgnNxpBj</id>
              <identifier>NodeSeconds</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>time</name>
      <default>Now&lt;NodeSeconds&gt;()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ResolveCollisions</name>
  <anchor>ResolveCollisions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addrman.h</shortPath>
        <sourcePath>src/addrman.h</sourcePath>
        <lineNumber>190</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FMHZZXtHwHUNWmfP26aCwZubcAi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2aGc2G2x629YYTi32tUQWaTjE7Pi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>See if any to-be-evicted tried table entries have been tested and if so resolve the collisions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Select</name>
  <anchor>Select</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addrman.h</shortPath>
        <sourcePath>src/addrman.h</sourcePath>
        <lineNumber>213</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vzLFpja8Q79GFAvh5Sp9EmGgHY2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2aGc2G2x629YYTi32tUQWaTjE7Pi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Choose an address to connect to.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CAddress The record for the selected peer. seconds The last time we attempted to connect to that peer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to only select addresses from the new table. Passing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> returns an address from the new table or an empty pair. Passing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will return an empty pair or an address from either the new or tried table (it does not guarantee a tried entry).</literal>
          </text>
        </children>
        <name>new_only</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Select only addresses of these networks (empty = all). Passing networks may slow down the search.</literal>
          </text>
        </children>
        <name>networks</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
                      <identifier>CAddress</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4x44zmkpHYjwLJjcWTPFgnNxpBj</id>
                      <identifier>NodeSeconds</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>new_only</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>32FJti7uBMnh6vMyrACc1waJDZ8j</id>
                  <identifier>unordered_set</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>JuEqsJwWDY5EswS66gx5fnSZnAR</id>
                              <identifier>Network</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>networks</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SelectTriedCollision</name>
  <anchor>SelectTriedCollision</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addrman.h</shortPath>
        <sourcePath>src/addrman.h</sourcePath>
        <lineNumber>199</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BJ1fvsWHSmBf8oovjZ3rzR3piy9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2aGc2G2x629YYTi32tUQWaTjE7Pi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Randomly select an address in the tried table that another address is attempting to evict.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CAddress The record for the selected tried peer. seconds The last time we attempted to connect to that peer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
                      <identifier>CAddress</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4x44zmkpHYjwLJjcWTPFgnNxpBj</id>
                      <identifier>NodeSeconds</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addrman.h</shortPath>
        <sourcePath>src/addrman.h</sourcePath>
        <lineNumber>142</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4XDKstpLD4GpnkuUniuxH6864GpB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2aGc2G2x629YYTi32tUQWaTjE7Pi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the entire address manager state to a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>s_</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s_</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetServices</name>
  <anchor>SetServices</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addrman.h</shortPath>
        <sourcePath>src/addrman.h</sourcePath>
        <lineNumber>254</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21kfC4tdDtCzRyjPWVWLqshTyU3N</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2aGc2G2x629YYTi32tUQWaTjE7Pi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Update an entry&apos;s service bits.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address whose entry should be updated.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new service flags to record for the address.</literal>
          </text>
        </children>
        <name>nServices</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                  <identifier>CService</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44xp64Nj2wjeewkHFgyvgtHbUPSV</id>
              <identifier>ServiceFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nServices</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Size</name>
  <anchor>Size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addrman.h</shortPath>
        <sourcePath>src/addrman.h</sourcePath>
        <lineNumber>158</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Hq2EsV8d32sJFEwUGjgnWBJAL82</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2aGc2G2x629YYTi32tUQWaTjE7Pi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return size information about addrman.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of unique addresses that match specified options.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Select addresses only from specified network (nullopt = all)</literal>
          </text>
        </children>
        <name>net</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Select addresses only from one table (true = new, false = tried, nullopt = both)</literal>
          </text>
        </children>
        <name>in_new</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
              <identifier>optional</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>JuEqsJwWDY5EswS66gx5fnSZnAR</id>
                          <identifier>Network</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>net</name>
      <default>std::nullopt</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
              <identifier>optional</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>bool</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>bool</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>in_new</name>
      <default>std::nullopt</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addrman.h</shortPath>
        <sourcePath>src/addrman.h</sourcePath>
        <lineNumber>148</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35NBfyYmmHuRJUiQx1Aarjug18HP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2aGc2G2x629YYTi32tUQWaTjE7Pi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deserializes the address manager state from a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream to read from.</literal>
          </text>
        </children>
        <name>s_</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s_</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_impl</name>
  <anchor>m_impl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addrman.h</shortPath>
        <sourcePath>src/addrman.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>MEAmNLEzjSu7HDRrYJjdeZWPnZF</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2aGc2G2x629YYTi32tUQWaTjE7Pi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Owning pointer to the private implementation holding the address tables.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2NfcVXKQ3ercgfnbPuyUQhSLpFnV</id>
                      <identifier>AddrManImpl</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>AddrManImpl</name>
  <anchor>AddrManImpl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addrman.h</shortPath>
        <sourcePath>src/addrman.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2NfcVXKQ3ercgfnbPuyUQhSLpFnV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Private implementation of the address manager (pimpl).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
</record>
<record>
  <name>AddressPosition</name>
  <anchor>AddressPosition</anchor>
  <loc>
    <defLoc>
      <shortPath>addrman.h</shortPath>
      <sourcePath>src/addrman.h</sourcePath>
      <lineNumber>65</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2gemg8RCQTushFWh4HQWeHCRbsm9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Location information for an address in AddrMan</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>3o6y1LY658nhwfCNgg4YGe54nyeR 27AM4kEQaeFTw1MLYhnGY7DoqmPV</functions>
      <variables>31FPFsqGj5XsJnQ6UNXscmGi1Vbh 3Z6xwFxnBCGP1dB8tBFL4qvAE5aJ 2Nv7xXLam1i5f27Z74JfiTdSD3ts pNsgG63pCYfrf8UfjNwLAwv1PoL</variables>
    </public>
  </interface>
</record>
<function>
  <name>AddressPosition</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>addrman.h</shortPath>
      <sourcePath>src/addrman.h</sourcePath>
      <lineNumber>89</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3o6y1LY658nhwfCNgg4YGe54nyeR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2gemg8RCQTushFWh4HQWeHCRbsm9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a position from its table, multiplicity, bucket, and slot.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the address is in the tried table.</literal>
          </text>
        </children>
        <name>tried_in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of new-table buckets holding the address.</literal>
          </text>
        </children>
        <name>multiplicity_in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bucket index.</literal>
          </text>
        </children>
        <name>bucket_in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position within the bucket.</literal>
          </text>
        </children>
        <name>position_in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>tried_in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>multiplicity_in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>bucket_in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>position_in</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>addrman.h</shortPath>
      <sourcePath>src/addrman.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>27AM4kEQaeFTw1MLYhnGY7DoqmPV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2gemg8RCQTushFWh4HQWeHCRbsm9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two positions field by field for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if both positions describe the same table location.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gemg8RCQTushFWh4HQWeHCRbsm9</id>
                  <identifier>AddressPosition</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>bucket</name>
  <anchor>bucket</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addrman.h</shortPath>
        <sourcePath>src/addrman.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>31FPFsqGj5XsJnQ6UNXscmGi1Vbh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2gemg8RCQTushFWh4HQWeHCRbsm9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bucket index the address is recorded in (new-table entries).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>multiplicity</name>
  <anchor>multiplicity</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addrman.h</shortPath>
        <sourcePath>src/addrman.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Z6xwFxnBCGP1dB8tBFL4qvAE5aJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2gemg8RCQTushFWh4HQWeHCRbsm9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>How many new-table buckets currently hold this address.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>position</name>
  <anchor>position</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addrman.h</shortPath>
        <sourcePath>src/addrman.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Nv7xXLam1i5f27Z74JfiTdSD3ts</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2gemg8RCQTushFWh4HQWeHCRbsm9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Position within the bucket the address is recorded at.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>tried</name>
  <anchor>tried</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addrman.h</shortPath>
        <sourcePath>src/addrman.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>pNsgG63pCYfrf8UfjNwLAwv1PoL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2gemg8RCQTushFWh4HQWeHCRbsm9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the address is in the tried table (true) or new table (false).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>AmountCompression</name>
  <anchor>AmountCompression</anchor>
  <loc>
    <defLoc>
      <shortPath>compressor.h</shortPath>
      <sourcePath>src/compressor.h</sourcePath>
      <lineNumber>131</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>iysKuiFwNw43RxUKzWTSFnGwzmG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialization wrapper that stores amounts using the compact amount encoding.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>3vF9EFtQ8Bee5S8d8SSJ7i2LA4fq 39uf3kGkWwpSLt1Nv8doM8rQH6rY</functions>
    </public>
  </interface>
</record>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>compressor.h</shortPath>
      <sourcePath>src/compressor.h</sourcePath>
      <lineNumber>137</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3vF9EFtQ8Bee5S8d8SSJ7i2LA4fq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iysKuiFwNw43RxUKzWTSFnGwzmG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes an amount to the stream in compressed form.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The amount to compress and serialize.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>I</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>I</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>compressor.h</shortPath>
      <sourcePath>src/compressor.h</sourcePath>
      <lineNumber>145</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>39uf3kGkWwpSLt1Nv8doM8rQH6rY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iysKuiFwNw43RxUKzWTSFnGwzmG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deserializes a compressed amount from the stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream to read from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output amount filled with the decompressed value.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>I</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>I</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>AnnotatedMixin</name>
  <anchor>AnnotatedMixin-03</anchor>
  <loc>
    <defLoc>
      <shortPath>sync.h</shortPath>
      <sourcePath>src/sync.h</sourcePath>
      <lineNumber>125</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>tPW8HTM92czmaUZ8Q5BL9VrZaQQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Template mixin that adds -Wthread-safety locking annotations and lock order checking to a subset of the mutex API.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>capability</name>
    </other>
  </attributes>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>PARENT</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>PARENT</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>sync.h</shortPath>
          <sourcePath>src/sync.h</sourcePath>
          <lineNumber>126</lineNumber>
          <columnNumber>33</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>2Nj18Pe9JH55VzBsru1J2yNQ5S1V</typedefs>
      <functions>3HZueKefdQ4dfqNtK69vCHtiSYtn iebyTehkzrxCjDJTqeNqYLCGKNV 2ycVUrtBEevGZRSAjeaYLwM1tgza uZzm7tKV7AcFvk5Mxdts6UX7A3p 3x4kvNLrPSCukFAqPFMADT1my7sQ</functions>
    </public>
  </interface>
</record>
<typedef>
  <name>unique_lock</name>
  <anchor>unique_lock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>sync.h</shortPath>
        <sourcePath>src/sync.h</sourcePath>
        <lineNumber>155</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2Nj18Pe9JH55VzBsru1J2yNQ5S1V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>tPW8HTM92czmaUZ8Q5BL9VrZaQQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unique-lock type for the wrapped mutex.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>qWEUGvAsd6SWkQDR8D5VE8cNFCs</id>
          <identifier>unique_lock</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>PARENT</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>~AnnotatedMixin</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>sync.h</shortPath>
      <sourcePath>src/sync.h</sourcePath>
      <lineNumber>130</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3HZueKefdQ4dfqNtK69vCHtiSYtn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>tPW8HTM92czmaUZ8Q5BL9VrZaQQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the mixin and drop its lock-order bookkeeping.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>lock</name>
  <anchor>lock</anchor>
  <loc>
    <defLoc>
      <shortPath>sync.h</shortPath>
      <sourcePath>src/sync.h</sourcePath>
      <lineNumber>135</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>iebyTehkzrxCjDJTqeNqYLCGKNV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>tPW8HTM92czmaUZ8Q5BL9VrZaQQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Lock the underlying mutex.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>try_lock</name>
  <anchor>try_lock</anchor>
  <loc>
    <defLoc>
      <shortPath>sync.h</shortPath>
      <sourcePath>src/sync.h</sourcePath>
      <lineNumber>149</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ycVUrtBEevGZRSAjeaYLwM1tgza</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>tPW8HTM92czmaUZ8Q5BL9VrZaQQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Try to lock the underlying mutex without blocking.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the lock was acquired.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>try_acquire_capability</name>
      <balancedTokens>
        <string>true</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>unlock</name>
  <anchor>unlock</anchor>
  <loc>
    <defLoc>
      <shortPath>sync.h</shortPath>
      <sourcePath>src/sync.h</sourcePath>
      <lineNumber>141</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>uZzm7tKV7AcFvk5Mxdts6UX7A3p</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>tPW8HTM92czmaUZ8Q5BL9VrZaQQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unlock the underlying mutex.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator!</name>
  <anchor>operator_not</anchor>
  <loc>
    <defLoc>
      <shortPath>sync.h</shortPath>
      <sourcePath>src/sync.h</sourcePath>
      <lineNumber>161</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3x4kvNLrPSCukFAqPFMADT1my7sQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>tPW8HTM92czmaUZ8Q5BL9VrZaQQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>For negative capabilities in the Clang Thread Safety Analysis. A negative requirement uses the EXCLUSIVE_LOCKS_REQUIRED attribute, in conjunction with the ! operator, to indicate that a mutex should not be held.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this mutex, used only for thread-safety analysis.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>tPW8HTM92czmaUZ8Q5BL9VrZaQQ</id>
              <identifier>AnnotatedMixin</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>!</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>Arena</name>
  <anchor>Arena</anchor>
  <loc>
    <defLoc>
      <shortPath>support/lockedpool.h</shortPath>
      <sourcePath>src/support/lockedpool.h</sourcePath>
      <lineNumber>58</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3E8kAGeqFVhm4VqB7JchbFkyGJx7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An arena manages a contiguous region of memory by dividing it into chunks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <records>2v3D3DFZ47p9aQGYGfcFGcjTTh4q</records>
      <functions>2wDDfxritZjfdrwPuFJEJmqLdiC3 2DTnv1bF9zzJPQd1wS9QaKVsBVkB QjHRbqor6cEiGXyL1fanBEeQ7EF 3eLgjMZ2ZTaqzX74FqoEam6Pr8SG r9hBtZ6WCVzuppHQyx6C88zmUsg 2gD1Mry3iJf1BDYh9AWFY9Ey2iCS 2WjN6Ysw2q8KW5iRYWpMbBuScoP1</functions>
    </public>
  </interface>
</record>
<record>
  <name>Stats</name>
  <anchor>Stats-08</anchor>
  <loc>
    <defLoc>
      <shortPath>support/lockedpool.h</shortPath>
      <sourcePath>src/support/lockedpool.h</sourcePath>
      <lineNumber>84</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2v3D3DFZ47p9aQGYGfcFGcjTTh4q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3E8kAGeqFVhm4VqB7JchbFkyGJx7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Memory statistics.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2YUczbj7xLYwWaQFzeiX5ESsAMH9 2WHcfhKsgMrqKevYyWnaLRLTV5Hv 3g3MhtySwSL72QBrPojEysZ7khxS 2PEVzp7D9kqJcLuyL2xtvJKTf5B7 28NUz85zS4kgdmcdZydocdkxfQcD</variables>
    </public>
  </interface>
</record>
<variable>
  <name>chunks_free</name>
  <anchor>chunks_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2YUczbj7xLYwWaQFzeiX5ESsAMH9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2v3D3DFZ47p9aQGYGfcFGcjTTh4q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of free chunks available.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>chunks_used</name>
  <anchor>chunks_used</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2WHcfhKsgMrqKevYyWnaLRLTV5Hv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2v3D3DFZ47p9aQGYGfcFGcjTTh4q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of chunks currently allocated.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>free</name>
  <anchor>free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3g3MhtySwSL72QBrPojEysZ7khxS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2v3D3DFZ47p9aQGYGfcFGcjTTh4q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of bytes still available.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>total</name>
  <anchor>total</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2PEVzp7D9kqJcLuyL2xtvJKTf5B7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2v3D3DFZ47p9aQGYGfcFGcjTTh4q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Total number of bytes managed by the arena.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>used</name>
  <anchor>used</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>28NUz85zS4kgdmcdZydocdkxfQcD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2v3D3DFZ47p9aQGYGfcFGcjTTh4q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of bytes currently allocated.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<overloads>
  <name>Arena</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>support/lockedpool.h</shortPath>
      <sourcePath>src/support/lockedpool.h</sourcePath>
      <lineNumber>75</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2wDDfxritZjfdrwPuFJEJmqLdiC3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3E8kAGeqFVhm4VqB7JchbFkyGJx7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arena that would have been copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base address of the region managed by the arena.</literal>
          </text>
        </children>
        <name>base</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size in bytes of the region.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Minimum alignment for chunks carved from the region.</literal>
          </text>
        </children>
        <name>alignment</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4XbmNFumjNGwHehLQiTeYmLiBtt4 49Wo3XRtuKf2ytP5aB9v1AqnGFsH</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Arena</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>support/lockedpool.h</shortPath>
      <sourcePath>src/support/lockedpool.h</sourcePath>
      <lineNumber>75</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4XbmNFumjNGwHehLQiTeYmLiBtt4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3E8kAGeqFVhm4VqB7JchbFkyGJx7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor; an Arena cannot be copied.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arena that would have been copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3E8kAGeqFVhm4VqB7JchbFkyGJx7</id>
                  <identifier>Arena</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>Arena</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49Wo3XRtuKf2ytP5aB9v1AqnGFsH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3E8kAGeqFVhm4VqB7JchbFkyGJx7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an arena over a memory region.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base address of the region managed by the arena.</literal>
          </text>
        </children>
        <name>base</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size in bytes of the region.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Minimum alignment for chunks carved from the region.</literal>
          </text>
        </children>
        <name>alignment</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>base</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>alignment</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~Arena</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DTnv1bF9zzJPQd1wS9QaKVsBVkB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3E8kAGeqFVhm4VqB7JchbFkyGJx7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the arena.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>support/lockedpool.h</shortPath>
      <sourcePath>src/support/lockedpool.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>QjHRbqor6cEiGXyL1fanBEeQ7EF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3E8kAGeqFVhm4VqB7JchbFkyGJx7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment; an Arena cannot be copied.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this arena (the operator is deleted).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arena that would have been assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3E8kAGeqFVhm4VqB7JchbFkyGJx7</id>
              <identifier>Arena</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3E8kAGeqFVhm4VqB7JchbFkyGJx7</id>
                  <identifier>Arena</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>addressInArena</name>
  <anchor>addressInArena</anchor>
  <loc>
    <defLoc>
      <shortPath>support/lockedpool.h</shortPath>
      <sourcePath>src/support/lockedpool.h</sourcePath>
      <lineNumber>127</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3eLgjMZ2ZTaqzX74FqoEam6Pr8SG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3E8kAGeqFVhm4VqB7JchbFkyGJx7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether a pointer points inside this arena. This returns base &lt;= ptr &lt; (base+size) so only use it for (inclusive) chunk starting addresses.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the pointer lies within this arena.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to test against the arena&apos;s bounds.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>alloc</name>
  <anchor>alloc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>r9hBtZ6WCVzuppHQyx6C88zmUsg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3E8kAGeqFVhm4VqB7JchbFkyGJx7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate size bytes from this arena. Returns pointer on success, or 0 if memory is full or the application tried to allocate 0 bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the allocated memory, or nullptr on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to allocate.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>free</name>
  <anchor>free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gD1Mry3iJf1BDYh9AWFY9Ey2iCS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3E8kAGeqFVhm4VqB7JchbFkyGJx7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a previously allocated chunk of memory. Freeing the zero pointer has no effect. Raises std::runtime_error in case of error.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the chunk previously returned by alloc.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>stats</name>
  <anchor>stats-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WjN6Ysw2q8KW5iRYWpMbBuScoP1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3E8kAGeqFVhm4VqB7JchbFkyGJx7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get arena usage statistics</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A snapshot of the arena&apos;s memory statistics.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2v3D3DFZ47p9aQGYGfcFGcjTTh4q</id>
          <identifier>Stats</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>ArgsManager</name>
  <anchor>ArgsManager</anchor>
  <loc>
    <defLoc>
      <shortPath>common/args.h</shortPath>
      <sourcePath>src/common/args.h</sourcePath>
      <lineNumber>147</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>addrdb.h</shortPath>
        <sourcePath>src/addrdb.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>chainparams.h</shortPath>
        <sourcePath>src/chainparams.h</sourcePath>
        <lineNumber>13</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>chainparamsbase.h</shortPath>
        <sourcePath>src/chainparamsbase.h</sourcePath>
        <lineNumber>14</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>common/init.h</shortPath>
        <sourcePath>src/common/init.h</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>init.h</shortPath>
        <sourcePath>src/init.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>init/common.h</shortPath>
        <sourcePath>src/init/common.h</sourcePath>
        <lineNumber>14</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/blockmanager_args.h</shortPath>
        <sourcePath>src/node/blockmanager_args.h</sourcePath>
        <lineNumber>13</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/caches.h</shortPath>
        <sourcePath>src/node/caches.h</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/chainstatemanager_args.h</shortPath>
        <sourcePath>src/node/chainstatemanager_args.h</sourcePath>
        <lineNumber>11</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/coins_view_args.h</shortPath>
        <sourcePath>src/node/coins_view_args.h</sourcePath>
        <lineNumber>8</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/database_args.h</shortPath>
        <sourcePath>src/node/database_args.h</sourcePath>
        <lineNumber>8</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/kernel_notifications.h</shortPath>
        <sourcePath>src/node/kernel_notifications.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/mempool_args.h</shortPath>
        <sourcePath>src/node/mempool_args.h</sourcePath>
        <lineNumber>10</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/mempool_persist_args.h</shortPath>
        <sourcePath>src/node/mempool_persist_args.h</sourcePath>
        <lineNumber>10</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/mining_args.h</shortPath>
        <sourcePath>src/node/mining_args.h</sourcePath>
        <lineNumber>11</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/peerman_args.h</shortPath>
        <sourcePath>src/node/peerman_args.h</sourcePath>
        <lineNumber>10</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>policy/fees/estimator_args.h</shortPath>
        <sourcePath>src/policy/fees/estimator_args.h</sourcePath>
        <lineNumber>11</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>rpc/server_util.h</shortPath>
        <sourcePath>src/rpc/server_util.h</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/context.h</shortPath>
        <sourcePath>src/wallet/context.h</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/dump.h</shortPath>
        <sourcePath>src/wallet/dump.h</sourcePath>
        <lineNumber>14</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/load.h</shortPath>
        <sourcePath>src/wallet/load.h</sourcePath>
        <lineNumber>12</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/wallettool.h</shortPath>
        <sourcePath>src/wallet/wallettool.h</sourcePath>
        <lineNumber>11</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>walletinitinterface.h</shortPath>
        <sourcePath>src/walletinitinterface.h</sourcePath>
        <lineNumber>9</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parses and stores command-line and configuration file arguments.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>AbsPathForConfigVal</literal>
        <id>3ipYu8n7FeBP2yMpZ1jryb8jE4NY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>AppInitBasicSetup</literal>
        <id>28oLPx7JdLAQ57wtuWSwVcMsL7uA</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>AppInitParameterInteraction</literal>
        <id>2tpnBAg9eN2JRE5yeUnM5ofXGDUX</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ApplyArgsManOptions</literal>
        <id>zYTe2tNPWF7HUTFW7HJpCxhpBzU</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>BlockPolicyFeeEstPath</literal>
        <id>4SjSDCmnefhKbqfhohAMGbErHCJ2</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CheckDataDirOption</literal>
        <id>39vPfpH7jCDXKju7tCFkgSvG9ivz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CreateChainParams</literal>
        <id>2kJV6Hd5GUdjRoxsiEkZK31FyTqB</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DumpPeerAddresses</literal>
        <id>2kaEca1dULdmARC2Lmqy1njFWKG4</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>EnsureAnyArgsman</literal>
        <id>2UrLP1XA7NNuf4e3QPkRCgxPGrKX</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>EnsureArgsman</literal>
        <id>2BXCtZVP6psDTqSAFVAWdwnNr8G8</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>HasTestOption</literal>
        <id>4JRvkwsoHpUdzM49AkC5g23txHXc</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>HelpRequested</literal>
        <id>2Mtxu8UVHEpHtjn266YJqKj575nP</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>InitLogging</literal>
        <id>3f9NQ6MF5KpuPG1u3vqm51EDSp5x</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>InitParameterInteraction</literal>
        <id>2B6XQkJrboB8unm3yNGkCN3gjxLs</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MaybeMigrateLegacyFeeEstimates</literal>
        <id>27p8Mp4V6SAaNwQoqRQhXHHiRNUQ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MempoolPolicyEstimatorPath</literal>
        <id>2VDUME4Y5H4DQppy9WDQT3eDaXKE</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SetupChainParamsBaseOptions</literal>
        <id>2u3Q2PPpr17TESrNCpWTuEV1wWxi</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SetupHelpOptions</literal>
        <id>eoaF5Ma9yVooEMz2c4Rc8nKRigk</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SetupServerArgs</literal>
        <id>2yA3sXcEsDru4MhYdWgfkfrwQYcx</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>common::InitConfig</literal>
        <id>28hpDUh4jvm41pbkTnwdjrN3SY6p</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>init::AddLoggingArgs</literal>
        <id>3EwFDacqNyzfbYZsmnrbNiG5xhFa</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>init::SetLoggingCategories</literal>
        <id>2pqrzauDEEA1JtHP67inw5J7iYX9</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>init::SetLoggingLevel</literal>
        <id>48tXdKxPn8kTaj3s9yGReq6PCY7J</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>init::SetLoggingOptions</literal>
        <id>3CpEWGX383AvkgKk1DVqjKY2Rm4U</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>init::StartLogging</literal>
        <id>3XKW1hNtVAJBtWpAY1eMbjf2wAMq</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>node::ApplyArgsManOptions</literal>
        <id>2MiTxfHPYa8Bv8eVz18sYgE3wJkt</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>node::ApplyArgsManOptions</literal>
        <id>2qGQxUBw2tQdVoomN1zDDgTeQzUs</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>node::ApplyArgsManOptions</literal>
        <id>4BR1wq8c69V5G3NMWXYvhLK2cc6d</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>node::CalculateCacheSizes</literal>
        <id>4TfNQnGLWPTMSBZ7VWN4MSmy4zZy</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>node::LogOversizedDbCache</literal>
        <id>2QoGjGDbJL4V7yyPyAyVnFnevhH7</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>node::MempoolPath</literal>
        <id>w5EnBiS1Bwi6nzFbvFfTmkY8jDT</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>node::ReadCoinsViewArgs</literal>
        <id>2gFEWu7Ypb4bctwD5jFrdD86XobJ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>node::ReadDatabaseArgs</literal>
        <id>3SEBMqTWxa82XkSCwW1LbaqwS9Pw</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>node::ReadMiningArgs</literal>
        <id>2FyxJ4Z57LdxksAU3RAozjGxn7wU</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>node::ReadNotificationArgs</literal>
        <id>4M57MzQzJ5u94q9KkGFYLXA9spRK</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>node::ShouldPersistMempool</literal>
        <id>aTmhV5y3i6fucKcyrc8Je2Ff4oJ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>wallet::CreateFromDump</literal>
        <id>49PhPRA5euGCYeKwtfiv2WmtUQ9K</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>wallet::DumpWallet</literal>
        <id>43WMtaec7yEDSkRoPU9qXx6CMXez</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>wallet::ReadDatabaseArgs</literal>
        <id>SJaB2ZDaj7X2XNfpRrheXeQ4pL1</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>wallet::WalletTool::ExecuteWalletToolFunc</literal>
        <id>NpXQZyPmiTgCR9gmrQN5WgSUnvC</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <records>31GXVvSLEa6Wru1QhU86e4z1rok9</records>
      <enums>8mtCdkR44xzQszhnvaj7uj3rDfm</enums>
      <functions>4UEDVb7zhbuzknJC8vMeL5gdkgJS 26gXq6N4oC2PsYCDd7eWfcrWuFvy 2Xg4D7aovCbqzWCVWEZq5uGR41ev 3mQfQ6JLhDdn55FSRdUMBxj8SGNW cKyJm2MXHgBYpweNggY1EQUuZWx 2rvBWL1SxkjkkYgY5bbW3yGb8dZ3 2fTe5UJgmR1KaWGJS9NowMVcGESR 2qMqR8wUHUrvqozF4YAy8A2pFwpM 3mBe1nJ2hKpZ1G5Jdvusch6u4oVg 3CRj6wQiXJJ3XP7HqqNHkTNbkyEp 3aj7B61E9nPkjQaEbxZbpTAs6xEK 2AU4C7FYV5rdsN1qCA4xiNjNJ55W 3gBBYUCzPtnjysiARS23tE4dScQC 4TRfeHrY3hXH1qToCJFbk5JQL1hu 3utHVNnaeQUCPeYQDYTd68ggvPPa 22mUMiNQnTJxig1vn8yNrpMxWL3a 33UMib2BuR7ZjwQoWYTHfAxd33hR 493zTpcL8ZKrAx27XZNDNTb2L51a 3DtuHTF8AU7amMcudnyU3WmYepkE 2waZKZ9rg7CUwTed6HPCrE1J5StN sL3qCJ528hWhG1gpYG4XzgfZSR3 2aaj3szHLMcqZBVF163BS1WfyzXk 4JMBrGavxdTrph9JCdpj6S6b6nJi 3Tk5m4T48aqUCWoVftn4RmVDgJMh 34L3Bc13M4CN6yhno2B818RoTfD4 47ttPEoZ9LeUzAsxV2QtJEFafxrT 4GsRi47gh2zonewebhSxdFm1YDU6 4KL51PPDtNEzxy6Z8wRHTVFjg3Vv r8KUhunHWroitJRE7C3UzKweVMk 4HBkZsQzr9SLTy8UGycoY55dikn5 2BN5CbgWFYi7LQ5DW2Yd8PyY1Nm2 3w1nd8KD3ZosPVnQWST1RaqFyAxq 29ooNDC4CRgtMgdFaNAmWTpa912K 32NBxh7fVp6A7iVXgCGTq3aLHSV3 3rvVYtdBNLt5o66weknBanCHj1mq 4XbErTd6nEx4x4pSphK4M3BBambg 2FUw4HYamav3KiksGXFsunGVE18V 438aEantbxbysc6i7KAw2RrBAgKv 42ydZj2eHX3UMedQSvxrbyovqgvy 2NkJK5ceVVtwtKagv7LKxEkyUa2c nn2pihUxkM5mXARwowT529oq2vV 24kCCwh7NXgBbzqwUXxpScmZMk1B 2m7W5KejieNzohKXnhpjbAatxH3Y</functions>
    </public>
    <protected>
      <functions>v25j5QduciscbCNMAYSPA7PU2dY 3RHgEUiyp5NFrvzUWVR36ZjmLQpd</functions>
    </protected>
  </interface>
</record>
<record>
  <name>Command</name>
  <anchor>Command</anchor>
  <loc>
    <defLoc>
      <shortPath>common/args.h</shortPath>
      <sourcePath>src/common/args.h</sourcePath>
      <lineNumber>293</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>31GXVvSLEa6Wru1QhU86e4z1rok9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A parsed command together with its arguments.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2dd6biPiBRdNk9NP8nwue7ZZmmcw G1mp3bHtuRV2ymCtx1T9qvUzfQx</variables>
    </public>
  </interface>
</record>
<variable>
  <name>args</name>
  <anchor>args</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>300</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2dd6biPiBRdNk9NP8nwue7ZZmmcw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>31GXVvSLEa6Wru1QhU86e4z1rok9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If command is non-empty: Any args that followed it If command is empty: The unregistered command and any args that followed it</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>command</name>
  <anchor>command</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>295</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>G1mp3bHtuRV2ymCtx1T9qvUzfQx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>31GXVvSLEa6Wru1QhU86e4z1rok9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The command (if one has been registered with AddCommand), or empty</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<enum>
  <name>Flags</name>
  <anchor>Flags</anchor>
  <loc>
    <defLoc>
      <shortPath>common/args.h</shortPath>
      <sourcePath>src/common/args.h</sourcePath>
      <lineNumber>154</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>8mtCdkR44xzQszhnvaj7uj3rDfm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Flags controlling how config and command line arguments are validated and interpreted.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>36KUUxL3uSgVL7jTmZrEHqBLjye8 3SpNLZKHWXaQuMf3nNdFaZ5C8isg BbeimEHxu7W5NErXmDQuwK4LM1D 2fRHGgfCbkBzdDvVTfS2Jnmrbany 3tdsD64fpNzEG1gRKEEZhYY19KL7 3Qc9Gw3SBuGn1JQyzXBHfGfQ9a7E 3TgJ98eKNBwdn5yMkvL87rYegKFw</constants>
</enum>
<enumConstant>
  <name>ALLOW_ANY</name>
  <anchor>ALLOW_ANY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>155</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>36KUUxL3uSgVL7jTmZrEHqBLjye8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>8mtCdkR44xzQszhnvaj7uj3rDfm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>disable validation</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x01</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>DISALLOW_NEGATION</name>
  <anchor>DISALLOW_NEGATION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>160</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3SpNLZKHWXaQuMf3nNdFaZ5C8isg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>8mtCdkR44xzQszhnvaj7uj3rDfm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>disallow -nofoo syntax</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x20</written>
    <value>32</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>DISALLOW_ELISION</name>
  <anchor>DISALLOW_ELISION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>161</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>BbeimEHxu7W5NErXmDQuwK4LM1D</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>8mtCdkR44xzQszhnvaj7uj3rDfm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>disallow -foo syntax that doesn&apos;t assign any value</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x40</written>
    <value>64</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>DEBUG_ONLY</name>
  <anchor>DEBUG_ONLY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>163</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2fRHGgfCbkBzdDvVTfS2Jnmrbany</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>8mtCdkR44xzQszhnvaj7uj3rDfm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>only valid when debugging is enabled</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x100</written>
    <value>256</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>NETWORK_ONLY</name>
  <anchor>NETWORK_ONLY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>169</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3tdsD64fpNzEG1gRKEEZhYY19KL7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>8mtCdkR44xzQszhnvaj7uj3rDfm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>value applies per-network, not to the default section</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x200</written>
    <value>512</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>SENSITIVE</name>
  <anchor>SENSITIVE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>171</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3Qc9Gw3SBuGn1JQyzXBHfGfQ9a7E</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>8mtCdkR44xzQszhnvaj7uj3rDfm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>value is sensitive and should not be logged</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x400</written>
    <value>1024</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>COMMAND</name>
  <anchor>COMMAND</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>172</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3TgJ98eKNBwdn5yMkvL87rYegKFw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>8mtCdkR44xzQszhnvaj7uj3rDfm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>argument is a command rather than an option</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x800</written>
    <value>2048</value>
  </initializer>
</enumConstant>
<function>
  <name>ArgsManager</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>242</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UEDVb7zhbuzknJC8vMeL5gdkgJS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an argument manager with no arguments registered.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~ArgsManager</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>244</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26gXq6N4oC2PsYCDd7eWfcrWuFvy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the argument manager.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AddArg</name>
  <anchor>AddArg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>486</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Xg4D7aovCbqzWCVWEZq5uGR41ev</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add argument</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument name including any parameter (e.g. &quot;-foo=&lt;n&gt;&quot;).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Help text describing the argument.</literal>
          </text>
        </children>
        <name>help</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Flags controlling validation and interpretation.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Help category the argument belongs to.</literal>
          </text>
        </children>
        <name>cat</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381ae3a8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>help</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>VNpdgEgLMi6wKasCCUtPStpD3Ej</id>
                  <identifier>OptionsCategory</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cat</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AddCommand</name>
  <anchor>AddCommand</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>494</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mQfQ6JLhDdn55FSRdUMBxj8SGNW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add command</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The command name to register.</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Help text describing the command.</literal>
          </text>
        </children>
        <name>help</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Names of options valid for this command.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381ae4e8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cmd</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>help</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
              <identifier>set</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                          <identifier>string</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>options</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AddHiddenArgs</name>
  <anchor>AddHiddenArgs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>500</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cKyJm2MXHgBYpweNggY1EQUuZWx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add many hidden arguments</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The argument names to register as hidden.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381ae628</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                              <identifier>string</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CheckCommandOptions</name>
  <anchor>CheckCommandOptions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>316</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rvBWL1SxkjkkYgY5bbW3yGb8dZ3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check that any command-specific options the user specified are valid for the given command.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>false if any command-specific options were specified that are not valid for this command</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The command being run.</literal>
          </text>
        </children>
        <name>command</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If non-null, populated with a message for each invalid option.</literal>
          </text>
        </children>
        <name>errors</name>
        <direction>out</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381ac828</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>command</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                              <identifier>string</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>errors</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CheckMultipleCLIArgs</name>
  <anchor>CheckMultipleCLIArgs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>512</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fTe5UJgmR1KaWGJS9NowMVcGESR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check CLI command args</literal>
        </text>
      </children>
    </brief>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>when multiple CLI_COMMAND arguments are specified</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>std::runtime_error</literal>
          <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381ae8a8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ClearArgs</name>
  <anchor>ClearArgs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>505</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qMqR8wUHUrvqozF4YAy8A2pFwpM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear available arguments</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381ae768</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ClearPathCache</name>
  <anchor>ClearPathCache</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>342</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mBe1nJ2hKpZ1G5Jdvusch6u4oVg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear cached directory paths</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381acd28</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ForceSetArg</name>
  <anchor>ForceSetArg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>463</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CRj6wQiXJJ3XP7HqqNHkTNbkyEp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forces an arg setting. Called by SoftSetArg() if the arg hasn&apos;t already been set. Also called directly in testing.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument to set (e.g. &quot;-foo&quot;).</literal>
          </text>
        </children>
        <name>strArg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to force the argument to.</literal>
          </text>
        </children>
        <name>strValue</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381adfe8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strArg</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strValue</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>GetArg</name>
  <anchor>GetArg-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>376</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>382</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>403</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>411</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3aj7B61E9nPkjQaEbxZbpTAs6xEK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>GetArg</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The argument value, or std::nullopt if unset.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The integer value, or std::nullopt if unset.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>command-line argument or default value</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>command-line argument (0 if invalid number) or default value</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument to get (e.g. &quot;-foo&quot;).</literal>
          </text>
        </children>
        <name>strArg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>(e.g. &quot;1&quot;)</literal>
          </text>
        </children>
        <name>strDefault</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>(e.g. 1)</literal>
          </text>
        </children>
        <name>nDefault</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
    </other>
  </attributes>
  <funcClass>normal</funcClass>
  <members>4MNEJBsG4LoimXyi9ZRNJkoEKdrz 4Xs17vGx6z1k2rH2v6w5bZQbbUM 2UQc4mVYzahAUQXZK3GfFHst7igi 2y1uVMNhsdGH6SpSFQfFqoKMmYEc</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>GetArg</name>
  <anchor>GetArg-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>382</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MNEJBsG4LoimXyi9ZRNJkoEKdrz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return string argument, or std::nullopt if it was not set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The argument value, or std::nullopt if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument to get (e.g. &quot;-foo&quot;).</literal>
          </text>
        </children>
        <name>strArg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381ad368</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strArg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetArg</name>
  <anchor>GetArg-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>411</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Xs17vGx6z1k2rH2v6w5bZQbbUM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return integer argument, or std::nullopt if it was not set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The integer value, or std::nullopt if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument to get (e.g. &quot;-foo&quot;).</literal>
          </text>
        </children>
        <name>strArg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381ad728</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Int</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strArg</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Int</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>3yrYeZCjZL2tFEVCCVacL97w9Sf8</id>
            <identifier>integral</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                <identifier>std</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetArg</name>
  <anchor>GetArg-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>376</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2UQc4mVYzahAUQXZK3GfFHst7igi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return string argument or default value</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>command-line argument or default value</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument to get (e.g. &quot;-foo&quot;)</literal>
          </text>
        </children>
        <name>strArg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>(e.g. &quot;1&quot;)</literal>
          </text>
        </children>
        <name>strDefault</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381ad228</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strArg</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strDefault</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetArg</name>
  <anchor>GetArg-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>403</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2y1uVMNhsdGH6SpSFQfFqoKMmYEc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return integer argument or default value</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>command-line argument (0 if invalid number) or default value</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument to get (e.g. &quot;-foo&quot;)</literal>
          </text>
        </children>
        <name>strArg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>(e.g. 1)</literal>
          </text>
        </children>
        <name>nDefault</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381ad5e8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>Int</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strArg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Int</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nDefault</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Int</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>3yrYeZCjZL2tFEVCCVacL97w9Sf8</id>
            <identifier>integral</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                <identifier>std</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetArgFlags</name>
  <anchor>GetArgFlags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>526</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AU4C7FYV5rdsN1qCA4xiNjNJ55W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return Flags for known arg. Return default flags for unknown arg.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The argument&apos;s flags, or std::nullopt if none are defined.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The argument name to look up.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381aeb28</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned int</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetArgs</name>
  <anchor>GetArgs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>350</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gBBYUCzPtnjysiARS23tE4dScQC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a vector of strings of the given argument</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>command-line arguments</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument to get (e.g. &quot;-foo&quot;)</literal>
          </text>
        </children>
        <name>strArg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381ace68</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strArg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetBlocksDirPath</name>
  <anchor>GetBlocksDirPath</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>323</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4TRfeHrY3hXH1qToCJFbk5JQL1hu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get blocks directory path</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Blocks path which is network specific</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381ac968</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
          <identifier>path</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
              <identifier>fs</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>GetBoolArg</name>
  <anchor>GetBoolArg-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>431</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>437</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3utHVNnaeQUCPeYQDYTd68ggvPPa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>GetBoolArg</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The boolean value, or std::nullopt if unset.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>command-line argument or default value</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument to get (e.g. &quot;-foo&quot;).</literal>
          </text>
        </children>
        <name>strArg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>(true or false)</literal>
          </text>
        </children>
        <name>fDefault</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
    </other>
  </attributes>
  <funcClass>normal</funcClass>
  <members>4XGJtDYHtE9PQc5QYwFQr1VkHwbo faBCKpYJU5MRqR7NQrk8epNkEMP</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>GetBoolArg</name>
  <anchor>GetBoolArg-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>437</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4XGJtDYHtE9PQc5QYwFQr1VkHwbo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return boolean argument, or std::nullopt if it was not set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The boolean value, or std::nullopt if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument to get (e.g. &quot;-foo&quot;).</literal>
          </text>
        </children>
        <name>strArg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381adc28</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strArg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetBoolArg</name>
  <anchor>GetBoolArg-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>431</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>faBCKpYJU5MRqR7NQrk8epNkEMP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return boolean argument or default value</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>command-line argument or default value</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument to get (e.g. &quot;-foo&quot;)</literal>
          </text>
        </children>
        <name>strArg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>(true or false)</literal>
          </text>
        </children>
        <name>fDefault</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381adae8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strArg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fDefault</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetChainType</name>
  <anchor>GetChainType</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>470</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22mUMiNQnTJxig1vn8yNrpMxWL3a</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the appropriate chain type from the program arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ChainType::MAIN by default; raises runtime error if an invalid combination, or unknown chain is given.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381ae128</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>G7uJr66f1NLH6R2LXhfLvhUVoGf</id>
          <identifier>ChainType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetChainTypeString</name>
  <anchor>GetChainTypeString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>477</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33UMib2BuR7ZjwQoWYTHfAxd33hR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the appropriate chain type string from the program arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ChainType::MAIN string by default; raises runtime error if an invalid combination is given.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381ae268</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetCommand</name>
  <anchor>GetCommand</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>306</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>493zTpcL8ZKrAx27XZNDNTb2L51a</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the command and command args (returns std::nullopt if no command provided)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed command and its args, or std::nullopt if none was given.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381ac6e8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>31GXVvSLEa6Wru1QhU86e4z1rok9</id>
                      <identifier>Command</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetConfigFilePath</name>
  <anchor>GetConfigFilePath</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>265</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DtuHTF8AU7amMcudnyU3WmYepkE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return config file path (read-only)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The path to the configuration file.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381ac0d8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
          <identifier>path</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
              <identifier>fs</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetDataDirBase</name>
  <anchor>GetDataDirBase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>330</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2waZKZ9rg7CUwTed6HPCrE1J5StN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get data directory path</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Absolute path on success, otherwise an empty path when a non-directory path would be returned</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381acaa8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
          <identifier>path</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
              <identifier>fs</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetDataDirNet</name>
  <anchor>GetDataDirNet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>337</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>sL3qCJ528hWhG1gpYG4XzgfZSR3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get data directory path with appended network identifier</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Absolute path on success, otherwise an empty path when a non-directory path would be returned</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381acbe8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
          <identifier>path</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
              <identifier>fs</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetHelpMessage</name>
  <anchor>GetHelpMessage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>518</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aaj3szHLMcqZBVF163BS1WfyzXk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the help string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted help message for all registered arguments.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381ae9e8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>GetIntArg</name>
  <anchor>GetIntArg-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>common/args.h</shortPath>
      <sourcePath>src/common/args.h</sourcePath>
      <lineNumber>418</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4JMBrGavxdTrph9JCdpj6S6b6nJi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>GetIntArg</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The argument value, or std::nullopt if unset.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The argument value, or nDefault if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument to get (e.g. &quot;-foo&quot;).</literal>
          </text>
        </children>
        <name>strArg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value returned when the argument is unset.</literal>
          </text>
        </children>
        <name>nDefault</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
    </other>
  </attributes>
  <funcClass>normal</funcClass>
  <members>3wBDhi4EBo6p67ef448hDWGsY5C2 kPKDyK1bY7ciGBw8ARPiJgUaGEz</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>GetIntArg</name>
  <anchor>GetIntArg-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>common/args.h</shortPath>
      <sourcePath>src/common/args.h</sourcePath>
      <lineNumber>422</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3wBDhi4EBo6p67ef448hDWGsY5C2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a 64-bit integer argument, or std::nullopt if it was not set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The argument value, or std::nullopt if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument to get (e.g. &quot;-foo&quot;).</literal>
          </text>
        </children>
        <name>strArg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381ad9a8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                      <identifier>int64_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strArg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetIntArg</name>
  <anchor>GetIntArg-03</anchor>
  <loc>
    <defLoc>
      <shortPath>common/args.h</shortPath>
      <sourcePath>src/common/args.h</sourcePath>
      <lineNumber>418</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>kPKDyK1bY7ciGBw8ARPiJgUaGEz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a 64-bit integer argument or default value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The argument value, or nDefault if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument to get (e.g. &quot;-foo&quot;).</literal>
          </text>
        </children>
        <name>strArg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value returned when the argument is unset.</literal>
          </text>
        </children>
        <name>nDefault</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381ad868</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strArg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nDefault</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetPathArg</name>
  <anchor>GetPathArg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>394</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Tk5m4T48aqUCWoVftn4RmVDgJMh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return path argument or default value</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>normalized path if argument is set, with redundant &quot;.&quot; and &quot;..&quot; path components and trailing separators removed (see patharg unit test for examples or implementation for details). If argument is empty or not set, default_value is returned unchanged.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument to get a path from (e.g., &quot;-datadir&quot;, &quot;-blocksdir&quot; or &quot;-walletdir&quot;)</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional default value to return instead of the empty path.</literal>
          </text>
        </children>
        <name>default_value</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381ad4a8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
          <identifier>path</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
              <identifier>fs</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>arg</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>default_value</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetPersistentSetting</name>
  <anchor>GetPersistentSetting</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>566</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34L3Bc13M4CN6yhno2B818RoTfD4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get current setting from config file or read/write settings file, ignoring nonpersistent command line or forced settings values.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The persistent setting value, or a null value if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The setting name to look up.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381af168</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2BLhd5sEDUHCDtFR1EcjU7SsbwWb</id>
          <identifier>SettingsValue</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2CV7jB4wJoBPukEBuUsw1t2dcqte</id>
              <identifier>common</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSetting</name>
  <anchor>GetSetting</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>232</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47ttPEoZ9LeUzAsxV2QtJEFafxrT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Result will be null if setting was unset, true if &quot;-setting&quot; argument was passed false if &quot;-nosetting&quot; argument was passed, and a string if a &quot;-setting=value&quot; argument was passed.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get setting value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The setting value, or a null value if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The setting name to get (e.g. &quot;-foo&quot;).</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381abc08</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2BLhd5sEDUHCDtFR1EcjU7SsbwWb</id>
          <identifier>SettingsValue</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2CV7jB4wJoBPukEBuUsw1t2dcqte</id>
              <identifier>common</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSettingsList</name>
  <anchor>GetSettingsList</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>239</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GsRi47gh2zonewebhSxdFm1YDU6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get list of setting values.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of values specified for the setting.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The setting name to get (e.g. &quot;-foo&quot;).</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381abd48</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2BLhd5sEDUHCDtFR1EcjU7SsbwWb</id>
                      <identifier>SettingsValue</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2CV7jB4wJoBPukEBuUsw1t2dcqte</id>
                          <identifier>common</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSettingsPath</name>
  <anchor>GetSettingsPath</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>542</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KL51PPDtNEzxy6Z8wRHTVFjg3Vv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get settings file path, or return false if read-write settings were disabled with -nosettings.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if read-write settings are enabled.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If non-null, set to the resolved settings file path.</literal>
          </text>
        </children>
        <name>filepath</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Resolve the path of the temporary settings file.</literal>
          </text>
        </children>
        <name>temp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Resolve the path of the backup settings file.</literal>
          </text>
        </children>
        <name>backup</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381aeda8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>filepath</name>
      <default>nullptr</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>temp</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>backup</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetUnrecognizedSections</name>
  <anchor>GetUnrecognizedSections</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>290</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>r8KUhunHWroitJRE7C3UzKweVMk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Log warnings for unrecognized section names in the config file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of unrecognized config sections.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381ac5a8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>27112X7DU5hXtGicWuiwkpYSBCkC</id>
          <identifier>list</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>PE8T6Jbg7nQeivSXcxr1rJBnDi5</id>
                      <identifier>SectionInfo</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetUnsuitableSectionOnlyArgs</name>
  <anchor>GetUnsuitableSectionOnlyArgs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>284</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HBkZsQzr9SLTy8UGycoY55dikn5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Log warnings for options in m_section_only_args when they are specified in the default section but not overridden on the command line or in a network-specific section in the config file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of section-only argument names used unsuitably.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381ac468</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
          <identifier>set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsArgNegated</name>
  <anchor>IsArgNegated</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>367</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2BN5CbgWFYi7LQ5DW2Yd8PyY1Nm2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the argument was originally passed as a negated option, i.e. -nofoo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the argument was passed negated</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument to get (e.g. &quot;-foo&quot;)</literal>
          </text>
        </children>
        <name>strArg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381ad0e8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strArg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsArgSet</name>
  <anchor>IsArgSet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>358</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3w1nd8KD3ZosPVnQWST1RaqFyAxq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the given argument has been manually set</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the argument has been set</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument to get (e.g. &quot;-foo&quot;)</literal>
          </text>
        </children>
        <name>strArg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381acfa8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strArg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>LockSettings</name>
  <anchor>LockSettings</anchor>
  <loc>
    <defLoc>
      <shortPath>common/args.h</shortPath>
      <sourcePath>src/common/args.h</sourcePath>
      <lineNumber>572</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>29ooNDC4CRgtMgdFaNAmWTpa912K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access settings with lock held.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callable invoked with the settings while the lock is held.</literal>
          </text>
        </children>
        <name>fn</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381af2a8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Fn</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>fn</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Fn</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LogArgs</name>
  <anchor>LogArgs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>583</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32NBxh7fVp6A7iVXgCGTq3aLHSV3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Log the config file options and the command line arguments, useful for troubleshooting.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381af3e8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ParseParameters</name>
  <anchor>ParseParameters</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>259</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rvVYtdBNLt5o66weknBanCHj1mq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse command-line parameters into settings.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the parameters were parsed successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of entries in argv.</literal>
          </text>
        </children>
        <name>argc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of command-line argument strings.</literal>
          </text>
        </children>
        <name>argv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Populated with a message if parsing fails.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381abfc8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>argc</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <pointer>
              <kind>pointer</kind>
              <isConst/>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </elementType>
        </array>
      </type>
      <name>argv</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>error</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReadConfigFiles</name>
  <anchor>ReadConfigFiles</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>275</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4XbErTd6nEx4x4pSphK4M3BBambg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read and interpret the configuration files.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the config files were read successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Populated with a message if reading fails.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Skip unknown keys instead of failing.</literal>
          </text>
        </children>
        <name>ignore_invalid_keys</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381ac358</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>error</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_invalid_keys</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReadSettingsFile</name>
  <anchor>ReadSettingsFile</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>549</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FUw4HYamav3KiksGXFsunGVE18V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read settings file. Push errors to vector, or log them if null.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the settings file was read successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If non-null, populated with any read errors.</literal>
          </text>
        </children>
        <name>errors</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381aeee8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                              <identifier>string</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>errors</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SelectConfigNetwork</name>
  <anchor>SelectConfigNetwork</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>250</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>438aEantbxbysc6i7KAw2RrBAgKv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Select the network in use</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The network name to select (e.g. &quot;main&quot;, &quot;test&quot;, &quot;regtest&quot;).</literal>
          </text>
        </children>
        <name>network</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381abe88</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>network</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetConfigFilePath</name>
  <anchor>SetConfigFilePath</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>268</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42ydZj2eHX3UMedQSvxrbyovqgvy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the path used for the configuration file.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The configuration file path to use.</literal>
          </text>
        </children>
        <name>filepath</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381ac218</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
              <identifier>path</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                  <identifier>fs</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>filepath</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetDefaultFlags</name>
  <anchor>SetDefaultFlags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>532</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NkJK5ceVVtwtKagv7LKxEkyUa2c</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set default flags to return for an unknown arg.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The default flags to use for unknown arguments.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381aec68</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
              <identifier>optional</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned int</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SoftSetArg</name>
  <anchor>SoftSetArg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>446</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>nn2pihUxkM5mXARwowT529oq2vV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set an argument if it doesn&apos;t already have a value</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if argument gets set, false if it already had a value</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument to set (e.g. &quot;-foo&quot;)</literal>
          </text>
        </children>
        <name>strArg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value (e.g. &quot;1&quot;)</literal>
          </text>
        </children>
        <name>strValue</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381add68</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strArg</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strValue</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SoftSetBoolArg</name>
  <anchor>SoftSetBoolArg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>455</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24kCCwh7NXgBbzqwUXxpScmZMk1B</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a boolean argument if it doesn&apos;t already have a value</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if argument gets set, false if it already had a value</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument to set (e.g. &quot;-foo&quot;)</literal>
          </text>
        </children>
        <name>strArg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value (e.g. false)</literal>
          </text>
        </children>
        <name>fValue</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381adea8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strArg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fValue</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteSettingsFile</name>
  <anchor>WriteSettingsFile</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>558</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2m7W5KejieNzohKXnhpjbAatxH3Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write settings file or backup settings file. Push errors to vector, or log them if null.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the settings file was written successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If non-null, populated with any write errors.</literal>
          </text>
        </children>
        <name>errors</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Write the backup settings file instead of the main one.</literal>
          </text>
        </children>
        <name>backup</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381af028</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                              <identifier>string</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>errors</name>
      <default>nullptr</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>backup</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ReadConfigStream</name>
  <anchor>ReadConfigStream</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>214</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>v25j5QduciscbCNMAYSPA7PU2dY</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read and interpret configuration settings from a stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the stream was parsed successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream to read config lines from.</literal>
          </text>
        </children>
        <name>stream</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path used for error messages and section tracking.</literal>
          </text>
        </children>
        <name>filepath</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Populated with a message if parsing fails.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Skip unknown keys instead of failing.</literal>
          </text>
        </children>
        <name>ignore_invalid_keys</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381ab9e8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aN4aBhwxbmPiS5AcXnfwzhHFzKu</id>
                  <identifier>istream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>stream</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>filepath</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>error</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore_invalid_keys</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReadConfigString</name>
  <anchor>ReadConfigString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>220</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3RHgEUiyp5NFrvzUWVR36ZjmLQpd</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>B4FMNqxh3qXDPEtTuxNbxxMWKec</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read and interpret configuration settings from a string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the string was parsed successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The configuration text to parse.</literal>
          </text>
        </children>
        <name>str_config</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e381abaf8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str_config</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>AssumeutxoData</name>
  <anchor>AssumeutxoData</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>38</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>256HVM5MJP9LKLzwoNSXvkcLjapz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Holds configuration for use during UTXO snapshot load and validation. The contents here are security critical, since they dictate which UTXO snapshots are recognized as valid.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>Hw3qZGZek8nsavM4ECNWJKfGUak 3K8n8emdwbtVFsUpETme2RM1EXQR 2zbmXgSh2NcffHAo7ApFxkS2kZdQ dhQx3tn1zdMfMMNVHtJDHWdsHWY</variables>
    </public>
  </interface>
</record>
<variable>
  <name>blockhash</name>
  <anchor>blockhash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>Hw3qZGZek8nsavM4ECNWJKfGUak</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>256HVM5MJP9LKLzwoNSXvkcLjapz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The hash of the base block for this snapshot. Used to refer to assumeutxo data prior to having a loaded blockindex.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>hash_serialized</name>
  <anchor>hash_serialized</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3K8n8emdwbtVFsUpETme2RM1EXQR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>256HVM5MJP9LKLzwoNSXvkcLjapz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The expected hash of the deserialized UTXO set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>W43nxvBKpy5tyNv77e4NQGCTom2</id>
          <identifier>AssumeutxoHash</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>height</name>
  <anchor>height</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2zbmXgSh2NcffHAo7ApFxkS2kZdQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>256HVM5MJP9LKLzwoNSXvkcLjapz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block height at which this snapshot is taken.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_chain_tx_count</name>
  <anchor>m_chain_tx_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>dhQx3tn1zdMfMMNVHtJDHWdsHWY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>256HVM5MJP9LKLzwoNSXvkcLjapz</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>We need to hardcode the value here because this is computed cumulatively using block data, which we do not necessarily have at the time of snapshot load.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Used to populate the m_chain_tx_count value, which is used during BlockManager::LoadBlockIndex().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>AssumeutxoHash</name>
  <anchor>AssumeutxoHash</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>W43nxvBKpy5tyNv77e4NQGCTom2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Strongly typed hash of a serialized UTXO snapshot.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</id>
              <identifier>BaseHash</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                          <identifier>uint256</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/chainparams.h</shortPath>
          <sourcePath>src/kernel/chainparams.h</sourcePath>
          <lineNumber>26</lineNumber>
          <columnNumber>25</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2NRdK9XHaXRoKHqauTJnaMmKynza 2Xph9XMnBnub65PEBVWi4KBVjKD7 4HXHsEZiKAuZ87TBmPG7pDche815 37phdQr7MqMLZDb6ioTcawXh1WbF 2PRLDMyq5UDni5bqBfiFbL9pr99U 2Bx68F5eNNTPxhvEL1tyrvhyw2nx EV3haJvzNHw4bjXjpdk9VBQySf4 4cKY3G4HHCUhyeevxKFYf1nswfF 3Qpu9k4wDohsPVHyJxREGEufU9Aq</functions>
    </public>
    <protected>
      <variables>2gMERnPSCRrrTxNa4cNe8gnv6jvs</variables>
    </protected>
  </interface>
</record>
<function>
  <name>AssumeutxoHash</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>30</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2NRdK9XHaXRoKHqauTJnaMmKynza</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>W43nxvBKpy5tyNv77e4NQGCTom2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the hash from a raw 256-bit value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized UTXO set hash to wrap.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Xph9XMnBnub65PEBVWi4KBVjKD7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>W43nxvBKpy5tyNv77e4NQGCTom2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the hexadecimal string representation of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash rendered as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>begin</name>
  <anchor>begin-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4HXHsEZiKAuZ87TBmPG7pDche815</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>W43nxvBKpy5tyNv77e4NQGCTom2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>begin</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3X6TQZD5dxpnoYupW1PKoBcXiDkW 26t4j3EjaGcM2RrpXoYKyME2EFF3</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>begin</name>
  <anchor>begin-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3X6TQZD5dxpnoYupW1PKoBcXiDkW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>W43nxvBKpy5tyNv77e4NQGCTom2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator to the first byte of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <anchor>begin-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26t4j3EjaGcM2RrpXoYKyME2EFF3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>W43nxvBKpy5tyNv77e4NQGCTom2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator to the first byte of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>data</name>
  <anchor>data-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>95</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>37phdQr7MqMLZDb6ioTcawXh1WbF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>W43nxvBKpy5tyNv77e4NQGCTom2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3eg6CJqyMFTAGELBjtzKaSWePShD 2bZHv4JQdRhm8SYeLRLsGp1wnfYw</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>data</name>
  <anchor>data-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>95</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3eg6CJqyMFTAGELBjtzKaSWePShD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>W43nxvBKpy5tyNv77e4NQGCTom2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the underlying byte buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>data</name>
  <anchor>data-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bZHv4JQdRhm8SYeLRLsGp1wnfYw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>W43nxvBKpy5tyNv77e4NQGCTom2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const pointer to the underlying byte buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>end</name>
  <anchor>end-063</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2PRLDMyq5UDni5bqBfiFbL9pr99U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>W43nxvBKpy5tyNv77e4NQGCTom2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>end</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer past the last byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2TuA4FdtZYGei8pqqqr9Pv57DsMp 2tanYG41RE4xEXfKKLBxuLaRxnzB</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>end</name>
  <anchor>end-069</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TuA4FdtZYGei8pqqqr9Pv57DsMp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>W43nxvBKpy5tyNv77e4NQGCTom2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator past the last byte of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer past the last byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>end</name>
  <anchor>end-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tanYG41RE4xEXfKKLBxuLaRxnzB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>W43nxvBKpy5tyNv77e4NQGCTom2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator past the last byte of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer past the last byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Bx68F5eNNTPxhvEL1tyrvhyw2nx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>W43nxvBKpy5tyNv77e4NQGCTom2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of bytes in the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash size in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator std::vector&lt;unsigned char&gt;</name>
  <anchor>2conversion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EV3haJvzNHw4bjXjpdk9VBQySf4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>W43nxvBKpy5tyNv77e4NQGCTom2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts the hash to a byte vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A vector holding the hash bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4cKY3G4HHCUhyeevxKFYf1nswfF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>W43nxvBKpy5tyNv77e4NQGCTom2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two hashes for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if both hashes are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</id>
                  <identifier>BaseHash</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                              <identifier>uint256</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Qpu9k4wDohsPVHyJxREGEufU9Aq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>W43nxvBKpy5tyNv77e4NQGCTom2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders two hashes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if this hash sorts before other.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</id>
                  <identifier>BaseHash</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                              <identifier>uint256</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_hash</name>
  <anchor>m_hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2gMERnPSCRrrTxNa4cNe8gnv6jvs</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>W43nxvBKpy5tyNv77e4NQGCTom2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The wrapped hash value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>AutoFile</name>
  <anchor>AutoFile</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>498</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>policy/fees/mempool_estimator.h</shortPath>
        <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3tRAW8eFx7p9ytfkzYvxygPbTZPq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Will automatically close the file when it goes out of scope if not null. If you&apos;re returning the file pointer, return file.release(). If you need to close the file early, use autofile.fclose() instead of fclose(underlying_FILE).</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>If the file has been written to, then the caller must close it explicitly with the </literal>
              </text>
              <code>
                <kind>code</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>fclose()</literal>
                  </text>
                </children>
              </code>
              <text>
                <kind>text</kind>
                <literal> method, check if it returns an error and treat such an error as if the </literal>
              </text>
              <code>
                <kind>code</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>write()</literal>
                  </text>
                </children>
              </code>
              <text>
                <kind>text</kind>
                <literal> method failed. The OS&apos;s </literal>
              </text>
              <code>
                <kind>code</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>fclose(3)</literal>
                  </text>
                </children>
              </code>
              <text>
                <kind>text</kind>
                <literal> may fail to flush to disk data that has been previously written, rendering the file corrupt.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Non-refcounted RAII wrapper for FILE*</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>4L3AnqSb6wguDivCbJHT1JhPngED q9VtZ8RaF4WW586XNmeZfvKdmZd 3MrpJnrgpMUaFBsRMWs7yrH9VAB4 2bLzaWd1wTNgv13vfB64ZNuJkXs7 4EXVDrRAtU2GXXGfQXqpYD2UPMsd 2rMZGiNgoRtMsutLXRxoaJAopsc2 45qkosmWP6zsBTBiD6hi1bz6pCi2 2NDWJYLXMamqjiASREeQSVmsTdiF 2eicLvCz2JyHYh74JidKnEKjFSQS 3AuXjAfQd4L4XC7jjBXeNx5fLNty 3Lwi5eyi1CDgkqRuphFM7EFmJphD 4Uu6TiyqqpLGH6hv9LEihwpXaPXZ teMyWwdjLrawRBzWfggC4Mft2C2 24oibQXF13UrM8pQNtmkvaX6LVLV FTUVzTYquvJCTwrGrkr7P14oLgV J4kN98qLWK3CjvyRZcWXWpLEhzQ 4VWGNa4fk2yjDB82bddTVZdnzgP8 3mJjnqhNknR3ti714c5zqjbP3otP 2rWz2rvXVH73ZGuzksRZzpvn5pNW 294Z6GvZCTRJLZ67adD1zqmieM4M</functions>
    </public>
    <protected>
      <variables>3B72s3DTzrwoMUPKyDDDjzDyc9QY 6eZ5TUMuHSoEuoUV11VoVk199ap 2SxG2N6WX7AbhJvxdicqBAgptoSj 2aN2eaBzQK85Dj1UXB9BhRFsC9P7</variables>
    </protected>
  </interface>
</record>
<overloads>
  <name>AutoFile</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>538</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>streams.h</shortPath>
        <sourcePath>src/streams.h</sourcePath>
        <lineNumber>514</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4L3AnqSb6wguDivCbJHT1JhPngED</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tRAW8eFx7p9ytfkzYvxygPbTZPq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>C file handle to take ownership of; may be nullptr.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>XOR key applied to data as it is read or written.</literal>
          </text>
        </children>
        <name>obfuscation</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3Ux8XoDD5tKxiFoNEM2bmQtg6vpH 2C1by94C6aMrV9VYQ4U28t64r28u</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>AutoFile</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>538</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Ux8XoDD5tKxiFoNEM2bmQtg6vpH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tRAW8eFx7p9ytfkzYvxygPbTZPq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor; AutoFile is non-copyable.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3tRAW8eFx7p9ytfkzYvxygPbTZPq</id>
                  <identifier>AutoFile</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>AutoFile</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>streams.h</shortPath>
        <sourcePath>src/streams.h</sourcePath>
        <lineNumber>514</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2C1by94C6aMrV9VYQ4U28t64r28u</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tRAW8eFx7p9ytfkzYvxygPbTZPq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a wrapper taking ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>file</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, optionally obfuscating its data.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>C file handle to take ownership of; may be nullptr.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>XOR key applied to data as it is read or written.</literal>
          </text>
        </children>
        <name>obfuscation</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21UvkQCAbnk59f6H31sebRxqyii8</id>
                  <identifier>Obfuscation</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obfuscation</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~AutoFile</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>517</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>q9VtZ8RaF4WW586XNmeZfvKdmZd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tRAW8eFx7p9ytfkzYvxygPbTZPq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Close the wrapped file if still open, logging any close error.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>541</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3MrpJnrgpMUaFBsRMWs7yrH9VAB4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tRAW8eFx7p9ytfkzYvxygPbTZPq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment; AutoFile is non-copyable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3tRAW8eFx7p9ytfkzYvxygPbTZPq</id>
              <identifier>AutoFile</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3tRAW8eFx7p9ytfkzYvxygPbTZPq</id>
                  <identifier>AutoFile</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Commit</name>
  <anchor>Commit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>streams.h</shortPath>
        <sourcePath>src/streams.h</sourcePath>
        <lineNumber>602</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bLzaWd1wTNgv13vfB64ZNuJkXs7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tRAW8eFx7p9ytfkzYvxygPbTZPq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrapper around FileCommit().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the data was successfully flushed to disk, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>IsNull</name>
  <anchor>IsNull</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>570</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4EXVDrRAtU2GXXGfQXqpYD2UPMsd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tRAW8eFx7p9ytfkzYvxygPbTZPq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the wrapped FILE* is nullptr, false otherwise.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if no file is wrapped, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetObfuscation</name>
  <anchor>SetObfuscation</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>575</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rMZGiNgoRtMsutLXRxoaJAopsc2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tRAW8eFx7p9ytfkzYvxygPbTZPq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Continue with a different XOR key</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new XOR key to apply to subsequent reads and writes.</literal>
          </text>
        </children>
        <name>obfuscation</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21UvkQCAbnk59f6H31sebRxqyii8</id>
                  <identifier>Obfuscation</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obfuscation</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Truncate</name>
  <anchor>Truncate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>streams.h</shortPath>
        <sourcePath>src/streams.h</sourcePath>
        <lineNumber>608</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45qkosmWP6zsBTBiD6hi1bz6pCi2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tRAW8eFx7p9ytfkzYvxygPbTZPq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrapper around TruncateFile().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the file was successfully truncated, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New size of the file in bytes.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>detail_fread</name>
  <anchor>detail_fread</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>streams.h</shortPath>
        <sourcePath>src/streams.h</sourcePath>
        <lineNumber>581</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NDWJYLXMamqjiASREeQSVmsTdiF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tRAW8eFx7p9ytfkzYvxygPbTZPq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Implementation detail, only used internally.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes actually read.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer to read raw bytes into.</literal>
          </text>
        </children>
        <name>dst</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39o6x6V68sfDLMLXssipwfHrBc5Q</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>dst</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>fclose</name>
  <anchor>fclose</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>549</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2eicLvCz2JyHYh74JidKnEKjFSQS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tRAW8eFx7p9ytfkzYvxygPbTZPq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Close the wrapped file early and return the C </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>fclose</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of the C </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fclose</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> call, or 0 if no file was open.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>feof</name>
  <anchor>feof</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>545</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3AuXjAfQd4L4XC7jjBXeNx5fLNty</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tRAW8eFx7p9ytfkzYvxygPbTZPq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the end-of-file indicator is set on the wrapped file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the end-of-file indicator is set, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ignore</name>
  <anchor>ignore</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>streams.h</shortPath>
        <sourcePath>src/streams.h</sourcePath>
        <lineNumber>622</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Lwi5eyi1CDgkqRuphFM7EFmJphD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tRAW8eFx7p9ytfkzYvxygPbTZPq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Skip </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nSize</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes from the file.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to skip.</literal>
          </text>
        </children>
        <name>nSize</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nSize</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator&gt;&gt;</name>
  <anchor>operator_rshift</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>640</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Uu6TiyqqpLGH6hv9LEihwpXaPXZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tRAW8eFx7p9ytfkzYvxygPbTZPq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deserialize an object from the file and return this wrapper.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this wrapper.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object to deserialize into.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3tRAW8eFx7p9ytfkzYvxygPbTZPq</id>
              <identifier>AutoFile</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;&gt;</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>read</name>
  <anchor>read</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>streams.h</shortPath>
        <sourcePath>src/streams.h</sourcePath>
        <lineNumber>619</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>teMyWwdjLrawRBzWfggC4Mft2C2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tRAW8eFx7p9ytfkzYvxygPbTZPq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read raw bytes from the file into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dst</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, applying deobfuscation.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer to fill with bytes read from the file.</literal>
          </text>
        </children>
        <name>dst</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>dst</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>release</name>
  <anchor>release</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>560</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>24oibQXF13UrM8pQNtmkvaX6LVLV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tRAW8eFx7p9ytfkzYvxygPbTZPq</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>This will invalidate the AutoFile object, and makes it the responsibility of the caller of this function to clean up the returned FILE*.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get wrapped FILE* with transfer of ownership.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wrapped FILE*, which may be nullptr; the AutoFile no longer owns it.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
              <identifier>FILE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>seek</name>
  <anchor>seek</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>streams.h</shortPath>
        <sourcePath>src/streams.h</sourcePath>
        <lineNumber>587</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FTUVzTYquvJCTwrGrkr7P14oLgV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tRAW8eFx7p9ytfkzYvxygPbTZPq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrapper around fseek(). Will throw if seeking is not possible.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Byte offset to seek to, interpreted relative to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>origin</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>offset</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference point for the seek (e.g. SEEK_SET, SEEK_CUR, SEEK_END).</literal>
          </text>
        </children>
        <name>origin</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>offset</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>origin</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>streams.h</shortPath>
        <sourcePath>src/streams.h</sourcePath>
        <lineNumber>597</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>J4kN98qLWK3CjvyRZcWXWpLEhzQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tRAW8eFx7p9ytfkzYvxygPbTZPq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the size of the file. Will throw if unknown.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The total size of the file in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>tell</name>
  <anchor>tell</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>streams.h</shortPath>
        <sourcePath>src/streams.h</sourcePath>
        <lineNumber>592</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VWGNa4fk2yjDB82bddTVZdnzgP8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tRAW8eFx7p9ytfkzYvxygPbTZPq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find position within the file. Will throw if unknown.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current byte offset within the file.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>write</name>
  <anchor>write</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>streams.h</shortPath>
        <sourcePath>src/streams.h</sourcePath>
        <lineNumber>625</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mJjnqhNknR3ti714c5zqjbP3otP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tRAW8eFx7p9ytfkzYvxygPbTZPq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write raw bytes from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>src</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the file, applying obfuscation.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes to write to the file.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>write_buffer</name>
  <anchor>write_buffer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>streams.h</shortPath>
        <sourcePath>src/streams.h</sourcePath>
        <lineNumber>612</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rWz2rvXVH73ZGuzksRZzpvn5pNW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tRAW8eFx7p9ytfkzYvxygPbTZPq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a mutable buffer more efficiently than write(), obfuscating the buffer in-place.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer to write; its contents are obfuscated in place.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>630</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>294Z6GvZCTRJLZ67adD1zqmieM4M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tRAW8eFx7p9ytfkzYvxygPbTZPq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize an object to the file and return this wrapper.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this wrapper.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object to serialize to the file.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3tRAW8eFx7p9ytfkzYvxygPbTZPq</id>
              <identifier>AutoFile</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
  <isRecordMethod/>
</function>
<variable>
  <name>m_file</name>
  <anchor>m_file</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>streams.h</shortPath>
        <sourcePath>src/streams.h</sourcePath>
        <lineNumber>502</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3B72s3DTzrwoMUPKyDDDjzDyc9QY</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3tRAW8eFx7p9ytfkzYvxygPbTZPq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrapped C file handle, or nullptr once released or closed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
              <identifier>FILE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_obfuscation</name>
  <anchor>m_obfuscation</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>streams.h</shortPath>
        <sourcePath>src/streams.h</sourcePath>
        <lineNumber>504</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>6eZ5TUMuHSoEuoUV11VoVk199ap</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3tRAW8eFx7p9ytfkzYvxygPbTZPq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>XOR key applied to data as it is read or written.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>21UvkQCAbnk59f6H31sebRxqyii8</id>
          <identifier>Obfuscation</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_position</name>
  <anchor>m_position</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>streams.h</shortPath>
        <sourcePath>src/streams.h</sourcePath>
        <lineNumber>506</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2SxG2N6WX7AbhJvxdicqBAgptoSj</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3tRAW8eFx7p9ytfkzYvxygPbTZPq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cached current file position, if known.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                      <identifier>int64_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_was_written</name>
  <anchor>m_was_written</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>streams.h</shortPath>
        <sourcePath>src/streams.h</sourcePath>
        <lineNumber>508</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2aN2eaBzQK85Dj1UXB9BhRFsC9P7</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3tRAW8eFx7p9ytfkzYvxygPbTZPq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>True once any data has been written through this wrapper.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>BIP324Cipher</name>
  <anchor>BIP324Cipher</anchor>
  <loc>
    <defLoc>
      <shortPath>bip324.h</shortPath>
      <sourcePath>src/bip324.h</sourcePath>
      <lineNumber>22</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2oX9e8aks5SRPLCxqnXfAFYmPhdS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The BIP324 packet cipher, encapsulating its key derivation, stream cipher, and AEAD.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3BAiiHY7VSjAymLMnv5QF8acsUSi 36RcHrVY2hrUQYoxuekERTeBf6Pe 2CqfAy2JB4czi35az8GW3sMeePjZ e9Nb5pz3YUsfVq5XUqqmi5ZLjGM 2tyQMsjQjqKmMvPheFfQLPZm9zJ2 mvP2PbsDfNBSQ31jA5FkcaPdAJu gXpjyf8JXYJH5GHXPcFFM36pLDh 3SSmDH7Vh27QtH9d3cTHE4DZXuRq 2cHYqnSESCB4RFLV5AGavkxFPfcq 2zBaBYe15hDCLujxaKmcEjdM15of</functions>
      <staticVariables>2w6qX6usNsN8wUnKUiLFjrViqMPo 2cmhEZ3DuftxTtHmH3TRz2187uf6 8NNg9guzRSjefoeUwxm5iF4Piv9 2VGnfCoBQMYscBM11wD1XL3wMzdT 4R8HMxnaigDDLNPAPTNZG1ia3BA6 QpgqTEnSEydAHNZbjxtRVYhs4J9 zb1pKK7uFZoipehQAHhSy4UPyJQ</staticVariables>
    </public>
  </interface>
</record>
<overloads>
  <name>BIP324Cipher</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>bip324.h</shortPath>
      <sourcePath>src/bip324.h</sourcePath>
      <lineNumber>55</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>bip324.h</shortPath>
        <sourcePath>src/bip324.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>bip324.h</shortPath>
        <sourcePath>src/bip324.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3BAiiHY7VSjAymLMnv5QF8acsUSi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oX9e8aks5SRPLCxqnXfAFYmPhdS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Our private key used for the ECDH key exchange.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>32 bytes of entropy used to encode our public key.</literal>
          </text>
        </children>
        <name>ent32</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Our precomputed ElligatorSwift-encoded public key.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3F9cqUQ82azB1ZaWoJENMcXRy8dP j9bKiMkPjZ5h3AhaMHagRLbMrBb mjaz1Nrfeaj2yk78braXSqYxojg</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>BIP324Cipher</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>bip324.h</shortPath>
      <sourcePath>src/bip324.h</sourcePath>
      <lineNumber>55</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3F9cqUQ82azB1ZaWoJENMcXRy8dP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oX9e8aks5SRPLCxqnXfAFYmPhdS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No default constructor; keys must be provided to create a BIP324Cipher.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>BIP324Cipher</name>
  <anchor>2constructor-034</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>bip324.h</shortPath>
        <sourcePath>src/bip324.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>j9bKiMkPjZ5h3AhaMHagRLbMrBb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oX9e8aks5SRPLCxqnXfAFYmPhdS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a BIP324 cipher with specified key and encoding entropy (testing only).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Our private key used for the ECDH key exchange.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>32 bytes of entropy used to encode our public key.</literal>
          </text>
        </children>
        <name>ent32</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>ent32</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>BIP324Cipher</name>
  <anchor>2constructor-037</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>bip324.h</shortPath>
        <sourcePath>src/bip324.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>mjaz1Nrfeaj2yk78braXSqYxojg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oX9e8aks5SRPLCxqnXfAFYmPhdS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a BIP324 cipher with specified key (testing only).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Our private key used for the ECDH key exchange.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Our precomputed ElligatorSwift-encoded public key.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>mXYLF7ATMELqDTRXpnrpyAZiAAZ</id>
                  <identifier>EllSwiftPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Decrypt</name>
  <anchor>Decrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>bip324.h</shortPath>
        <sourcePath>src/bip324.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36RcHrVY2hrUQYoxuekERTeBf6Pe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oX9e8aks5SRPLCxqnXfAFYmPhdS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>It must hold that input.size() + LENGTH_LEN == contents.size() + EXPANSION. Contents.size() must equal the length returned by DecryptLength.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt a packet. Only after Initialize().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if authentication and decryption succeeded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The encrypted packet body (excluding the length field).</literal>
          </text>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Associated authenticated data covered by the tag but not encrypted.</literal>
          </text>
        </children>
        <name>aad</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to true if the decrypted packet has the ignore bit set.</literal>
          </text>
        </children>
        <name>ignore</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the decrypted contents.</literal>
          </text>
        </children>
        <name>contents</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>input</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>aad</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>bool</identifier>
                </identifier>
              </name>
              <fundamentalType>bool</fundamentalType>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ignore</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>contents</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DecryptLength</name>
  <anchor>DecryptLength</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>bip324.h</shortPath>
        <sourcePath>src/bip324.h</sourcePath>
        <lineNumber>113</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CqfAy2JB4czi35az8GW3sMeePjZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oX9e8aks5SRPLCxqnXfAFYmPhdS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>It must hold that input.size() == LENGTH_LEN.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt the length of a packet. Only after Initialize().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decrypted length of the packet contents.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The encrypted length field.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>input</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Encrypt</name>
  <anchor>Encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>bip324.h</shortPath>
        <sourcePath>src/bip324.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>e9Nb5pz3YUsfVq5XUqqmi5ZLjGM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oX9e8aks5SRPLCxqnXfAFYmPhdS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>It must hold that output.size() == contents.size() + EXPANSION.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt a packet. Only after Initialize().</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The plaintext packet contents to encrypt.</literal>
          </text>
        </children>
        <name>contents</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Associated authenticated data covered by the tag but not encrypted.</literal>
          </text>
        </children>
        <name>aad</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to set the ignore bit in the packet header.</literal>
          </text>
        </children>
        <name>ignore</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the encrypted packet.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>contents</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>aad</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>ignore</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>output</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetOurPubKey</name>
  <anchor>GetOurPubKey</anchor>
  <loc>
    <defLoc>
      <shortPath>bip324.h</shortPath>
      <sourcePath>src/bip324.h</sourcePath>
      <lineNumber>75</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2tyQMsjQjqKmMvPheFfQLPZm9zJ2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oX9e8aks5SRPLCxqnXfAFYmPhdS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve our public key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Our ElligatorSwift-encoded public key.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mXYLF7ATMELqDTRXpnrpyAZiAAZ</id>
              <identifier>EllSwiftPubKey</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetReceiveGarbageTerminator</name>
  <anchor>GetReceiveGarbageTerminator</anchor>
  <loc>
    <defLoc>
      <shortPath>bip324.h</shortPath>
      <sourcePath>src/bip324.h</sourcePath>
      <lineNumber>144</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>mvP2PbsDfNBSQ31jA5FkcaPdAJu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oX9e8aks5SRPLCxqnXfAFYmPhdS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the expected Garbage Terminator to receive. Only after Initialize().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The garbage terminator we expect to receive from the peer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
          <identifier>span</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSendGarbageTerminator</name>
  <anchor>GetSendGarbageTerminator</anchor>
  <loc>
    <defLoc>
      <shortPath>bip324.h</shortPath>
      <sourcePath>src/bip324.h</sourcePath>
      <lineNumber>138</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>gXpjyf8JXYJH5GHXPcFFM36pLDh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oX9e8aks5SRPLCxqnXfAFYmPhdS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the Garbage Terminator to send. Only after Initialize().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The garbage terminator we send to the peer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
          <identifier>span</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSessionID</name>
  <anchor>GetSessionID</anchor>
  <loc>
    <defLoc>
      <shortPath>bip324.h</shortPath>
      <sourcePath>src/bip324.h</sourcePath>
      <lineNumber>132</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3SSmDH7Vh27QtH9d3cTHE4DZXuRq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oX9e8aks5SRPLCxqnXfAFYmPhdS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the Session ID. Only after Initialize().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte session identifier.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
          <identifier>span</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Initialize</name>
  <anchor>Initialize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>bip324.h</shortPath>
        <sourcePath>src/bip324.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cHYqnSESCB4RFLV5AGavkxFPfcq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oX9e8aks5SRPLCxqnXfAFYmPhdS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>initiator is set to true if we are the initiator establishing the v2 P2P connection. self_decrypt is only for testing, and swaps encryption/decryption keys, so that encryption and decryption can be tested without knowing the other side&apos;s private key.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize when the other side&apos;s public key is received. Can only be called once.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The other side&apos;s ElligatorSwift-encoded public key.</literal>
          </text>
        </children>
        <name>their_pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if we initiated the v2 P2P connection.</literal>
          </text>
        </children>
        <name>initiator</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Testing only; swaps the encryption and decryption keys.</literal>
          </text>
        </children>
        <name>self_decrypt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>mXYLF7ATMELqDTRXpnrpyAZiAAZ</id>
                  <identifier>EllSwiftPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>their_pubkey</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>initiator</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>self_decrypt</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator bool</name>
  <anchor>2conversion</anchor>
  <loc>
    <defLoc>
      <shortPath>bip324.h</shortPath>
      <sourcePath>src/bip324.h</sourcePath>
      <lineNumber>93</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2zBaBYe15hDCLujxaKmcEjdM15of</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oX9e8aks5SRPLCxqnXfAFYmPhdS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determine whether this cipher is fully initialized.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True once Initialize() has been called.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>EXPANSION</name>
  <anchor>EXPANSION</anchor>
  <loc>
    <defLoc>
      <shortPath>bip324.h</shortPath>
      <sourcePath>src/bip324.h</sourcePath>
      <lineNumber>36</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2w6qX6usNsN8wUnKUiLFjrViqMPo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oX9e8aks5SRPLCxqnXfAFYmPhdS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Total ciphertext expansion added to each packet.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>LENGTH_LEN + HEADER_LEN + FSChaCha20Poly1305::EXPANSION</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>GARBAGE_TERMINATOR_LEN</name>
  <anchor>GARBAGE_TERMINATOR_LEN</anchor>
  <loc>
    <defLoc>
      <shortPath>bip324.h</shortPath>
      <sourcePath>src/bip324.h</sourcePath>
      <lineNumber>28</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2cmhEZ3DuftxTtHmH3TRz2187uf6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oX9e8aks5SRPLCxqnXfAFYmPhdS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Length in bytes of a garbage terminator.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{16}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>HEADER_LEN</name>
  <anchor>HEADER_LEN</anchor>
  <loc>
    <defLoc>
      <shortPath>bip324.h</shortPath>
      <sourcePath>src/bip324.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>8NNg9guzRSjefoeUwxm5iF4Piv9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oX9e8aks5SRPLCxqnXfAFYmPhdS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Length in bytes of the per-packet header.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{1}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>IGNORE_BIT</name>
  <anchor>IGNORE_BIT</anchor>
  <loc>
    <defLoc>
      <shortPath>bip324.h</shortPath>
      <sourcePath>src/bip324.h</sourcePath>
      <lineNumber>38</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2VGnfCoBQMYscBM11wD1XL3wMzdT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oX9e8aks5SRPLCxqnXfAFYmPhdS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Header bit signalling that a packet should be ignored by the receiver.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
          <identifier>byte</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0x80}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>LENGTH_LEN</name>
  <anchor>LENGTH_LEN</anchor>
  <loc>
    <defLoc>
      <shortPath>bip324.h</shortPath>
      <sourcePath>src/bip324.h</sourcePath>
      <lineNumber>32</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4R8HMxnaigDDLNPAPTNZG1ia3BA6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oX9e8aks5SRPLCxqnXfAFYmPhdS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Length in bytes of the encrypted packet-length field.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{3}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>REKEY_INTERVAL</name>
  <anchor>REKEY_INTERVAL</anchor>
  <loc>
    <defLoc>
      <shortPath>bip324.h</shortPath>
      <sourcePath>src/bip324.h</sourcePath>
      <lineNumber>30</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>QpgqTEnSEydAHNZbjxtRVYhs4J9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oX9e8aks5SRPLCxqnXfAFYmPhdS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of packets between automatic key rotations.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{224}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>SESSION_ID_LEN</name>
  <anchor>SESSION_ID_LEN</anchor>
  <loc>
    <defLoc>
      <shortPath>bip324.h</shortPath>
      <sourcePath>src/bip324.h</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>zb1pKK7uFZoipehQAHhSy4UPyJQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2oX9e8aks5SRPLCxqnXfAFYmPhdS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Length in bytes of the derived session ID.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{32}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>BIP9GBTStatus</name>
  <anchor>BIP9GBTStatus</anchor>
  <loc>
    <defLoc>
      <shortPath>versionbits.h</shortPath>
      <sourcePath>src/versionbits.h</sourcePath>
      <lineNumber>70</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2GVS8kGfkqmXBUm3kLCVqAeqGust</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>getblocktemplate status for the BIP9 deployments grouped by signalling state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <records>2bd1Urnm1kthfPpLw6Rrr2T94PUa</records>
      <variables>3rY79oyMuZxinBGr7WLCnVsJx7zk 227P9hPckCiVS3W79L4ddYpb8Mkx zavzge2FiGWfEoKmaK4GscYWxJ3</variables>
    </public>
  </interface>
</record>
<record>
  <name>Info</name>
  <anchor>Info</anchor>
  <loc>
    <defLoc>
      <shortPath>versionbits.h</shortPath>
      <sourcePath>src/versionbits.h</sourcePath>
      <lineNumber>72</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2bd1Urnm1kthfPpLw6Rrr2T94PUa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2GVS8kGfkqmXBUm3kLCVqAeqGust</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Per-deployment version bit information exposed via getblocktemplate.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3fAdD8LX3SWa4iqzBeTqugYAsi6a 4V4ZViT6Gf6kFjF4UqRWQ7TUZ217 3haFVdLGWQBhtQuXCbexvSLk5fBh</variables>
    </public>
  </interface>
</record>
<variable>
  <name>bit</name>
  <anchor>bit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits.h</shortPath>
        <sourcePath>src/versionbits.h</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3fAdD8LX3SWa4iqzBeTqugYAsi6a</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bd1Urnm1kthfPpLw6Rrr2T94PUa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The version bit used to signal the deployment.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>gbt_optional_rule</name>
  <anchor>gbt_optional_rule</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits.h</shortPath>
        <sourcePath>src/versionbits.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4V4ZViT6Gf6kFjF4UqRWQ7TUZ217</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bd1Urnm1kthfPpLw6Rrr2T94PUa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the rule is optional for getblocktemplate clients.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>mask</name>
  <anchor>mask</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits.h</shortPath>
        <sourcePath>src/versionbits.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3haFVdLGWQBhtQuXCbexvSLk5fBh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2bd1Urnm1kthfPpLw6Rrr2T94PUa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The version bit mask for the deployment.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>active</name>
  <anchor>active</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits.h</shortPath>
        <sourcePath>src/versionbits.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3rY79oyMuZxinBGr7WLCnVsJx7zk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2GVS8kGfkqmXBUm3kLCVqAeqGust</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deployments grouped by signalling, locked-in, and active status.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2bd1Urnm1kthfPpLw6Rrr2T94PUa</id>
                      <identifier>Info</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <identifier>less</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>locked_in</name>
  <anchor>locked_in</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits.h</shortPath>
        <sourcePath>src/versionbits.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>227P9hPckCiVS3W79L4ddYpb8Mkx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2GVS8kGfkqmXBUm3kLCVqAeqGust</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deployments grouped by signalling, locked-in, and active status.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2bd1Urnm1kthfPpLw6Rrr2T94PUa</id>
                      <identifier>Info</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <identifier>less</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>signalling</name>
  <anchor>signalling</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits.h</shortPath>
        <sourcePath>src/versionbits.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>zavzge2FiGWfEoKmaK4GscYWxJ3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2GVS8kGfkqmXBUm3kLCVqAeqGust</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deployments grouped by signalling, locked-in, and active status.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2bd1Urnm1kthfPpLw6Rrr2T94PUa</id>
                      <identifier>Info</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <identifier>less</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>BIP9Info</name>
  <anchor>BIP9Info</anchor>
  <loc>
    <defLoc>
      <shortPath>versionbits.h</shortPath>
      <sourcePath>src/versionbits.h</sourcePath>
      <lineNumber>54</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3XTo8cgsGVNT3khNsxDJbmmkyjeB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Detailed status of an enabled BIP9 deployment</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3PwfQmWZtLherzUYTyXMZjxXDnyP 3LciPw2iqftqARdrxB8aTrKV5YKJ 2CuvGnqSyK6kvHfJcvFzhU22ZTdY YHKHncTpxpw39iFp929tyinmu7q arq8cUfEwRyyLcFHGNy5XbUHrGj yDBMpqeNR8Z4tFosE8mAKr97zzx</variables>
    </public>
  </interface>
</record>
<variable>
  <name>active_since</name>
  <anchor>active_since</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits.h</shortPath>
        <sourcePath>src/versionbits.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3PwfQmWZtLherzUYTyXMZjxXDnyP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3XTo8cgsGVNT3khNsxDJbmmkyjeB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Height at which the deployment is active, if known. May be in the future.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>current_state</name>
  <anchor>current_state</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits.h</shortPath>
        <sourcePath>src/versionbits.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3LciPw2iqftqARdrxB8aTrKV5YKJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3XTo8cgsGVNT3khNsxDJbmmkyjeB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>String representing the current state</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>next_state</name>
  <anchor>next_state</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits.h</shortPath>
        <sourcePath>src/versionbits.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2CuvGnqSyK6kvHfJcvFzhU22ZTdY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3XTo8cgsGVNT3khNsxDJbmmkyjeB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>String representing the next block&apos;s state</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>signalling_blocks</name>
  <anchor>signalling_blocks</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits.h</shortPath>
        <sourcePath>src/versionbits.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>YHKHncTpxpw39iFp929tyinmu7q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3XTo8cgsGVNT3khNsxDJbmmkyjeB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Which blocks signalled; empty if signalling is not applicable</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>since</name>
  <anchor>since</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits.h</shortPath>
        <sourcePath>src/versionbits.h</sourcePath>
        <lineNumber>56</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>arq8cUfEwRyyLcFHGNy5XbUHrGj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3XTo8cgsGVNT3khNsxDJbmmkyjeB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Height at which current_state started</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>stats</name>
  <anchor>stats</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits.h</shortPath>
        <sourcePath>src/versionbits.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>yDBMpqeNR8Z4tFosE8mAKr97zzx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3XTo8cgsGVNT3khNsxDJbmmkyjeB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>For states where signalling is applicable, information about the signalling</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4XthVWZvCVGwEtQNP6TmarQYk55N</id>
                      <identifier>BIP9Stats</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>BIP9Stats</name>
  <anchor>BIP9Stats</anchor>
  <loc>
    <defLoc>
      <shortPath>versionbits.h</shortPath>
      <sourcePath>src/versionbits.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4XthVWZvCVGwEtQNP6TmarQYk55N</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Display status of an in-progress BIP9 softfork</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2eniQjNAQtiif6DJnkd11JYCNShC Es6rPAwtpCFLghTzEdjzoADjbqh TJPzFAuy2a6GeDoDxJ8CYH8ceVZ 4Eo48v7SfTTVLBkRoLuWqf7VbMLT 3ToTGXnoSNMMji5w5irhj8iLw8Hw</variables>
    </public>
  </interface>
</record>
<variable>
  <name>count</name>
  <anchor>count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits.h</shortPath>
        <sourcePath>src/versionbits.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2eniQjNAQtiif6DJnkd11JYCNShC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XthVWZvCVGwEtQNP6TmarQYk55N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of blocks with the version bit set since the beginning of the current period</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>elapsed</name>
  <anchor>elapsed</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits.h</shortPath>
        <sourcePath>src/versionbits.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>Es6rPAwtpCFLghTzEdjzoADjbqh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XthVWZvCVGwEtQNP6TmarQYk55N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of blocks elapsed since the beginning of the current period</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>period</name>
  <anchor>period</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits.h</shortPath>
        <sourcePath>src/versionbits.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>TJPzFAuy2a6GeDoDxJ8CYH8ceVZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XthVWZvCVGwEtQNP6TmarQYk55N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Length of blocks of the BIP9 signalling period</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>possible</name>
  <anchor>possible</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits.h</shortPath>
        <sourcePath>src/versionbits.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4Eo48v7SfTTVLBkRoLuWqf7VbMLT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XthVWZvCVGwEtQNP6TmarQYk55N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>False if there are not enough blocks left in this period to pass activation threshold</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>threshold</name>
  <anchor>threshold</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits.h</shortPath>
        <sourcePath>src/versionbits.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3ToTGXnoSNMMji5w5irhj8iLw8Hw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XthVWZvCVGwEtQNP6TmarQYk55N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of blocks with the version bit set required to activate the softfork</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>BanMan</name>
  <anchor>BanMan</anchor>
  <loc>
    <defLoc>
      <shortPath>banman.h</shortPath>
      <sourcePath>src/banman.h</sourcePath>
      <lineNumber>67</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>rpc/server_util.h</shortPath>
        <sourcePath>src/rpc/server_util.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>SCQcFQErfktheiFTYrSfBrKLE2R</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tracks banned and discouraged peers.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>EnsureAnyBanman</literal>
        <id>4Hkd7gFs6nMvHJALX8y8ri4EaphV</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>EnsureBanman</literal>
        <id>261wHCaSLKcUiiebSCvhzszSqswf</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3qUBCraYVtwX88qYrZfUJ9LyV6Rz 2tSWuSHA9DdpZ5NoAzkbAqeHkUfF 3MyKMvDYDGxabVsyCyc4SSxFM4sZ nERTGuk9urdnYYLZ5U3um31AiCw 41cWdMQh6jMQXg2TyDJzywwgG1JG UK868GsDN2N6Lbtxc1uN3WH1nkY 2jzAJK3AeU8PSfdWjpPmD1bRqzDf 2hbgECnH7dmuR9HJnAKfbh1wwTLD 3qjtoJLJNxg1P5otnRLocDpi9rJx 46SM5fHhPSZngFjTjqfC2gBto61K</functions>
    </public>
  </interface>
</record>
<function>
  <name>BanMan</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>banman.h</shortPath>
        <sourcePath>src/banman.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qUBCraYVtwX88qYrZfUJ9LyV6Rz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>SCQcFQErfktheiFTYrSfBrKLE2R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the ban manager and loads any existing banlist from disk.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to the banlist file on disk.</literal>
          </text>
        </children>
        <name>ban_file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI interface notified when the banlist changes, or nullptr.</literal>
          </text>
        </children>
        <name>client_interface</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Default ban duration in seconds.</literal>
          </text>
        </children>
        <name>default_ban_time</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
              <identifier>path</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                  <identifier>fs</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>ban_file</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3CiLE5oiLvpwA9rtbJFoTdvgG9RP</id>
                  <identifier>CClientUIInterface</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>client_interface</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>default_ban_time</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~BanMan</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>banman.h</shortPath>
        <sourcePath>src/banman.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tSWuSHA9DdpZ5NoAzkbAqeHkUfF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>SCQcFQErfktheiFTYrSfBrKLE2R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Flushes the banlist to disk if dirty and destroys the manager.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>Ban</name>
  <anchor>Ban-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>banman.h</shortPath>
        <sourcePath>src/banman.h</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>banman.h</shortPath>
        <sourcePath>src/banman.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3MyKMvDYDGxabVsyCyc4SSxFM4sZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>SCQcFQErfktheiFTYrSfBrKLE2R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Ban</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address to ban.</literal>
          </text>
        </children>
        <name>net_addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ban duration offset in seconds; 0 uses the default.</literal>
          </text>
        </children>
        <name>ban_time_offset</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, ban_time_offset is an absolute unix timestamp.</literal>
          </text>
        </children>
        <name>since_unix_epoch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The subnet to ban.</literal>
          </text>
        </children>
        <name>sub_net</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
    </other>
  </attributes>
  <funcClass>normal</funcClass>
  <members>zu8JDnGtryPosK4wXYmUDxChjYs 41jXC1oHpQGbh3imLWkHnyoAtp9o</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Ban</name>
  <anchor>Ban-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>banman.h</shortPath>
        <sourcePath>src/banman.h</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zu8JDnGtryPosK4wXYmUDxChjYs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>SCQcFQErfktheiFTYrSfBrKLE2R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bans an address, rejecting all connections with it.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address to ban.</literal>
          </text>
        </children>
        <name>net_addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ban duration offset in seconds; 0 uses the default.</literal>
          </text>
        </children>
        <name>ban_time_offset</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, ban_time_offset is an absolute unix timestamp.</literal>
          </text>
        </children>
        <name>since_unix_epoch</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ae94688</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                  <identifier>CNetAddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>net_addr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ban_time_offset</name>
      <default>0</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>since_unix_epoch</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ban</name>
  <anchor>Ban-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>banman.h</shortPath>
        <sourcePath>src/banman.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41jXC1oHpQGbh3imLWkHnyoAtp9o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>SCQcFQErfktheiFTYrSfBrKLE2R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bans a subnet, rejecting all connections within its range.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The subnet to ban.</literal>
          </text>
        </children>
        <name>sub_net</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ban duration offset in seconds; 0 uses the default.</literal>
          </text>
        </children>
        <name>ban_time_offset</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, ban_time_offset is an absolute unix timestamp.</literal>
          </text>
        </children>
        <name>since_unix_epoch</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ae947c8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3YnyE38fdJpNBRvcj2Rd3uYnXdD8</id>
                  <identifier>CSubNet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sub_net</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ban_time_offset</name>
      <default>0</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>since_unix_epoch</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ClearBanned</name>
  <anchor>ClearBanned</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>banman.h</shortPath>
        <sourcePath>src/banman.h</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>nERTGuk9urdnYYLZ5U3um31AiCw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>SCQcFQErfktheiFTYrSfBrKLE2R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes all bans from memory and marks the banlist dirty.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ae94a48</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Discourage</name>
  <anchor>Discourage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>banman.h</shortPath>
        <sourcePath>src/banman.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41cWdMQh6jMQXg2TyDJzywwgG1JG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>SCQcFQErfktheiFTYrSfBrKLE2R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks an address as discouraged, preferring it for eviction.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address to discourage.</literal>
          </text>
        </children>
        <name>net_addr</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ae94908</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                  <identifier>CNetAddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>net_addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DumpBanlist</name>
  <anchor>DumpBanlist</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>banman.h</shortPath>
        <sourcePath>src/banman.h</sourcePath>
        <lineNumber>135</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UK868GsDN2N6Lbtxc1uN3WH1nkY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>SCQcFQErfktheiFTYrSfBrKLE2R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes the current banlist to disk.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ae95308</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetBanned</name>
  <anchor>GetBanned</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>banman.h</shortPath>
        <sourcePath>src/banman.h</sourcePath>
        <lineNumber>132</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jzAJK3AeU8PSfdWjpPmD1bRqzDf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>SCQcFQErfktheiFTYrSfBrKLE2R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copies the current set of bans into the given map.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output map filled with the active bans.</literal>
          </text>
        </children>
        <name>banmap</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ae951c8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4GdcmkhiXpREcEnVTSjHR7xWAbg1</id>
                  <identifier>banmap_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>banmap</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>IsBanned</name>
  <anchor>IsBanned-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>banman.h</shortPath>
        <sourcePath>src/banman.h</sourcePath>
        <lineNumber>105</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>banman.h</shortPath>
        <sourcePath>src/banman.h</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2hbgECnH7dmuR9HJnAKfbh1wwTLD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>SCQcFQErfktheiFTYrSfBrKLE2R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>IsBanned</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the address is banned.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the exact subnet is banned.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address to test.</literal>
          </text>
        </children>
        <name>net_addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The subnet to test.</literal>
          </text>
        </children>
        <name>sub_net</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
    </other>
  </attributes>
  <funcClass>normal</funcClass>
  <members>4H4WLGtUA1uWr3m2rLHyhpxxUtDd 29dPKkEPyPA3DLabqNvsBVtiCh5X</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>IsBanned</name>
  <anchor>IsBanned-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>banman.h</shortPath>
        <sourcePath>src/banman.h</sourcePath>
        <lineNumber>105</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4H4WLGtUA1uWr3m2rLHyhpxxUtDd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>SCQcFQErfktheiFTYrSfBrKLE2R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether net_addr is banned</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the address is banned.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address to test.</literal>
          </text>
        </children>
        <name>net_addr</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ae94b88</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                  <identifier>CNetAddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>net_addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>IsBanned</name>
  <anchor>IsBanned-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>banman.h</shortPath>
        <sourcePath>src/banman.h</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29dPKkEPyPA3DLabqNvsBVtiCh5X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>SCQcFQErfktheiFTYrSfBrKLE2R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether sub_net is exactly banned</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the exact subnet is banned.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The subnet to test.</literal>
          </text>
        </children>
        <name>sub_net</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ae94cc8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3YnyE38fdJpNBRvcj2Rd3uYnXdD8</id>
                  <identifier>CSubNet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sub_net</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>IsDiscouraged</name>
  <anchor>IsDiscouraged</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>banman.h</shortPath>
        <sourcePath>src/banman.h</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qjtoJLJNxg1P5otnRLocDpi9rJx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>SCQcFQErfktheiFTYrSfBrKLE2R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether net_addr is discouraged.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the address is (probabilistically) discouraged.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address to test.</literal>
          </text>
        </children>
        <name>net_addr</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ae94e08</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                  <identifier>CNetAddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>net_addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>Unban</name>
  <anchor>Unban-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>banman.h</shortPath>
        <sourcePath>src/banman.h</sourcePath>
        <lineNumber>121</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>banman.h</shortPath>
        <sourcePath>src/banman.h</sourcePath>
        <lineNumber>127</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>46SM5fHhPSZngFjTjqfC2gBto61K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>SCQcFQErfktheiFTYrSfBrKLE2R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Unban</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a matching ban was found and removed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address to unban.</literal>
          </text>
        </children>
        <name>net_addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The subnet to unban.</literal>
          </text>
        </children>
        <name>sub_net</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
    </other>
  </attributes>
  <funcClass>normal</funcClass>
  <members>24Fu2yXRbUF8aHps1Yn62bQGGMHy h5uEHUKWCWtnEpVqcpNzNiaDwq3</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Unban</name>
  <anchor>Unban-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>banman.h</shortPath>
        <sourcePath>src/banman.h</sourcePath>
        <lineNumber>121</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24Fu2yXRbUF8aHps1Yn62bQGGMHy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>SCQcFQErfktheiFTYrSfBrKLE2R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes a ban on an address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a matching ban was found and removed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address to unban.</literal>
          </text>
        </children>
        <name>net_addr</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ae94f48</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                  <identifier>CNetAddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>net_addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unban</name>
  <anchor>Unban-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>banman.h</shortPath>
        <sourcePath>src/banman.h</sourcePath>
        <lineNumber>127</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>h5uEHUKWCWtnEpVqcpNzNiaDwq3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>SCQcFQErfktheiFTYrSfBrKLE2R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes a ban on a subnet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a matching ban was found and removed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The subnet to unban.</literal>
          </text>
        </children>
        <name>sub_net</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ae95088</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3YnyE38fdJpNBRvcj2Rd3uYnXdD8</id>
                  <identifier>CSubNet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sub_net</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>BaseHash</name>
  <anchor>BaseHash-03</anchor>
  <loc>
    <defLoc>
      <shortPath>util/hash_type.h</shortPath>
      <sourcePath>src/util/hash_type.h</sourcePath>
      <lineNumber>13</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wraps a fixed-size hash value and exposes byte-range access to it.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>HashType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <derived>W43nxvBKpy5tyNv77e4NQGCTom2 3koD6YabrMjs1BzXgbn4fmJsQ3gi 2nWgNCyoDCqSr4Pt3BDxmnyhPMcV T757uFK5GxEwKXqZ8x6s2eDeGc1 3o3dSrL6WeFjdSbZDT4jFkRZgdfg 3eFhSZJRSUE96HbntrMdFbVCqJSz</derived>
  <interface>
    <public>
      <functions>2SCfZgGfNrBvRDBte4WKdfRzfWp 3Zia8PPBzrpSZwFpkPBNXVFrjJv 3MxaCyZmtrPkx8J7zApo7atxkppC kFwgm8jviAK59Z6YtD5Q3dQyi5A 2p8UYQoNcGBS68FaQKaqSG3V6cy1 3vwdxrH4aiqix41b4V8drL5ZNis5 3UbPtzg2d8pqZP7aRDrxygq1uNZe 3m1bHgcV3poGbAcvhsKnodUZScQn 4XJUeZyxra5q5XUFtU7mXLtNi35n</functions>
    </public>
    <protected>
      <variables>3AA6bJX5oDwCqPppyu9jhCitmdNY</variables>
    </protected>
  </interface>
</record>
<overloads>
  <name>BaseHash</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>util/hash_type.h</shortPath>
      <sourcePath>src/util/hash_type.h</sourcePath>
      <lineNumber>22</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2SCfZgGfNrBvRDBte4WKdfRzfWp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash value to copy.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2WGXTzzVDMthiFouAArWPnqHPTEi jJ13KMXmSp4zEQGTGGV9Nq4GbbW</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>BaseHash</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>util/hash_type.h</shortPath>
      <sourcePath>src/util/hash_type.h</sourcePath>
      <lineNumber>22</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2WGXTzzVDMthiFouAArWPnqHPTEi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a zero-initialized hash.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>BaseHash</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>util/hash_type.h</shortPath>
      <sourcePath>src/util/hash_type.h</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>jJ13KMXmSp4zEQGTGGV9Nq4GbbW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a hash from an existing value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash value to copy.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>HashType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>in</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <defLoc>
      <shortPath>util/hash_type.h</shortPath>
      <sourcePath>src/util/hash_type.h</sourcePath>
      <lineNumber>65</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Zia8PPBzrpSZwFpkPBNXVFrjJv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the hexadecimal string representation of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash rendered as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>begin</name>
  <anchor>begin-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>util/hash_type.h</shortPath>
      <sourcePath>src/util/hash_type.h</sourcePath>
      <lineNumber>30</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3MxaCyZmtrPkx8J7zApo7atxkppC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>begin</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2K3Q1F4AL9wzG8VsZCHzuypCqteb 2zJD5ifi7LVtUJisindb7ehGZdwV</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>begin</name>
  <anchor>begin-05</anchor>
  <loc>
    <defLoc>
      <shortPath>util/hash_type.h</shortPath>
      <sourcePath>src/util/hash_type.h</sourcePath>
      <lineNumber>30</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2K3Q1F4AL9wzG8VsZCHzuypCqteb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator to the first byte of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <anchor>begin-08</anchor>
  <loc>
    <defLoc>
      <shortPath>util/hash_type.h</shortPath>
      <sourcePath>src/util/hash_type.h</sourcePath>
      <lineNumber>37</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2zJD5ifi7LVtUJisindb7ehGZdwV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator to the first byte of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>data</name>
  <anchor>data-03</anchor>
  <loc>
    <defLoc>
      <shortPath>util/hash_type.h</shortPath>
      <sourcePath>src/util/hash_type.h</sourcePath>
      <lineNumber>95</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>kFwgm8jviAK59Z6YtD5Q3dQyi5A</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2FLQZuF8ryGjJrE6MQSp8rQQWx8v 3NYQTVt2HSewXrAoZnXzvU9T3JxD</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>data</name>
  <anchor>data-05</anchor>
  <loc>
    <defLoc>
      <shortPath>util/hash_type.h</shortPath>
      <sourcePath>src/util/hash_type.h</sourcePath>
      <lineNumber>95</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2FLQZuF8ryGjJrE6MQSp8rQQWx8v</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the underlying byte buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>data</name>
  <anchor>data-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>util/hash_type.h</shortPath>
      <sourcePath>src/util/hash_type.h</sourcePath>
      <lineNumber>99</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3NYQTVt2HSewXrAoZnXzvU9T3JxD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const pointer to the underlying byte buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>end</name>
  <anchor>end-08</anchor>
  <loc>
    <defLoc>
      <shortPath>util/hash_type.h</shortPath>
      <sourcePath>src/util/hash_type.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2p8UYQoNcGBS68FaQKaqSG3V6cy1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>end</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer past the last byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2cyUAGdcg5QtrecLiQu6KS8fbM3x 3hvn6xnz8FmF2G5756yNChhoMozW</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>end</name>
  <anchor>end-07</anchor>
  <loc>
    <defLoc>
      <shortPath>util/hash_type.h</shortPath>
      <sourcePath>src/util/hash_type.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2cyUAGdcg5QtrecLiQu6KS8fbM3x</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator past the last byte of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer past the last byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>end</name>
  <anchor>end-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>util/hash_type.h</shortPath>
      <sourcePath>src/util/hash_type.h</sourcePath>
      <lineNumber>51</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3hvn6xnz8FmF2G5756yNChhoMozW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator past the last byte of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer past the last byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <defLoc>
      <shortPath>util/hash_type.h</shortPath>
      <sourcePath>src/util/hash_type.h</sourcePath>
      <lineNumber>88</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3vwdxrH4aiqix41b4V8drL5ZNis5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of bytes in the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash size in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator std::vector&lt;unsigned char&gt;</name>
  <anchor>2conversion</anchor>
  <loc>
    <defLoc>
      <shortPath>util/hash_type.h</shortPath>
      <sourcePath>src/util/hash_type.h</sourcePath>
      <lineNumber>58</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3UbPtzg2d8pqZP7aRDrxygq1uNZe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts the hash to a byte vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A vector holding the hash bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>util/hash_type.h</shortPath>
      <sourcePath>src/util/hash_type.h</sourcePath>
      <lineNumber>73</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3m1bHgcV3poGbAcvhsKnodUZScQn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two hashes for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if both hashes are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</id>
                  <identifier>BaseHash</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>HashType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt</anchor>
  <loc>
    <defLoc>
      <shortPath>util/hash_type.h</shortPath>
      <sourcePath>src/util/hash_type.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4XJUeZyxra5q5XUFtU7mXLtNi35n</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders two hashes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if this hash sorts before other.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</id>
                  <identifier>BaseHash</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>HashType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_hash</name>
  <anchor>m_hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3AA6bJX5oDwCqPppyu9jhCitmdNY</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The wrapped hash value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>HashType</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>BaseIndex</name>
  <anchor>BaseIndex</anchor>
  <loc>
    <defLoc>
      <shortPath>index/base.h</shortPath>
      <sourcePath>src/index/base.h</sourcePath>
      <lineNumber>69</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4BPPwWyeipCiMvsPWErMM9VhVX51</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Base class for the node&apos;s optional block-chain indexes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2A2pge39qiuK1vt6Y8tJiAQn28vb</id>
              <identifier>CValidationInterface</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>index/base.h</shortPath>
          <sourcePath>src/index/base.h</sourcePath>
          <lineNumber>69</lineNumber>
          <columnNumber>19</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <derived>2X72TjKCuQ3xLgS9BCnE2to6apC7 4X3hzx2bPGm8r3sF3uV7mx2MZZWF FKYtVQ78gT1pXncWtWpfTiKNZ2Y 2S1cCZity8RoQv6QJ8Fs2kuapiVw</derived>
  <interface>
    <public>
      <functions>32UJgLAwhc5Wjy2uXWCJHqFCwoo4 eGBacN1XM7fxoFAg4cec5DrgQkG 4BDARztMF8LiyPH9CoBYL94MNemB 4TRbwhaBt5esmePfgRXdkUAqx4VY 33Cqc4jtKwANpnLyQnxE79J148qy 4JjrD9Wn1irc1dDKkhEzagCxcyZr 3EGeiLgnFydyFbAquY9DSS3HYQjP 2xWwvpB6hdPFpVSGDqm4K9MJ9CfA 3k22jJd3TdLRdVjbRSZqKnrFNKrh 4Vz2iWe3fFf55jYCLJdmM5CqK6Bq KdvBN3xnKpg1c4MiAzQ6PGKgDk1</functions>
    </public>
    <protected>
      <records>2vGx1y7bcfqRez7PDQYDj3E83TfV</records>
      <functions>4Nkb41Ljgdhsa24VRfj3cA5x5ZST 2gbPyogFKAEnjGhYzFZVFcWmSj6y 2tXQMSAjfa4XAMH36V6RXW6HcGmQ 9EA6ayUmCx3cLYiSDDpfKTy72j8 3fc3Aphtw81nTyim7xfrGE417hQH 3EPpnkBPswFyrFBiQkpytfbRqmpb 3CCddcZ7WzDf6qCoifCCEmT3mesu 38gp1rM8f2vWBHAgHVDbTdaZZU7V FTTcC2KGGHQ6eBxYZkJmHNoUa38 25Pzi4Xhv1yd6CrvEtrRwyuGNpJC eTtRM68NCSjTUK5jtWD8NXuFUzt 3bZpmFVrHpwL3N4FQWBiUqeZqbTY 3GovBoyfbmuh6vqiHpx7YMY1uP1T 2sPiYwA4SV6UPbSzJikP9Rm7vR57 4PVoKBVg1KR42PXPadBFiLY15yyX 2WPCUrc5Gz2QEnPkmGVKbDt1svRK</functions>
      <variables>2i9ZXBTHVUM2XqgjWPE7hKtVND2f 2fAVLSpBNY5oVkYMFVC1Q88MDngd jGVJnWG4DDYhHwAUgWCDDjrU1b3 KZyD9AC4vDbsgQnSzZQ1fAZFBYq</variables>
    </protected>
  </interface>
</record>
<function>
  <name>BaseIndex</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>194</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32UJgLAwhc5Wjy2uXWCJHqFCwoo4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct the index over a given chain interface.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Interface used to query the blockchain.</literal>
          </text>
        </children>
        <name>chain</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Human-readable name of the index.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name given to the background sync thread.</literal>
          </text>
        </children>
        <name>thread_name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
              <identifier>unique_ptr</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>215AKRgq7CPVZHBqLGERtrd6TjDX</id>
                          <identifier>Chain</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                              <identifier>interfaces</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>chain</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>thread_name</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~BaseIndex</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>196</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>eGBacN1XM7fxoFAg4cec5DrgQkG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destructor interrupts sync thread if running and blocks until it exits.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>BlockUntilSyncedToCurrentChain</name>
  <anchor>BlockUntilSyncedToCurrentChain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>212</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BDARztMF8LiyPH9CoBYL94MNemB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Blocks the current thread until the index is caught up to the current state of the block chain. This only blocks if the index has gotten in sync once and only needs to process blocks in the ValidationInterface queue. If the index is catching up from far behind, this method does not block and immediately returns false.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the index was caught up, or false if it is still catching up from far behind.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e26d83708</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3567e0e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3a1d77d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e286ab468</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e093909c8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CustomOptions</name>
  <anchor>CustomOptions</anchor>
  <loc>
    <defLoc>
      <shortPath>index/base.h</shortPath>
      <sourcePath>src/index/base.h</sourcePath>
      <lineNumber>204</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4TRbwhaBt5esmePfgRXdkUAqx4VY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return custom notification options for index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The notification options requested by this index.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>UfSYvmebQc1kXj91H4ALdxhZjoV</id>
          <identifier>NotifyOptions</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>215AKRgq7CPVZHBqLGERtrd6TjDX</id>
              <identifier>Chain</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                  <identifier>interfaces</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>GetName</name>
  <anchor>GetName</anchor>
  <loc>
    <defLoc>
      <shortPath>index/base.h</shortPath>
      <sourcePath>src/index/base.h</sourcePath>
      <lineNumber>200</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33Cqc4jtKwANpnLyQnxE79J148qy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the name of the index for display in logs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index name.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSummary</name>
  <anchor>GetSummary</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>239</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JjrD9Wn1irc1dDKkhEzagCxcyZr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a summary of the index and its state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A snapshot of the index name and sync progress.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3dqVdH7zphfgAK8S3zxRRAz57qGa</id>
          <identifier>IndexSummary</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Init</name>
  <anchor>Init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>220</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EGeiLgnFydyFbAquY9DSS3HYQjP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initializes the sync state and registers the instance to the validation interface so that it stays in sync with blockchain updates.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Interrupt</name>
  <anchor>Interrupt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>215</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xWwvpB6hdPFpVSGDqm4K9MJ9CfA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signal the background sync thread to stop as soon as possible.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StartBackgroundSync</name>
  <anchor>StartBackgroundSync</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>224</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3k22jJd3TdLRdVjbRSZqKnrFNKrh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Starts the initial sync process on a background thread.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the sync thread was started.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Stop</name>
  <anchor>Stop</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>235</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Vz2iWe3fFf55jYCLJdmM5CqK6Bq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stops the instance from staying in sync with blockchain updates.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Sync</name>
  <anchor>Sync</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>232</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>KdvBN3xnKpg1c4MiAzQ6PGKgDk1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>index_sync Sync the index with the block index starting from the current best block. Intended to be run in its own thread, m_thread_sync, and can be interrupted with m_interrupt. Once the index gets in sync, the m_synced flag is set and the BlockConnected ValidationInterface callback takes over and the sync thread exits.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>DB</name>
  <anchor>DB</anchor>
  <loc>
    <defLoc>
      <shortPath>index/base.h</shortPath>
      <sourcePath>src/index/base.h</sourcePath>
      <lineNumber>79</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2vGx1y7bcfqRez7PDQYDj3E83TfV</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The database stores a block locator of the chain the database is synced to so that the index can efficiently determine the point it last stopped at. A locator is used instead of a simple hash of the chain tip because blocks and block index entries may not be flushed to disk until after this database is updated.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>::dbwrapper_private::GetObfuscation</literal>
        <id>2tmqc2MsQVUhr35fXHBqWGESadyq</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::index_util::LookUpOne</literal>
        <id>3F4PW7j1HzACoPiWKBAubgHVrKiS</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
              <identifier>CDBWrapper</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>index/base.h</shortPath>
          <sourcePath>src/index/base.h</sourcePath>
          <lineNumber>79</lineNumber>
          <columnNumber>16</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>37pNPsmYCQppH3i3ySCmzNtkwzPL 4MNnQTYFFvpNqTh9waU6nqd45xRr 2LokWYYCgL3peVAxzJmaQhUAxs9g 8LA69xodhHfZg5Nmkk5qU97GhrH 3SPJ7RPnduexuxpLyMpryC2Pf4hi Q5m3Yamf6QhB6fr2fH4c6hHQDe4 oxYzFnDEpgyPsguAnwGMtpeTbHw 42HJSVMtrDqbaWdgqsrYU6SCumYt 3iZY85iPPHmgALTsGv2SP9xKuiVy BxQij86jzocRDXEuxN2FndQtUSf 2ya6zqFCrtTqEJTgdKHApWvRhTDt 3Fhfwtc2Mrmkc4gJ9MeRaX59MQeW 4RQ8R26TsMnuhUKbgmrKtik4U9Ej 27zDQiAiH5faFZiqCiawYJ8efncx FjonWdQPL1ESMpomd9yLmTfBW19 Go5D1QT7c6xDH4XRumb47M3tdrk</functions>
      <staticFunctions>2s1MA3YHkjZQF7fZ2YtPuHuC9N4J</staticFunctions>
    </public>
  </interface>
</record>
<function>
  <name>DB</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37pNPsmYCQppH3i3ySCmzNtkwzPL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vGx1y7bcfqRez7PDQYDj3E83TfV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Open the index database at the given path.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Directory where the database is stored.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of the LevelDB in-memory cache, in bytes.</literal>
          </text>
        </children>
        <name>n_cache_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Keep the database in memory instead of on disk.</literal>
          </text>
        </children>
        <name>f_memory</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Erase any existing database before opening.</literal>
          </text>
        </children>
        <name>f_wipe</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Obfuscate the on-disk data with a random key.</literal>
          </text>
        </children>
        <name>f_obfuscate</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Enable the LevelDB bloom filter.</literal>
          </text>
        </children>
        <name>f_bloom</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>path</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n_cache_size</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>f_memory</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>f_wipe</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>f_obfuscate</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>f_bloom</name>
      <default>true</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~DB</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>index/base.h</shortPath>
      <sourcePath>src/index/base.h</sourcePath>
      <lineNumber>92</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4MNnQTYFFvpNqTh9waU6nqd45xRr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vGx1y7bcfqRez7PDQYDj3E83TfV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Close the database and release its resources.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>266</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2LokWYYCgL3peVAxzJmaQhUAxs9g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment is disabled.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
              <identifier>CDBWrapper</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
                  <identifier>CDBWrapper</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>CompactFull</name>
  <anchor>CompactFull</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>333</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8LA69xodhHfZg5Nmkk5qU97GhrH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Perform a blocking full compaction of the underlying LevelDB.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DynamicMemoryUsage</name>
  <anchor>DynamicMemoryUsage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>342</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SPJ7RPnduexuxpLyMpryC2Pf4hi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get an estimate of LevelDB memory usage (in bytes).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimated memory usage in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Erase</name>
  <anchor>Erase</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>319</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Q5m3Yamf6QhB6fr2fH4c6hHQDe4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the value stored under the given key.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to erase.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, flush the erase to disk before returning.</literal>
          </text>
        </children>
        <name>fSync</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fSync</name>
      <default>false</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>EstimateSize</name>
  <anchor>EstimateSize</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>367</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>oxYzFnDEpgyPsguAnwGMtpeTbHw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Estimates the on-disk size of the entries in the given key range.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimated size in bytes of the key range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inclusive start of the key range.</literal>
          </text>
        </children>
        <name>key_begin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exclusive end of the key range.</literal>
          </text>
        </children>
        <name>key_end</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key_begin</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key_end</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Exists</name>
  <anchor>Exists</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>307</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>42HJSVMtrDqbaWdgqsrYU6SCumYt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Checks whether a value is stored under the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the key exists in the database, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetProperty</name>
  <anchor>GetProperty</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>338</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iZY85iPPHmgALTsGv2SP9xKuiVy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a LevelDB property value, if available.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The property value, or no value if it is unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name of the LevelDB property to query.</literal>
          </text>
        </children>
        <name>property</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>property</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsEmpty</name>
  <anchor>IsEmpty</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>353</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BxQij86jzocRDXEuxN2FndQtUSf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the database managed by this class contains no entries.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the database is empty, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>NewIterator</name>
  <anchor>NewIterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>346</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ya6zqFCrtTqEJTgdKHApWvRhTDt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a new iterator over the database. The caller owns the returned iterator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A newly allocated iterator positioned before the first entry.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2WeCc7P6p6k7iYuYURkXbKUdNK92</id>
              <identifier>CDBIterator</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Read</name>
  <anchor>Read</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>272</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Fhfwtc2Mrmkc4gJ9MeRaX59MQeW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads and de-obfuscates the value stored under the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the key was found and read, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the deserialized value on success.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ReadBestBlock</name>
  <anchor>ReadBestBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RQ8R26TsMnuhUKbgmrKtik4U9Ej</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vGx1y7bcfqRez7PDQYDj3E83TfV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read block locator of the chain that the index is in sync with. Note, the returned locator will be empty if no record exists.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stored block locator, or an empty locator if none is present.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>F4Z2hDRHWtceZFpp35yj5VUXaYt</id>
          <identifier>CBlockLocator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>Write</name>
  <anchor>Write</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>296</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>27zDQiAiH5faFZiqCiawYJ8efncx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes a single key-value pair to the database.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to write.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to associate with the key.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, flush the write to disk before returning.</literal>
          </text>
        </children>
        <name>fSync</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fSync</name>
      <default>false</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteBatch</name>
  <anchor>WriteBatch</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>330</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FjonWdQPL1ESMpomd9yLmTfBW19</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Atomically applies all writes and erases queued in a batch.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The batch of changes to apply.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, flush the changes to disk before returning.</literal>
          </text>
        </children>
        <name>fSync</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zkvXoubS7HFWm8R49eMqZqEjbpv</id>
                  <identifier>CDBBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>batch</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fSync</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteBestBlock</name>
  <anchor>WriteBestBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Go5D1QT7c6xDH4XRumb47M3tdrk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vGx1y7bcfqRez7PDQYDj3E83TfV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write block locator of the chain that the index is in sync with.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Write batch that the update is added to.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block locator marking the chain the index is synced to.</literal>
          </text>
        </children>
        <name>locator</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zkvXoubS7HFWm8R49eMqZqEjbpv</id>
                  <identifier>CDBBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>batch</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>F4Z2hDRHWtceZFpp35yj5VUXaYt</id>
                  <identifier>CBlockLocator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>locator</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>HasKeyStartingWith</name>
  <anchor>HasKeyStartingWith</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>361</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2s1MA3YHkjZQF7fZ2YtPuHuC9N4J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Probe an unopened database for a key prefix. Return true if a database at path exists and contains at least 1 entry beginning with prefix; missing or empty databases return false, and database errors throw dbwrapper_error.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if an entry beginning with prefix exists, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filesystem path of the database to probe.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The single-byte key prefix to search for.</literal>
          </text>
        </children>
        <name>prefix</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>path</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
              <identifier>uint8_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>prefix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>ActiveTipChange</name>
  <anchor>ActiveTipChange</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>85</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Nkb41Ljgdhsa24VRfj3cA5x5ZST</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners any time the block chain tip changes, synchronously.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new active chain tip.</literal>
          </text>
        </children>
        <name>new_tip</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the node is still in initial block download.</literal>
          </text>
        </children>
        <name>is_ibd</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>new_tip</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>is_ibd</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>BlockChecked</name>
  <anchor>BlockChecked</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>197</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gbPyogFKAEnjGhYzFZVFcWmSj6y</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a block validation result. If the provided BlockValidationState IsValid, the provided block is guaranteed to be the current best block at the time the callback was generated (not necessarily now).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was validated.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of validating the block.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</id>
                  <identifier>BlockValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>BlockConnected</name>
  <anchor>BlockConnected</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>153</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tXQMSAjfa4XAMH36V6RXW6HcGmQ</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handle a newly connected block by appending it to the index.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Role of the chainstate that connected the block.</literal>
          </text>
        </children>
        <name>role</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was connected.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry for the connected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WQsYdXrmsFjo39X1mhFiBFPU3dK</id>
                  <identifier>ChainstateRole</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                      <identifier>kernel</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>role</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>BlockDisconnected</name>
  <anchor>BlockDisconnected</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>167</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>9EA6ayUmCx3cLYiSDDpfKTy72j8</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread. Only called for the active chainstate, since background chainstates should never disconnect blocks.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a block being disconnected Provides the block that was disconnected.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was disconnected.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry for the disconnected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>ChainStateFlushed</name>
  <anchor>ChainStateFlushed</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>158</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fc3Aphtw81nTyim7xfrGE417hQH</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handle a chainstate flush by committing the index up to the flushed point.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Role of the chainstate that was flushed.</literal>
          </text>
        </children>
        <name>role</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block locator marking how far the chainstate has flushed.</literal>
          </text>
        </children>
        <name>locator</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WQsYdXrmsFjo39X1mhFiBFPU3dK</id>
                  <identifier>ChainstateRole</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                      <identifier>kernel</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>role</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>F4Z2hDRHWtceZFpp35yj5VUXaYt</id>
                  <identifier>CBlockLocator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>locator</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>CustomAppend</name>
  <anchor>CustomAppend</anchor>
  <loc>
    <defLoc>
      <shortPath>index/base.h</shortPath>
      <sourcePath>src/index/base.h</sourcePath>
      <lineNumber>168</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3EPpnkBPswFyrFBiQkpytfbRqmpb</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write update index entries for a newly connected block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Information about the block being appended.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3dXL1fiqgXRYLMCDKduf7BtLRWap</id>
                  <identifier>BlockInfo</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                      <identifier>interfaces</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>CustomCommit</name>
  <anchor>CustomCommit</anchor>
  <loc>
    <defLoc>
      <shortPath>index/base.h</shortPath>
      <sourcePath>src/index/base.h</sourcePath>
      <lineNumber>174</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3CCddcZ7WzDf6qCoifCCEmT3mesu</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Virtual method called internally by Commit that can be overridden to atomically commit more index state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Write batch that additional index state is added to.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zkvXoubS7HFWm8R49eMqZqEjbpv</id>
                  <identifier>CDBBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>batch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>CustomInit</name>
  <anchor>CustomInit</anchor>
  <loc>
    <defLoc>
      <shortPath>index/base.h</shortPath>
      <sourcePath>src/index/base.h</sourcePath>
      <lineNumber>163</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>38gp1rM8f2vWBHAgHVDbTdaZZU7V</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize internal state from the database and block index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Best block recorded in the database, if any.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
                  <identifier>optional</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2EeTJNSd99MjVCD3ZoN7FBuMne92</id>
                              <identifier>BlockRef</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                                  <identifier>interfaces</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>CustomRemove</name>
  <anchor>CustomRemove</anchor>
  <loc>
    <defLoc>
      <shortPath>index/base.h</shortPath>
      <sourcePath>src/index/base.h</sourcePath>
      <lineNumber>179</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>FTTcC2KGGHQ6eBxYZkJmHNoUa38</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rewind index by one block during a chain reorg.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Information about the block being removed.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3dXL1fiqgXRYLMCDKduf7BtLRWap</id>
                  <identifier>BlockInfo</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                      <identifier>interfaces</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>GetDB</name>
  <anchor>GetDB</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>183</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25Pzi4Xhv1yd6CrvEtrRwyuGNpJC</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the database backing this index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the index database.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2vGx1y7bcfqRez7PDQYDj3E83TfV</id>
              <identifier>DB</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>MempoolTransactionsRemovedForBlock</name>
  <anchor>MempoolTransactionsRemovedForBlock</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>146</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>eTtRM68NCSjTUK5jtWD8NXuFUzt</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Not fired while initial block download is active.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of transactions removed from the mempool as as a result of new block being connected. MempoolTransactionsRemovedForBlock will be fired before BlockConnected.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block whose connection triggered the removals.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transactions removed because they were included in the block.</literal>
          </text>
        </children>
        <name>txs_removed_for_block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height of the connected block.</literal>
          </text>
        </children>
        <name>block_height</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2Qsh8XbrpfqtCEnawH82QiqbH7Zs</id>
                              <identifier>RemovedMempoolTransactionInfo</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txs_removed_for_block</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>block_height</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NewPoWValidBlock</name>
  <anchor>NewPoWValidBlock</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>205</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3bZpmFVrHpwL3N4FQWBiUqeZqbTY</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners that a block which builds directly on our current tip has been received and connected to the headers tree, though not validated yet.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry for the new block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The newly received block.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>SetBestBlockIndex</name>
  <anchor>SetBestBlockIndex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>187</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GovBoyfbmuh6vqiHpx7YMY1uP1T</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Update the internal best block index as well as the prune lock.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry to record as the new best block.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TransactionAddedToMempool</name>
  <anchor>TransactionAddedToMempool</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>94</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2sPiYwA4SV6UPbSzJikP9Rm7vR57</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a transaction having been added to mempool.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Information about the transaction added to the mempool.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mempool sequence number at the time of the addition.</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>k11U1fU7E9XE6FnA3AXP6aamkok</id>
                  <identifier>NewMempoolTransactionInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>TransactionRemovedFromMempool</name>
  <anchor>TransactionRemovedFromMempool</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>132</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4PVoKBVg1KR42PXPadBFiLY15yyX</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This notification fires for transactions that are removed from the mempool for the following reasons:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>EXPIRY (expired from mempool after -mempoolexpiry hours)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>SIZELIMIT (removed in size limiting if the mempool exceeds -maxmempool megabytes)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>REORG (removed during a reorg)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>CONFLICT (removed because it conflicts with in-block transaction)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>REPLACED (removed due to RBF replacement)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This does not fire for transactions that are removed from the mempool because they have been included in a block. Any client that is interested in transactions removed from the mempool for inclusion in a block can learn about those transactions from the MempoolTransactionsRemovedForBlock notification.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transactions that are removed from the mempool because they conflict with a transaction in the new block will have TransactionRemovedFromMempool events fired </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> the BlockConnected event is fired. If multiple blocks are connected in one step, then the ordering could be:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>TransactionRemovedFromMempool(tx1 from block A)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>TransactionRemovedFromMempool(tx2 from block A)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>TransactionRemovedFromMempool(tx1 from block B)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>TransactionRemovedFromMempool(tx2 from block B)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>BlockConnected(A)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>BlockConnected(B)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a transaction leaving mempool.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction removed from the mempool.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Why the transaction was removed.</literal>
          </text>
        </children>
        <name>reason</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mempool sequence number at the time of the removal.</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4MSbg7mwSt3ebibsaQN6DXapo7nr</id>
              <identifier>MemPoolRemovalReason</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>reason</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>UpdatedBlockTip</name>
  <anchor>UpdatedBlockTip</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>78</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2WPCUrc5Gz2QEnPkmGVKbDt1svRK</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When multiple blocks are connected at once, UpdatedBlockTip will be called on the final tip but may not be called on every intermediate tip. If the latter behavior is desired, subscribe to BlockConnected() instead.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread. Only called for the active chainstate.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners when the block chain tip advances.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new chain tip.</literal>
          </text>
        </children>
        <name>pindexNew</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The last common block between the old and new tip, or nullptr.</literal>
          </text>
        </children>
        <name>pindexFork</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the node is still in initial block download.</literal>
          </text>
        </children>
        <name>fInitialDownload</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexNew</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexFork</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fInitialDownload</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<variable>
  <name>m_chain</name>
  <anchor>m_chain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>141</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2i9ZXBTHVUM2XqgjWPE7hKtVND2f</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interface used to query the blockchain the index tracks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>215AKRgq7CPVZHBqLGERtrd6TjDX</id>
                      <identifier>Chain</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                          <identifier>interfaces</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_chainstate</name>
  <anchor>m_chainstate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>143</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2fAVLSpBNY5oVkYMFVC1Q88MDngd</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chainstate the index reads blocks from (not owned).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
              <identifier>Chainstate</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_name</name>
  <anchor>m_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>145</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>jGVJnWG4DDYhHwAUgWCDDjrU1b3</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Human-readable name of the index.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_thread_name</name>
  <anchor>m_thread_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>147</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>KZyD9AC4vDbsgQnSzZQ1fAZFBYq</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Name given to the background sync thread.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>BaseSignatureChecker</name>
  <anchor>BaseSignatureChecker</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>316</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>LmBpMDBKJ7kRJXob21tpykThrJL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interface for verifying signatures and time locks encountered during script evaluation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <derived>2Tg62V9jWPR6ZzWka2oexS7YWXWe hYVYmUA4guN9os5YZhaKVY8JRqG</derived>
  <interface>
    <public>
      <functions>KaYMFyncA6MjYqGCciTrWDDH2EE tFj5WgELa7yxVE22cen3CJUfD5K 3feTUPHdeCZbgVeNjVaTPd2ALLUx kGcxRhaGNtxYhd1r6EqiS6riDXp 3j5VgbGaWQw31E8tjQMZtLD8niYp</functions>
    </public>
  </interface>
</record>
<function>
  <name>~BaseSignatureChecker</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>359</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>KaYMFyncA6MjYqGCciTrWDDH2EE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LmBpMDBKJ7kRJXob21tpykThrJL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Virtual destructor for safe polymorphic deletion.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>CheckECDSASignature</name>
  <anchor>CheckECDSASignature</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>325</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>tFj5WgELa7yxVE22cen3CJUfD5K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LmBpMDBKJ7kRJXob21tpykThrJL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify an ECDSA signature against a public key and script code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the signature is valid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized signature, including its sighash byte.</literal>
          </text>
        </children>
        <name>scriptSig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized public key.</literal>
          </text>
        </children>
        <name>vchPubKey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script code committed to by the signature.</literal>
          </text>
        </children>
        <name>scriptCode</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature version selecting the hashing scheme.</literal>
          </text>
        </children>
        <name>sigversion</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptSig</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchPubKey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptCode</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3R5pr3nFHwxeFPjBdPARdL7hXYAM</id>
              <identifier>SigVersion</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sigversion</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>CheckLockTime</name>
  <anchor>CheckLockTime</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>345</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3feTUPHdeCZbgVeNjVaTPd2ALLUx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LmBpMDBKJ7kRJXob21tpykThrJL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check an absolute lock time (CHECKLOCKTIMEVERIFY) against the spending transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the lock time is satisfied.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lock-time threshold from the script.</literal>
          </text>
        </children>
        <name>nLockTime</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
                  <identifier>CScriptNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>nLockTime</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>CheckSchnorrSignature</name>
  <anchor>CheckSchnorrSignature</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>337</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>kGcxRhaGNtxYhd1r6EqiS6riDXp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LmBpMDBKJ7kRJXob21tpykThrJL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify a BIP340 Schnorr signature for Taproot spends.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the signature is valid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 64- or 65-byte Schnorr signature.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte x-only public key.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature version selecting the hashing scheme.</literal>
          </text>
        </children>
        <name>sigversion</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Per-input execution state used by the sighash.</literal>
          </text>
        </children>
        <name>execdata</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the script error when verification fails.</literal>
          </text>
        </children>
        <name>serror</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>sig</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3R5pr3nFHwxeFPjBdPARdL7hXYAM</id>
              <identifier>SigVersion</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sigversion</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Hy6Sj4N1QxJipeQ3MLczJLRskY7</id>
                  <identifier>ScriptExecutionData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>execdata</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MUMmLFJ7uM6Vwc68Y78RUg7qf2i</id>
                  <identifier>ScriptError</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>serror</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>CheckSequence</name>
  <anchor>CheckSequence</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>353</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3j5VgbGaWQw31E8tjQMZtLD8niYp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LmBpMDBKJ7kRJXob21tpykThrJL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check a relative lock time (CHECKSEQUENCEVERIFY) against the spending input.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the relative lock time is satisfied.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sequence threshold from the script.</literal>
          </text>
        </children>
        <name>nSequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
                  <identifier>CScriptNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>nSequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<record>
  <name>BaseSignatureCreator</name>
  <anchor>BaseSignatureCreator</anchor>
  <loc>
    <defLoc>
      <shortPath>script/sign.h</shortPath>
      <sourcePath>src/script/sign.h</sourcePath>
      <lineNumber>46</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>27M8SQjwdJCJ4QtmRi2pEFqYjjrH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interface for signature creators.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <derived>4GN36D76XUh1PZmrDv6pLWK8Bn8N</derived>
  <interface>
    <public>
      <functions>35wit7zynY584s1nRDZLhymNCjiP 2vBofaDzSkkfHdrr9gFoqk4LeaKB 3WtNucJPrmdrfrAxV9xDRcweFTTC 2ymecVQztq1PPLrvsPEgqtMJtYuS 77yppqWHGwNue26PpffuTVuZBW7 K9WKRCwaCura6sb9vuPNuBiwP68 3SXGzo8coiJaP5g1S8Yngds6BmCS</functions>
    </public>
  </interface>
</record>
<function>
  <name>~BaseSignatureCreator</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>script/sign.h</shortPath>
      <sourcePath>src/script/sign.h</sourcePath>
      <lineNumber>49</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35wit7zynY584s1nRDZLhymNCjiP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27M8SQjwdJCJ4QtmRi2pEFqYjjrH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the signature creator.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>Checker</name>
  <anchor>Checker</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vBofaDzSkkfHdrr9gFoqk4LeaKB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27M8SQjwdJCJ4QtmRi2pEFqYjjrH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the signature checker paired with this creator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The checker used to validate produced signatures.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>LmBpMDBKJ7kRJXob21tpykThrJL</id>
              <identifier>BaseSignatureChecker</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>CreateMuSig2AggregateSig</name>
  <anchor>CreateMuSig2AggregateSig</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>109</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WtNucJPrmdrfrAxV9xDRcweFTTC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27M8SQjwdJCJ4QtmRi2pEFqYjjrH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Aggregate MuSig2 partial signatures into a final signature.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the aggregate signature was created.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The participant public keys contributing signatures.</literal>
          </text>
        </children>
        <name>participants</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filled with the produced aggregate signature.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The aggregate public key of the MuSig2 group.</literal>
          </text>
        </children>
        <name>aggregate_pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output key the aggregate key is tweaked to.</literal>
          </text>
        </children>
        <name>script_pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tapleaf hash for a script path spend, or null.</literal>
          </text>
        </children>
        <name>leaf_hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tweaks applied to the aggregate key, with parity flags.</literal>
          </text>
        </children>
        <name>tweaks</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature serialization version to use.</literal>
          </text>
        </children>
        <name>sigversion</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature data providing context for the input.</literal>
          </text>
        </children>
        <name>sigdata</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                              <identifier>CPubKey</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>participants</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                              <identifier>uint8_t</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sig</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>aggregate_pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script_pubkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>leaf_hash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                              <identifier>pair</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                                          <identifier>uint256</identifier>
                                        </identifier>
                                      </name>
                                    </named>
                                  </type>
                                </type>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <identifier>bool</identifier>
                                        </identifier>
                                      </name>
                                      <fundamentalType>bool</fundamentalType>
                                    </named>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tweaks</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3R5pr3nFHwxeFPjBdPARdL7hXYAM</id>
              <identifier>SigVersion</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sigversion</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</id>
                  <identifier>SignatureData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sigdata</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>CreateMuSig2Nonce</name>
  <anchor>CreateMuSig2Nonce</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>84</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ymecVQztq1PPLrvsPEgqtMJtYuS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27M8SQjwdJCJ4QtmRi2pEFqYjjrH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a MuSig2 public nonce for the given participant.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized public nonce, empty on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source of keys and MuSig2 session state.</literal>
          </text>
        </children>
        <name>provider</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The aggregate public key of the MuSig2 group.</literal>
          </text>
        </children>
        <name>aggregate_pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output key the aggregate key is tweaked to.</literal>
          </text>
        </children>
        <name>script_pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The participant public key generating the nonce.</literal>
          </text>
        </children>
        <name>part_pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tapleaf hash for a script path spend, or null.</literal>
          </text>
        </children>
        <name>leaf_hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Taproot merkle root, or null for a key path spend.</literal>
          </text>
        </children>
        <name>merkle_root</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature serialization version to use.</literal>
          </text>
        </children>
        <name>sigversion</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature data providing context for the input.</literal>
          </text>
        </children>
        <name>sigdata</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
                  <identifier>SigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>provider</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>aggregate_pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script_pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>part_pubkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>leaf_hash</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>merkle_root</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3R5pr3nFHwxeFPjBdPARdL7hXYAM</id>
              <identifier>SigVersion</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sigversion</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</id>
                  <identifier>SignatureData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sigdata</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>CreateMuSig2PartialSig</name>
  <anchor>CreateMuSig2PartialSig</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>77yppqWHGwNue26PpffuTVuZBW7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27M8SQjwdJCJ4QtmRi2pEFqYjjrH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create this participant&apos;s MuSig2 partial signature.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the partial signature was created.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source of keys and MuSig2 session state.</literal>
          </text>
        </children>
        <name>provider</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filled with the produced partial signature.</literal>
          </text>
        </children>
        <name>partial_sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The aggregate public key of the MuSig2 group.</literal>
          </text>
        </children>
        <name>aggregate_pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output key the aggregate key is tweaked to.</literal>
          </text>
        </children>
        <name>script_pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The participant public key producing the signature.</literal>
          </text>
        </children>
        <name>part_pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tapleaf hash for a script path spend, or null.</literal>
          </text>
        </children>
        <name>leaf_hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tweaks applied to the aggregate key, with parity flags.</literal>
          </text>
        </children>
        <name>tweaks</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature serialization version to use.</literal>
          </text>
        </children>
        <name>sigversion</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature data providing context for the input.</literal>
          </text>
        </children>
        <name>sigdata</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
                  <identifier>SigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>provider</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>partial_sig</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>aggregate_pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script_pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>part_pubkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>leaf_hash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                              <identifier>pair</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                                          <identifier>uint256</identifier>
                                        </identifier>
                                      </name>
                                    </named>
                                  </type>
                                </type>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <identifier>bool</identifier>
                                        </identifier>
                                      </name>
                                      <fundamentalType>bool</fundamentalType>
                                    </named>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tweaks</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3R5pr3nFHwxeFPjBdPARdL7hXYAM</id>
              <identifier>SigVersion</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sigversion</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</id>
                  <identifier>SignatureData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sigdata</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>CreateSchnorrSig</name>
  <anchor>CreateSchnorrSig</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>K9WKRCwaCura6sb9vuPNuBiwP68</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27M8SQjwdJCJ4QtmRi2pEFqYjjrH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a Schnorr signature for a Taproot spend.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the signature was created.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source of keys used to sign.</literal>
          </text>
        </children>
        <name>provider</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filled with the produced Schnorr signature.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The x-only public key to sign with.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tapleaf hash for a script path spend, or null.</literal>
          </text>
        </children>
        <name>leaf_hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Taproot merkle root, or null for a key path spend.</literal>
          </text>
        </children>
        <name>merkle_root</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature serialization version to use.</literal>
          </text>
        </children>
        <name>sigversion</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
                  <identifier>SigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>provider</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sig</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>leaf_hash</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>merkle_root</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3R5pr3nFHwxeFPjBdPARdL7hXYAM</id>
              <identifier>SigVersion</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sigversion</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>CreateSig</name>
  <anchor>CreateSig</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SXGzo8coiJaP5g1S8Yngds6BmCS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27M8SQjwdJCJ4QtmRi2pEFqYjjrH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a singular (non-script) signature.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the signature was created.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source of keys used to sign.</literal>
          </text>
        </children>
        <name>provider</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filled with the produced signature.</literal>
          </text>
        </children>
        <name>vchSig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Identifier of the key to sign with.</literal>
          </text>
        </children>
        <name>keyid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script being signed.</literal>
          </text>
        </children>
        <name>scriptCode</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature serialization version to use.</literal>
          </text>
        </children>
        <name>sigversion</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
                  <identifier>SigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>provider</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchSig</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keyid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptCode</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3R5pr3nFHwxeFPjBdPARdL7hXYAM</id>
              <identifier>SigVersion</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sigversion</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<record>
  <name>BitStreamReader</name>
  <anchor>BitStreamReader</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>376</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>45v63JpJ9THrQCus6YsoVybPTfAr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads individual bits, most significant first, from an underlying byte stream.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>GolombRiceDecode</literal>
        <id>2FhtGQQvZFHznFs9XipDK347VGPm</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>IStream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <functions>4Wie4wSumsDNFfpAqYYjdNgWeKM7 2KULTK1nqkVvuAWfSij7j6NcGNpx</functions>
    </public>
  </interface>
</record>
<function>
  <name>BitStreamReader</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>394</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Wie4wSumsDNFfpAqYYjdNgWeKM7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45v63JpJ9THrQCus6YsoVybPTfAr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a bit reader over the given input byte stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Underlying byte stream to read bits from.</literal>
          </text>
        </children>
        <name>istream</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>IStream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>istream</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Read</name>
  <anchor>Read</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>401</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2KULTK1nqkVvuAWfSij7j6NcGNpx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45v63JpJ9THrQCus6YsoVybPTfAr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read the specified number of bits from the stream. The data is returned in the nbits least significant bits of a 64-bit uint.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bits read, right-aligned in the low </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nbits</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bits of the result.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bits to read, between 0 and 64.</literal>
          </text>
        </children>
        <name>nbits</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nbits</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>BitStreamWriter</name>
  <anchor>BitStreamWriter</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>424</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2Z5KuBBrP3tvEgqiwok5i1tb1PX7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes individual bits, most significant first, into an underlying byte stream.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>GolombRiceEncode</literal>
        <id>3ap6mUoRT75inQzM4f5Bhi7ngRcX</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>OStream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <functions>3iGCFrPyiMMmsCfYn3kLGUVgwcya 4CyNQaPScNJbod1JkiU73uon2aei 2B7iqMcZjvdQF86riqzqSc2PimTe 3Kdoh1pBuGfQxhHSo3i132QUX8zy</functions>
    </public>
  </interface>
</record>
<function>
  <name>BitStreamWriter</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>442</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3iGCFrPyiMMmsCfYn3kLGUVgwcya</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Z5KuBBrP3tvEgqiwok5i1tb1PX7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a bit writer over the given output byte stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Underlying byte stream to write bits to.</literal>
          </text>
        </children>
        <name>ostream</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>OStream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ostream</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~BitStreamWriter</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>445</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4CyNQaPScNJbod1JkiU73uon2aei</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Z5KuBBrP3tvEgqiwok5i1tb1PX7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Flush any buffered bits, then destroy the writer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Flush</name>
  <anchor>Flush</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>475</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2B7iqMcZjvdQF86riqzqSc2PimTe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Z5KuBBrP3tvEgqiwok5i1tb1PX7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Flush any unwritten bits to the output stream, padding with 0&apos;s to the next byte boundary.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Write</name>
  <anchor>Write</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>455</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Kdoh1pBuGfQxhHSo3i132QUX8zy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Z5KuBBrP3tvEgqiwok5i1tb1PX7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write the nbits least significant bits of a 64-bit int to the output stream. Data is buffered until it completes an octet.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value whose low </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nbits</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bits are written.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bits to write, between 0 and 64.</literal>
          </text>
        </children>
        <name>nbits</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nbits</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>BlockFilter</name>
  <anchor>BlockFilter</anchor>
  <loc>
    <defLoc>
      <shortPath>blockfilter.h</shortPath>
      <sourcePath>src/blockfilter.h</sourcePath>
      <lineNumber>166</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>index/blockfilterindex.h</shortPath>
        <sourcePath>src/index/blockfilterindex.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>SsM6tweLa8FMrStGC5Gdakfhhqj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Complete block filter struct as defined in BIP 157. Serialization matches payload of &quot;cfilter&quot; messages.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>eQ8ZnArD8NRAVB3jRCfGj87fwML adfLdmULUDzfGegaHfoJWP7A6ET 2rCjAcZJe94uLb7Zkkxbv5oWsVwh 4UnrS2CDU6xX74J9ivvzV3rKRZ32 47LztoMRyQWaAjuPpUumZHyqbdr hKBUmA9EJLLe8MuqrjrYEDLitoK SEFhocpjn1BfFVCn1Xf3dAmi5cw ai9PiWfecQheWc2eCs2YhUFr3AJ 49rryuPVmPXK5pgMnbpc6PEttoqK</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>BlockFilter</name>
  <anchor>2constructor-02e</anchor>
  <loc>
    <defLoc>
      <shortPath>blockfilter.h</shortPath>
      <sourcePath>src/blockfilter.h</sourcePath>
      <lineNumber>178</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>blockfilter.h</shortPath>
        <sourcePath>src/blockfilter.h</sourcePath>
        <lineNumber>185</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>blockfilter.h</shortPath>
        <sourcePath>src/blockfilter.h</sourcePath>
        <lineNumber>192</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>eQ8ZnArD8NRAVB3jRCfGj87fwML</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>SsM6tweLa8FMrStGC5Gdakfhhqj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The type of filter to build.</literal>
          </text>
        </children>
        <name>filter_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block to build the filter from.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Undo data for the block, providing spent outputs.</literal>
          </text>
        </children>
        <name>block_undo</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash of the block this filter is for.</literal>
          </text>
        </children>
        <name>block_hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized filter contents.</literal>
          </text>
        </children>
        <name>filter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, skip validating the encoded filter.</literal>
          </text>
        </children>
        <name>skip_decode_check</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4UMyEAvwcjkFeA4hnWGnkMWAVB6J 24agYDxr7Kb88tqYnXR8VhVZKs2f WyucEfg8vNQeBdAKikC92RM6SnJ</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>BlockFilter</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>blockfilter.h</shortPath>
      <sourcePath>src/blockfilter.h</sourcePath>
      <lineNumber>178</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4UMyEAvwcjkFeA4hnWGnkMWAVB6J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>SsM6tweLa8FMrStGC5Gdakfhhqj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an empty BlockFilter.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>BlockFilter</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockfilter.h</shortPath>
        <sourcePath>src/blockfilter.h</sourcePath>
        <lineNumber>192</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24agYDxr7Kb88tqYnXR8VhVZKs2f</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>SsM6tweLa8FMrStGC5Gdakfhhqj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a new BlockFilter of the specified type from a block.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The type of filter to build.</literal>
          </text>
        </children>
        <name>filter_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block to build the filter from.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Undo data for the block, providing spent outputs.</literal>
          </text>
        </children>
        <name>block_undo</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2XjRAqSCg2MSwSLrM7ySkSSFQynY</id>
              <identifier>BlockFilterType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>filter_type</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                  <identifier>CBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NubzLthyouHfScQLdQvV7RG6hr4</id>
                  <identifier>CBlockUndo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block_undo</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>BlockFilter</name>
  <anchor>2constructor-025</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockfilter.h</shortPath>
        <sourcePath>src/blockfilter.h</sourcePath>
        <lineNumber>185</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>WyucEfg8vNQeBdAKikC92RM6SnJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>SsM6tweLa8FMrStGC5Gdakfhhqj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reconstruct a BlockFilter from parts.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The type of filter to reconstruct.</literal>
          </text>
        </children>
        <name>filter_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash of the block this filter is for.</literal>
          </text>
        </children>
        <name>block_hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized filter contents.</literal>
          </text>
        </children>
        <name>filter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, skip validating the encoded filter.</literal>
          </text>
        </children>
        <name>skip_decode_check</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2XjRAqSCg2MSwSLrM7ySkSSFQynY</id>
              <identifier>BlockFilterType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>filter_type</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block_hash</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>filter</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>skip_decode_check</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ComputeHeader</name>
  <anchor>ComputeHeader</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockfilter.h</shortPath>
        <sourcePath>src/blockfilter.h</sourcePath>
        <lineNumber>218</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>adfLdmULUDzfGegaHfoJWP7A6ET</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>SsM6tweLa8FMrStGC5Gdakfhhqj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the filter header given the previous one.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The filter header for this block.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The header of the previous block&apos;s filter.</literal>
          </text>
        </children>
        <name>prev_header</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>prev_header</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetBlockHash</name>
  <anchor>GetBlockHash</anchor>
  <loc>
    <defLoc>
      <shortPath>blockfilter.h</shortPath>
      <sourcePath>src/blockfilter.h</sourcePath>
      <lineNumber>199</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rCjAcZJe94uLb7Zkkxbv5oWsVwh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>SsM6tweLa8FMrStGC5Gdakfhhqj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the hash of the block this filter is for.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
              <identifier>uint256</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetEncodedFilter</name>
  <anchor>GetEncodedFilter</anchor>
  <loc>
    <defLoc>
      <shortPath>blockfilter.h</shortPath>
      <sourcePath>src/blockfilter.h</sourcePath>
      <lineNumber>206</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4UnrS2CDU6xX74J9ivvzV3rKRZ32</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>SsM6tweLa8FMrStGC5Gdakfhhqj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the serialized contents of the underlying filter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The encoded filter bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetFilter</name>
  <anchor>GetFilter</anchor>
  <loc>
    <defLoc>
      <shortPath>blockfilter.h</shortPath>
      <sourcePath>src/blockfilter.h</sourcePath>
      <lineNumber>202</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>47LztoMRyQWaAjuPpUumZHyqbdr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>SsM6tweLa8FMrStGC5Gdakfhhqj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the underlying GCS filter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying Golomb-coded set filter.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2GaFnY3145BCkB4ML5P9VRJ8gcYP</id>
              <identifier>GCSFilter</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetFilterType</name>
  <anchor>GetFilterType</anchor>
  <loc>
    <defLoc>
      <shortPath>blockfilter.h</shortPath>
      <sourcePath>src/blockfilter.h</sourcePath>
      <lineNumber>196</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>hKBUmA9EJLLe8MuqrjrYEDLitoK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>SsM6tweLa8FMrStGC5Gdakfhhqj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the type of this filter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block filter type.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2XjRAqSCg2MSwSLrM7ySkSSFQynY</id>
          <identifier>BlockFilterType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetHash</name>
  <anchor>GetHash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockfilter.h</shortPath>
        <sourcePath>src/blockfilter.h</sourcePath>
        <lineNumber>213</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SEFhocpjn1BfFVCn1Xf3dAmi5cw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>SsM6tweLa8FMrStGC5Gdakfhhqj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the filter hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash of the serialized filter.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>blockfilter.h</shortPath>
      <sourcePath>src/blockfilter.h</sourcePath>
      <lineNumber>222</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ai9PiWfecQheWc2eCs2YhUFr3AJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>SsM6tweLa8FMrStGC5Gdakfhhqj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the filter to a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>blockfilter.h</shortPath>
      <sourcePath>src/blockfilter.h</sourcePath>
      <lineNumber>231</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>49rryuPVmPXK5pgMnbpc6PEttoqK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>SsM6tweLa8FMrStGC5Gdakfhhqj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deserialize the filter from a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream to read from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>BlockFilterIndex</name>
  <anchor>BlockFilterIndex</anchor>
  <loc>
    <defLoc>
      <shortPath>index/blockfilterindex.h</shortPath>
      <sourcePath>src/index/blockfilterindex.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2X72TjKCuQ3xLgS9BCnE2to6apC7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This index is used to serve BIP 157 net requests.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BlockFilterIndex is used to store and retrieve block filters, hashes, and headers for a range of blocks by height. An index is constructed for each supported filter type with its own database (ie. filter data for different types are stored in separate databases).</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>GetBlockFilterIndex</literal>
        <id>2NXYNZd8C4PFfgiVPBn5mmUMn8T3</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <isFinal/>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4BPPwWyeipCiMvsPWErMM9VhVX51</id>
              <identifier>BaseIndex</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>index/blockfilterindex.h</shortPath>
          <sourcePath>src/index/blockfilterindex.h</sourcePath>
          <lineNumber>44</lineNumber>
          <columnNumber>32</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2xyNqQJSiLSzDYJkWLVs1VpoNYed 4BDARztMF8LiyPH9CoBYL94MNemB wiFqjfBPixtpEbVPoXyZd1gPMXX xp1RWau596j4UYbbGQvjrHuM4rW 33Cqc4jtKwANpnLyQnxE79J148qy 4JjrD9Wn1irc1dDKkhEzagCxcyZr 3EGeiLgnFydyFbAquY9DSS3HYQjP 2xWwvpB6hdPFpVSGDqm4K9MJ9CfA 3xFYmNFDJrn1b19kmWi1pZLPtQT6 2Cg8RjCRANhkihF2Zh1FCEQZVXRm WPQuhcVCEVfxrhpfFYPJyRLDFHu 2EqdYiCVj6TCAVWJiLyhYUUdSBNR 3k22jJd3TdLRdVjbRSZqKnrFNKrh 4Vz2iWe3fFf55jYCLJdmM5CqK6Bq KdvBN3xnKpg1c4MiAzQ6PGKgDk1</functions>
    </public>
    <protected>
      <records>2vGx1y7bcfqRez7PDQYDj3E83TfV</records>
      <functions>4Nkb41Ljgdhsa24VRfj3cA5x5ZST 2gbPyogFKAEnjGhYzFZVFcWmSj6y 2tXQMSAjfa4XAMH36V6RXW6HcGmQ 9EA6ayUmCx3cLYiSDDpfKTy72j8 3fc3Aphtw81nTyim7xfrGE417hQH 282VppNgi1EsFbErdRMMH9mqhQK 2CL1pNvStiv1W4gCCaB25Vm9irZc 3PaEwWy46mbCz7sTYbEbNfqsYuEm 2zFGdNPcJLM91Y441VwPcoYh74pE vaGgXy4qWeDAXTKMvZFdvD2NW88 eTtRM68NCSjTUK5jtWD8NXuFUzt 3bZpmFVrHpwL3N4FQWBiUqeZqbTY 3GovBoyfbmuh6vqiHpx7YMY1uP1T 2sPiYwA4SV6UPbSzJikP9Rm7vR57 4PVoKBVg1KR42PXPadBFiLY15yyX 2WPCUrc5Gz2QEnPkmGVKbDt1svRK</functions>
      <variables>2i9ZXBTHVUM2XqgjWPE7hKtVND2f 2fAVLSpBNY5oVkYMFVC1Q88MDngd jGVJnWG4DDYhHwAUgWCDDjrU1b3 KZyD9AC4vDbsgQnSzZQ1fAZFBYq</variables>
    </protected>
  </interface>
</record>
<function>
  <name>BlockFilterIndex</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/blockfilterindex.h</shortPath>
        <sourcePath>src/index/blockfilterindex.h</sourcePath>
        <lineNumber>101</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xyNqQJSiLSzDYJkWLVs1VpoNYed</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2X72TjKCuQ3xLgS9BCnE2to6apC7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the index, which becomes available to be queried.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Interface used to query the blockchain.</literal>
          </text>
        </children>
        <name>chain</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Kind of block filter this index stores.</literal>
          </text>
        </children>
        <name>filter_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of the database cache, in bytes.</literal>
          </text>
        </children>
        <name>n_cache_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Keep the database in memory instead of on disk.</literal>
          </text>
        </children>
        <name>f_memory</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Erase any existing database before opening.</literal>
          </text>
        </children>
        <name>f_wipe</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
              <identifier>unique_ptr</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>215AKRgq7CPVZHBqLGERtrd6TjDX</id>
                          <identifier>Chain</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                              <identifier>interfaces</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>chain</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2XjRAqSCg2MSwSLrM7ySkSSFQynY</id>
              <identifier>BlockFilterType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>filter_type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n_cache_size</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>f_memory</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>f_wipe</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>BlockUntilSyncedToCurrentChain</name>
  <anchor>BlockUntilSyncedToCurrentChain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>212</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BDARztMF8LiyPH9CoBYL94MNemB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Blocks the current thread until the index is caught up to the current state of the block chain. This only blocks if the index has gotten in sync once and only needs to process blocks in the ValidationInterface queue. If the index is catching up from far behind, this method does not block and immediately returns false.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the index was caught up, or false if it is still catching up from far behind.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e26d83708</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3567e0e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3a1d77d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e286ab468</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e093909c8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CustomOptions</name>
  <anchor>CustomOptions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/blockfilterindex.h</shortPath>
        <sourcePath>src/index/blockfilterindex.h</sourcePath>
        <lineNumber>106</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wiFqjfBPixtpEbVPoXyZd1gPMXX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2X72TjKCuQ3xLgS9BCnE2to6apC7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Request notifications for pruned blocks so filters can be built.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The notification options requested by this index.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>UfSYvmebQc1kXj91H4ALdxhZjoV</id>
          <identifier>NotifyOptions</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>215AKRgq7CPVZHBqLGERtrd6TjDX</id>
              <identifier>Chain</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                  <identifier>interfaces</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>GetFilterType</name>
  <anchor>GetFilterType</anchor>
  <loc>
    <defLoc>
      <shortPath>index/blockfilterindex.h</shortPath>
      <sourcePath>src/index/blockfilterindex.h</sourcePath>
      <lineNumber>110</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>xp1RWau596j4UYbbGQvjrHuM4rW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2X72TjKCuQ3xLgS9BCnE2to6apC7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the filter type this index stores.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block filter type.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2XjRAqSCg2MSwSLrM7ySkSSFQynY</id>
          <identifier>BlockFilterType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetName</name>
  <anchor>GetName</anchor>
  <loc>
    <defLoc>
      <shortPath>index/base.h</shortPath>
      <sourcePath>src/index/base.h</sourcePath>
      <lineNumber>200</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33Cqc4jtKwANpnLyQnxE79J148qy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the name of the index for display in logs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index name.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSummary</name>
  <anchor>GetSummary</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>239</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JjrD9Wn1irc1dDKkhEzagCxcyZr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a summary of the index and its state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A snapshot of the index name and sync progress.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3dqVdH7zphfgAK8S3zxRRAz57qGa</id>
          <identifier>IndexSummary</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Init</name>
  <anchor>Init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>220</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EGeiLgnFydyFbAquY9DSS3HYQjP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initializes the sync state and registers the instance to the validation interface so that it stays in sync with blockchain updates.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Interrupt</name>
  <anchor>Interrupt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>215</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xWwvpB6hdPFpVSGDqm4K9MJ9CfA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signal the background sync thread to stop as soon as possible.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LookupFilter</name>
  <anchor>LookupFilter</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/blockfilterindex.h</shortPath>
        <sourcePath>src/index/blockfilterindex.h</sourcePath>
        <lineNumber>116</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xFYmNFDJrn1b19kmWi1pZLPtQT6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2X72TjKCuQ3xLgS9BCnE2to6apC7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a single filter by block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the filter was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block to look up the filter for.</literal>
          </text>
        </children>
        <name>block_index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the filter that was found.</literal>
          </text>
        </children>
        <name>filter_out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block_index</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>SsM6tweLa8FMrStGC5Gdakfhhqj</id>
                  <identifier>BlockFilter</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>filter_out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>LookupFilterHashRange</name>
  <anchor>LookupFilterHashRange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/blockfilterindex.h</shortPath>
        <sourcePath>src/index/blockfilterindex.h</sourcePath>
        <lineNumber>137</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Cg8RjCRANhkihF2Zh1FCEQZVXRm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2X72TjKCuQ3xLgS9BCnE2to6apC7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a range of filter hashes between two heights on a chain.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if all filter hashes in the range were found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height of the first block in the range.</literal>
          </text>
        </children>
        <name>start_height</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry of the last block in the range.</literal>
          </text>
        </children>
        <name>stop_index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the filter hashes found in the range.</literal>
          </text>
        </children>
        <name>hashes_out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>start_height</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>stop_index</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                              <identifier>uint256</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hashes_out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>LookupFilterHeader</name>
  <anchor>LookupFilterHeader</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/blockfilterindex.h</shortPath>
        <sourcePath>src/index/blockfilterindex.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>WPQuhcVCEVfxrhpfFYPJyRLDFHu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2X72TjKCuQ3xLgS9BCnE2to6apC7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a single filter header by block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the filter header was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block to look up the filter header for.</literal>
          </text>
        </children>
        <name>block_index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the filter header that was found.</literal>
          </text>
        </children>
        <name>header_out</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b1592c8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block_index</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>header_out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LookupFilterRange</name>
  <anchor>LookupFilterRange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/blockfilterindex.h</shortPath>
        <sourcePath>src/index/blockfilterindex.h</sourcePath>
        <lineNumber>129</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2EqdYiCVj6TCAVWJiLyhYUUdSBNR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2X72TjKCuQ3xLgS9BCnE2to6apC7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a range of filters between two heights on a chain.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if all filters in the range were found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height of the first block in the range.</literal>
          </text>
        </children>
        <name>start_height</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry of the last block in the range.</literal>
          </text>
        </children>
        <name>stop_index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the filters found in the range.</literal>
          </text>
        </children>
        <name>filters_out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>start_height</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>stop_index</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>SsM6tweLa8FMrStGC5Gdakfhhqj</id>
                              <identifier>BlockFilter</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>filters_out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>StartBackgroundSync</name>
  <anchor>StartBackgroundSync</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>224</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3k22jJd3TdLRdVjbRSZqKnrFNKrh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Starts the initial sync process on a background thread.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the sync thread was started.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Stop</name>
  <anchor>Stop</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>235</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Vz2iWe3fFf55jYCLJdmM5CqK6Bq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stops the instance from staying in sync with blockchain updates.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Sync</name>
  <anchor>Sync</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>232</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>KdvBN3xnKpg1c4MiAzQ6PGKgDk1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>index_sync Sync the index with the block index starting from the current best block. Intended to be run in its own thread, m_thread_sync, and can be interrupted with m_interrupt. Once the index gets in sync, the m_synced flag is set and the BlockConnected ValidationInterface callback takes over and the sync thread exits.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>DB</name>
  <anchor>DB</anchor>
  <loc>
    <defLoc>
      <shortPath>index/base.h</shortPath>
      <sourcePath>src/index/base.h</sourcePath>
      <lineNumber>79</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2vGx1y7bcfqRez7PDQYDj3E83TfV</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The database stores a block locator of the chain the database is synced to so that the index can efficiently determine the point it last stopped at. A locator is used instead of a simple hash of the chain tip because blocks and block index entries may not be flushed to disk until after this database is updated.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>::dbwrapper_private::GetObfuscation</literal>
        <id>2tmqc2MsQVUhr35fXHBqWGESadyq</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::index_util::LookUpOne</literal>
        <id>3F4PW7j1HzACoPiWKBAubgHVrKiS</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
              <identifier>CDBWrapper</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>index/base.h</shortPath>
          <sourcePath>src/index/base.h</sourcePath>
          <lineNumber>79</lineNumber>
          <columnNumber>16</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>37pNPsmYCQppH3i3ySCmzNtkwzPL 4MNnQTYFFvpNqTh9waU6nqd45xRr 2LokWYYCgL3peVAxzJmaQhUAxs9g 8LA69xodhHfZg5Nmkk5qU97GhrH 3SPJ7RPnduexuxpLyMpryC2Pf4hi Q5m3Yamf6QhB6fr2fH4c6hHQDe4 oxYzFnDEpgyPsguAnwGMtpeTbHw 42HJSVMtrDqbaWdgqsrYU6SCumYt 3iZY85iPPHmgALTsGv2SP9xKuiVy BxQij86jzocRDXEuxN2FndQtUSf 2ya6zqFCrtTqEJTgdKHApWvRhTDt 3Fhfwtc2Mrmkc4gJ9MeRaX59MQeW 4RQ8R26TsMnuhUKbgmrKtik4U9Ej 27zDQiAiH5faFZiqCiawYJ8efncx FjonWdQPL1ESMpomd9yLmTfBW19 Go5D1QT7c6xDH4XRumb47M3tdrk</functions>
      <staticFunctions>2s1MA3YHkjZQF7fZ2YtPuHuC9N4J</staticFunctions>
    </public>
  </interface>
</record>
<function>
  <name>DB</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37pNPsmYCQppH3i3ySCmzNtkwzPL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vGx1y7bcfqRez7PDQYDj3E83TfV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Open the index database at the given path.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Directory where the database is stored.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of the LevelDB in-memory cache, in bytes.</literal>
          </text>
        </children>
        <name>n_cache_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Keep the database in memory instead of on disk.</literal>
          </text>
        </children>
        <name>f_memory</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Erase any existing database before opening.</literal>
          </text>
        </children>
        <name>f_wipe</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Obfuscate the on-disk data with a random key.</literal>
          </text>
        </children>
        <name>f_obfuscate</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Enable the LevelDB bloom filter.</literal>
          </text>
        </children>
        <name>f_bloom</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>path</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n_cache_size</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>f_memory</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>f_wipe</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>f_obfuscate</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>f_bloom</name>
      <default>true</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~DB</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>index/base.h</shortPath>
      <sourcePath>src/index/base.h</sourcePath>
      <lineNumber>92</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4MNnQTYFFvpNqTh9waU6nqd45xRr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vGx1y7bcfqRez7PDQYDj3E83TfV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Close the database and release its resources.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>266</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2LokWYYCgL3peVAxzJmaQhUAxs9g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment is disabled.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
              <identifier>CDBWrapper</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
                  <identifier>CDBWrapper</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>CompactFull</name>
  <anchor>CompactFull</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>333</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8LA69xodhHfZg5Nmkk5qU97GhrH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Perform a blocking full compaction of the underlying LevelDB.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DynamicMemoryUsage</name>
  <anchor>DynamicMemoryUsage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>342</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SPJ7RPnduexuxpLyMpryC2Pf4hi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get an estimate of LevelDB memory usage (in bytes).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimated memory usage in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Erase</name>
  <anchor>Erase</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>319</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Q5m3Yamf6QhB6fr2fH4c6hHQDe4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the value stored under the given key.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to erase.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, flush the erase to disk before returning.</literal>
          </text>
        </children>
        <name>fSync</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fSync</name>
      <default>false</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>EstimateSize</name>
  <anchor>EstimateSize</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>367</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>oxYzFnDEpgyPsguAnwGMtpeTbHw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Estimates the on-disk size of the entries in the given key range.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimated size in bytes of the key range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inclusive start of the key range.</literal>
          </text>
        </children>
        <name>key_begin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exclusive end of the key range.</literal>
          </text>
        </children>
        <name>key_end</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key_begin</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key_end</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Exists</name>
  <anchor>Exists</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>307</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>42HJSVMtrDqbaWdgqsrYU6SCumYt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Checks whether a value is stored under the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the key exists in the database, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetProperty</name>
  <anchor>GetProperty</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>338</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iZY85iPPHmgALTsGv2SP9xKuiVy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a LevelDB property value, if available.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The property value, or no value if it is unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name of the LevelDB property to query.</literal>
          </text>
        </children>
        <name>property</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>property</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsEmpty</name>
  <anchor>IsEmpty</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>353</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BxQij86jzocRDXEuxN2FndQtUSf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the database managed by this class contains no entries.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the database is empty, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>NewIterator</name>
  <anchor>NewIterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>346</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ya6zqFCrtTqEJTgdKHApWvRhTDt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a new iterator over the database. The caller owns the returned iterator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A newly allocated iterator positioned before the first entry.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2WeCc7P6p6k7iYuYURkXbKUdNK92</id>
              <identifier>CDBIterator</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Read</name>
  <anchor>Read</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>272</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Fhfwtc2Mrmkc4gJ9MeRaX59MQeW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads and de-obfuscates the value stored under the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the key was found and read, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the deserialized value on success.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ReadBestBlock</name>
  <anchor>ReadBestBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RQ8R26TsMnuhUKbgmrKtik4U9Ej</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vGx1y7bcfqRez7PDQYDj3E83TfV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read block locator of the chain that the index is in sync with. Note, the returned locator will be empty if no record exists.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stored block locator, or an empty locator if none is present.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>F4Z2hDRHWtceZFpp35yj5VUXaYt</id>
          <identifier>CBlockLocator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>Write</name>
  <anchor>Write</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>296</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>27zDQiAiH5faFZiqCiawYJ8efncx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes a single key-value pair to the database.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to write.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to associate with the key.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, flush the write to disk before returning.</literal>
          </text>
        </children>
        <name>fSync</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fSync</name>
      <default>false</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteBatch</name>
  <anchor>WriteBatch</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>330</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FjonWdQPL1ESMpomd9yLmTfBW19</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Atomically applies all writes and erases queued in a batch.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The batch of changes to apply.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, flush the changes to disk before returning.</literal>
          </text>
        </children>
        <name>fSync</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zkvXoubS7HFWm8R49eMqZqEjbpv</id>
                  <identifier>CDBBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>batch</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fSync</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteBestBlock</name>
  <anchor>WriteBestBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Go5D1QT7c6xDH4XRumb47M3tdrk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vGx1y7bcfqRez7PDQYDj3E83TfV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write block locator of the chain that the index is in sync with.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Write batch that the update is added to.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block locator marking the chain the index is synced to.</literal>
          </text>
        </children>
        <name>locator</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zkvXoubS7HFWm8R49eMqZqEjbpv</id>
                  <identifier>CDBBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>batch</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>F4Z2hDRHWtceZFpp35yj5VUXaYt</id>
                  <identifier>CBlockLocator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>locator</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>HasKeyStartingWith</name>
  <anchor>HasKeyStartingWith</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>361</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2s1MA3YHkjZQF7fZ2YtPuHuC9N4J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Probe an unopened database for a key prefix. Return true if a database at path exists and contains at least 1 entry beginning with prefix; missing or empty databases return false, and database errors throw dbwrapper_error.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if an entry beginning with prefix exists, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filesystem path of the database to probe.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The single-byte key prefix to search for.</literal>
          </text>
        </children>
        <name>prefix</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>path</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
              <identifier>uint8_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>prefix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>ActiveTipChange</name>
  <anchor>ActiveTipChange</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>85</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Nkb41Ljgdhsa24VRfj3cA5x5ZST</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners any time the block chain tip changes, synchronously.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new active chain tip.</literal>
          </text>
        </children>
        <name>new_tip</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the node is still in initial block download.</literal>
          </text>
        </children>
        <name>is_ibd</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>new_tip</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>is_ibd</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>BlockChecked</name>
  <anchor>BlockChecked</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>197</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gbPyogFKAEnjGhYzFZVFcWmSj6y</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a block validation result. If the provided BlockValidationState IsValid, the provided block is guaranteed to be the current best block at the time the callback was generated (not necessarily now).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was validated.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of validating the block.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</id>
                  <identifier>BlockValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>BlockConnected</name>
  <anchor>BlockConnected</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>153</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tXQMSAjfa4XAMH36V6RXW6HcGmQ</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handle a newly connected block by appending it to the index.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Role of the chainstate that connected the block.</literal>
          </text>
        </children>
        <name>role</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was connected.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry for the connected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WQsYdXrmsFjo39X1mhFiBFPU3dK</id>
                  <identifier>ChainstateRole</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                      <identifier>kernel</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>role</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>BlockDisconnected</name>
  <anchor>BlockDisconnected</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>167</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>9EA6ayUmCx3cLYiSDDpfKTy72j8</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread. Only called for the active chainstate, since background chainstates should never disconnect blocks.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a block being disconnected Provides the block that was disconnected.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was disconnected.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry for the disconnected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>ChainStateFlushed</name>
  <anchor>ChainStateFlushed</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>158</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fc3Aphtw81nTyim7xfrGE417hQH</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handle a chainstate flush by committing the index up to the flushed point.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Role of the chainstate that was flushed.</literal>
          </text>
        </children>
        <name>role</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block locator marking how far the chainstate has flushed.</literal>
          </text>
        </children>
        <name>locator</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WQsYdXrmsFjo39X1mhFiBFPU3dK</id>
                  <identifier>ChainstateRole</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                      <identifier>kernel</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>role</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>F4Z2hDRHWtceZFpp35yj5VUXaYt</id>
                  <identifier>CBlockLocator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>locator</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>CustomAppend</name>
  <anchor>CustomAppend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/blockfilterindex.h</shortPath>
        <sourcePath>src/index/blockfilterindex.h</sourcePath>
        <lineNumber>83</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>282VppNgi1EsFbErdRMMH9mqhQK</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2X72TjKCuQ3xLgS9BCnE2to6apC7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute and store the filter for a newly connected block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Information about the block being appended.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3dXL1fiqgXRYLMCDKduf7BtLRWap</id>
                  <identifier>BlockInfo</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                      <identifier>interfaces</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>CustomCommit</name>
  <anchor>CustomCommit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/blockfilterindex.h</shortPath>
        <sourcePath>src/index/blockfilterindex.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CL1pNvStiv1W4gCCaB25Vm9irZc</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2X72TjKCuQ3xLgS9BCnE2to6apC7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Flush the next filter file position alongside the index commit.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Write batch that additional index state is added to.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zkvXoubS7HFWm8R49eMqZqEjbpv</id>
                  <identifier>CDBBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>batch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>CustomInit</name>
  <anchor>CustomInit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/blockfilterindex.h</shortPath>
        <sourcePath>src/index/blockfilterindex.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PaEwWy46mbCz7sTYbEbNfqsYuEm</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2X72TjKCuQ3xLgS9BCnE2to6apC7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Restore in-memory state from the database on startup.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Best block recorded in the database, if any.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
                  <identifier>optional</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2EeTJNSd99MjVCD3ZoN7FBuMne92</id>
                              <identifier>BlockRef</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                                  <identifier>interfaces</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>CustomRemove</name>
  <anchor>CustomRemove</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/blockfilterindex.h</shortPath>
        <sourcePath>src/index/blockfilterindex.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zFGdNPcJLM91Y441VwPcoYh74pE</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2X72TjKCuQ3xLgS9BCnE2to6apC7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Discard the filter for a block being disconnected.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Information about the block being removed.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3dXL1fiqgXRYLMCDKduf7BtLRWap</id>
                  <identifier>BlockInfo</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                      <identifier>interfaces</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>GetDB</name>
  <anchor>GetDB</anchor>
  <loc>
    <defLoc>
      <shortPath>index/blockfilterindex.h</shortPath>
      <sourcePath>src/index/blockfilterindex.h</sourcePath>
      <lineNumber>92</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>vaGgXy4qWeDAXTKMvZFdvD2NW88</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2X72TjKCuQ3xLgS9BCnE2to6apC7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the database backing this filter index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the index database.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2vGx1y7bcfqRez7PDQYDj3E83TfV</id>
              <identifier>DB</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4BPPwWyeipCiMvsPWErMM9VhVX51</id>
                  <identifier>BaseIndex</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>MempoolTransactionsRemovedForBlock</name>
  <anchor>MempoolTransactionsRemovedForBlock</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>146</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>eTtRM68NCSjTUK5jtWD8NXuFUzt</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Not fired while initial block download is active.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of transactions removed from the mempool as as a result of new block being connected. MempoolTransactionsRemovedForBlock will be fired before BlockConnected.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block whose connection triggered the removals.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transactions removed because they were included in the block.</literal>
          </text>
        </children>
        <name>txs_removed_for_block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height of the connected block.</literal>
          </text>
        </children>
        <name>block_height</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2Qsh8XbrpfqtCEnawH82QiqbH7Zs</id>
                              <identifier>RemovedMempoolTransactionInfo</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txs_removed_for_block</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>block_height</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NewPoWValidBlock</name>
  <anchor>NewPoWValidBlock</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>205</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3bZpmFVrHpwL3N4FQWBiUqeZqbTY</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners that a block which builds directly on our current tip has been received and connected to the headers tree, though not validated yet.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry for the new block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The newly received block.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>SetBestBlockIndex</name>
  <anchor>SetBestBlockIndex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>187</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GovBoyfbmuh6vqiHpx7YMY1uP1T</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Update the internal best block index as well as the prune lock.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry to record as the new best block.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TransactionAddedToMempool</name>
  <anchor>TransactionAddedToMempool</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>94</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2sPiYwA4SV6UPbSzJikP9Rm7vR57</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a transaction having been added to mempool.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Information about the transaction added to the mempool.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mempool sequence number at the time of the addition.</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>k11U1fU7E9XE6FnA3AXP6aamkok</id>
                  <identifier>NewMempoolTransactionInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>TransactionRemovedFromMempool</name>
  <anchor>TransactionRemovedFromMempool</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>132</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4PVoKBVg1KR42PXPadBFiLY15yyX</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This notification fires for transactions that are removed from the mempool for the following reasons:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>EXPIRY (expired from mempool after -mempoolexpiry hours)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>SIZELIMIT (removed in size limiting if the mempool exceeds -maxmempool megabytes)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>REORG (removed during a reorg)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>CONFLICT (removed because it conflicts with in-block transaction)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>REPLACED (removed due to RBF replacement)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This does not fire for transactions that are removed from the mempool because they have been included in a block. Any client that is interested in transactions removed from the mempool for inclusion in a block can learn about those transactions from the MempoolTransactionsRemovedForBlock notification.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transactions that are removed from the mempool because they conflict with a transaction in the new block will have TransactionRemovedFromMempool events fired </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> the BlockConnected event is fired. If multiple blocks are connected in one step, then the ordering could be:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>TransactionRemovedFromMempool(tx1 from block A)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>TransactionRemovedFromMempool(tx2 from block A)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>TransactionRemovedFromMempool(tx1 from block B)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>TransactionRemovedFromMempool(tx2 from block B)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>BlockConnected(A)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>BlockConnected(B)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a transaction leaving mempool.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction removed from the mempool.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Why the transaction was removed.</literal>
          </text>
        </children>
        <name>reason</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mempool sequence number at the time of the removal.</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4MSbg7mwSt3ebibsaQN6DXapo7nr</id>
              <identifier>MemPoolRemovalReason</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>reason</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>UpdatedBlockTip</name>
  <anchor>UpdatedBlockTip</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>78</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2WPCUrc5Gz2QEnPkmGVKbDt1svRK</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When multiple blocks are connected at once, UpdatedBlockTip will be called on the final tip but may not be called on every intermediate tip. If the latter behavior is desired, subscribe to BlockConnected() instead.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread. Only called for the active chainstate.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners when the block chain tip advances.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new chain tip.</literal>
          </text>
        </children>
        <name>pindexNew</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The last common block between the old and new tip, or nullptr.</literal>
          </text>
        </children>
        <name>pindexFork</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the node is still in initial block download.</literal>
          </text>
        </children>
        <name>fInitialDownload</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexNew</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexFork</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fInitialDownload</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<variable>
  <name>m_chain</name>
  <anchor>m_chain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>141</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2i9ZXBTHVUM2XqgjWPE7hKtVND2f</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interface used to query the blockchain the index tracks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>215AKRgq7CPVZHBqLGERtrd6TjDX</id>
                      <identifier>Chain</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                          <identifier>interfaces</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_chainstate</name>
  <anchor>m_chainstate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>143</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2fAVLSpBNY5oVkYMFVC1Q88MDngd</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chainstate the index reads blocks from (not owned).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
              <identifier>Chainstate</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_name</name>
  <anchor>m_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>145</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>jGVJnWG4DDYhHwAUgWCDDjrU1b3</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Human-readable name of the index.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_thread_name</name>
  <anchor>m_thread_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>147</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>KZyD9AC4vDbsgQnSzZQ1fAZFBYq</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Name given to the background sync thread.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>BlockHasher</name>
  <anchor>BlockHasher</anchor>
  <loc>
    <defLoc>
      <shortPath>util/hasher.h</shortPath>
      <sourcePath>src/util/hasher.h</sourcePath>
      <lineNumber>123</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3owf4iGzdBiEtd79q6NtJpDFZiVb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hashes a block hash by reading its low 64 bits directly, with no salt.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>3mshUR4tByPP1xq66AAkouVzBpJY</functions>
    </public>
  </interface>
</record>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>util/hasher.h</shortPath>
      <sourcePath>src/util/hasher.h</sourcePath>
      <lineNumber>131</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3mshUR4tByPP1xq66AAkouVzBpJY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3owf4iGzdBiEtd79q6NtJpDFZiVb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the hash of a block hash from its first 8 bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The little-endian 64-bit value read from the start of the hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block hash to hash.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>BlockTransactions</name>
  <anchor>BlockTransactions</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>80</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3yq1j648wNSQk5d8vWnPCnxuieFs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A blocktxn message carrying the transactions requested for a block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3qJMtbGYcRjojV61JXcrcGcqMq1C 3HMwpVXuLf5AwiHwcpxfmCpnKwny 3BNT1bkUCiGy6x2uPXvC7DmkUCz8</functions>
      <staticFunctions>2pJW6vFmBW8CABeYNWqFfjfq8vDj 2E3QqeMufq9A8QgJWiq9gMfzbHqX 2Sc1hLgxnVVT4eV8KqPsQV8WMjqZ</staticFunctions>
      <variables>2uZLRrMQPaVSdydATPCZv4MbEeM 3VtjMhwgJ1EezHaAkGXRiJpPgA4F</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>BlockTransactions</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>89</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3qJMtbGYcRjojV61JXcrcGcqMq1C</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3yq1j648wNSQk5d8vWnPCnxuieFs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The request whose block hash and index count are mirrored.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4ADmxkaf8cXTLCHaH9725uqgecrU 3arRcgRpD2a39qrqAFtpFJfYNtAq</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>BlockTransactions</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>89</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ADmxkaf8cXTLCHaH9725uqgecrU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3yq1j648wNSQk5d8vWnPCnxuieFs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty message.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>BlockTransactions</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>93</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3arRcgRpD2a39qrqAFtpFJfYNtAq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3yq1j648wNSQk5d8vWnPCnxuieFs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a message sized to answer the given request.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The request whose block hash and index count are mirrored.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6eJoNVJEAaK2j1T5pNUdSzAprbp</id>
                  <identifier>BlockTransactionsRequest</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>req</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>98</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3HMwpVXuLf5AwiHwcpxfmCpnKwny</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3yq1j648wNSQk5d8vWnPCnxuieFs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the block hash and the carried transactions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>98</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3BNT1bkUCiGy6x2uPXvC7DmkUCz8</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3yq1j648wNSQk5d8vWnPCnxuieFs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the block hash and the carried transactions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>98</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2pJW6vFmBW8CABeYNWqFfjfq8vDj</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3yq1j648wNSQk5d8vWnPCnxuieFs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the block hash and the carried transactions.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A blocktxn message carrying the transactions requested for a block.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3yq1j648wNSQk5d8vWnPCnxuieFs</id>
                  <identifier>BlockTransactions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>98</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2E3QqeMufq9A8QgJWiq9gMfzbHqX</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3yq1j648wNSQk5d8vWnPCnxuieFs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the block hash and the carried transactions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>98</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Sc1hLgxnVVT4eV8KqPsQV8WMjqZ</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3yq1j648wNSQk5d8vWnPCnxuieFs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the block hash and the carried transactions.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A blocktxn message carrying the transactions requested for a block.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3yq1j648wNSQk5d8vWnPCnxuieFs</id>
                  <identifier>BlockTransactions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>blockhash</name>
  <anchor>blockhash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockencodings.h</shortPath>
        <sourcePath>src/blockencodings.h</sourcePath>
        <lineNumber>84</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2uZLRrMQPaVSdydATPCZv4MbEeM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3yq1j648wNSQk5d8vWnPCnxuieFs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash of the block these transactions belong to.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>txn</name>
  <anchor>txn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockencodings.h</shortPath>
        <sourcePath>src/blockencodings.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3VtjMhwgJ1EezHaAkGXRiJpPgA4F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3yq1j648wNSQk5d8vWnPCnxuieFs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The transactions themselves, in requested order.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                      <identifier>CTransactionRef</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>BlockTransactionsRequest</name>
  <anchor>BlockTransactionsRequest</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>63</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>6eJoNVJEAaK2j1T5pNUdSzAprbp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A getblocktxn message requesting specific transactions of a block by index.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>fZtfioGLkR4ynNp3xP6CeSc7RBs 2xd3LjQVdogyeGcHE4petidBv8nd</functions>
      <staticFunctions>3uSFRUq7vKX7YMpnzb75yDfrDzem 3rWNmDMBbB54Y6EDUYYzjRmYGhc1 7JjkcYQ649rJ1VPqsncAPDtwCi6</staticFunctions>
      <variables>484pFg2JphVzHSBCfahchBL8sx1y 2mW2X5w1PJ69PDyKL9UHn973m42h</variables>
    </public>
  </interface>
</record>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>73</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>fZtfioGLkR4ynNp3xP6CeSc7RBs</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>6eJoNVJEAaK2j1T5pNUdSzAprbp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the block hash and requested transaction indexes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>73</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2xd3LjQVdogyeGcHE4petidBv8nd</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>6eJoNVJEAaK2j1T5pNUdSzAprbp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the block hash and requested transaction indexes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>73</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3uSFRUq7vKX7YMpnzb75yDfrDzem</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>6eJoNVJEAaK2j1T5pNUdSzAprbp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the block hash and requested transaction indexes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A getblocktxn message requesting specific transactions of a block by index.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6eJoNVJEAaK2j1T5pNUdSzAprbp</id>
                  <identifier>BlockTransactionsRequest</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>73</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3rWNmDMBbB54Y6EDUYYzjRmYGhc1</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>6eJoNVJEAaK2j1T5pNUdSzAprbp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the block hash and requested transaction indexes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>73</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7JjkcYQ649rJ1VPqsncAPDtwCi6</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>6eJoNVJEAaK2j1T5pNUdSzAprbp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the block hash and requested transaction indexes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A getblocktxn message requesting specific transactions of a block by index.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6eJoNVJEAaK2j1T5pNUdSzAprbp</id>
                  <identifier>BlockTransactionsRequest</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>blockhash</name>
  <anchor>blockhash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockencodings.h</shortPath>
        <sourcePath>src/blockencodings.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>484pFg2JphVzHSBCfahchBL8sx1y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>6eJoNVJEAaK2j1T5pNUdSzAprbp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash of the block whose transactions are being requested.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>indexes</name>
  <anchor>indexes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockencodings.h</shortPath>
        <sourcePath>src/blockencodings.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2mW2X5w1PJ69PDyKL9UHn973m42h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>6eJoNVJEAaK2j1T5pNUdSzAprbp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Zero-based indexes of the requested transactions within the block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
                      <identifier>uint16_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>BlockValidationState</name>
  <anchor>BlockValidationState</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/validation.h</shortPath>
      <sourcePath>src/consensus/validation.h</sourcePath>
      <lineNumber>176</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>blockencodings.h</shortPath>
        <sourcePath>src/blockencodings.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validation state specialized for block-level results.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>TestBlockValidity</literal>
        <id>UrJWEG3LQJYUtcEp8NaYAxSUyeP</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>wYRyeqk7WiK9UjEDzUtwGNzGXRJ</id>
              <identifier>ValidationState</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>AwbZ3gzkZ5CFRqkpZr3eC9ZUUpi</id>
                          <identifier>BlockValidationResult</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>consensus/validation.h</shortPath>
          <sourcePath>src/consensus/validation.h</sourcePath>
          <lineNumber>176</lineNumber>
          <columnNumber>30</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>3Vrvx6C15uPteAedyDA8DmupZWDr 4P8a2sQhbyZG9GowHiZKbhqaartW AsmPTZD8rcognYdMV7L1s1y3Xgo 3XNLGXTAScFxd38qa1v3fcALDL9a 37Uo3YXdXpGAixPafoUYYW4N3LdR 2uvrcBdWJQbUfQdeRnSjeTYQZ4mP 2f94zGmpwbjTYEK7Z3yv8KoEgYNe 3Xx5tFawayMv1vZPyy9mKJyXd1Rd 3AaUMfRr2mcDBE5VY78eQQLdAwoa</functions>
    </public>
  </interface>
</record>
<function>
  <name>Error</name>
  <anchor>Error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>118</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Vrvx6C15uPteAedyDA8DmupZWDr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Puts the state into the run-time error mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Always false, so callers can return this directly.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reason recorded when the state was previously valid.</literal>
          </text>
        </children>
        <name>reject_reason</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>reject_reason</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetDebugMessage</name>
  <anchor>GetDebugMessage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>154</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4P8a2sQhbyZG9GowHiZKbhqaartW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the human-readable debug message.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stored debug message string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetRejectReason</name>
  <anchor>GetRejectReason</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>149</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AsmPTZD8rcognYdMV7L1s1y3Xgo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the short rejection reason.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stored reject reason string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetResult</name>
  <anchor>GetResult</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>144</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XNLGXTAScFxd38qa1v3fcALDL9a</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the recorded result code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stored validation result.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>AwbZ3gzkZ5CFRqkpZr3eC9ZUUpi</id>
          <identifier>BlockValidationResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Invalid</name>
  <anchor>Invalid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>103</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37Uo3YXdXpGAixPafoUYYW4N3LdR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks the state invalid and records the reason and debug message.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Always false, so callers can return this directly.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result code describing why validation failed.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Short machine-readable rejection reason.</literal>
          </text>
        </children>
        <name>reject_reason</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional human-readable detail for debugging.</literal>
          </text>
        </children>
        <name>debug_message</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>AwbZ3gzkZ5CFRqkpZr3eC9ZUUpi</id>
              <identifier>BlockValidationResult</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>result</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>reject_reason</name>
      <default>&quot;&quot;</default>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>debug_message</name>
      <default>&quot;&quot;</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>IsError</name>
  <anchor>IsError</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>139</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2uvrcBdWJQbUfQdeRnSjeTYQZ4mP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if the state was marked with a run-time error.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the state is in the error mode.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsInvalid</name>
  <anchor>IsInvalid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>134</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2f94zGmpwbjTYEK7Z3yv8KoEgYNe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if the state was marked invalid by a consensus or policy rule.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the state is in the invalid mode.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsValid</name>
  <anchor>IsValid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>129</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Xx5tFawayMv1vZPyy9mKJyXd1Rd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if no validation failure has been recorded.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true while the state is still valid.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>159</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3AaUMfRr2mcDBE5VY78eQQLdAwoa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Formats the state as a human-readable string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>&quot;Valid&quot;, or the reject reason optionally followed by the debug message.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>BufferedFile</name>
  <anchor>BufferedFile</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>657</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4Ho4JVY83ydiBsUuNUpFVYmdU9PM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Will automatically close the file when it goes out of scope if not null. If you need to close the file early, use file.fclose() instead of fclose(file).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrapper around an AutoFile&amp; that implements a ring buffer to deserialize from. It guarantees the ability to rewind a given number of bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>4TKLA4uoiWK6WP1SYCjSfxStR2kV 3BJYFv6oRqBEbwxQn7zv35Bo7rrr 2UZ7nn9abhWhT9sGVCeJmGRgNFEX 2QvbDpwZJCJB3Riqs4cAcqeExdni 2mBF46p564PJZyvwuVVcmHDLkDDP 3sQT1BH5Ru9TreiXL5ZCkyCqNapj 4CVHVtveNwUGPXWbTreUjdUMAGiQ 3thgrSq5XDeVuGcTKYyWHW1U9tw4 qwphvRg3d6ZabTJeMphMxrR6vGi</functions>
    </public>
  </interface>
</record>
<function>
  <name>BufferedFile</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>711</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4TKLA4uoiWK6WP1SYCjSfxStR2kV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Ho4JVY83ydiBsUuNUpFVYmdU9PM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrap a source file with a ring buffer of nBufSize bytes, guaranteeing nRewindIn bytes of rewind.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file to read from.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size in bytes of the ring buffer.</literal>
          </text>
        </children>
        <name>nBufSize</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes guaranteed to be rewindable; must be less than nBufSize.</literal>
          </text>
        </children>
        <name>nRewindIn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3tRAW8eFx7p9ytfkzYvxygPbTZPq</id>
                  <identifier>AutoFile</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nBufSize</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nRewindIn</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>FindByte</name>
  <anchor>FindByte</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>791</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3BJYFv6oRqBEbwxQn7zv35Bo7rrr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Ho4JVY83ydiBsUuNUpFVYmdU9PM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>search for a given byte in the stream, and remain positioned on it</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Byte value to search for.</literal>
          </text>
        </children>
        <name>byte</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
              <identifier>byte</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>byte</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetPos</name>
  <anchor>GetPos</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>746</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2UZ7nn9abhWhT9sGVCeJmGRgNFEX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Ho4JVY83ydiBsUuNUpFVYmdU9PM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>return the current reading position</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current absolute read position in the stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetLimit</name>
  <anchor>SetLimit</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>773</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2QvbDpwZJCJB3Riqs4cAcqeExdni</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Ho4JVY83ydiBsUuNUpFVYmdU9PM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>prevent reading beyond a certain position no argument removes the limit</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the limit was set, false if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nPos</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is before the current read position.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Absolute stream position past which reads are disallowed; the default removes the limit.</literal>
          </text>
        </children>
        <name>nPos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nPos</name>
      <default>std::numeric_limits&lt;uint64_t&gt;::max()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetPos</name>
  <anchor>SetPos</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>753</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2mBF46p564PJZyvwuVVcmHDLkDDP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Ho4JVY83ydiBsUuNUpFVYmdU9PM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>rewind to a given reading position</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the position was set exactly, false if it was clamped to the reachable range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Absolute stream position to move the read pointer to.</literal>
          </text>
        </children>
        <name>nPos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nPos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SkipTo</name>
  <anchor>SkipTo</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>738</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3sQT1BH5Ru9TreiXL5ZCkyCqNapj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Ho4JVY83ydiBsUuNUpFVYmdU9PM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move the read position ahead in the stream to the given position. Use SetPos() to back up in the stream, not SkipTo().</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Absolute stream position to advance to; must not be before the current position.</literal>
          </text>
        </children>
        <name>file_pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>file_pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>eof</name>
  <anchor>eof</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>720</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4CVHVtveNwUGPXWbTreUjdUMAGiQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Ho4JVY83ydiBsUuNUpFVYmdU9PM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>check whether we&apos;re at the end of the source file</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the read position is at the end of the source file.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&gt;&gt;</name>
  <anchor>operator_rshift</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>783</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3thgrSq5XDeVuGcTKYyWHW1U9tw4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Ho4JVY83ydiBsUuNUpFVYmdU9PM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deserialize an object from the buffered file and return this wrapper.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this wrapper.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object to deserialize into.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Ho4JVY83ydiBsUuNUpFVYmdU9PM</id>
              <identifier>BufferedFile</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;&gt;</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>read</name>
  <anchor>read</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>726</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>qwphvRg3d6ZabTJeMphMxrR6vGi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Ho4JVY83ydiBsUuNUpFVYmdU9PM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>read a number of bytes</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer to fill with bytes read from the stream.</literal>
          </text>
        </children>
        <name>dst</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>dst</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>BufferedReader</name>
  <anchor>BufferedReader</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>819</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4VYnjUfDL7TQFUGVMSEf4n1SGu8r</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrapper that buffers reads from an underlying stream. Requires underlying stream to support read() and detail_fread() calls to support fixed-size and variable-sized reads, respectively.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>S</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <functions>4Kh8hAoLjNLDkadcDpvu6jMRSii 44RsoN2BuSxA3kvaQ3LWTKXd19ff 2b7LZRR6E5YjSkKKwjL4rfWidokK</functions>
    </public>
  </interface>
</record>
<function>
  <name>BufferedReader</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>830</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Kh8hAoLjNLDkadcDpvu6jMRSii</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4VYnjUfDL7TQFUGVMSEf4n1SGu8r</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Requires stream ownership to prevent leaving the stream at an unexpected position after buffered reads.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Underlying stream to read from; ownership is taken via rvalue reference.</literal>
          </text>
        </children>
        <name>stream</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size in bytes of the internal read buffer.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>S</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>stream</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
      <default>1 &lt;&lt; 16</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <requires>std::is_rvalue_reference_v&lt;S&amp;&amp;&gt;</requires>
  <isRecordMethod/>
</function>
<function>
  <name>operator&gt;&gt;</name>
  <anchor>operator_rshift</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>855</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>44RsoN2BuSxA3kvaQ3LWTKXd19ff</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4VYnjUfDL7TQFUGVMSEf4n1SGu8r</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deserialize an object from the buffered reader and return this reader.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this reader.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object to deserialize into.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4VYnjUfDL7TQFUGVMSEf4n1SGu8r</id>
              <identifier>BufferedReader</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;&gt;</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>read</name>
  <anchor>read</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>836</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2b7LZRR6E5YjSkKKwjL4rfWidokK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4VYnjUfDL7TQFUGVMSEf4n1SGu8r</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read bytes into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dst</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, serving them from the buffer and refilling from the source as needed.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer to fill with bytes read from the reader.</literal>
          </text>
        </children>
        <name>dst</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>dst</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>BufferedWriter</name>
  <anchor>BufferedWriter</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>868</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4WtxGzoKeHkzzcBgcjvqv9XNPzES</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrapper that buffers writes to an underlying stream. Requires underlying stream to support write_buffer() method for efficient buffer flushing and obfuscation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>S</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <functions>YPvXW4sSiFcW1yodYdnD57KFBtQ AwzfrZQqo2b3xNzoLjbWWEfGiiG 4QYmKviWZHAF7s3z7rxjV3T9XrXF yt3YqYCHtDp4xEFRUKF8YcQfhnZ 4N4CuniaGeqkohwXNMiQDj5v7NSP</functions>
    </public>
  </interface>
</record>
<function>
  <name>BufferedWriter</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>879</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>YPvXW4sSiFcW1yodYdnD57KFBtQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4WtxGzoKeHkzzcBgcjvqv9XNPzES</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a writer over the given destination stream with an internal buffer of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>size</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Underlying stream to write buffered bytes to.</literal>
          </text>
        </children>
        <name>stream</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size in bytes of the internal write buffer.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>S</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>stream</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
      <default>1 &lt;&lt; 16</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~BufferedWriter</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>882</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>AwzfrZQqo2b3xNzoLjbWWEfGiiG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4WtxGzoKeHkzzcBgcjvqv9XNPzES</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Flush any buffered bytes, then destroy the writer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>flush</name>
  <anchor>flush</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>885</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4QYmKviWZHAF7s3z7rxjV3T9XrXF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4WtxGzoKeHkzzcBgcjvqv9XNPzES</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write any buffered bytes to the destination stream and reset the buffer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>write</name>
  <anchor>write</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>893</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>yt3YqYCHtDp4xEFRUKF8YcQfhnZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4WtxGzoKeHkzzcBgcjvqv9XNPzES</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Buffer bytes from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>src</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, flushing to the destination whenever the buffer fills.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes to write through the buffer.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>906</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4N4CuniaGeqkohwXNMiQDj5v7NSP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4WtxGzoKeHkzzcBgcjvqv9XNPzES</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize an object through the buffered writer and return this writer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this writer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object to serialize through the buffer.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WtxGzoKeHkzzcBgcjvqv9XNPzES</id>
              <identifier>BufferedWriter</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
  <isRecordMethod/>
</function>
<record>
  <name>ByRatio</name>
  <anchor>ByRatio</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>284</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>7Zus9Y9Moqnf189YUcesbMjLri8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is not included inside FeeFrac itself, because it is not a total ordering (as would be expected for built-in comparison operators).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrapper around FeeFrac &amp; derived types, which adds a feerate-based ordering which treats equal-feerate but distinct-size FeeFracs as equals.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
        <constraint>
          <specialization>
            <kind>specialization</kind>
            <id>2ghW4mJcJo795w32acRcLmhMuvqk</id>
            <identifier>derived_from</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                <identifier>std</identifier>
              </identifier>
            </prefix>
            <templateArgs>
              <type>
                <kind>type</kind>
                <type>
                  <named>
                    <kind>named</kind>
                    <name>
                      <identifier>
                        <kind>identifier</kind>
                        <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
                        <identifier>FeeFrac</identifier>
                      </identifier>
                    </name>
                  </named>
                </type>
              </type>
            </templateArgs>
          </specialization>
        </constraint>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <functions>3aRYX8adzfjgbZX5esUkwaynus9H</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>c7XFWBbuAYdXzKtXmB2WEqcce7v</id>
    </friendInfo>
    <friendInfo>
      <id>3CsjDb6kc7ndvSBsGfnZusj2Gzn5</id>
    </friendInfo>
    <friendInfo>
      <id>3k7W95NppJKas7x79MUwotrXeX9d</id>
    </friendInfo>
    <friendInfo>
      <id>2TYTThQDoYizp1zKBoAFpyFGirKQ</id>
    </friendInfo>
    <friendInfo>
      <id>9kEJUWJh4nX2E8f6kxTcEE45nBn</id>
    </friendInfo>
    <friendInfo>
      <id>3rCTWFdx7fK2TW4Zb9EBPQwKZCsS</id>
    </friendInfo>
  </friends>
</record>
<function>
  <name>ByRatio</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>293</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3aRYX8adzfjgbZX5esUkwaynus9H</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>7Zus9Y9Moqnf189YUcesbMjLri8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrap a FeeFrac (or derived type) for feerate-based comparison.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The FeeFrac to wrap; the reference is held, not copied.</literal>
          </text>
        </children>
        <name>feefrac</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>feefrac</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<record>
  <name>ByRatioNegSize</name>
  <anchor>ByRatioNegSize</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>389</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3bA8LPbVC2kDHHxMnWApavHi3TS3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is not included inside FeeFrac itself, because it is not the most natural behavior, so it is better to make code using it invoke this explicitly.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The empty FeeFrac (fee and size both 0) sorts last. So for example, the following FeeFracs are in sorted order:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>fee=0 size=1 (feerate 0)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>fee=1 size=2 (feerate 0.5)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>fee=2 size=3 (feerate 0.667...)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>fee=2 size=2 (feerate 1)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>fee=1 size=1 (feerate 1)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>fee=3 size=2 (feerate 1.5)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>fee=2 size=1 (feerate 2)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>fee=0 size=0 (undefined feerate)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrapper around FeeFrac &amp; derived types, which adds a total ordering which first sorts by feerate and then by reversed size (i.e., larger sizes come first).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
        <constraint>
          <specialization>
            <kind>specialization</kind>
            <id>2ghW4mJcJo795w32acRcLmhMuvqk</id>
            <identifier>derived_from</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                <identifier>std</identifier>
              </identifier>
            </prefix>
            <templateArgs>
              <type>
                <kind>type</kind>
                <type>
                  <named>
                    <kind>named</kind>
                    <name>
                      <identifier>
                        <kind>identifier</kind>
                        <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
                        <identifier>FeeFrac</identifier>
                      </identifier>
                    </name>
                  </named>
                </type>
              </type>
            </templateArgs>
          </specialization>
        </constraint>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <functions>2o1yVfex7FrKA2zMCGo33dgpssU2 3u66ZM6SDXckSVPtRZLJA1Y8WgAG</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>q4NpwMN2iS4Z8wbXVAGeHJf5RV6</id>
    </friendInfo>
    <friendInfo>
      <id>osBTaDyMbsRyxz4JMndEsJS764a</id>
    </friendInfo>
  </friends>
</record>
<function>
  <name>ByRatioNegSize</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>398</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2o1yVfex7FrKA2zMCGo33dgpssU2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3bA8LPbVC2kDHHxMnWApavHi3TS3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrap a FeeFrac (or derived type) for feerate-then-reversed-size comparison.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The FeeFrac to wrap; the reference is held, not copied.</literal>
          </text>
        </children>
        <name>feefrac</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>feefrac</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>operator const T&amp;</name>
  <anchor>2conversion</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>427</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3u66ZM6SDXckSVPtRZLJA1Y8WgAG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3bA8LPbVC2kDHHxMnWApavHi3TS3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert back to the underlying FeeFrac, which allows using std::max().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the wrapped FeeFrac.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>ByteVectorHash</name>
  <anchor>ByteVectorHash</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bytevectorhash.h</shortPath>
      <sourcePath>src/util/bytevectorhash.h</sourcePath>
      <lineNumber>17</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>34edAQU686caxjuLWNWzv4fcJnPt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Implementation of Hash named requirement for types that internally store a byte array. This may be used as the hash function in std::unordered_set or std::unordered_map over such types. Internally, this uses a random instance of SipHash-2-4.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <isFinal/>
  <interface>
    <public>
      <functions>3uJyQBk3tGUt7pkHPFNk2CBkBNqG 2yb6khFXqQT2njGN6Hm5LUZtmNJM</functions>
    </public>
  </interface>
</record>
<function>
  <name>ByteVectorHash</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/bytevectorhash.h</shortPath>
        <sourcePath>src/util/bytevectorhash.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uJyQBk3tGUt7pkHPFNk2CBkBNqG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34edAQU686caxjuLWNWzv4fcJnPt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct the hasher, seeding it with a random SipHash-2-4 key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/bytevectorhash.h</shortPath>
        <sourcePath>src/util/bytevectorhash.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yb6khFXqQT2njGN6Hm5LUZtmNJM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34edAQU686caxjuLWNWzv4fcJnPt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the hash of a byte vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The SipHash-2-4 hash of the input.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The byte vector to hash.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>input</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>CAddress</name>
  <anchor>CAddress</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>412</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>addrdb.h</shortPath>
        <sourcePath>src/addrdb.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A CService with information about it as peer</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>AddLocal</literal>
        <id>3PrLoYLvcxj9F36sA1dpfcHrWZkY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>AddLocal</literal>
        <id>3SyvVyghUtJfdPBD62BjVUgXZegp</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ConnectDirectly</literal>
        <id>3pgvFwJfDpkVPGM9F2j2A9ZwVwCA</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ConnectDirectly</literal>
        <id>48NZ8p4isB7boFk1ET28yiAxw3Fw</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsLocal</literal>
        <id>2moyJzi4PvjTgZcrGvsWDUZFK7W8</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsProxy</literal>
        <id>7PyQeN2AmGmhiVLLxQHHgoR3g9R</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MaybeFlipIPv6toCJDNS</literal>
        <id>snN2RgedSmMrjhkEwvS5MfiK4Hk</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>NATPMPRequestPortMap</literal>
        <id>2qSBCvWWYLixMvZabHdn1ZBmwSBw</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ReadAnchors</literal>
        <id>2ByWByyvBQqTVU5cTLR6Yam7EXgV</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>RemoveLocal</literal>
        <id>39FtXFrFMYhRJNZnBtowczM32Cot</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SeenLocal</literal>
        <id>3vjdH46U9p9hGu5hQdcAAvFS4d2D</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;</literal>
        <id>2hovpE8HkCnqRzKAxVmawWgwz72e</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;</literal>
        <id>3q3PK4hxsF9tk9f7qu2XTV1y6SDj</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator==</literal>
        <id>7QuGJ6aGgjwixQtMxaCwHbSDaKd</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator==</literal>
        <id>42WHNfyzAjbQq7yRPp3mYiK6H69n</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
              <identifier>CService</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>protocol.h</shortPath>
          <sourcePath>src/protocol.h</sourcePath>
          <lineNumber>412</lineNumber>
          <columnNumber>18</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <records>3oEJW5vWooWCun6vh3tCq2D81RrM</records>
      <enums>9ukTVMPL1qQjoz1uxXPEbtzesuy 3SrXtvrgrgj8UBN2VbKHquLA6T38 3VyKUPKyTxMWdUPpXZ9BcDKJzSM9</enums>
      <functions>3uJyiB4chSCPn7YFjQPSY73YVY8r 32Vuet4mGEtZADyZUz1X1yoCx8qa iQtA4JpzXvjbUaVTSDLhFrf7vqT bDCkoi2xx48Nwrf1wtWUHS1R1Cg 4CrtTjZATMkk6dg8WbjJBXJ3U91z 2FMeWH79BVBMiPXbQF4WmRo5jBNW 4WGe8v5C6vMXwq2SiyEv8TaFUTKa 9jWcmkokEZdoTJrSkVBLo4Sf5m8 nqMJZJdJAXxQqS7MBT1FJfViCcP 38bD5w1AWr6jX5anfkDuZ1najhvG 41eU4px3JUWC36fgURQJ7bK8rvCU 3gagWx6gGXR7AmPRxSiPS35CWLS 2q61CTuE55vdV2GrSrD7HhFaUqM5 2gvqieMDCgHX8b7Q88UpprE9M7u2 t7oxnsGZa7msNQ4UiGoUbCLsmJD 3KJqo8FcoE6Ugpqfh4pWty3nxAxm 3hHSBDvXRiCdZUGntHyC7PeKGMnN 3sXaUtnDHdU3uUa5giAPDUpyRRzE 2BrGhe5hMKCCnd5Vg3LffY5mP33a 4HAo7tCGZxNPMNJv13jYFWX2pn5J 3tbaxpR1jxTmys3iPsRQP1FXZJLw 1QZXL4WsC8ZmSWj1TxzRj4bMEcm 1Ur4hfBxucmdUr9aGbFgqRqCDfm 4PdRxyPxBbvc7LqwQUKUawcjYmrV 3Lu9c9GUAxwhJ3w3esuiRk5v9k5J 4waCJfpKUDoLUV2o38xJ7bawsZF Rrpdu6XinYindqWmhisLBVdh2HK 3Eyxs3PLZ2fr5zmSQ8RHZkhh6PeH 3sHCR6vBADYGwysfCPg4Aq5Frpgg 6NB4NXNRbvovd15kFQ9yW4Nbzoy 2Qjwku18VJL6vLX6e8BLXP9nTjsB 3NktPU5jHLjHCoqXERqu453juHtX RQdBdUDMthvsbJFrUxEfvktmMxQ 3n4UkMU4sQtFFx5aAqa1f9P2AG5P 3bZcrpScf93cSaMV7x59aLPpPrPD 2F18p2x63pYUoeK3qCzZ2iJhtZdx 3ngMZqizmtr9kHPmpC4guw73dNk2 2bFy1zcVzrgGyEVu5KQqmPTRMoST 3foF3RQZL1sKSD8GgWrPj2fd8MBi 32ATV4twgvtYVyiL6g9D5wH5udpW 6mgKvDLp7uakP3NmTbc1sbWBE5b UJiJioMb7SwBJFtG6SrEYpNriB8 2vv8wqBv5MqHCaQjzzrUjreVT72X 3vHqXT56EaN9CrszPfZ5tKEM5dHC q5i85GjMdYLaGtH8z25N5owHvQx 3MfCBsiudbVZzL5DMSNwpEj5njZv rTeG6HmKSLt14JctEd1Zv4jR4Ax jsPb66ZP6D1HU68sUhQHktjLs5X 3fHhJ8dhJawtfJkJtraePhNPyo1A 3qrSZTZpPqKH4G17CK2DsuQhC5bm sdjneSHFrUgoGaNb7t9WGrr49Rk</functions>
      <staticFunctions>f5xXUCY2ssCSx6xtrHwK2wb5cQR uqkA1mTBGHF2isRRbstTTVR4dPN 3HitQnDR9fkNjVFhi9stBZkWqmDb</staticFunctions>
      <variables>cxpQQsSGpPck2VWbBg1aFvLYSUB 37bwp8Y187dGaMFLgk8hJhauo6qu</variables>
      <staticVariables>efnnZg2dJQZdJutRi3XCtSoPw15 gEdxqvnTTD1Le9zACiPh82ybTZq 27Dzip5io3DTSXs9M53d9tGP8aSN 4Rr9hvQqTfYxXqi52kgWseB9N3AF 3PfKhQxYgzmcq5MGkGp9BSaz9Nch 3LN1VnSd6nj9Yic9cuNUUBm4UTe6</staticVariables>
    </public>
    <protected>
      <variables>3x6bvEuoaT7SfQuhhJNvvcvXjV9j WVZm2o1fTUvMnYGRm3zPkm682Y2 2Xv3FUPAqEtTMZ3Hm9g5xFVqQf8P 26goZkpwVjyQ8Ae2DcuKf2Txb53e</variables>
    </protected>
  </interface>
  <friends>
    <friendInfo>
      <id>3hyE9MsNs6vXH6RAwJLxQ8RAzcvh</id>
    </friendInfo>
  </friends>
</record>
<record>
  <name>SerParams</name>
  <anchor>SerParams</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>460</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3oEJW5vWooWCun6vh3tCq2D81RrM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>29JBzZp8mENwqgVfxF5o9oeFeJM6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialization parameters pairing a network encoding with a target format.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3zZhTpqKSHH5Nq5Fj8arx2bNX31B</id>
              <identifier>SerParams</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                  <identifier>CNetAddr</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>protocol.h</shortPath>
          <sourcePath>src/protocol.h</sourcePath>
          <lineNumber>460</lineNumber>
          <columnNumber>24</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>59wWTvTnJ2vDRH2AMMAEVQvP6DM</functions>
      <variables>FBbhaenQmFRgQ1K8A6bb4DSDdFV 2YkRkgW6pztqUzExzYPagbraryfi</variables>
    </public>
  </interface>
</record>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>466</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>59wWTvTnJ2vDRH2AMMAEVQvP6DM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oEJW5vWooWCun6vh3tCq2D81RrM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Binds these serialization parameters to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A wrapper associating the parameters with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object to serialize with these parameters.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>t</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>enc</name>
  <anchor>enc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>332</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>FBbhaenQmFRgQ1K8A6bb4DSDdFV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3zZhTpqKSHH5Nq5Fj8arx2bNX31B</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The encoding to use.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3SrXtvrgrgj8UBN2VbKHquLA6T38</id>
          <identifier>Encoding</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>fmt</name>
  <anchor>fmt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>462</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2YkRkgW6pztqUzExzYPagbraryfi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oEJW5vWooWCun6vh3tCq2D81RrM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format these parameters serialize to.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3VyKUPKyTxMWdUPpXZ9BcDKJzSM9</id>
          <identifier>Format</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<enum>
  <name>BIP155Network</name>
  <anchor>BIP155Network</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>376</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>9ukTVMPL1qQjoz1uxXPEbtzesuy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP155 network ids recognized by this software.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>2uYqkv4E6U6rSSL6Ff7nH6SiNpHu 3mQCRe1d34FEZ4pq8gUTg6KqW3vW 4JCNeyxLEPnEfwijBa8THN7UGRBi 45qbjkFe2EX991xKz99Apq8KVo9i 3DA2zGzAXKSKCBYoHAhAdgrAhTHj 2TBoy1t1GXEQbkNnLCq2eBiDfixr</constants>
</enum>
<enumConstant>
  <name>IPV4</name>
  <anchor>IPV4</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>377</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2uYqkv4E6U6rSSL6Ff7nH6SiNpHu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>9ukTVMPL1qQjoz1uxXPEbtzesuy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>IPv4 network.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>IPV6</name>
  <anchor>IPV6</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>378</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3mQCRe1d34FEZ4pq8gUTg6KqW3vW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>9ukTVMPL1qQjoz1uxXPEbtzesuy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>IPv6 network.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>2</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>TORV2</name>
  <anchor>TORV2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>379</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4JCNeyxLEPnEfwijBa8THN7UGRBi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>9ukTVMPL1qQjoz1uxXPEbtzesuy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tor v2 network (no longer supported).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>3</written>
    <value>3</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>TORV3</name>
  <anchor>TORV3</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>380</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>45qbjkFe2EX991xKz99Apq8KVo9i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>9ukTVMPL1qQjoz1uxXPEbtzesuy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tor v3 network.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>4</written>
    <value>4</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>I2P</name>
  <anchor>I2P</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>381</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3DA2zGzAXKSKCBYoHAhAdgrAhTHj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>9ukTVMPL1qQjoz1uxXPEbtzesuy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>I2P network.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>5</written>
    <value>5</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>CJDNS</name>
  <anchor>CJDNS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>382</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2TBoy1t1GXEQbkNnLCq2eBiDfixr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>9ukTVMPL1qQjoz1uxXPEbtzesuy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CJDNS network.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>6</written>
    <value>6</value>
  </initializer>
</enumConstant>
<enum>
  <name>Encoding</name>
  <anchor>Encoding</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>325</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3SrXtvrgrgj8UBN2VbKHquLA6T38</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wire encoding used when (un)serializing an address.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>3YmHUHTZiABbRjSERNiWwSiFdFZR grFiGMfxMRHzb2QMf5Zdy3uq6Rg</constants>
</enum>
<enumConstant>
  <name>V1</name>
  <anchor>V1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>326</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3YmHUHTZiABbRjSERNiWwSiFdFZR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SrXtvrgrgj8UBN2VbKHquLA6T38</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy pre-BIP155 encoding.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>V2</name>
  <anchor>V2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>327</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>grFiGMfxMRHzb2QMf5Zdy3uq6Rg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SrXtvrgrgj8UBN2VbKHquLA6T38</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP155 encoding</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>Format</name>
  <anchor>Format</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>455</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3VyKUPKyTxMWdUPpXZ9BcDKJzSM9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>29JBzZp8mENwqgVfxF5o9oeFeJM6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Selects the serialization format used for an address.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>3LqrzCHbSyudQfJrqNReGYfeWXDL 3rp1mKDXsH96um8YE6TzkZKnu3tF</constants>
</enum>
<enumConstant>
  <name>Disk</name>
  <anchor>Disk</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>456</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3LqrzCHbSyudQfJrqNReGYfeWXDL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3VyKUPKyTxMWdUPpXZ9BcDKJzSM9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>On-disk serialization format.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>Network</name>
  <anchor>Network</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>457</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3rp1mKDXsH96um8YE6TzkZKnu3tF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3VyKUPKyTxMWdUPpXZ9BcDKJzSM9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wire serialization format.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<overloads>
  <name>CAddress</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>443</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3uJyiB4chSCPn7YFjQPSY73YVY8r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>29JBzZp8mENwqgVfxF5o9oeFeJM6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The service endpoint (network address and port).</literal>
          </text>
        </children>
        <name>ipIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The advertised service flags for this address.</literal>
          </text>
        </children>
        <name>nServicesIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The last time this address was seen.</literal>
          </text>
        </children>
        <name>time</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3fx5XSmQELPM8HkNUbejYT6JBjwY 395sL23URpfjg7XiSdRzZ8zqyQy7 2q4cdJEn9xcaDULBodg6UhxFzrfS</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CAddress</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>443</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3fx5XSmQELPM8HkNUbejYT6JBjwY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>29JBzZp8mENwqgVfxF5o9oeFeJM6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an address with default-initialized fields.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CAddress</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>447</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>395sL23URpfjg7XiSdRzZ8zqyQy7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>29JBzZp8mENwqgVfxF5o9oeFeJM6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an address from a service endpoint and its advertised service flags.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The service endpoint (network address and port).</literal>
          </text>
        </children>
        <name>ipIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The advertised service flags for this address.</literal>
          </text>
        </children>
        <name>nServicesIn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
              <identifier>CService</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ipIn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44xp64Nj2wjeewkHFgyvgtHbUPSV</id>
              <identifier>ServiceFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nServicesIn</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CAddress</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>452</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2q4cdJEn9xcaDULBodg6UhxFzrfS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>29JBzZp8mENwqgVfxF5o9oeFeJM6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an address from a service endpoint, its service flags, and a last-seen time.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The service endpoint (network address and port).</literal>
          </text>
        </children>
        <name>ipIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The advertised service flags for this address.</literal>
          </text>
        </children>
        <name>nServicesIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The last time this address was seen.</literal>
          </text>
        </children>
        <name>time</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
              <identifier>CService</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ipIn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44xp64Nj2wjeewkHFgyvgtHbUPSV</id>
              <identifier>ServiceFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nServicesIn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4x44zmkpHYjwLJjcWTPFgnNxpBj</id>
              <identifier>NodeSeconds</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>time</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetAddrBytes</name>
  <anchor>GetAddrBytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>288</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32Vuet4mGEtZADyZUz1X1yoCx8qa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the raw address bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The raw address bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetIn6Addr</name>
  <anchor>GetIn6Addr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>301</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>iQtA4JpzXvjbUaVTSDLhFrf7vqT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fill an in6_addr with this address&apos;s IPv6 value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the value was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination in6_addr to populate with the IPv6 value.</literal>
          </text>
        </children>
        <name>pipv6Addr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4G31VR9sGoSjBA1p8vsUn3kYZvcR</id>
                  <identifier>in6_addr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pipv6Addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetInAddr</name>
  <anchor>GetInAddr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>274</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bDCkoi2xx48Nwrf1wtWUHS1R1Cg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fill an in_addr with this address&apos;s IPv4 value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when this is an IPv4 address and the value was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination in_addr to populate with the IPv4 value.</literal>
          </text>
        </children>
        <name>pipv4Addr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3pEu4JxQ9pptbCTg3nCQcf28uTiJ</id>
                  <identifier>in_addr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pipv4Addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetKey</name>
  <anchor>GetKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>711</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CrtTjZATMkk6dg8WbjJBXJ3U91z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Qx8VNsKfCVCPFy9SErmegCGMZA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a unique key identifying this service (address and port).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key bytes for this service.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetLinkedIPv4</name>
  <anchor>GetLinkedIPv4</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>281</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FMeWH79BVBMiPXbQF4WmRo5jBNW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>For IPv4, mapped IPv4, SIIT translated IPv4, Teredo, 6to4 tunneled addresses, return the relevant IPv4 address as a uint32.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The linked IPv4 address as a host-order uint32.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetNetClass</name>
  <anchor>GetNetClass</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>277</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WGe8v5C6vMXwq2SiyEv8TaFUTKa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the network class used for grouping this address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The network class of this address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JuEqsJwWDY5EswS66gx5fnSZnAR</id>
          <identifier>Network</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetNetwork</name>
  <anchor>GetNetwork</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>267</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9jWcmkokEZdoTJrSkVBLo4Sf5m8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the network this address belongs to.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The network type of this address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JuEqsJwWDY5EswS66gx5fnSZnAR</id>
          <identifier>Network</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetPort</name>
  <anchor>GetPort</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>680</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>nqMJZJdJAXxQqS7MBT1FJfViCcP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Qx8VNsKfCVCPFy9SErmegCGMZA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the TCP port in host byte order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The TCP port in host byte order.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
          <identifier>uint16_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetReachabilityFrom</name>
  <anchor>GetReachabilityFrom</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>292</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38bD5w1AWr6jX5anfkDuZ1najhvG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calculate how reachable this address is from a given peer address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reachability score for this address from the peer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer address to measure reachability from.</literal>
          </text>
        </children>
        <name>paddrPartner</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                  <identifier>CNetAddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>paddrPartner</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSAFamily</name>
  <anchor>GetSAFamily</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>698</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41eU4px3JUWC36fgURQJ7bK8rvCU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Qx8VNsKfCVCPFy9SErmegCGMZA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the address family</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>AF_UNSPEC if unspecified</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>43BkySkdoUyRRW4Cs5RB4bTzfN2P</id>
          <identifier>sa_family_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSockAddr</name>
  <anchor>GetSockAddr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>685</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gagWx6gGXR7AmPRxSiPS35CWLS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Qx8VNsKfCVCPFy9SErmegCGMZA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fill a sockaddr structure with this service&apos;s address and port.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the structure was populated.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination sockaddr structure to populate.</literal>
          </text>
        </children>
        <name>paddr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In/out length of the sockaddr structure in bytes.</literal>
          </text>
        </children>
        <name>addrlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4HXZZHpuGsu7tPqZK8yfqsc2JBs6</id>
                  <identifier>sockaddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>paddr</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>j4PEyQLEED1MMam15Xm9fy6D964</id>
                  <identifier>socklen_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>addrlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HasCJDNSPrefix</name>
  <anchor>HasCJDNSPrefix</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>235</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2q61CTuE55vdV2GrSrD7HhFaUqM5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the raw address begins with the CJDNS prefix byte.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the raw address begins with the CJDNS prefix byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HasLinkedIPv4</name>
  <anchor>HasLinkedIPv4</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>284</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gvqieMDCgHX8b7Q88UpprE9M7u2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this address has a linked IPv4 address (see GetLinkedIPv4()).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when a linked IPv4 address is available.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsAddrV1Compatible</name>
  <anchor>IsAddrV1Compatible</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>263</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>t7oxnsGZa7msNQ4UiGoUbCLsmJD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if the current object can be serialized in pre-ADDRv2/BIP155 format.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address fits the legacy ADDRv1 encoding.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsBindAny</name>
  <anchor>IsBindAny</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>172</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KJqo8FcoE6Ugpqfh4pWty3nxAxm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this address is the INADDR_ANY / &quot;bind any&quot; wildcard address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is the INADDR_ANY wildcard.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsCJDNS</name>
  <anchor>IsCJDNS</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>232</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3hHSBDvXRiCdZUGntHyC7PeKGMnN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is a CJDNS address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the network type is CJDNS.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsHeNet</name>
  <anchor>IsHeNet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>223</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sXaUtnDHdU3uUa5giAPDUpyRRzE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv6 Hurricane Electric address (2001:0470::/36).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is in the Hurricane Electric range.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsI2P</name>
  <anchor>IsI2P</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>229</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2BrGhe5hMKCCnd5Vg3LffY5mP33a</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an I2P address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the network type is I2P.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsIPv4</name>
  <anchor>IsIPv4</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>175</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4HAo7tCGZxNPMNJv13jYFWX2pn5J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv4 address (::FFFF:0:0/96, 0.0.0.0/0).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the network type is IPv4.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsIPv6</name>
  <anchor>IsIPv6</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>178</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3tbaxpR1jxTmys3iPsRQP1FXZJLw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is a native IPv6 address (not mapped IPv4, not Tor).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the network type is native IPv6.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsInternal</name>
  <anchor>IsInternal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>244</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1QZXL4WsC8ZmSWj1TxzRj4bMEcm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an internal (NET_INTERNAL) address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the network type is internal.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsLocal</name>
  <anchor>IsLocal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>238</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1Ur4hfBxucmdUr9aGbFgqRqCDfm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is a local (loopback) address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is a local (loopback) address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsPrivacyNet</name>
  <anchor>IsPrivacyNet</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>256</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4PdRxyPxBbvc7LqwQUKUawcjYmrV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this object is a privacy network. TODO: consider adding IsCJDNS() here when more peers adopt CJDNS, see: https://github.com/bitcoin/bitcoin/pull/27411#issuecomment-1497176155</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is on a privacy network (Tor or I2P).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC1918</name>
  <anchor>IsRFC1918</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>181</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Lu9c9GUAxwhJ3w3esuiRk5v9k5J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv4 private-network address (10/8, 192.168/16, 172.16/12).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is in an IPv4 private-network range.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC2544</name>
  <anchor>IsRFC2544</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>184</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4waCJfpKUDoLUV2o38xJ7bawsZF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv4 inter-network benchmarking address (198.18.0.0/15).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is in the IPv4 benchmarking range.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC3849</name>
  <anchor>IsRFC3849</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>193</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Rrpdu6XinYindqWmhisLBVdh2HK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv6 documentation address (2001:0DB8::/32).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is in the IPv6 documentation range.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC3927</name>
  <anchor>IsRFC3927</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>196</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Eyxs3PLZ2fr5zmSQ8RHZkhh6PeH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv4 link-local autoconfig address (169.254.0.0/16).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is in the IPv4 link-local autoconfig range.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC3964</name>
  <anchor>IsRFC3964</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>199</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sHCR6vBADYGwysfCPg4Aq5Frpgg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv6 6to4 tunnelling address (2002::/16).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is an IPv6 6to4 tunnelling address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC4193</name>
  <anchor>IsRFC4193</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>202</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6NB4NXNRbvovd15kFQ9yW4Nbzoy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv6 unique-local address (FC00::/7).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is an IPv6 unique-local address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC4380</name>
  <anchor>IsRFC4380</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>205</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Qjwku18VJL6vLX6e8BLXP9nTjsB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv6 Teredo tunnelling address (2001::/32).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is an IPv6 Teredo tunnelling address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC4843</name>
  <anchor>IsRFC4843</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>208</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NktPU5jHLjHCoqXERqu453juHtX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv6 ORCHID (deprecated) address (2001:10::/28).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is an IPv6 ORCHID (deprecated) address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC4862</name>
  <anchor>IsRFC4862</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>214</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>RQdBdUDMthvsbJFrUxEfvktmMxQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv6 link-local autoconfig address (FE80::/64).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is an IPv6 link-local autoconfig address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC5737</name>
  <anchor>IsRFC5737</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>190</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3n4UkMU4sQtFFx5aAqa1f9P2AG5P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv4 documentation address (192.0.2/24, 198.51.100/24, 203.0.113/24).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is in an IPv4 documentation range.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC6052</name>
  <anchor>IsRFC6052</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>217</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bZcrpScf93cSaMV7x59aLPpPrPD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv6 well-known prefix for IPv4-embedded addresses (64:FF9B::/96).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address uses the IPv6 well-known prefix for IPv4-embedded addresses.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC6145</name>
  <anchor>IsRFC6145</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>220</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2F18p2x63pYUoeK3qCzZ2iJhtZdx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv6 IPv4-translated address (::FFFF:0:0:0/96).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is an IPv6 IPv4-translated address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC6598</name>
  <anchor>IsRFC6598</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>187</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ngMZqizmtr9kHPmpC4guw73dNk2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv4 ISP-level NAT (shared) address (100.64.0.0/10).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is in the IPv4 shared (ISP NAT) range.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC7343</name>
  <anchor>IsRFC7343</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>211</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bFy1zcVzrgGyEVu5KQqmPTRMoST</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv6 ORCHIDv2 address (2001:20::/28).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is an IPv6 ORCHIDv2 address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRelayable</name>
  <anchor>IsRelayable</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>319</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3foF3RQZL1sKSD8GgWrPj2fd8MBi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this address should be relayed to other peers even if we can&apos;t reach it ourselves.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is on a relayable network.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRoutable</name>
  <anchor>IsRoutable</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>241</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32ATV4twgvtYVyiL6g9D5wH5udpW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this address is publicly routable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is publicly routable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsTor</name>
  <anchor>IsTor</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>226</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>6mgKvDLp7uakP3NmTbc1sbWBE5b</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is a Tor onion address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the network type is Tor onion.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsValid</name>
  <anchor>IsValid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>247</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UJiJioMb7SwBJFtG6SrEYpNriB8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this address is valid.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is valid.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>481</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2vv8wqBv5MqHCaQjzzrUjreVT72X</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>29JBzZp8mENwqgVfxF5o9oeFeJM6</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Serialize the service, timestamp, and address using the selected V1/V2 network or disk format.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the address, applying the encoding selected by the stream params.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetIP</name>
  <anchor>SetIP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>143</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vHqXT56EaN9CrszPfZ5tKEM5dHC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy the address value from another CNetAddr.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address to copy the value from.</literal>
          </text>
        </children>
        <name>ip</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                  <identifier>CNetAddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ip</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetInternal</name>
  <anchor>SetInternal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>158</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>q5i85GjMdYLaGtH8z25N5owHvQx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set this address to an internal address derived from a string or FQDN.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the internal address was set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string or FQDN to hash into an internal address.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetLegacyIPv6</name>
  <anchor>SetLegacyIPv6</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>153</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MfCBsiudbVZzL5DMSNwpEj5njZv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set from a legacy IPv6 address. Legacy IPv6 address may be a normal IPv6 address, or another address (e.g. IPv4) disguised as IPv6. This encoding is used in the legacy </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>addr</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> encoding.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 16-byte legacy IPv6 representation to decode.</literal>
          </text>
        </children>
        <name>ipv6</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                          <identifier>uint8_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>ipv6</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetSockAddr</name>
  <anchor>SetSockAddr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>693</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rTeG6HmKSLt14JctEd1Zv4jR4Ax</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Qx8VNsKfCVCPFy9SErmegCGMZA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set CService from a network sockaddr.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true on success</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to sockaddr structure</literal>
          </text>
        </children>
        <name>paddr</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of sockaddr structure in bytes. This will be checked to exactly match the length of a socket address of the provided family, unless std::nullopt is passed</literal>
          </text>
        </children>
        <name>addrlen</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4HXZZHpuGsu7tPqZK8yfqsc2JBs6</id>
                  <identifier>sockaddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>paddr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>j4PEyQLEED1MMam15Xm9fy6D964</id>
              <identifier>socklen_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>addrlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetSpecial</name>
  <anchor>SetSpecial</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>168</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jsPb66ZP6D1HU68sUhQHktjLs5X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a Tor or I2P address and set this object to it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the operation was successful.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address to parse, for example pg6mmjiyjmcrsslvykfwnntlaru7p5svn6y2ymmju6nubxndf4pscryd.onion or ukeu3k5oycgaauneqgtnvselmt4yemvoilkln7jpvamvfx7dnkdq.b32.i2p.</literal>
          </text>
        </children>
        <name>addr</name>
        <direction>in</direction>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CNetAddr::IsTor(), CNetAddr::IsI2P()</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ToStringAddr</name>
  <anchor>ToStringAddr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>270</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fHhJ8dhJawtfJkJtraePhNPyo1A</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the address as a human-readable string, without a port.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address as a string, without a port.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToStringAddrPort</name>
  <anchor>ToStringAddrPort</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>714</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qrSZTZpPqKH4G17CK2DsuQhC5bm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Qx8VNsKfCVCPFy9SErmegCGMZA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a human-readable representation of the address and port.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address and port as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>481</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>sdjneSHFrUgoGaNb7t9WGrr49Rk</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>29JBzZp8mENwqgVfxF5o9oeFeJM6</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Serialize the service, timestamp, and address using the selected V1/V2 network or disk format.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the address, applying the encoding selected by the stream params.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>Ser</name>
  <anchor>Ser-02f2</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>726</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>f5xXUCY2ssCSx6xtrHwK2wb5cQR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>29JBzZp8mENwqgVfxF5o9oeFeJM6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Ser</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>normal</funcClass>
  <members>f8sVptjy2Mdi4Wjwm7iQ9cXcu8g 3JCkuKKKjr4BNs5rdNSN3qS6RQZm</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Ser</name>
  <anchor>Ser-02f3</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>481</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>f8sVptjy2Mdi4Wjwm7iQ9cXcu8g</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>29JBzZp8mENwqgVfxF5o9oeFeJM6</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Serialize the service, timestamp, and address using the selected V1/V2 network or disk format.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the address, applying the encoding selected by the stream params.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A CService with information about it as peer</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
                  <identifier>CAddress</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>726</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3JCkuKKKjr4BNs5rdNSN3qS6RQZm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>29JBzZp8mENwqgVfxF5o9oeFeJM6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the underlying network address followed by the big-endian TCP port.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A combination of a network address (CNetAddr) and a (TCP) port</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                  <identifier>CService</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>481</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>uqkA1mTBGHF2isRRbstTTVR4dPN</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>29JBzZp8mENwqgVfxF5o9oeFeJM6</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Serialize the service, timestamp, and address using the selected V1/V2 network or disk format.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the address, applying the encoding selected by the stream params.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>Unser</name>
  <anchor>Unser-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>726</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3HitQnDR9fkNjVFhi9stBZkWqmDb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>29JBzZp8mENwqgVfxF5o9oeFeJM6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Unser</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>normal</funcClass>
  <members>4ZPnoMkPfgR36HjFKQTg9J5LPdmy 32Lwz96EcdNiEArZCPpqAf7m3Fkt</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Unser</name>
  <anchor>Unser-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>481</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ZPnoMkPfgR36HjFKQTg9J5LPdmy</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>29JBzZp8mENwqgVfxF5o9oeFeJM6</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Serialize the service, timestamp, and address using the selected V1/V2 network or disk format.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the address, applying the encoding selected by the stream params.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A CService with information about it as peer</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
                  <identifier>CAddress</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser-09</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>726</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>32Lwz96EcdNiEArZCPpqAf7m3Fkt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>29JBzZp8mENwqgVfxF5o9oeFeJM6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the underlying network address followed by the big-endian TCP port.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A combination of a network address (CNetAddr) and a (TCP) port</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                  <identifier>CService</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>nServices</name>
  <anchor>nServices</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>527</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>cxpQQsSGpPck2VWbBg1aFvLYSUB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>29JBzZp8mENwqgVfxF5o9oeFeJM6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialized as uint64_t in V1, and as CompactSize in V2.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>44xp64Nj2wjeewkHFgyvgtHbUPSV</id>
          <identifier>ServiceFlags</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{NODE_NONE}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nTime</name>
  <anchor>nTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>525</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>37bwp8Y187dGaMFLgk8hJhauo6qu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>29JBzZp8mENwqgVfxF5o9oeFeJM6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Always included in serialization. The behavior is unspecified if the value is not representable as uint32_t.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4x44zmkpHYjwLJjcWTPFgnNxpBj</id>
          <identifier>NodeSeconds</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{TIME_INIT}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>V1</name>
  <anchor>V1</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>339</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>efnnZg2dJQZdJutRi3XCtSoPw15</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialization parameters for the legacy ADDRv1 encoding.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3zZhTpqKSHH5Nq5Fj8arx2bNX31B</id>
          <identifier>SerParams</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{Encoding::V1}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>V1_DISK</name>
  <anchor>V1_DISK</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>473</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>gEdxqvnTTD1Le9zACiPh82ybTZq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>29JBzZp8mENwqgVfxF5o9oeFeJM6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialization parameters for the V1 disk format.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3oEJW5vWooWCun6vh3tCq2D81RrM</id>
          <identifier>SerParams</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{{CNetAddr::Encoding::V1}, Format::Disk}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>V1_NETWORK</name>
  <anchor>V1_NETWORK</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>469</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>27Dzip5io3DTSXs9M53d9tGP8aSN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>29JBzZp8mENwqgVfxF5o9oeFeJM6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialization parameters for the V1 network format.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3oEJW5vWooWCun6vh3tCq2D81RrM</id>
          <identifier>SerParams</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{{CNetAddr::Encoding::V1}, Format::Network}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>V2</name>
  <anchor>V2</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>341</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4Rr9hvQqTfYxXqi52kgWseB9N3AF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialization parameters for the BIP155 ADDRv2 encoding.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3zZhTpqKSHH5Nq5Fj8arx2bNX31B</id>
          <identifier>SerParams</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{Encoding::V2}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>V2_DISK</name>
  <anchor>V2_DISK</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>475</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3PfKhQxYgzmcq5MGkGp9BSaz9Nch</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>29JBzZp8mENwqgVfxF5o9oeFeJM6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialization parameters for the V2 disk format.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3oEJW5vWooWCun6vh3tCq2D81RrM</id>
          <identifier>SerParams</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{{CNetAddr::Encoding::V2}, Format::Disk}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>V2_NETWORK</name>
  <anchor>V2_NETWORK</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>471</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3LN1VnSd6nj9Yic9cuNUUBm4UTe6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>29JBzZp8mENwqgVfxF5o9oeFeJM6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialization parameters for the V2 network format.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3oEJW5vWooWCun6vh3tCq2D81RrM</id>
          <identifier>SerParams</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{{CNetAddr::Encoding::V2}, Format::Network}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>m_addr</name>
  <anchor>m_addr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3x6bvEuoaT7SfQuhhJNvvcvXjV9j</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Raw representation of the network address. In network byte order (big endian) for IPv4 and IPv6.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3tAK7snQqVMk67JVDwF8V3PUCk4W</id>
          <identifier>prevector</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>ADDR_IPV6_SIZE</value>
            </constant>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{ADDR_IPV6_SIZE, 0x0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_net</name>
  <anchor>m_net</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>127</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>WVZm2o1fTUvMnYGRm3zPkm682Y2</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Network to which this address belongs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JuEqsJwWDY5EswS66gx5fnSZnAR</id>
          <identifier>Network</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{NET_IPV6}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_scope_id</name>
  <anchor>m_scope_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>133</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Xv3FUPAqEtTMZ3Hm9g5xFVqQf8P</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Scope id if scoped/link-local IPV6 address. See https://tools.ietf.org/html/rfc4007</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>port</name>
  <anchor>port</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>662</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>26goZkpwVjyQ8Ae2DcuKf2Txb53e</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4Qx8VNsKfCVCPFy9SErmegCGMZA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>TCP port number, in host byte order.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
          <identifier>uint16_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CBanDB</name>
  <anchor>CBanDB</anchor>
  <loc>
    <defLoc>
      <shortPath>addrdb.h</shortPath>
      <sourcePath>src/addrdb.h</sourcePath>
      <lineNumber>41</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2mSHmCojqwzdvCYAptuVNK82u6VY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access to the banlist database (banlist.json)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>VjmpMm8oge19a3mQAkivMHKkdJf qhret15zMAqSiBWEeUjdnu1iqL2 2EbwD1J8FKfauCsdz8x4jbTKQ3As</functions>
    </public>
  </interface>
</record>
<function>
  <name>CBanDB</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addrdb.h</shortPath>
        <sourcePath>src/addrdb.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VjmpMm8oge19a3mQAkivMHKkdJf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mSHmCojqwzdvCYAptuVNK82u6VY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the banlist database backed by the given file path.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to the banlist JSON file on disk.</literal>
          </text>
        </children>
        <name>ban_list_path</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
              <identifier>path</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                  <identifier>fs</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>ban_list_path</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Read</name>
  <anchor>Read</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addrdb.h</shortPath>
        <sourcePath>src/addrdb.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qhret15zMAqSiBWEeUjdnu1iqL2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mSHmCojqwzdvCYAptuVNK82u6VY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read the banlist from disk.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true on success</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The loaded list. Set if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned, otherwise it is left in an undefined state.</literal>
          </text>
        </children>
        <name>banSet</name>
        <direction>out</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4GdcmkhiXpREcEnVTSjHR7xWAbg1</id>
                  <identifier>banmap_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>banSet</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Write</name>
  <anchor>Write</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addrdb.h</shortPath>
        <sourcePath>src/addrdb.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2EbwD1J8FKfauCsdz8x4jbTKQ3As</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mSHmCojqwzdvCYAptuVNK82u6VY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes the given set of bans to the banlist database.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the banlist was written successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bans to persist.</literal>
          </text>
        </children>
        <name>banSet</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4GdcmkhiXpREcEnVTSjHR7xWAbg1</id>
                  <identifier>banmap_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>banSet</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>CBanEntry</name>
  <anchor>CBanEntry</anchor>
  <loc>
    <defLoc>
      <shortPath>net_types.h</shortPath>
      <sourcePath>src/net_types.h</sourcePath>
      <lineNumber>15</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>YDwHd3fo8Hdgcf4HeMMb6JTFmMq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Record of a single ban, storing when it was created and when it expires.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>4KTYWZyissPEEnAZ3ZDq38km2JdN 3ur3mRmPUmWKSBhiudtSsJSLPa2G</functions>
      <variables>nGyQ49xt9PkJsKRyv9FU6GGrJmN ZR7yzN74ZbShB6zXJZBzboJ7pKK iMFjU3sfMssiEQbutgH16FqVifU</variables>
      <staticVariables>3V5NtuNBKcQ4nAGLCDmyHnzoKB77</staticVariables>
    </public>
  </interface>
</record>
<overloads>
  <name>CBanEntry</name>
  <anchor>2constructor-0ee</anchor>
  <loc>
    <defLoc>
      <shortPath>net_types.h</shortPath>
      <sourcePath>src/net_types.h</sourcePath>
      <lineNumber>28</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>net_types.h</shortPath>
        <sourcePath>src/net_types.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4KTYWZyissPEEnAZ3ZDq38km2JdN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>YDwHd3fo8Hdgcf4HeMMb6JTFmMq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unix epoch time (seconds) when the ban was created.</literal>
          </text>
        </children>
        <name>nCreateTimeIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A JSON representation of a ban entry, as created by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ToJson()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>json</name>
        <direction>in</direction>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>if the JSON does not have the expected fields.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>std::runtime_error</literal>
          <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <funcClass>constructor</funcClass>
  <members>FU3C2gA2S2tp4S55v6etisGav6j a4xbyS45raSeukoJQmzDkWkMggL 4G92PWQVHMhxVFNUPvVxLCXhpBWy</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CBanEntry</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>net_types.h</shortPath>
      <sourcePath>src/net_types.h</sourcePath>
      <lineNumber>28</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>FU3C2gA2S2tp4S55v6etisGav6j</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>YDwHd3fo8Hdgcf4HeMMb6JTFmMq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an empty ban entry with default field values.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>CBanEntry</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>net_types.h</shortPath>
      <sourcePath>src/net_types.h</sourcePath>
      <lineNumber>32</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>a4xbyS45raSeukoJQmzDkWkMggL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>YDwHd3fo8Hdgcf4HeMMb6JTFmMq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a ban entry with the given creation time.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unix epoch time (seconds) when the ban was created.</literal>
          </text>
        </children>
        <name>nCreateTimeIn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nCreateTimeIn</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CBanEntry</name>
  <anchor>2constructor-0ea</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_types.h</shortPath>
        <sourcePath>src/net_types.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4G92PWQVHMhxVFNUPvVxLCXhpBWy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>YDwHd3fo8Hdgcf4HeMMb6JTFmMq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a ban entry from JSON.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A JSON representation of a ban entry, as created by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ToJson()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>json</name>
        <direction>in</direction>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>if the JSON does not have the expected fields.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>std::runtime_error</literal>
          <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>json</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ToJson</name>
  <anchor>ToJson</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_types.h</shortPath>
        <sourcePath>src/net_types.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ur3mRmPUmWKSBhiudtSsJSLPa2G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>YDwHd3fo8Hdgcf4HeMMb6JTFmMq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a JSON representation of this ban entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON suitable for passing to the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>CBanEntry(const UniValue&amp;)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> constructor.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
          <identifier>UniValue</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>nBanUntil</name>
  <anchor>nBanUntil</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_types.h</shortPath>
        <sourcePath>src/net_types.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>nGyQ49xt9PkJsKRyv9FU6GGrJmN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>YDwHd3fo8Hdgcf4HeMMb6JTFmMq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unix epoch time (seconds) until which the ban stays in effect.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nCreateTime</name>
  <anchor>nCreateTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_types.h</shortPath>
        <sourcePath>src/net_types.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ZR7yzN74ZbShB6zXJZBzboJ7pKK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>YDwHd3fo8Hdgcf4HeMMb6JTFmMq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unix epoch time (seconds) at which the ban was created.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nVersion</name>
  <anchor>nVersion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_types.h</shortPath>
        <sourcePath>src/net_types.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>iMFjU3sfMssiEQbutgH16FqVifU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>YDwHd3fo8Hdgcf4HeMMb6JTFmMq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Version of the format used to create this entry.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{CBanEntry::CURRENT_VERSION}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>CURRENT_VERSION</name>
  <anchor>CURRENT_VERSION</anchor>
  <loc>
    <defLoc>
      <shortPath>net_types.h</shortPath>
      <sourcePath>src/net_types.h</sourcePath>
      <lineNumber>19</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3V5NtuNBKcQ4nAGLCDmyHnzoKB77</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>YDwHd3fo8Hdgcf4HeMMb6JTFmMq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialization version of the ban entry format.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{1}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>CBaseChainParams</name>
  <anchor>CBaseChainParams</anchor>
  <loc>
    <defLoc>
      <shortPath>chainparamsbase.h</shortPath>
      <sourcePath>src/chainparamsbase.h</sourcePath>
      <lineNumber>20</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>NjdRPQk1B8q8H6W96sYJEDUWV3M</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CBaseChainParams defines the base parameters (shared between bitcoin-cli and bitcoind) of a given instance of the Bitcoin system.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>BaseParams</literal>
        <id>2ohRQsWFkPBq3Pi1uaoHgBc2bXEY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CreateBaseChainParams</literal>
        <id>2WgKAB9df1m4nyXakAzXqi3fbxph</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>4WgeLo8Geep9LujJunuk8T46Y8mY 3GhFZfpW43mCcSNgfrWD5F3KXdES 3eNpk6cSchd7owSzatsLvDDT5MHe</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>CBaseChainParams</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>chainparamsbase.h</shortPath>
      <sourcePath>src/chainparamsbase.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4WgeLo8Geep9LujJunuk8T46Y8mY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdRPQk1B8q8H6W96sYJEDUWV3M</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The default data directory name.</literal>
          </text>
        </children>
        <name>data_dir</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The default RPC port number.</literal>
          </text>
        </children>
        <name>rpc_port</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>DrGTtZcMCKcqM8NbB6cEKKnZ3A2 4CtK2nxz4vVXrQwbmovp3RUQLNMR</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CBaseChainParams</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>chainparamsbase.h</shortPath>
      <sourcePath>src/chainparamsbase.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>DrGTtZcMCKcqM8NbB6cEKKnZ3A2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdRPQk1B8q8H6W96sYJEDUWV3M</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted default constructor; base parameters must specify a data dir and port.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>CBaseChainParams</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>chainparamsbase.h</shortPath>
      <sourcePath>src/chainparamsbase.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4CtK2nxz4vVXrQwbmovp3RUQLNMR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdRPQk1B8q8H6W96sYJEDUWV3M</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs base parameters from a data directory and RPC port.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The default data directory name.</literal>
          </text>
        </children>
        <name>data_dir</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The default RPC port number.</literal>
          </text>
        </children>
        <name>rpc_port</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>data_dir</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
              <identifier>uint16_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rpc_port</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DataDir</name>
  <anchor>DataDir</anchor>
  <loc>
    <defLoc>
      <shortPath>chainparamsbase.h</shortPath>
      <sourcePath>src/chainparamsbase.h</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3GhFZfpW43mCcSNgfrWD5F3KXdES</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdRPQk1B8q8H6W96sYJEDUWV3M</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the default data directory name for this chain.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The data directory name.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>RPCPort</name>
  <anchor>RPCPort</anchor>
  <loc>
    <defLoc>
      <shortPath>chainparamsbase.h</shortPath>
      <sourcePath>src/chainparamsbase.h</sourcePath>
      <lineNumber>31</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3eNpk6cSchd7owSzatsLvDDT5MHe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdRPQk1B8q8H6W96sYJEDUWV3M</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the default RPC port for this chain.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The RPC port number.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
          <identifier>uint16_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>CBlock</name>
  <anchor>CBlock</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>91</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>blockfilter.h</shortPath>
        <sourcePath>src/blockfilter.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>consensus/merkle.h</shortPath>
        <sourcePath>src/consensus/merkle.h</sourcePath>
        <lineNumber>13</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>core_io.h</shortPath>
        <sourcePath>src/core_io.h</sourcePath>
        <lineNumber>14</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/chain.h</shortPath>
        <sourcePath>src/kernel/chain.h</sourcePath>
        <lineNumber>12</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>policy/fees/mempool_estimator.h</shortPath>
        <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>rpc/blockchain.h</shortPath>
        <sourcePath>src/rpc/blockchain.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A full block, extending the header with its transactions and cached check flags.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>BlockMerkleRoot</literal>
        <id>2sU26HR5hXJznKvUJ68K1nd6xfR4</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>BlockWitnessMerkleRoot</literal>
        <id>GUSQPgH6ArsJcaiXHW8gCkF6NvA</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CheckBlock</literal>
        <id>21nC3rsgzqosvGButQftH9GZqmpp</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CheckSignetBlockSolution</literal>
        <id>4KzLhZxiaKNeML48X1eFavrFSAeH</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DecodeHexBlk</literal>
        <id>3qFgpmzM1HehdFMsnTY2zDP1uEbu</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DecodeHexBlockHeader</literal>
        <id>qnW4SwmWEhfREkDkvKY62qy7cpP</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetBlockProof</literal>
        <id>mKBghCNCcf7geFbG1kpVo4hn4AW</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetWitnessCommitmentIndex</literal>
        <id>2RHYAPuNZ8stoijJWHeShT176fcT</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsBlockMutated</literal>
        <id>46CP2p3q2KrL3KDeyKiN5RdSN6Zm</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>TransactionMerklePath</literal>
        <id>2Rk4a12idyKYhAxchErrvjzW9Asp</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>node::AddMerkleRootAndCoinbase</literal>
        <id>3QTJ1b42evxydiMaivPXQ2urp6wP</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>node::RegenerateCommitments</literal>
        <id>3AGZ9eL6sXAefnkeKVA2fxmeVmkQ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>node::UpdateTime</literal>
        <id>2iXrXNVkkzg8ofDPUCVtWEbVhyrF</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2i5sKYUmfun9QJiZtJR9oZeKYVRq</id>
              <identifier>CBlockHeader</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>primitives/block.h</shortPath>
          <sourcePath>src/primitives/block.h</sourcePath>
          <lineNumber>91</lineNumber>
          <columnNumber>16</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2Y8WiW53xJXyk6hF9kghR4r3xoGN 3UJJ2QXAXteiEGBSRDXaiX4STR9F Vb11QTn8WAACLb62jE1rNvCrxnn 2eXnQaEwLRhE617buLPkumKgB6rf e2qqBfxGqJXRzsww8hBg782bt36 3WQpupbg3euT1KQEY86YWSna1jAi 54RZS15VeAsX3ZMj4HzezLWBw3e jKkf3yUsCDHsgtHwqs9Q96X3dC7 zdPPRQCy9UYCL9a6RV6AfSwrgkF</functions>
      <staticFunctions>2Wvh8eKG2Ccu4crZJg93GUTHUvBt 3k5k3FNcaiViz8Sm5DKCa4acf2VF 4AcZxhGdKS5W3JPgqtdRsWj7iAgY</staticFunctions>
      <variables>3NbwArmd3iSibC56yBLmCp193ygN 2UPUqr3UrBp6ejggsnQ2VXCeNJvW ho5GEoufCevQxrzgG94VtBXRwrR 2jkEW5pdyXK38tujyxXQiyJehrEu 26fXeF11gRt9cPr8FJ8gWZBcYjCS 2rfwxGLBYaki6yL51CZsjFuuSsk6 2NgjhxXuU5uEQHfyFyzbo8bGahbu 3jFGmranAjwH58yWkGpngPNSA3dW GPDs9EAX4fUEU5UmLvAigvfPFPW F47EgqA6FEijMGxWziWA6XtLgrp</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>CBlock</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>107</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2Y8WiW53xJXyk6hF9kghR4r3xoGN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2AyLDswiVsnQWTFaxbEWoyHW1zY5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The header to copy into the new block.</literal>
          </text>
        </children>
        <name>header</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>33CCuDrLMdrp35f86E5s6YjF5U9U heBRmJPckFNY7ybAGSvhPeDn3EM</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CBlock</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>107</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33CCuDrLMdrp35f86E5s6YjF5U9U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2AyLDswiVsnQWTFaxbEWoyHW1zY5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a null block with no transactions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CBlock</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>114</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>heBRmJPckFNY7ybAGSvhPeDn3EM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2AyLDswiVsnQWTFaxbEWoyHW1zY5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a block from an existing header, with no transactions.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The header to copy into the new block.</literal>
          </text>
        </children>
        <name>header</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2i5sKYUmfun9QJiZtJR9oZeKYVRq</id>
                  <identifier>CBlockHeader</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>header</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetBlockTime</name>
  <anchor>GetBlockTime</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>83</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3UJJ2QXAXteiEGBSRDXaiX4STR9F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2i5sKYUmfun9QJiZtJR9oZeKYVRq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the block creation time.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Unix timestamp in seconds.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetHash</name>
  <anchor>GetHash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/block.h</shortPath>
        <sourcePath>src/primitives/block.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Vb11QTn8WAACLb62jE1rNvCrxnn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2i5sKYUmfun9QJiZtJR9oZeKYVRq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Computes the block hash by hashing the serialized header.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The double-SHA256 hash of the header.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsNull</name>
  <anchor>IsNull</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>65</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2eXnQaEwLRhE617buLPkumKgB6rf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2i5sKYUmfun9QJiZtJR9oZeKYVRq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true when the header has no proof-of-work target set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the difficulty target is unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>121</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>e2qqBfxGqJXRzsww8hBg782bt36</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>2AyLDswiVsnQWTFaxbEWoyHW1zY5</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetNull</name>
  <anchor>SetNull</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>127</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3WQpupbg3euT1KQEY86YWSna1jAi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2AyLDswiVsnQWTFaxbEWoyHW1zY5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resets the block to its null state, clearing transactions and cached flags.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Time</name>
  <anchor>Time</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>76</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>54RZS15VeAsX3ZMj4HzezLWBw3e</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2i5sKYUmfun9QJiZtJR9oZeKYVRq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the block time as a chrono time point.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The creation time as NodeSeconds.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4x44zmkpHYjwLJjcWTPFgnNxpBj</id>
          <identifier>NodeSeconds</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/block.h</shortPath>
        <sourcePath>src/primitives/block.h</sourcePath>
        <lineNumber>138</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jKkf3yUsCDHsgtHwqs9Q96X3dC7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2AyLDswiVsnQWTFaxbEWoyHW1zY5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a human-readable description of the block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string summarizing the header and transactions.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>121</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>zdPPRQCy9UYCL9a6RV6AfSwrgkF</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>2AyLDswiVsnQWTFaxbEWoyHW1zY5</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>Ser</name>
  <anchor>Ser-06</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2Wvh8eKG2Ccu4crZJg93GUTHUvBt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2AyLDswiVsnQWTFaxbEWoyHW1zY5</parent>
  <funcClass>normal</funcClass>
  <members>h4Th3hBwMMsqAg17NtS5DG8fKy1 2cxiMKma29LyGXFYVGT1YCuxVMab</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Ser</name>
  <anchor>Ser-03</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>121</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>h4Th3hBwMMsqAg17NtS5DG8fKy1</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>2AyLDswiVsnQWTFaxbEWoyHW1zY5</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                  <identifier>CBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser-07</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2cxiMKma29LyGXFYVGT1YCuxVMab</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2AyLDswiVsnQWTFaxbEWoyHW1zY5</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2i5sKYUmfun9QJiZtJR9oZeKYVRq</id>
                  <identifier>CBlockHeader</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>121</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3k5k3FNcaiViz8Sm5DKCa4acf2VF</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>2AyLDswiVsnQWTFaxbEWoyHW1zY5</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>Unser</name>
  <anchor>Unser-0e3</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4AcZxhGdKS5W3JPgqtdRsWj7iAgY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2AyLDswiVsnQWTFaxbEWoyHW1zY5</parent>
  <funcClass>normal</funcClass>
  <members>xCqx9FPcxxaWBKaymJ2KNiBRHXF 4Baac2MKptT1fwbF7u2tH1kYeX3w</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Unser</name>
  <anchor>Unser-04</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>121</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>xCqx9FPcxxaWBKaymJ2KNiBRHXF</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>2AyLDswiVsnQWTFaxbEWoyHW1zY5</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                  <identifier>CBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser-0e4</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Baac2MKptT1fwbF7u2tH1kYeX3w</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2AyLDswiVsnQWTFaxbEWoyHW1zY5</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2i5sKYUmfun9QJiZtJR9oZeKYVRq</id>
                  <identifier>CBlockHeader</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>fChecked</name>
  <anchor>fChecked</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/block.h</shortPath>
        <sourcePath>src/primitives/block.h</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3NbwArmd3iSibC56yBLmCp193ygN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2AyLDswiVsnQWTFaxbEWoyHW1zY5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cached result of CheckBlock() for this block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
  <isMutable/>
</variable>
<variable>
  <name>hashMerkleRoot</name>
  <anchor>hashMerkleRoot</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/block.h</shortPath>
        <sourcePath>src/primitives/block.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2UPUqr3UrBp6ejggsnQ2VXCeNJvW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2i5sKYUmfun9QJiZtJR9oZeKYVRq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Merkle root of the transactions in the block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>hashPrevBlock</name>
  <anchor>hashPrevBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/block.h</shortPath>
        <sourcePath>src/primitives/block.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ho5GEoufCevQxrzgG94VtBXRwrR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2i5sKYUmfun9QJiZtJR9oZeKYVRq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash of the previous block header in the chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_checked_merkle_root</name>
  <anchor>m_checked_merkle_root</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/block.h</shortPath>
        <sourcePath>src/primitives/block.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2jkEW5pdyXK38tujyxXQiyJehrEu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2AyLDswiVsnQWTFaxbEWoyHW1zY5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cached result of the Merkle root check for this block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
  <isMutable/>
</variable>
<variable>
  <name>m_checked_witness_commitment</name>
  <anchor>m_checked_witness_commitment</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/block.h</shortPath>
        <sourcePath>src/primitives/block.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>26fXeF11gRt9cPr8FJ8gWZBcYjCS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2AyLDswiVsnQWTFaxbEWoyHW1zY5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cached result of the witness commitment check for this block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
  <isMutable/>
</variable>
<variable>
  <name>nBits</name>
  <anchor>nBits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/block.h</shortPath>
        <sourcePath>src/primitives/block.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2rfwxGLBYaki6yL51CZsjFuuSsk6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2i5sKYUmfun9QJiZtJR9oZeKYVRq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compact representation of the proof-of-work difficulty target.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nNonce</name>
  <anchor>nNonce</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/block.h</shortPath>
        <sourcePath>src/primitives/block.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2NgjhxXuU5uEQHfyFyzbo8bGahbu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2i5sKYUmfun9QJiZtJR9oZeKYVRq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Nonce varied during mining to satisfy the proof-of-work target.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nTime</name>
  <anchor>nTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/block.h</shortPath>
        <sourcePath>src/primitives/block.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3jFGmranAjwH58yWkGpngPNSA3dW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2i5sKYUmfun9QJiZtJR9oZeKYVRq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block creation time, as a Unix timestamp in seconds.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nVersion</name>
  <anchor>nVersion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/block.h</shortPath>
        <sourcePath>src/primitives/block.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>GPDs9EAX4fUEU5UmLvAigvfPFPW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2i5sKYUmfun9QJiZtJR9oZeKYVRq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block version number, signaling supported consensus rules.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>vtx</name>
  <anchor>vtx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/block.h</shortPath>
        <sourcePath>src/primitives/block.h</sourcePath>
        <lineNumber>96</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>F47EgqA6FEijMGxWziWA6XtLgrp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2AyLDswiVsnQWTFaxbEWoyHW1zY5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Transactions contained in the block, in order.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                      <identifier>CTransactionRef</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CBlockHeader</name>
  <anchor>CBlockHeader</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>core_io.h</shortPath>
        <sourcePath>src/core_io.h</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>pow.h</shortPath>
        <sourcePath>src/pow.h</sourcePath>
        <lineNumber>13</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2i5sKYUmfun9QJiZtJR9oZeKYVRq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Nodes collect new transactions into a block, hash them into a hash tree, and scan through nonce values to make the block&apos;s hash satisfy proof-of-work requirements. When they solve the proof-of-work, they broadcast the block to everyone and the block is added to the block chain. The first transaction in the block is a special one that creates a new coin owned by the creator of the block.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>DecodeHexBlockHeader</literal>
        <id>qnW4SwmWEhfREkDkvKY62qy7cpP</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetBlockProof</literal>
        <id>mKBghCNCcf7geFbG1kpVo4hn4AW</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>node::UpdateTime</literal>
        <id>2iXrXNVkkzg8ofDPUCVtWEbVhyrF</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <derived>2AyLDswiVsnQWTFaxbEWoyHW1zY5</derived>
  <interface>
    <public>
      <functions>q5EVPJs4W6eZjUqY3gGiyhgaSuP 3UJJ2QXAXteiEGBSRDXaiX4STR9F Vb11QTn8WAACLb62jE1rNvCrxnn 2eXnQaEwLRhE617buLPkumKgB6rf 2TsXgpYHxM7mzVu6QNN8Ccx8eyZC 3SEqVi9BRDWeyo2QnYz9FUK8jKM9 54RZS15VeAsX3ZMj4HzezLWBw3e 3VqD6hk48oMgV2wGw88aWqDNRc9T</functions>
      <staticFunctions>HJhRu9AA1NoasoHThUjiH71rBa3 3daCnZGjVbnvxv7QKW5K9fLYc3kb SLRjpgGBC7kKLaibzDVTVrU9LGx</staticFunctions>
      <variables>2UPUqr3UrBp6ejggsnQ2VXCeNJvW ho5GEoufCevQxrzgG94VtBXRwrR 2rfwxGLBYaki6yL51CZsjFuuSsk6 2NgjhxXuU5uEQHfyFyzbo8bGahbu 3jFGmranAjwH58yWkGpngPNSA3dW GPDs9EAX4fUEU5UmLvAigvfPFPW</variables>
    </public>
  </interface>
</record>
<function>
  <name>CBlockHeader</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>q5EVPJs4W6eZjUqY3gGiyhgaSuP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2i5sKYUmfun9QJiZtJR9oZeKYVRq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a null block header.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetBlockTime</name>
  <anchor>GetBlockTime</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>83</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3UJJ2QXAXteiEGBSRDXaiX4STR9F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2i5sKYUmfun9QJiZtJR9oZeKYVRq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the block creation time.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Unix timestamp in seconds.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetHash</name>
  <anchor>GetHash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/block.h</shortPath>
        <sourcePath>src/primitives/block.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Vb11QTn8WAACLb62jE1rNvCrxnn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2i5sKYUmfun9QJiZtJR9oZeKYVRq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Computes the block hash by hashing the serialized header.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The double-SHA256 hash of the header.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsNull</name>
  <anchor>IsNull</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>65</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2eXnQaEwLRhE617buLPkumKgB6rf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2i5sKYUmfun9QJiZtJR9oZeKYVRq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true when the header has no proof-of-work target set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the difficulty target is unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2TsXgpYHxM7mzVu6QNN8Ccx8eyZC</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>2i5sKYUmfun9QJiZtJR9oZeKYVRq</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetNull</name>
  <anchor>SetNull</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3SEqVi9BRDWeyo2QnYz9FUK8jKM9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2i5sKYUmfun9QJiZtJR9oZeKYVRq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resets all header fields to their null state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Time</name>
  <anchor>Time</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>76</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>54RZS15VeAsX3ZMj4HzezLWBw3e</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2i5sKYUmfun9QJiZtJR9oZeKYVRq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the block time as a chrono time point.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The creation time as NodeSeconds.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4x44zmkpHYjwLJjcWTPFgnNxpBj</id>
          <identifier>NodeSeconds</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3VqD6hk48oMgV2wGw88aWqDNRc9T</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>2i5sKYUmfun9QJiZtJR9oZeKYVRq</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>HJhRu9AA1NoasoHThUjiH71rBa3</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>2i5sKYUmfun9QJiZtJR9oZeKYVRq</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2i5sKYUmfun9QJiZtJR9oZeKYVRq</id>
                  <identifier>CBlockHeader</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3daCnZGjVbnvxv7QKW5K9fLYc3kb</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>2i5sKYUmfun9QJiZtJR9oZeKYVRq</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>SLRjpgGBC7kKLaibzDVTVrU9LGx</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>2i5sKYUmfun9QJiZtJR9oZeKYVRq</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2i5sKYUmfun9QJiZtJR9oZeKYVRq</id>
                  <identifier>CBlockHeader</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>hashMerkleRoot</name>
  <anchor>hashMerkleRoot</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/block.h</shortPath>
        <sourcePath>src/primitives/block.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2UPUqr3UrBp6ejggsnQ2VXCeNJvW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2i5sKYUmfun9QJiZtJR9oZeKYVRq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Merkle root of the transactions in the block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>hashPrevBlock</name>
  <anchor>hashPrevBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/block.h</shortPath>
        <sourcePath>src/primitives/block.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ho5GEoufCevQxrzgG94VtBXRwrR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2i5sKYUmfun9QJiZtJR9oZeKYVRq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash of the previous block header in the chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nBits</name>
  <anchor>nBits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/block.h</shortPath>
        <sourcePath>src/primitives/block.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2rfwxGLBYaki6yL51CZsjFuuSsk6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2i5sKYUmfun9QJiZtJR9oZeKYVRq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compact representation of the proof-of-work difficulty target.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nNonce</name>
  <anchor>nNonce</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/block.h</shortPath>
        <sourcePath>src/primitives/block.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2NgjhxXuU5uEQHfyFyzbo8bGahbu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2i5sKYUmfun9QJiZtJR9oZeKYVRq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Nonce varied during mining to satisfy the proof-of-work target.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nTime</name>
  <anchor>nTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/block.h</shortPath>
        <sourcePath>src/primitives/block.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3jFGmranAjwH58yWkGpngPNSA3dW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2i5sKYUmfun9QJiZtJR9oZeKYVRq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block creation time, as a Unix timestamp in seconds.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nVersion</name>
  <anchor>nVersion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/block.h</shortPath>
        <sourcePath>src/primitives/block.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>GPDs9EAX4fUEU5UmLvAigvfPFPW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2i5sKYUmfun9QJiZtJR9oZeKYVRq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block version number, signaling supported consensus rules.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CBlockHeaderAndShortTxIDs</name>
  <anchor>CBlockHeaderAndShortTxIDs</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>129</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3uLCWawDK7SysCT99uAkWCi3iCKQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A cmpctblock message: a block header with short transaction IDs for compact relay.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3xZW15skQmR5u2Aw7rdVHMBkcoW9 49KF2MMB1S465vAYkVkY4fuMhTUY 3iJc9voCKe4SeD7yuya3iB7SR59P tLRZrHHsv4GZs1MmRxBEzgJUaMN 2QbQKbM99qT1eEy8SfbY9pKsoSsp</functions>
      <staticFunctions>2bXcYEiejhP7pcCc9tFF3eU42Zj6 7SpMwm868USwh7rzLv9ofLvhCLj 2Dqvsv2GKmUwtgdppFV4mAzB1iQy</staticFunctions>
      <variables>2vkuc5GC4wJCRYjbhGpbhQqzSCm6</variables>
      <staticVariables>Kt3Htn62DSWxKsG7FyDCkhpgcxM</staticVariables>
    </public>
    <protected>
      <variables>4MVAP3Au6nWGg1BwxLrkVoaVzzQg 2WF6BdFy1vXN2wuHojmGZhwq4pa7</variables>
    </protected>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2T1jfZpYjTgMbviqPvppbEd8rBLo</id>
              <identifier>PartiallyDownloadedBlock</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>2T1jfZpYjTgMbviqPvppbEd8rBLo</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>CBlockHeaderAndShortTxIDs</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>153</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>blockencodings.h</shortPath>
        <sourcePath>src/blockencodings.h</sourcePath>
        <lineNumber>161</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3xZW15skQmR5u2Aw7rdVHMBkcoW9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uLCWawDK7SysCT99uAkWCi3iCKQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block to encode.</literal>
          </text>
        </children>
        <name>block</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This should be randomly generated, and is used for the siphash secret key</literal>
          </text>
        </children>
        <name>nonce</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2CVNB3nJEoCz9yUu1JNshe96d3rq 2hb2qHqStfNpBdDzViagVRgja6Pm</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CBlockHeaderAndShortTxIDs</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>153</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2CVNB3nJEoCz9yUu1JNshe96d3rq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uLCWawDK7SysCT99uAkWCi3iCKQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dummy for deserialization</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>CBlockHeaderAndShortTxIDs</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockencodings.h</shortPath>
        <sourcePath>src/blockencodings.h</sourcePath>
        <lineNumber>161</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hb2qHqStfNpBdDzViagVRgja6Pm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uLCWawDK7SysCT99uAkWCi3iCKQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Builds the compact representation of a block.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block to encode.</literal>
          </text>
        </children>
        <name>block</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This should be randomly generated, and is used for the siphash secret key</literal>
          </text>
        </children>
        <name>nonce</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                  <identifier>CBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nonce</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>BlockTxCount</name>
  <anchor>BlockTxCount</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>172</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>49KF2MMB1S465vAYkVkY4fuMhTUY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uLCWawDK7SysCT99uAkWCi3iCKQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the total number of transactions in the block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The count of short-id and prefilled transactions combined.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetShortID</name>
  <anchor>GetShortID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockencodings.h</shortPath>
        <sourcePath>src/blockencodings.h</sourcePath>
        <lineNumber>167</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iJc9voCKe4SeD7yuya3iB7SR59P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uLCWawDK7SysCT99uAkWCi3iCKQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Computes the short ID for a transaction from its witness hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The truncated short transaction id.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The witness transaction id to hash.</literal>
          </text>
        </children>
        <name>wtxid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>HDDTFYpmCNhAGTgrnX61Lr467Qu</id>
                  <identifier>Wtxid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wtxid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>176</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>tLRZrHHsv4GZs1MmRxBEzgJUaMN</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3uLCWawDK7SysCT99uAkWCi3iCKQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the header, nonce, short transaction IDs, and prefilled transactions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>176</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2QbQKbM99qT1eEy8SfbY9pKsoSsp</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3uLCWawDK7SysCT99uAkWCi3iCKQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the header, nonce, short transaction IDs, and prefilled transactions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>176</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2bXcYEiejhP7pcCc9tFF3eU42Zj6</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3uLCWawDK7SysCT99uAkWCi3iCKQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the header, nonce, short transaction IDs, and prefilled transactions.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A cmpctblock message: a block header with short transaction IDs for compact relay.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uLCWawDK7SysCT99uAkWCi3iCKQ</id>
                  <identifier>CBlockHeaderAndShortTxIDs</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>176</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7SpMwm868USwh7rzLv9ofLvhCLj</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3uLCWawDK7SysCT99uAkWCi3iCKQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the header, nonce, short transaction IDs, and prefilled transactions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>176</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Dqvsv2GKmUwtgdppFV4mAzB1iQy</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3uLCWawDK7SysCT99uAkWCi3iCKQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the header, nonce, short transaction IDs, and prefilled transactions.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A cmpctblock message: a block header with short transaction IDs for compact relay.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uLCWawDK7SysCT99uAkWCi3iCKQ</id>
                  <identifier>CBlockHeaderAndShortTxIDs</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>header</name>
  <anchor>header</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockencodings.h</shortPath>
        <sourcePath>src/blockencodings.h</sourcePath>
        <lineNumber>148</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2vkuc5GC4wJCRYjbhGpbhQqzSCm6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uLCWawDK7SysCT99uAkWCi3iCKQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The block header.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2i5sKYUmfun9QJiZtJR9oZeKYVRq</id>
          <identifier>CBlockHeader</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>SHORTTXIDS_LENGTH</name>
  <anchor>SHORTTXIDS_LENGTH</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>145</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>Kt3Htn62DSWxKsG7FyDCkhpgcxM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3uLCWawDK7SysCT99uAkWCi3iCKQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of bytes used for each short transaction ID.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>6</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>prefilledtxn</name>
  <anchor>prefilledtxn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockencodings.h</shortPath>
        <sourcePath>src/blockencodings.h</sourcePath>
        <lineNumber>141</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4MVAP3Au6nWGg1BwxLrkVoaVzzQg</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3uLCWawDK7SysCT99uAkWCi3iCKQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Transactions sent in full inline, with their positions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3xZhvP1CywBfhpHncBDHzWbUnZJB</id>
                      <identifier>PrefilledTransaction</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>shorttxids</name>
  <anchor>shorttxids</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockencodings.h</shortPath>
        <sourcePath>src/blockencodings.h</sourcePath>
        <lineNumber>139</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2WF6BdFy1vXN2wuHojmGZhwq4pa7</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3uLCWawDK7SysCT99uAkWCi3iCKQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Short (truncated) IDs of the block&apos;s transactions not sent in full.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
                      <identifier>uint64_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CBlockIndex</name>
  <anchor>CBlockIndex</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>95</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>consensus/tx_verify.h</shortPath>
        <sourcePath>src/consensus/tx_verify.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>index/blockfilterindex.h</shortPath>
        <sourcePath>src/index/blockfilterindex.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>index/coinstatsindex.h</shortPath>
        <sourcePath>src/index/coinstatsindex.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/chain.h</shortPath>
        <sourcePath>src/kernel/chain.h</sourcePath>
        <lineNumber>13</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>kernel/mempool_entry.h</shortPath>
        <sourcePath>src/kernel/mempool_entry.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/notifications_interface.h</shortPath>
        <sourcePath>src/kernel/notifications_interface.h</sourcePath>
        <lineNumber>11</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/kernel_notifications.h</shortPath>
        <sourcePath>src/node/kernel_notifications.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/miner.h</shortPath>
        <sourcePath>src/node/miner.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/transaction.h</shortPath>
        <sourcePath>src/node/transaction.h</sourcePath>
        <lineNumber>13</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>pow.h</shortPath>
        <sourcePath>src/pow.h</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>rpc/blockchain.h</shortPath>
        <sourcePath>src/rpc/blockchain.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>rpc/server_util.h</shortPath>
        <sourcePath>src/rpc/server_util.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>14</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>zmq/zmqnotificationinterface.h</shortPath>
        <sourcePath>src/zmq/zmqnotificationinterface.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>zmq/zmqpublishnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The block chain is a tree shaped structure starting with the genesis block at the root, with each block potentially having multiple candidates to be the next block. A blockindex may have multiple pprev pointing to it, but at most one of them can be part of the currently active branch.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>CalculateLockPointsAtTip</literal>
        <id>3H2A3LLirdK6m3EFYgizNxjic48H</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CalculateNextWorkRequired</literal>
        <id>44fVShAi3shFKQfrrfdNFV7UgfNn</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CheckFinalTxAtTip</literal>
        <id>muQWLJGqbar8LzNsRJSg7tZP34C</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CheckSequenceLocksAtTip</literal>
        <id>Dmx5NHRZ2vVp9ftQXkDZV8BYpLg</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DeploymentActiveAfter</literal>
        <id>2e5x7qhvquJqsnrzW1mmNortq3Av</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DeploymentActiveAfter</literal>
        <id>3YVXXHqvDpH9gsQN8GMtVPCzBZPy</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DeploymentActiveAfter</literal>
        <id>3xo2oxiddF7HpoELPvuNApWhGjLd</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DeploymentActiveAt</literal>
        <id>R67eG3QwbeJYYzxU54EY1reVTLB</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DeploymentActiveAt</literal>
        <id>2KY13eU1oKY9BcCxtepTWF6J3E4w</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DeploymentActiveAt</literal>
        <id>453zqAJ5ESUFpzeu9gPhgymEHzKi</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>EvaluateSequenceLocks</literal>
        <id>2LrDbR2qhM4GMKhTVdk38ZuAV5d1</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetBlockProof</literal>
        <id>4RSyfcjGwLmeLneHShc4FaWkYbLF</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetBlockProofEquivalentTime</literal>
        <id>3dznRhNN7Tr5mukb5PPkxQwNAqX7</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetBlockScriptFlags</literal>
        <id>3gKa8RmySvsBbfnRQxofpNWPDWGd</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetDifficulty</literal>
        <id>2RtfbiVKugc3n1tdn6gNAWCzdXs4</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetLocator</literal>
        <id>2SYDTtPyNi9tFQp7bqiYLhji2h2k</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetNextWorkRequired</literal>
        <id>23pPwBxArnN8F647pmX4F3yVPTi9</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetTarget</literal>
        <id>3cHXypXqxvpgvsmgFLizxMv5rGKW</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsBIP30Repeat</literal>
        <id>jpUAEBrvw7DPovBsjQibezJ6LMp</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LastCommonAncestor</literal>
        <id>2KFLSE5GM5RoRsBxjivpCW4SZWzE</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LocatorEntries</literal>
        <id>2gdVTyVZAmyw6ebb14WqqH1Bw8fm</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>NextEmptyBlockIndex</literal>
        <id>Bgo4v5w4ZyJDhkqwcEpHuaVDXCf</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>blockheaderToJSON</literal>
        <id>3RhFBvLFX2PMfyYATZ82WnEDtLM3</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>kernel::MakeBlockInfo</literal>
        <id>26Ldhuz67o2W847hxmp5YdUw6Qum</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>node::GetMinimumTime</literal>
        <id>3pTYVyLARpp9L7P6UpNNyPo6Nq3U</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>node::GetTransaction</literal>
        <id>xMg41zqb8aKhehMSKcn9CaNrGoZ</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <derived>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</derived>
  <interface>
    <public>
      <functions>TF61sTdnRki9iBM6h8vfLs1n5ao 2RwbfjT6zmHGRwBE5wpXg5r1WoXY 3FMALZHKL2pcgdAwRaj6Pz3euhie 4Qj4NjneDQDYgt9F5YxMGdco8HD4 284Bu4PfGaVfPA7jeJkymxZhszXX 28uVd7yS3XTEhpAwmakGGa4SyJ9b 2284bgDHPjDMzxVmouh54WY868wW 2cKMWdcaKKY6L9gwbNzr9guMSP1E 3t2KorLdKCprX1XxHkPMuY479Kme 3DKt7wspJwyHRcHyi6VLA7FeGBF3 2tZyV2eR5VivA9zH8wxpVQyNvB1K 3ZLxTAaX39Ab5gtjWDzhnTarCezg 3ShYhqazywArzhioJuE6Ez8mjdWD 4WTEpkoaYfbqN6wsUhQxduS51rVM vdnrmyVzfVDqqQJkyHoAwohUoNG 2tJToiJgx8U1zP4ECqdQjnMjstSB</functions>
      <variables>2gLnbZomJGimqUSssvkkdKJd2W7E 24mVHJsFKkXTmrSYbpxPubZ27tmV 3FF1NY3tg3bMrDxyLWfSjXoYvwKM 3KMGm8VQhLQCMD7nTLMXn3Rkjxgo 2uEqd9pEwCbxgytej7eYDi3YaHNV 262NoGJ59PjmLJjeqCuohHkdGxNC KtYkRhL1euHEXk1B6oTqW23dVxu dHBkc2wZDnnSX4trVC77vRF7Pp1 RZnkkZt1B4dUfjRCJXx71RQpdsi UtLd7cUVoH3xuw1U2TajGrznXLf 4AGK379FFYU9ZDhLKbArrgcB8Czu 4BmS5oz6BeWuqv7nrt7Wf8NLRoT3 23RChRBNjF5fVvMNUtxK5ZKZzxBp 2cpPxkEDMVR2DT1WwEmCgfE8YpdJ 3Zmsn6vBqh7GKw415sD5eKiBkmt6 2mf1zxqzVDXA65t3cXGgz39BAuyy 26b7988gSg6dAi7MPUo3H3aMJRCj 2hzU2UssREdCQCCnmwY2uneY7X4y</variables>
      <staticVariables>3fCtydx8MqtvwJe3u2ExecfteRpw</staticVariables>
    </public>
    <protected>
      <functions>4NfyTmkH8xwxHyUYkUFDGqZbxMk6 izAVYn6xL9rFTVdUJWAtD5vb9pX</functions>
    </protected>
  </interface>
</record>
<overloads>
  <name>CBlockIndex</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>162</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>TF61sTdnRki9iBM6h8vfLs1n5ao</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The header whose version, merkle root, time, bits, and nonce are copied.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>28rki9b7assFMwo7ZdguthnPmhgw 3fLPr3mPZRJKfHJRZuRDmJHUW4yx</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CBlockIndex</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>321</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>28rki9b7assFMwo7ZdguthnPmhgw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty block index entry.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>CBlockIndex</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>162</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3fLPr3mPZRJKfHJRZuRDmJHUW4yx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a block index entry from a block header.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The header whose version, merkle root, time, bits, and nonce are copied.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2i5sKYUmfun9QJiZtJR9oZeKYVRq</id>
                  <identifier>CBlockHeader</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~CBlockIndex</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>324</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2RwbfjT6zmHGRwBE5wpXg5r1WoXY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the block index entry.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>BuildSkip</name>
  <anchor>BuildSkip</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>308</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FMALZHKL2pcgdAwRaj6Pz3euhie</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build the skiplist pointer for this entry.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>GetAncestor</name>
  <anchor>GetAncestor-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>313</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>318</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4Qj4NjneDQDYgt9F5YxMGdco8HD4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>GetAncestor</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ancestor at the given height, or nullptr if none exists.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The height of the ancestor to find.</literal>
          </text>
        </children>
        <name>height</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>31wjTz883zPfVTpHH2CiD3DwtE3H 968FbAy9ZtqkvMzh1z6X8HBEMxP</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>GetAncestor</name>
  <anchor>GetAncestor-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>313</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31wjTz883zPfVTpHH2CiD3DwtE3H</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Efficiently find an ancestor of this block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ancestor at the given height, or nullptr if none exists.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The height of the ancestor to find.</literal>
          </text>
        </children>
        <name>height</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>height</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetAncestor</name>
  <anchor>GetAncestor-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>318</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>968FbAy9ZtqkvMzh1z6X8HBEMxP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Efficiently finds an ancestor of this block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ancestor at the given height, or nullptr if none exists.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The height of the ancestor to find.</literal>
          </text>
        </children>
        <name>height</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>height</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetBlockHash</name>
  <anchor>GetBlockHash</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>214</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>284Bu4PfGaVfPA7jeJkymxZhszXX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the hash of this block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block hash. The block must have an associated hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetBlockHeader</name>
  <anchor>GetBlockHeader</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>199</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>28uVd7yS3XTEhpAwmakGGa4SyJ9b</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reconstructs the block header for this entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A header populated from this entry&apos;s fields and its predecessor&apos;s hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2i5sKYUmfun9QJiZtJR9oZeKYVRq</id>
          <identifier>CBlockHeader</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetBlockPos</name>
  <anchor>GetBlockPos</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>173</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2284bgDHPjDMzxVmouh54WY868wW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the on-disk position of this block&apos;s data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The file position, or a default position if the block data is not available.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18da6808</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18c0a968</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3219cdc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e348011f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e331bb658</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e32e735b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e42eecf08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2ad45878</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e318b80f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e283ee058</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e29d40468</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</id>
          <identifier>FlatFilePos</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetBlockTime</name>
  <anchor>GetBlockTime</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>242</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2cKMWdcaKKY6L9gwbNzr9guMSP1E</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns this block&apos;s timestamp.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block time in seconds since the Unix epoch.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetBlockTimeMax</name>
  <anchor>GetBlockTimeMax</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>249</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3t2KorLdKCprX1XxHkPMuY479Kme</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the maximum timestamp seen in the chain up to and including this block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum block time in seconds since the Unix epoch.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetMedianTimePast</name>
  <anchor>GetMedianTimePast</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>259</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3DKt7wspJwyHRcHyi6VLA7FeGBF3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the median timestamp of the previous nMedianTimeSpan blocks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The median block time in seconds since the Unix epoch.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetUndoPos</name>
  <anchor>GetUndoPos</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>186</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2tZyV2eR5VivA9zH8wxpVQyNvB1K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the on-disk position of this block&apos;s undo data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The file position, or a default position if the undo data is not available.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18da68d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18c0aa38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3219ce98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e348012c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e331bb728</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e32e73688</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e42eecfd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2ad45948</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e318b81c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e283ee128</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e29d40538</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</id>
          <identifier>FlatFilePos</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HaveNumChainTxs</name>
  <anchor>HaveNumChainTxs</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>231</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ZLxTAaX39Ab5gtjWDzhnTarCezg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Does not imply the transactions are consensus-valid (ConnectTip might fail) Does not imply the transactions are still stored on disk. (IsBlockPruned might return true)</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that this will be true for the snapshot base block, if one is loaded, since its m_chain_tx_count value will have been set manually based on the related AssumeutxoData entry.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether this block and all previous blocks back to the genesis block or an assumeutxo snapshot block have reached VALID_TRANSACTIONS and had transactions downloaded (and stored to disk) at some point.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the chain transaction count for this block is known, otherwise false.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsValid</name>
  <anchor>IsValid</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>280</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ShYhqazywArzhioJuE6Ez8mjdWD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether this block index entry is valid up to the passed validity level.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the entry has reached at least the given validity level and has not failed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The validity level to check against.</literal>
          </text>
        </children>
        <name>nUpTo</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18da69a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18c0ab08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3219cf68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e34801398</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e331bb7f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e32e73758</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e42eed0a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2ad45a18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e318b8298</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e283ee1f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e29d40608</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2KrYeWS8CTaZ8LkvtM6mJRTTBbza</id>
              <identifier>BlockStatus</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nUpTo</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>RaiseValidity</name>
  <anchor>RaiseValidity</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>294</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4WTEpkoaYfbqN6wsUhQxduS51rVM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Raise the validity level of this block index entry. Returns true if the validity was changed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the validity level was raised, otherwise false.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The validity level to raise the entry to.</literal>
          </text>
        </children>
        <name>nUpTo</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18da6a78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18c0abd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3219d038</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e34801468</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e331bb8c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e32e73828</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e42eed178</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2ad45ae8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e318b8368</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e283ee2c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e29d406d8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2KrYeWS8CTaZ8LkvtM6mJRTTBbza</id>
              <identifier>BlockStatus</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nUpTo</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Time</name>
  <anchor>Time</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>235</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>vdnrmyVzfVDqqQJkyHoAwohUoNG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns this block&apos;s timestamp as a time point.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block time expressed in node seconds.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4x44zmkpHYjwLJjcWTPFgnNxpBj</id>
          <identifier>NodeSeconds</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>275</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tJToiJgx8U1zP4ECqdQjnMjstSB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a human-readable description of this block index entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string summarizing the entry.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>hashMerkleRoot</name>
  <anchor>hashMerkleRoot</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>144</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2gLnbZomJGimqUSssvkkdKJd2W7E</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Merkle root of the block&apos;s transactions</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_chain_tx_count</name>
  <anchor>m_chain_tx_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>131</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>24mVHJsFKkXTmrSYbpxPubZ27tmV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>(memory only) Number of transactions in the chain up to and including this block. This value will be non-zero if this block and all previous blocks back to the genesis block or an assumeutxo snapshot block have reached the VALID_TRANSACTIONS level.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nBits</name>
  <anchor>nBits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>148</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3FF1NY3tg3bMrDxyLWfSjXoYvwKM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compact-encoded proof-of-work difficulty target</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nChainWork</name>
  <anchor>nChainWork</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>120</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3KMGm8VQhLQCMD7nTLMXn3Rkjxgo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>(memory only) Total amount of work (expected number of hashes) in the chain up to and including this block</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
          <identifier>arith_uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nDataPos</name>
  <anchor>nDataPos</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2uEqd9pEwCbxgytej7eYDi3YaHNV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Byte offset within blk?????.dat where this block&apos;s data is stored</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e18da65c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e18c0a728</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e3219cb88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e34800fb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e331bb418</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e32e73378</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e42eeccc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2ad45638</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e318b7eb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e283ede18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e29d40228</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nFile</name>
  <anchor>nFile</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>262NoGJ59PjmLJjeqCuohHkdGxNC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Which # file this block is stored in (blk?????.dat)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e18da6500</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e18c0a660</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e3219cac0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e34800ef0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e331bb350</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e32e732b0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e42eecc00</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2ad45570</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e318b7df0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e283edd50</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e29d40160</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nHeight</name>
  <anchor>nHeight</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>KtYkRhL1euHEXk1B6oTqW23dVxu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>height of the entry in the chain. The genesis block has height 0</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nNonce</name>
  <anchor>nNonce</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>150</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>dHBkc2wZDnnSX4trVC77vRF7Pp1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Proof-of-work nonce</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nSequenceId</name>
  <anchor>nSequenceId</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>155</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>RZnkkZt1B4dUfjRCJXx71RQpdsi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>(memory only) Sequential id assigned to distinguish order in which blocks are received. Initialized to SEQ_ID_INIT_FROM_DISK{1} when loading blocks from disk, except for blocks belonging to the best chain which overwrite it to SEQ_ID_BEST_CHAIN_FROM_DISK{0}.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{SEQ_ID_INIT_FROM_DISK}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nStatus</name>
  <anchor>nStatus</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>139</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>UtLd7cUVoH3xuw1U2TajGrznXLf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note: this value is modified to show BLOCK_OPT_WITNESS during UTXO snapshot load to avoid a spurious startup failure requiring -reindex.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verification status of this block. See enum BlockStatus</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e18da6748</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e18c0a8a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e3219cd08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e34801138</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e331bb598</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e32e734f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e42eece48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2ad457b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e318b8038</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e283edf98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e29d403a8</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nTime</name>
  <anchor>nTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>146</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4AGK379FFYU9ZDhLKbArrgcB8Czu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block timestamp, in seconds since the Unix epoch</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nTimeMax</name>
  <anchor>nTimeMax</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>158</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4BmS5oz6BeWuqv7nrt7Wf8NLRoT3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>(memory only) Maximum nTime in the chain up to and including this block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nTx</name>
  <anchor>nTx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>125</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>23RChRBNjF5fVvMNUtxK5ZKZzxBp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of transactions in this block. This will be nonzero if the block reached the VALID_TRANSACTIONS level, and zero otherwise. Note: in a potential headers-first mode, this number cannot be relied upon</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nUndoPos</name>
  <anchor>nUndoPos</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>117</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2cpPxkEDMVR2DT1WwEmCgfE8YpdJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Byte offset within rev?????.dat where this block&apos;s undo data is stored</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e18da6688</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e18c0a7e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e3219cc48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e34801078</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e331bb4d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e32e73438</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e42eecd88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2ad456f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e318b7f78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e283eded8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e29d402e8</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nVersion</name>
  <anchor>nVersion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>142</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Zmsn6vBqh7GKw415sD5eKiBkmt6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>block header</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>phashBlock</name>
  <anchor>phashBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2mf1zxqzVDXA65t3cXGgz39BAuyy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>pointer to the hash of the block, if any. Memory is owned by this CBlockIndex</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
              <identifier>uint256</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>pprev</name>
  <anchor>pprev</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>26b7988gSg6dAi7MPUo3H3aMJRCj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>pointer to the index of the predecessor of this block</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>pskip</name>
  <anchor>pskip</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>105</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2hzU2UssREdCQCCnmwY2uneY7X4y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>pointer to the index of some further predecessor of this block</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nMedianTimeSpan</name>
  <anchor>nMedianTimeSpan</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>255</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3fCtydx8MqtvwJe3u2ExecfteRpw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of blocks considered when computing the median time past.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>11</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<overloads>
  <name>CBlockIndex</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>337</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4NfyTmkH8xwxHyUYkUFDGqZbxMk6</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The entry to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3syPGYoARNvxx2Bt6REkBUanr24n Qr8sv8MDjZZuMJ75L2t2hzF4v9N</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CBlockIndex</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>337</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3syPGYoARNvxx2Bt6REkBUanr24n</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>We declare these protected instead of simply deleting them so that CDiskBlockIndex can reuse copy construction.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CBlockIndex should not allow public copy construction because equality comparison via pointer is very common throughout the codebase, making use of copy a footgun. Also, use of copies do not have the benefit of simplifying lifetime considerations due to attributes like pprev and pskip, which are at risk of becoming dangling pointers in a copied instance.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The entry to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>CBlockIndex</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>343</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Qr8sv8MDjZZuMJ75L2t2hzF4v9N</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move construction is deleted to avoid accidental copies of block index entries.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to move construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-03</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>340</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>izAVYn6xL9rFTVdUJWAtD5vb9pX</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>35DePdHTKWyXeEUmMRBSdo97uBie 3XYACgATCztFmcN5bKQkgx2NYyUW</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-09</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>340</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35DePdHTKWyXeEUmMRBSdo97uBie</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment is deleted to avoid accidental copies of block index entries.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>346</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3XYACgATCztFmcN5bKQkgx2NYyUW</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move assignment is deleted to avoid accidental copies of block index entries.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to move assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<record>
  <name>CBlockLocator</name>
  <anchor>CBlockLocator</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>145</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>F4Z2hDRHWtceZFpp35yj5VUXaYt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Describes a place in the block chain to another node such that if the other node doesn&apos;t have the same branch, it can find a recent common trunk. The further back it is, the further before the fork it may be.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>GetLocator</literal>
        <id>2SYDTtPyNi9tFQp7bqiYLhji2h2k</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>37VnPyjrVvBTYoavQxwdu7G3yiC1 3M3w3GA9TjKhgc48e3JRsxo6kFiT 2Gt8eTKPNbARoiDoDGZtKfRWSh4J 21Uxb8GTzR2qpsdwwx9BZxgt1juD 3ToHhDWTAm1cxQ3GNuvqx9F4vVGj</functions>
      <staticFunctions>AutVCw19KuWn4KFTjuHLeQpSuVG 2udXckmtGs3eLiZ1Yh4QhCDCPjhQ 473QZm4RFTsPCkoGyR7U76BnpzC9</staticFunctions>
      <variables>2MNZYRktKQ7rsjFzD8sYwLys9EMj</variables>
      <staticVariables>Y5mTGa28BTspn6SWLcs1jyCRBEP</staticVariables>
    </public>
  </interface>
</record>
<overloads>
  <name>CBlockLocator</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>160</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>37VnPyjrVvBTYoavQxwdu7G3yiC1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>F4Z2hDRHWtceZFpp35yj5VUXaYt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block hashes to take ownership of.</literal>
          </text>
        </children>
        <name>have</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>sSiind7FZHrXWNixu1ioZsaSJHX 27EAXmd32vRnVVamnhpkc3s7KJtJ</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CBlockLocator</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>160</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>sSiind7FZHrXWNixu1ioZsaSJHX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>F4Z2hDRHWtceZFpp35yj5VUXaYt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty locator.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>CBlockLocator</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>164</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>27EAXmd32vRnVVamnhpkc3s7KJtJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>F4Z2hDRHWtceZFpp35yj5VUXaYt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a locator from a list of block hashes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block hashes to take ownership of.</literal>
          </text>
        </children>
        <name>have</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                              <identifier>uint256</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>have</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>IsNull</name>
  <anchor>IsNull</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>182</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3M3w3GA9TjKhgc48e3JRsxo6kFiT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>F4Z2hDRHWtceZFpp35yj5VUXaYt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true when the locator holds no block hashes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the locator is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>167</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Gt8eTKPNbARoiDoDGZtKfRWSh4J</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>F4Z2hDRHWtceZFpp35yj5VUXaYt</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetNull</name>
  <anchor>SetNull</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>175</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>21Uxb8GTzR2qpsdwwx9BZxgt1juD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>F4Z2hDRHWtceZFpp35yj5VUXaYt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clears the locator, leaving it empty.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>167</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ToHhDWTAm1cxQ3GNuvqx9F4vVGj</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>F4Z2hDRHWtceZFpp35yj5VUXaYt</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>167</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>AutVCw19KuWn4KFTjuHLeQpSuVG</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>F4Z2hDRHWtceZFpp35yj5VUXaYt</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>F4Z2hDRHWtceZFpp35yj5VUXaYt</id>
                  <identifier>CBlockLocator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>167</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2udXckmtGs3eLiZ1Yh4QhCDCPjhQ</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>F4Z2hDRHWtceZFpp35yj5VUXaYt</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>167</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>473QZm4RFTsPCkoGyR7U76BnpzC9</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>F4Z2hDRHWtceZFpp35yj5VUXaYt</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>F4Z2hDRHWtceZFpp35yj5VUXaYt</id>
                  <identifier>CBlockLocator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>vHave</name>
  <anchor>vHave</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/block.h</shortPath>
        <sourcePath>src/primitives/block.h</sourcePath>
        <lineNumber>157</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2MNZYRktKQ7rsjFzD8sYwLys9EMj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>F4Z2hDRHWtceZFpp35yj5VUXaYt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block hashes, from newest to oldest, with exponentially increasing gaps.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                      <identifier>uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>DUMMY_VERSION</name>
  <anchor>DUMMY_VERSION</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/block.h</shortPath>
      <sourcePath>src/primitives/block.h</sourcePath>
      <lineNumber>154</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>Y5mTGa28BTspn6SWLcs1jyCRBEP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>F4Z2hDRHWtceZFpp35yj5VUXaYt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hard-code to the highest protocol version ever written to a network stream. SerParams can be used if the field requires any meaning in the future,</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Historically CBlockLocator&apos;s version field has been written to network streams as the negotiated protocol version and to disk streams as the client version, but the value has never been used.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>70016</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>CBlockPolicyEstimator</name>
  <anchor>CBlockPolicyEstimator</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/fees/block_policy_estimator.h</shortPath>
      <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
      <lineNumber>156</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>Sbc9fyhCDMjBaCRotWdWdXPrUtV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>At a high level the algorithm works by grouping transactions into buckets based on having similar feerates and then tracking how long it takes transactions in the various buckets to be mined. It operates under the assumption that in general transactions of higher feerate will be included in blocks before transactions of lower feerate. So for example if you wanted to know what feerate you should put on a transaction to be included in a block within the next 5 blocks, you would start by looking at the bucket with the highest feerate transactions and verifying that a sufficiently high percentage of them were confirmed within 5 blocks and then you would look at the next highest feerate bucket, and so on, stopping at the last bucket to pass the test. The average feerate of transactions in this bucket will give you an indication of the lowest feerate you can put on a transaction and still have a sufficiently high chance of being confirmed within your desired 5 blocks.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Here is a brief description of the implementation: When a transaction enters the mempool, we track the height of the block chain at entry. All further calculations are conducted only on this set of &quot;seen&quot; transactions. Whenever a block comes in, we count the number of transactions in each bucket and the total amount of feerate paid in each bucket. Then we calculate how many blocks Y it took each transaction to be mined. We convert from a number of blocks to a number of periods Y&apos; each encompassing &quot;scale&quot; blocks. This is tracked in 3 different data sets each up to a maximum number of periods. Within each data set we have an array of counters in each feerate bucket and we increment all the counters from Y&apos; up to max periods representing that a tx was successfully confirmed in less than or equal to that many periods. We want to save a history of this information, so at any time we have a counter of the total number of transactions that happened in a given feerate bucket and the total number that were confirmed in each of the periods or less for any bucket. We save this history by keeping an exponentially decaying moving average of each one of these stats. This is done for a different decay in each of the 3 data sets to keep relevant data from different time horizons. Furthermore we also keep track of the number unmined (in mempool or left mempool without being included in a block) transactions in each bucket and for how many blocks they have been outstanding and use both of these numbers to increase the number of transactions we&apos;ve seen in that feerate bucket when calculating an estimate for any number of confirmations below the number of blocks they&apos;ve been outstanding.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>We want to be able to estimate feerates that are needed on tx&apos;s to be included in a certain number of blocks. Every time a block is added to the best chain, this class records stats on the transactions included in that block</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The BlockPolicyEstimator is used for estimating the feerate needed for a transaction to be included in a block within a certain number of blocks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>39We4f8BQHY8xjEUJncyWLa8iWJ9 2auatjpurkQYz4Gi1g1znCBh6qKB 3qYB22PXfVHSMS1dbH7fZpu9xCqC pcsJHjrGGctZuUG8Z4eTY32ZYFP 8at6uhwZruF1kuAYjPCukKyPXRh 3XS6jLRcuSNnhRtcnXH1CvskKgAq 97hBYd8nhhTC44dzNy8cJ13PrTG 3txBAz3zzgV1xvy2dZ8HiH7zeipn 32LyC5n4NzsqUA6UmuNB2XqyAwZB 2rQkepmDuTTw4NgSekGn8BzoaNsf JYTELfKCVHSr7KzSemVMGLR1e5p 2dQok59K14tMMHqJZ8Nbax7zssM8 3irpCTrJdAuXN3V8V1iwHHFiaMiQ 2FRBbUF2sG8ys3szNFdc7espPxMu 33Xjn4rY9Fq7Sb4spCTtKNDePJZC 2iuiUFarpTbwDLqcDXdXdAXJDMew kGX7qMsWvA58R1xqKiR4TqyKdmb</functions>
    </public>
  </interface>
</record>
<function>
  <name>CBlockPolicyEstimator</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>214</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39We4f8BQHY8xjEUJncyWLa8iWJ9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Sbc9fyhCDMjBaCRotWdWdXPrUtV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create new BlockPolicyEstimator and initialize stats tracking classes with default values.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to the file used to persist fee estimation data.</literal>
          </text>
        </children>
        <name>estimation_filepath</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to load an estimation file older than MAX_FILE_AGE.</literal>
          </text>
        </children>
        <name>read_stale_estimates</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>estimation_filepath</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>read_stale_estimates</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~CBlockPolicyEstimator</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>217</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2auatjpurkQYz4Gi1g1znCBh6qKB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Sbc9fyhCDMjBaCRotWdWdXPrUtV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the estimator and release its tracking stats.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>EstimateFeeRate</name>
  <anchor>EstimateFeeRate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>309</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qYB22PXfVHSMS1dbH7fZpu9xCqC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Sbc9fyhCDMjBaCRotWdWdXPrUtV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Estimate the feerate needed to confirm within </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>target</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> blocks; wraps estimateSmartFee into a FeeRateEstimation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fee rate estimation on success, or an error describing why none could be given.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired number of blocks within which to confirm.</literal>
          </text>
        </children>
        <name>target</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to produce a conservative estimate valid over longer horizons.</literal>
          </text>
        </children>
        <name>conservative</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ae71998</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2423b998</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</id>
          <identifier>Expected</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2erts8K5QPDbk4jdGTRfBqgpLE1r</id>
                      <identifier>FeeRateEstimation</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2ZQRh5zeheQYMacMjJAX3QPu2vYJ</id>
                      <identifier>FeeRateEstimationError</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>target</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>conservative</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Flush</name>
  <anchor>Flush</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>289</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>pcsJHjrGGctZuUG8Z4eTY32ZYFP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Sbc9fyhCDMjBaCRotWdWdXPrUtV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Drop still unconfirmed transactions and record current estimations, if the fee estimation file is present.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ae715d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2423b5d8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>FlushFeeEstimates</name>
  <anchor>FlushFeeEstimates</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>293</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8at6uhwZruF1kuAYjPCukKyPXRh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Sbc9fyhCDMjBaCRotWdWdXPrUtV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Record current fee estimations.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ae71718</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2423b718</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>FlushUnconfirmed</name>
  <anchor>FlushUnconfirmed</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>279</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XS6jLRcuSNnhRtcnXH1CvskKgAq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Sbc9fyhCDMjBaCRotWdWdXPrUtV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Empty mempool transactions on shutdown to record failure to confirm for txs still in mempool</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ae71358</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2423b358</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetFeeEstimatorFileAge</name>
  <anchor>GetFeeEstimatorFileAge</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>298</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>97hBYd8nhhTC44dzNy8cJ13PrTG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Sbc9fyhCDMjBaCRotWdWdXPrUtV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calculates the age of the file, since last modified.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time elapsed since the estimation file was last modified.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>FXrhVKxkQWgujiYsJuu8mzauL1B</id>
          <identifier>hours</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>HighestTargetTracked</name>
  <anchor>HighestTargetTracked</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>285</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3txBAz3zzgV1xvy2dZ8HiH7zeipn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Sbc9fyhCDMjBaCRotWdWdXPrUtV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calculation of highest target that estimates are tracked for.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The highest confirmation target tracked for the horizon.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Time horizon to query.</literal>
          </text>
        </children>
        <name>horizon</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ae71498</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2423b498</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4B7491i8UMQSAAyP4ZMRN6BSNNFN</id>
              <identifier>FeeEstimateHorizon</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>horizon</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>MaximumTarget</name>
  <anchor>MaximumTarget</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>302</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32LyC5n4NzsqUA6UmuNB2XqyAwZB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Sbc9fyhCDMjBaCRotWdWdXPrUtV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the highest confirmation target for which an estimate can be provided.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum usable confirmation target.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ae71858</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2423b858</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Read</name>
  <anchor>Read</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>275</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rQkepmDuTTw4NgSekGn8BzoaNsf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Sbc9fyhCDMjBaCRotWdWdXPrUtV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read estimation data from a file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>File to read the estimation data from.</literal>
          </text>
        </children>
        <name>filein</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ae71218</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2423b218</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3tRAW8eFx7p9ytfkzYvxygPbTZPq</id>
                  <identifier>AutoFile</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>filein</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Write</name>
  <anchor>Write</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>269</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JYTELfKCVHSr7KzSemVMGLR1e5p</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Sbc9fyhCDMjBaCRotWdWdXPrUtV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write estimation data to a file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>File to write the estimation data to.</literal>
          </text>
        </children>
        <name>fileout</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ae710d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2423b0d8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3tRAW8eFx7p9ytfkzYvxygPbTZPq</id>
                  <identifier>AutoFile</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>fileout</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>estimateFee</name>
  <anchor>estimateFee</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>240</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dQok59K14tMMHqJZ8Nbax7zssM8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Sbc9fyhCDMjBaCRotWdWdXPrUtV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>DEPRECATED. Return a feerate estimate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimated feerate.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired number of blocks within which to confirm.</literal>
          </text>
        </children>
        <name>confTarget</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ae70d18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2423ad18</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
          <identifier>CFeeRate</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>confTarget</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>estimateRawFee</name>
  <anchor>estimateRawFee</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>262</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3irpCTrJdAuXN3V8V1iwHHFiaMiQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Sbc9fyhCDMjBaCRotWdWdXPrUtV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a specific fee estimate calculation with a given success threshold and time horizon, and optionally return detailed data about calculation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimated feerate.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired number of blocks within which to confirm.</literal>
          </text>
        </children>
        <name>confTarget</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fraction of transactions that must confirm within the target.</literal>
          </text>
        </children>
        <name>successThreshold</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Time horizon whose tracked data to use.</literal>
          </text>
        </children>
        <name>horizon</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output with detailed data about the calculation.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ae70f98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2423af98</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
          <identifier>CFeeRate</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>confTarget</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>successThreshold</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4B7491i8UMQSAAyP4ZMRN6BSNNFN</id>
              <identifier>FeeEstimateHorizon</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>horizon</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41avs8wdWCsHhg15UZXBHd9t6JnN</id>
                  <identifier>EstimationResult</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>result</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>estimateSmartFee</name>
  <anchor>estimateSmartFee</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>251</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FRBbUF2sG8ys3szNFdc7espPxMu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Sbc9fyhCDMjBaCRotWdWdXPrUtV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Estimate feerate needed to get be included in a block within confTarget blocks. If no answer can be given at confTarget, return an estimate at the closest target where one can be given. &apos;conservative&apos; estimates are valid over longer time horizons also.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimated feerate.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired number of blocks within which to confirm.</literal>
          </text>
        </children>
        <name>confTarget</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output with detailed information about the calculation.</literal>
          </text>
        </children>
        <name>feeCalc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to produce a conservative estimate valid over longer horizons.</literal>
          </text>
        </children>
        <name>conservative</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ae70e58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2423ae58</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
          <identifier>CFeeRate</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>confTarget</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZGwH4xXRyEntNA6UtLPsQKe6692</id>
                  <identifier>FeeCalculation</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>feeCalc</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>conservative</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>processBlock</name>
  <anchor>processBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>222</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33Xjn4rY9Fq7Sb4spCTtKNDePJZC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Sbc9fyhCDMjBaCRotWdWdXPrUtV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Process all the transactions that have been included in a block.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transactions removed from the mempool because they were mined in the block.</literal>
          </text>
        </children>
        <name>txs_removed_for_block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height of the block being processed.</literal>
          </text>
        </children>
        <name>nBlockHeight</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ae70958</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2423a958</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2Qsh8XbrpfqtCEnawH82QiqbH7Zs</id>
                              <identifier>RemovedMempoolTransactionInfo</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txs_removed_for_block</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>nBlockHeight</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>processTransaction</name>
  <anchor>processTransaction</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>228</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2iuiUFarpTbwDLqcDXdXdAXJDMew</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Sbc9fyhCDMjBaCRotWdWdXPrUtV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Process a transaction accepted to the mempool.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Information about the newly accepted transaction.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ae70a98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2423aa98</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>k11U1fU7E9XE6FnA3AXP6aamkok</id>
                  <identifier>NewMempoolTransactionInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>removeTx</name>
  <anchor>removeTx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>234</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>kGX7qMsWvA58R1xqKiR4TqyKdmb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Sbc9fyhCDMjBaCRotWdWdXPrUtV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove a transaction from the mempool tracking stats for non BLOCK removal reasons.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the transaction was being tracked and was removed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Txid of the transaction to stop tracking.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ae70bd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2423abd8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
              <identifier>Txid</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>CBlockUndo</name>
  <anchor>CBlockUndo</anchor>
  <loc>
    <defLoc>
      <shortPath>undo.h</shortPath>
      <sourcePath>src/undo.h</sourcePath>
      <lineNumber>73</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>blockfilter.h</shortPath>
        <sourcePath>src/blockfilter.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/chain.h</shortPath>
        <sourcePath>src/kernel/chain.h</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4NubzLthyouHfScQLdQvV7RG6hr4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Undo information for a CBlock</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2wbVTQidKAKRKz19TETuYrNTpmdK 3Ad1346e4wc23wrXJ4gz5crhc44w</functions>
      <staticFunctions>3iJZEFo8mcuQMtYXudjYjK5zsCt7 2WMyDJ5o6nhSB7e1dz9zDUyR6Rps Rh73zCDNxF2mzhp1uNih76udNrZ</staticFunctions>
      <variables>4MwKE7KnRNmVoSaJRV2bA99ixA8r</variables>
    </public>
  </interface>
</record>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>undo.h</shortPath>
      <sourcePath>src/undo.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2wbVTQidKAKRKz19TETuYrNTpmdK</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>4NubzLthyouHfScQLdQvV7RG6hr4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes and unserializes the block undo data.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>undo.h</shortPath>
      <sourcePath>src/undo.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Ad1346e4wc23wrXJ4gz5crhc44w</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>4NubzLthyouHfScQLdQvV7RG6hr4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes and unserializes the block undo data.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>undo.h</shortPath>
      <sourcePath>src/undo.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3iJZEFo8mcuQMtYXudjYjK5zsCt7</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>4NubzLthyouHfScQLdQvV7RG6hr4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes and unserializes the block undo data.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Undo information for a CBlock</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NubzLthyouHfScQLdQvV7RG6hr4</id>
                  <identifier>CBlockUndo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>undo.h</shortPath>
      <sourcePath>src/undo.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2WMyDJ5o6nhSB7e1dz9zDUyR6Rps</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>4NubzLthyouHfScQLdQvV7RG6hr4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes and unserializes the block undo data.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>undo.h</shortPath>
      <sourcePath>src/undo.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Rh73zCDNxF2mzhp1uNih76udNrZ</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>4NubzLthyouHfScQLdQvV7RG6hr4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes and unserializes the block undo data.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Undo information for a CBlock</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NubzLthyouHfScQLdQvV7RG6hr4</id>
                  <identifier>CBlockUndo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>vtxundo</name>
  <anchor>vtxundo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>undo.h</shortPath>
        <sourcePath>src/undo.h</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4MwKE7KnRNmVoSaJRV2bA99ixA8r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4NubzLthyouHfScQLdQvV7RG6hr4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Undo information for every transaction in the block except the coinbase.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3CkgrWkoPVeR2mE56o2HDKwBTFPP</id>
                      <identifier>CTxUndo</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CBloomFilter</name>
  <anchor>CBloomFilter</anchor>
  <loc>
    <defLoc>
      <shortPath>common/bloom.h</shortPath>
      <sourcePath>src/common/bloom.h</sourcePath>
      <lineNumber>48</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>nWho5HJfpUH6jkxjKawMRifgQBx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This allows for significantly more efficient transaction and block downloads.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Because bloom filters are probabilistic, a SPV node can increase the false- positive rate, making us send it transactions which aren&apos;t actually its, allowing clients to trade more bandwidth for more privacy by obfuscating which keys are controlled by them.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BloomFilter is a probabilistic filter which SPV clients provide so that we can filter the transactions we send them.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3cCM1y4iK4fc46KEVVGGiWERnrnW 3VCUMudUzWZ38aFknzisStYEd3wA U9kszLC5wt8LUGmsQCgw1tizFAA 4CrLxFZR8xwz2CBhponmhzPCbkyX 3Y5uYVcNFrxw1KF3oiXxhBnKjtjA 4FJsDaA8dXynpUaisMK3nRKt2Dbe 3uXMFQ3t77GgV7FBVnRXZHekn9nj</functions>
      <staticFunctions>48KJG9SKgc85BnNdL22USGi5DzaV 2YMth4Si86hyJfSBFCnAe75BqPSQ B4okBLDhnHpHiVaEojL2Kz4Bo2v</staticFunctions>
    </public>
  </interface>
</record>
<overloads>
  <name>CBloomFilter</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>common/bloom.h</shortPath>
      <sourcePath>src/common/bloom.h</sourcePath>
      <lineNumber>74</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>common/bloom.h</shortPath>
        <sourcePath>src/common/bloom.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3cCM1y4iK4fc46KEVVGGiWERnrnW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nWho5HJfpUH6jkxjKawMRifgQBx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected number of elements the filter will hold.</literal>
          </text>
        </children>
        <name>nElements</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired false-positive rate.</literal>
          </text>
        </children>
        <name>nFPRate</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant added to the hash seed to randomize the filter.</literal>
          </text>
        </children>
        <name>nTweak</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One of the BLOOM_UPDATE_* flags controlling update behavior.</literal>
          </text>
        </children>
        <name>nFlagsIn</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>vrAtWY8FJEGPa8KsmmaPU2LPXXs 27kakLGLzDGajqrgMXizSE92KDv8</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CBloomFilter</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>common/bloom.h</shortPath>
      <sourcePath>src/common/bloom.h</sourcePath>
      <lineNumber>74</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>vrAtWY8FJEGPa8KsmmaPU2LPXXs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nWho5HJfpUH6jkxjKawMRifgQBx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an empty filter with no data and no hash functions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CBloomFilter</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/bloom.h</shortPath>
        <sourcePath>src/common/bloom.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27kakLGLzDGajqrgMXizSE92KDv8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nWho5HJfpUH6jkxjKawMRifgQBx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a new bloom filter which will provide the given fp rate when filled with the given number of elements Note that if the given parameters will result in a filter outside the bounds of the protocol limits, the filter created will be as close to the given parameters as possible within the protocol limits. This will apply if nFPRate is very low or nElements is unreasonably high. nTweak is a constant which is added to the seed value passed to the hash function It should generally always be a random value (and is largely only exposed for unit testing) nFlags should be one of the BLOOM_UPDATE_* enums (not _MASK)</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected number of elements the filter will hold.</literal>
          </text>
        </children>
        <name>nElements</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired false-positive rate.</literal>
          </text>
        </children>
        <name>nFPRate</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant added to the hash seed to randomize the filter.</literal>
          </text>
        </children>
        <name>nTweak</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One of the BLOOM_UPDATE_* flags controlling update behavior.</literal>
          </text>
        </children>
        <name>nFlagsIn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>nElements</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>nFPRate</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>nTweak</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </type>
      <name>nFlagsIn</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>IsRelevantAndUpdate</name>
  <anchor>IsRelevantAndUpdate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/bloom.h</shortPath>
        <sourcePath>src/common/bloom.h</sourcePath>
        <lineNumber>103</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VCUMudUzWZ38aFknzisStYEd3wA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nWho5HJfpUH6jkxjKawMRifgQBx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Also adds any outputs which match the filter to the filter (to match their spending txes)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the transaction is relevant to the filter.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to test against the filter.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>IsWithinSizeConstraints</name>
  <anchor>IsWithinSizeConstraints</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/bloom.h</shortPath>
        <sourcePath>src/common/bloom.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>U9kszLC5wt8LUGmsQCgw1tizFAA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nWho5HJfpUH6jkxjKawMRifgQBx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>True if the size is &lt;= MAX_BLOOM_FILTER_SIZE and the number of hash functions is &lt;= MAX_HASH_FUNCS (catch a filter which was just deserialized which was too big)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the filter is within the protocol size constraints.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>common/bloom.h</shortPath>
      <sourcePath>src/common/bloom.h</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4CrLxFZR8xwz2CBhponmhzPCbkyX</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>nWho5HJfpUH6jkxjKawMRifgQBx</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>common/bloom.h</shortPath>
      <sourcePath>src/common/bloom.h</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Y5uYVcNFrxw1KF3oiXxhBnKjtjA</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>nWho5HJfpUH6jkxjKawMRifgQBx</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>contains</name>
  <anchor>contains-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/bloom.h</shortPath>
        <sourcePath>src/common/bloom.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>common/bloom.h</shortPath>
        <sourcePath>src/common/bloom.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4FJsDaA8dXynpUaisMK3nRKt2Dbe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nWho5HJfpUH6jkxjKawMRifgQBx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>contains</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the key may be present (subject to false positives).</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the outpoint may be present (subject to false positives).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes to test.</literal>
          </text>
        </children>
        <name>vKey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction outpoint to test.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4XoxuTdkhj6DsaU7YL9peq9jUEKZ 3bwtWHJ3uhwPLYEeAmrZigaFjVYm</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>contains</name>
  <anchor>contains-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/bloom.h</shortPath>
        <sourcePath>src/common/bloom.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4XoxuTdkhj6DsaU7YL9peq9jUEKZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nWho5HJfpUH6jkxjKawMRifgQBx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a raw key may be in the filter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the key may be present (subject to false positives).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes to test.</literal>
          </text>
        </children>
        <name>vKey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>vKey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>contains</name>
  <anchor>contains-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/bloom.h</shortPath>
        <sourcePath>src/common/bloom.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bwtWHJ3uhwPLYEeAmrZigaFjVYm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nWho5HJfpUH6jkxjKawMRifgQBx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether an outpoint may be in the filter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the outpoint may be present (subject to false positives).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction outpoint to test.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>insert</name>
  <anchor>insert-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/bloom.h</shortPath>
        <sourcePath>src/common/bloom.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>common/bloom.h</shortPath>
        <sourcePath>src/common/bloom.h</sourcePath>
        <lineNumber>84</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3uXMFQ3t77GgV7FBVnRXZHekn9nj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nWho5HJfpUH6jkxjKawMRifgQBx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>insert</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes to insert.</literal>
          </text>
        </children>
        <name>vKey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction outpoint to insert.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2U2Wm6C3fvRSHmYfhtRMHHgwqYzg 97YaX82Jx5SFju8j1E3HFNztqCq</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>insert</name>
  <anchor>insert-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/bloom.h</shortPath>
        <sourcePath>src/common/bloom.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2U2Wm6C3fvRSHmYfhtRMHHgwqYzg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nWho5HJfpUH6jkxjKawMRifgQBx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a raw key to the filter.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes to insert.</literal>
          </text>
        </children>
        <name>vKey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>vKey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/bloom.h</shortPath>
        <sourcePath>src/common/bloom.h</sourcePath>
        <lineNumber>84</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>97YaX82Jx5SFju8j1E3HFNztqCq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nWho5HJfpUH6jkxjKawMRifgQBx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add the serialized form of an outpoint to the filter.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction outpoint to insert.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>common/bloom.h</shortPath>
      <sourcePath>src/common/bloom.h</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>48KJG9SKgc85BnNdL22USGi5DzaV</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>nWho5HJfpUH6jkxjKawMRifgQBx</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>nWho5HJfpUH6jkxjKawMRifgQBx</id>
                  <identifier>CBloomFilter</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>common/bloom.h</shortPath>
      <sourcePath>src/common/bloom.h</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2YMth4Si86hyJfSBFCnAe75BqPSQ</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>nWho5HJfpUH6jkxjKawMRifgQBx</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>common/bloom.h</shortPath>
      <sourcePath>src/common/bloom.h</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>B4okBLDhnHpHiVaEojL2Kz4Bo2v</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>nWho5HJfpUH6jkxjKawMRifgQBx</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>nWho5HJfpUH6jkxjKawMRifgQBx</id>
                  <identifier>CBloomFilter</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>CChain</name>
  <anchor>CChain</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>456</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>rpc/blockchain.h</shortPath>
        <sourcePath>src/rpc/blockchain.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>HD89yTAvYMHkkPrPQrBDKb7aZhn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An in-memory indexed chain of blocks.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>TestLockPointValidity</literal>
        <id>2cSJhzQHJiVa2oVctJK96dXAqrQB</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>4Mb8vzMWMHwXDWi4TeueAb3haup6 guBWqtc9dYYQ3otX8sn467LThAR 3LrCZ2yzjZz7o2ExhLoXPtjpy4Uf 31mAsZiqKePNizyD6XM8WjPyTnD2 BE9Z45QYCLcq6ah99yqJzw7cH8W 4Cn7pwB5ArrHsBxbdwdrywg9UZSC 87A98zvPAz2oPqhcdpJsJ3mBkiv 2hb5UCzdXpmk3eD4at81y2Qy3GMS 4QuorJ5PbTRVtstcwzSmZp4ujgaV MAugynR1dUi6zY7YseGExpce51n 3sutkpvGgvugxRck5vQy3RWiT6St 2k8xJyDcHtV6y2b4TD4e5RfqLJmh</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>CChain</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>463</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4Mb8vzMWMHwXDWi4TeueAb3haup6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>HD89yTAvYMHkkPrPQrBDKb7aZhn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4HUq8XT8Pou9CutuksVzS4qk1eQx 3Cj15sPrFjtXwBzzcVYw7Ktk9wN8</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CChain</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>463</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4HUq8XT8Pou9CutuksVzS4qk1eQx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>HD89yTAvYMHkkPrPQrBDKb7aZhn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>CChain</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>466</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Cj15sPrFjtXwBzzcVYw7Ktk9wN8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>HD89yTAvYMHkkPrPQrBDKb7aZhn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy construction is deleted; chains are not copyable.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>HD89yTAvYMHkkPrPQrBDKb7aZhn</id>
                  <identifier>CChain</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>469</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>guBWqtc9dYYQ3otX8sn467LThAR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>HD89yTAvYMHkkPrPQrBDKb7aZhn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment is deleted; chains are not copyable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>HD89yTAvYMHkkPrPQrBDKb7aZhn</id>
              <identifier>CChain</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>HD89yTAvYMHkkPrPQrBDKb7aZhn</id>
                  <identifier>CChain</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Contains</name>
  <anchor>Contains</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>502</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3LrCZ2yzjZz7o2ExhLoXPtjpy4Uf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>HD89yTAvYMHkkPrPQrBDKb7aZhn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Efficiently check whether a block is present in this chain.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the entry is part of this chain, otherwise false.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index entry to look for.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>FindEarliestAtLeast</name>
  <anchor>FindEarliestAtLeast</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>556</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31mAsZiqKePNizyD6XM8WjPyTnD2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>HD89yTAvYMHkkPrPQrBDKb7aZhn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the earliest block with timestamp equal or greater than the given time and height equal or greater than the given height.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The earliest matching block index entry, or nullptr if none qualifies.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimum block timestamp.</literal>
          </text>
        </children>
        <name>nTime</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimum block height.</literal>
          </text>
        </children>
        <name>height</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nTime</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>height</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>FindFork</name>
  <anchor>FindFork</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>549</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BE9Z45QYCLcq6ah99yqJzw7cH8W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>HD89yTAvYMHkkPrPQrBDKb7aZhn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the last common block between this chain and a block index entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The most recent block index entry common to both, or nullptr if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index entry to compare against this chain.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Genesis</name>
  <anchor>Genesis</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>474</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Cn7pwB5ArrHsBxbdwdrywg9UZSC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>HD89yTAvYMHkkPrPQrBDKb7aZhn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the index entry for the genesis block of this chain, or nullptr if none.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The genesis block index entry, or nullptr if the chain is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Height</name>
  <anchor>Height</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>522</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>87A98zvPAz2oPqhcdpJsJ3mBkiv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>HD89yTAvYMHkkPrPQrBDKb7aZhn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximal height in the chain. Is equal to chain.Tip() ? chain.Tip()-&gt;nHeight : -1.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The height of the tip, or -1 if the chain is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsTipRecent</name>
  <anchor>IsTipRecent</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>532</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2hb5UCzdXpmk3eD4at81y2Qy3GMS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>HD89yTAvYMHkkPrPQrBDKb7aZhn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether this chain&apos;s tip exists, has enough work, and is recent.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the tip exists, meets the work threshold, and is recent enough.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimum cumulative chain work the tip must have.</literal>
          </text>
        </children>
        <name>min_chain_work</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum age the tip is allowed to have.</literal>
          </text>
        </children>
        <name>max_tip_age</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18df9f58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18c5db18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e333412b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1c0fa978</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e31502838</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14e80d58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e42f32248</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28088108</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e327c9d48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e35f22558</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e285e5358</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
                  <identifier>arith_uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>min_chain_work</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
              <identifier>seconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_tip_age</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Next</name>
  <anchor>Next</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>511</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4QuorJ5PbTRVtstcwzSmZp4ujgaV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>HD89yTAvYMHkkPrPQrBDKb7aZhn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the successor of a block in this chain, or nullptr if the given index is not found or is the tip.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The next block index entry, or nullptr if the entry is absent or is the tip.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index entry whose successor is wanted.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetTip</name>
  <anchor>SetTip</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>543</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>MAugynR1dUi6zY7YseGExpce51n</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>HD89yTAvYMHkkPrPQrBDKb7aZhn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set/initialize a chain with a given tip.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index entry to set as the new tip.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Tip</name>
  <anchor>Tip</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>482</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3sutkpvGgvugxRck5vQy3RWiT6St</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>HD89yTAvYMHkkPrPQrBDKb7aZhn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the index entry for the tip of this chain, or nullptr if none.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tip block index entry, or nullptr if the chain is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>491</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2k8xJyDcHtV6y2b4TD4e5RfqLJmh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>HD89yTAvYMHkkPrPQrBDKb7aZhn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the index entry at a particular height in this chain, or nullptr if no such height exists.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index entry at the given height, or nullptr if out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The height to look up.</literal>
          </text>
        </children>
        <name>nHeight</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nHeight</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>CChainParams</name>
  <anchor>CChainParams</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>kernel/blockmanager_opts.h</shortPath>
        <sourcePath>src/kernel/blockmanager_opts.h</sourcePath>
        <lineNumber>14</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>kernel/chainstatemanager_opts.h</shortPath>
        <sourcePath>src/kernel/chainstatemanager_opts.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>56</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/mempool_args.h</shortPath>
        <sourcePath>src/node/mempool_args.h</sourcePath>
        <lineNumber>12</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/miner.h</shortPath>
        <sourcePath>src/node/miner.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>versionbits.h</shortPath>
        <sourcePath>src/versionbits.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>hcGG2FGVUXzL6htu6NDTRgrsw4N</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chain parameters describing a particular Bitcoin network.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>CreateChainParams</literal>
        <id>2kJV6Hd5GUdjRoxsiEkZK31FyTqB</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Params</literal>
        <id>2DQHAXrLYeoGHGok9mvP6q5J3Bfj</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <records>2HNb3A46JgGPcyCRxxaDN9PKy2GE 8FAqrEKKhDNe4BTnUAVSFa17TDe 3ZD9vmB6btTPYFD12q2UEVpknXJ1 3LzJctij1QMdmWjeMHCMcsAr5fSy 228sYCAdmR9y5BjKYUb9ybxesEoF 2f9xVaeQTA9wNqVNLoMGa84Ms8KZ</records>
      <enums>3jmNnZJoGTaCB9qVrQ2ZwCaztmqB</enums>
      <functions>Y4oHQmjuq6wwyKcn7vHQ1TBMFwY rr3DBaWUkU7SEWnSYkrZEojNzNp 3W1rcEZRDpA7zabuRLWsCo9kHmCS 3RA64g3NQYP7pLtVZmFWpPRJ54Tc 2DdMToW3v1NmphKfrXksEFKEeBNP 388xTbx5wWJMQPja99WrHKHWzYkh 2m7V1aKV1dw5dPbUQ5FN1J9vB4yd 3pEdJMPukjrMTK5Af9jE83dhUV7Y JeNyaCtA9eSfwJkDp4h4ccBoUUJ 3hyCGFvye2QFbXRdx9cK5zFMc8GJ 2vpMghhYGhTsME3AFDbLCm617xE8 2juxkZE6y24esehuCcVMxkvxhFYG LvVm89qS4pByqmKjfEceGCTLEqY 3x6MZnBVBa4eGYwgCQPhMMHpW7zQ 2dHHim2S3juHra71AsREiJ6ZqvYJ 2ErjAWwszHS2BUEZw59oDoMa378n 78NDeSZWTzX9FTXK4Lqfcm9eNWw 2g4HnE2SWph1GENX5HivoSEy7SBo 42D8FTuGiQ3adovvrUcQvvnUw4zj 36m7pC9vCgg66yG3jaWSjgSoNbKg mBCeUt8Ursr12azihzNyLJeP4AD Zb5xi77Evg7SwgVnDuoiC44uLYi</functions>
      <staticFunctions>osHKy9quBg8gw2aPNW6pyB139Vp 2xRF91tJbbCiQMydMQfVm7a12qPm 6dTbSGeKQ6ndsaGg8DQ8MHhg531 27Si9HCNfK4UPLVyV2FGG65L988M 64ni5c1pXR1owUunNZoXBczTSzJ</staticFunctions>
    </public>
    <protected>
      <functions>2p7NQavBMXxGTReFkfmgK4eeVasF JkgqLCNEABCKGLajKz2fzkuLHeA</functions>
      <variables>3kjbProwU9MphRkHYDDEttmEGojx 3522o97amGa4wVUZ3bNihBUDX2SJ 3iDSnsZ3ajonLdHqGGonTMfnDKbn 32TKuztUx2gSFSjUivnnmU4zNH1t 46HweSP9rN5ZcrcMcYzTqMoACemM Fk7xgirwPSHXhJLU9oBDttZ2nKx g3znKxS4j6gxB54HBJqjnc3PcD6 4D1Se1S9hxrPNwWMTvedCcJEVwZ4 49rJcRLJCvKRqLr4mKwtDyUDhhaY 3ZysWpZcR57WVCSB3ns5PkgZDQni 2Btbn7an1APUe8WvwDtYosT3aVnR 4M3BrufBrySf1suVbuheYQKkT1xK R1TexD3Hu1sMg49z6F3nkYCgKUM pkKwEcJFqFQb9LjsBgmmNpth4sX 2Qnowqr65iWbcP6ctkKc7n1BVKph 2xSRhN75MZnfqfHzvzpAgvDRuNuf 47Cdr2VNSUTBHHNsT1Dvzy8cQtAY</variables>
    </protected>
  </interface>
</record>
<record>
  <name>DeploymentOptions</name>
  <anchor>DeploymentOptions</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>226</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2HNb3A46JgGPcyCRxxaDN9PKy2GE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overrides for consensus deployment activation on a custom chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>inXZxZ5ZYYbYyCRSYFbPLpCBEA1 3iouXjVWcrfTV9VBV4XAg2YNF5zr</variables>
    </public>
  </interface>
</record>
<variable>
  <name>activation_heights</name>
  <anchor>activation_heights</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>230</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>inXZxZ5ZYYbYyCRSYFbPLpCBEA1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HNb3A46JgGPcyCRxxaDN9PKy2GE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Per-deployment fixed activation heights for buried deployments.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4ArQxgc7fj5DG22tSjEDUFT25oqp</id>
          <identifier>unordered_map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>XWfnLREgt8F6bRU3Tz33jAaJZjC</id>
                      <identifier>BuriedDeployment</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                          <identifier>Consensus</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>version_bits_parameters</name>
  <anchor>version_bits_parameters</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>228</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3iouXjVWcrfTV9VBV4XAg2YNF5zr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HNb3A46JgGPcyCRxxaDN9PKy2GE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Per-deployment BIP9 version-bits activation parameters.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4ArQxgc7fj5DG22tSjEDUFT25oqp</id>
          <identifier>unordered_map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2txoscVowcKufojBaLeMPBmMypV1</id>
                      <identifier>DeploymentPos</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                          <identifier>Consensus</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2f9xVaeQTA9wNqVNLoMGa84Ms8KZ</id>
                      <identifier>VersionBitsParameters</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>MainNetOptions</name>
  <anchor>MainNetOptions</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>258</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>8FAqrEKKhDNe4BTnUAVSFa17TDe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Options for creating a mainnet CChainParams.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4FPyvUpz4hXjU3RTRwtGZXH5tc1f</variables>
    </public>
  </interface>
</record>
<variable>
  <name>dep_opts</name>
  <anchor>dep_opts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>260</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4FPyvUpz4hXjU3RTRwtGZXH5tc1f</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>8FAqrEKKhDNe4BTnUAVSFa17TDe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deployment activation overrides for the main chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2HNb3A46JgGPcyCRxxaDN9PKy2GE</id>
          <identifier>DeploymentOptions</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>RegTestOptions</name>
  <anchor>RegTestOptions</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>248</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3ZD9vmB6btTPYFD12q2UEVpknXJ1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RegTestOptions holds configurations for creating a regtest CChainParams.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4YwTc3hwxoXfwDpXsb7AG3F98Wk5 dnKMuphMnzQgNKRwG3pozFuqbw6 4RZfesqwU82sEbmphLDtZequus4t</variables>
    </public>
  </interface>
</record>
<variable>
  <name>dep_opts</name>
  <anchor>dep_opts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>250</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4YwTc3hwxoXfwDpXsb7AG3F98Wk5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ZD9vmB6btTPYFD12q2UEVpknXJ1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deployment activation overrides for the regtest chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2HNb3A46JgGPcyCRxxaDN9PKy2GE</id>
          <identifier>DeploymentOptions</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>enforce_bip94</name>
  <anchor>enforce_bip94</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>254</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>dnKMuphMnzQgNKRwG3pozFuqbw6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ZD9vmB6btTPYFD12q2UEVpknXJ1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether to enforce the BIP94 timewarp fix.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>fastprune</name>
  <anchor>fastprune</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>252</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4RZfesqwU82sEbmphLDtZequus4t</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ZD9vmB6btTPYFD12q2UEVpknXJ1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether to prune aggressively for testing.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>SigNetOptions</name>
  <anchor>SigNetOptions</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>236</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3LzJctij1QMdmWjeMHCMcsAr5fSy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>SigNetOptions holds configurations for creating a signet CChainParams.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3pt4NthJTRS5wGKxqH26ksiKj2ck 3ary1FA2Ke5pjn5CiDQypo2SCcJ5 nczv88WWv1npCcuPM1dexDwabGh</variables>
    </public>
  </interface>
</record>
<variable>
  <name>challenge</name>
  <anchor>challenge</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>240</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3pt4NthJTRS5wGKxqH26ksiKj2ck</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3LzJctij1QMdmWjeMHCMcsAr5fSy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional custom signet challenge script.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                                  <identifier>uint8_t</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>dep_opts</name>
  <anchor>dep_opts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>238</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3ary1FA2Ke5pjn5CiDQypo2SCcJ5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3LzJctij1QMdmWjeMHCMcsAr5fSy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deployment activation overrides for the signet chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2HNb3A46JgGPcyCRxxaDN9PKy2GE</id>
          <identifier>DeploymentOptions</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>seeds</name>
  <anchor>seeds</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>242</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>nczv88WWv1npCcuPM1dexDwabGh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3LzJctij1QMdmWjeMHCMcsAr5fSy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional custom list of DNS seeds.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                                  <identifier>string</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>TestNetOptions</name>
  <anchor>TestNetOptions</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>264</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>228sYCAdmR9y5BjKYUb9ybxesEoF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Options for creating a testnet CChainParams.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>27EfytBdWaRaAVwhX4z4XJDB389p</variables>
    </public>
  </interface>
</record>
<variable>
  <name>dep_opts</name>
  <anchor>dep_opts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>266</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>27EfytBdWaRaAVwhX4z4XJDB389p</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>228sYCAdmR9y5BjKYUb9ybxesEoF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deployment activation overrides for the test chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2HNb3A46JgGPcyCRxxaDN9PKy2GE</id>
          <identifier>DeploymentOptions</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>VersionBitsParameters</name>
  <anchor>VersionBitsParameters</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>216</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2f9xVaeQTA9wNqVNLoMGa84Ms8KZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>VersionBitsParameters holds activation parameters</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2eFLUMoUGbqbLVBFg78FhFi5YuAs 2ExeYJxdEaf1x4Ea8ZFvYbkR49sD kQYkJUKB7dWsEXbCvagNyL39N47</variables>
    </public>
  </interface>
</record>
<variable>
  <name>min_activation_height</name>
  <anchor>min_activation_height</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>222</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2eFLUMoUGbqbLVBFg78FhFi5YuAs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2f9xVaeQTA9wNqVNLoMGa84Ms8KZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Earliest block height at which the deployment may activate.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>start_time</name>
  <anchor>start_time</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>218</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2ExeYJxdEaf1x4Ea8ZFvYbkR49sD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2f9xVaeQTA9wNqVNLoMGa84Ms8KZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Median-time-past at which signalling for the deployment may begin.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>timeout</name>
  <anchor>timeout</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>220</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>kQYkJUKB7dWsEXbCvagNyL39N47</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2f9xVaeQTA9wNqVNLoMGa84Ms8KZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Median-time-past after which the deployment can no longer activate.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<enum>
  <name>Base58Type</name>
  <anchor>Base58Type</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>85</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3jmNnZJoGTaCB9qVrQ2ZwCaztmqB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Index into the table of Base58 version prefixes for each address type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <constants>2C9LbGXP1rDmDYMhkm2nqJTWxEL2 49Uh5u4cortgXrge6RWrNRKtudjy 2rtk3HUQ7bKzTCu5o6oh4oor5Um 216MRdNJd9XeNsLhxENwnT9cvaXn 2uLvhBVAMgU6M76mdeppDzBhv9gF 2brT5PEZ2GGTm35r4yWDV5BtZJUT</constants>
</enum>
<enumConstant>
  <name>PUBKEY_ADDRESS</name>
  <anchor>PUBKEY_ADDRESS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2C9LbGXP1rDmDYMhkm2nqJTWxEL2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3jmNnZJoGTaCB9qVrQ2ZwCaztmqB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prefix for pay-to-public-key-hash addresses.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ADDRESS</name>
  <anchor>SCRIPT_ADDRESS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>49Uh5u4cortgXrge6RWrNRKtudjy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3jmNnZJoGTaCB9qVrQ2ZwCaztmqB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prefix for pay-to-script-hash addresses.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SECRET_KEY</name>
  <anchor>SECRET_KEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2rtk3HUQ7bKzTCu5o6oh4oor5Um</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3jmNnZJoGTaCB9qVrQ2ZwCaztmqB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prefix for WIF-encoded private keys.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>EXT_PUBLIC_KEY</name>
  <anchor>EXT_PUBLIC_KEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>216MRdNJd9XeNsLhxENwnT9cvaXn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3jmNnZJoGTaCB9qVrQ2ZwCaztmqB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prefix for BIP32 extended public keys.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>EXT_SECRET_KEY</name>
  <anchor>EXT_SECRET_KEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2uLvhBVAMgU6M76mdeppDzBhv9gF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3jmNnZJoGTaCB9qVrQ2ZwCaztmqB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prefix for BIP32 extended private keys.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>MAX_BASE58_TYPES</name>
  <anchor>MAX_BASE58_TYPES</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2brT5PEZ2GGTm35r4yWDV5BtZJUT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3jmNnZJoGTaCB9qVrQ2ZwCaztmqB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of Base58 prefix types; also the table size.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<function>
  <name>AssumedBlockchainSize</name>
  <anchor>AssumedBlockchainSize</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>142</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Y4oHQmjuq6wwyKcn7vHQ1TBMFwY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Minimum free space (in GB) needed for the data directory.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The assumed full blockchain size in gigabytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>AssumedChainStateSize</name>
  <anchor>AssumedChainStateSize</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>147</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>rr3DBaWUkU7SEWnSYkrZEojNzNp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Minimum free space (in GB) needed for the data directory when pruned; does not include the prune target.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The assumed pruned chain-state size in gigabytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>AssumeutxoForBlockhash</name>
  <anchor>AssumeutxoForBlockhash</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>203</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3W1rcEZRDpA7zabuRLWsCo9kHmCS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Looks up the assumeutxo snapshot data for a given base block hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The matching snapshot data, or an empty optional if none exists.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base block hash to search for.</literal>
          </text>
        </children>
        <name>blockhash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>256HVM5MJP9LKLzwoNSXvkcLjapz</id>
                      <identifier>AssumeutxoData</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>blockhash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>AssumeutxoForHeight</name>
  <anchor>AssumeutxoForHeight</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>194</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3RA64g3NQYP7pLtVZmFWpPRJ54Tc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Looks up the assumeutxo snapshot data for a given block height.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The matching snapshot data, or an empty optional if none exists.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block height to search for.</literal>
          </text>
        </children>
        <name>height</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>256HVM5MJP9LKLzwoNSXvkcLjapz</id>
                      <identifier>AssumeutxoData</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>height</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Base58Prefix</name>
  <anchor>Base58Prefix</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>173</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2DdMToW3v1NmphKfrXksEFKEeBNP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the Base58 version prefix bytes for a given address type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The prefix bytes for that type.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Base58 address type to look up.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3jmNnZJoGTaCB9qVrQ2ZwCaztmqB</id>
              <identifier>Base58Type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Bech32HRP</name>
  <anchor>Bech32HRP</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>178</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>388xTbx5wWJMQPja99WrHKHWzYkh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the human-readable part used for Bech32 addresses.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Bech32 HRP string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>DNSSeeds</name>
  <anchor>DNSSeeds</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>167</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2m7V1aKV1dw5dPbUQ5FN1J9vB4yd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the list of hostnames to look up for DNS seeds.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The DNS seed hostnames.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                          <identifier>string</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>DefaultConsistencyChecks</name>
  <anchor>DefaultConsistencyChecks</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>122</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3pEdJMPukjrMTK5Af9jE83dhUV7Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default value for the -checkmempool and -checkblockindex arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when consistency checks are enabled by default.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>FixedSeeds</name>
  <anchor>FixedSeeds</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>183</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>JeNyaCtA9eSfwJkDp4h4ccBoUUJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the built-in list of fixed peer seeds.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized fixed seed data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                          <identifier>uint8_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GenesisBlock</name>
  <anchor>GenesisBlock</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3hyCGFvye2QFbXRdx9cK5zFMc8GJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the genesis block of this chain.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The genesis block.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
              <identifier>CBlock</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetAvailableSnapshotHeights</name>
  <anchor>GetAvailableSnapshotHeights</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>113</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vpMghhYGhTsME3AFDbLCm617xE8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the heights for which an assumeutxo snapshot is available.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of snapshot block heights.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetChainType</name>
  <anchor>GetChainType</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>162</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2juxkZE6y24esehuCcVMxkvxhFYG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the chain type of this instance.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chain type identifier.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>G7uJr66f1NLH6R2LXhfLvhUVoGf</id>
          <identifier>ChainType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetChainTypeString</name>
  <anchor>GetChainTypeString</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>157</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>LvVm89qS4pByqmKjfEceGCTLEqY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the chain type as a human-readable string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chain type name.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetConsensus</name>
  <anchor>GetConsensus</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>98</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3x6MZnBVBa4eGYwgCQPhMMHpW7zQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the consensus parameters for this chain.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The consensus rule parameters.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
              <identifier>Params</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                  <identifier>Consensus</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetDefaultPort</name>
  <anchor>GetDefaultPort</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>108</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2dHHim2S3juHra71AsREiJ6ZqvYJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the default P2P port for this chain.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The default TCP port number.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
          <identifier>uint16_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HeadersSync</name>
  <anchor>HeadersSync</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>188</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ErjAWwszHS2BUEZw59oDoMa378n</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the headers-sync memory usage parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The headers-sync configuration.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wUxQinYoeVAN2M96A2U8mEjthm3</id>
              <identifier>HeadersSyncParams</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsMockableChain</name>
  <anchor>IsMockableChain</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>132</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>78NDeSZWTzX9FTXK4Lqfcm9eNWw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reports whether this chain allows time to be mocked.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when the block time can be set arbitrarily.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsTestChain</name>
  <anchor>IsTestChain</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>127</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2g4HnE2SWph1GENX5HivoSEy7SBo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reports whether this chain is exclusively used for testing.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for any chain other than mainnet.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>MessageStart</name>
  <anchor>MessageStart</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>103</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>42D8FTuGiQ3adovvrUcQvvnUw4zj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the network magic bytes that prefix every P2P message.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The message-start byte sequence.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>32a1KnTtEXmZgkfKk4YGaG93yygx</id>
              <identifier>MessageStartChars</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>MineBlocksOnDemand</name>
  <anchor>MineBlocksOnDemand</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>152</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>36m7pC9vCgg66yG3jaWSjgSoNbKg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reports whether blocks can be mined on demand without retargeting.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when proof-of-work difficulty retargeting is disabled.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>PruneAfterHeight</name>
  <anchor>PruneAfterHeight</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>137</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>mBCeUt8Ursr12azihzNyLJeP4AD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the block height below which pruning is not attempted.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The prune-after height threshold.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>TxData</name>
  <anchor>TxData</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>211</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Zb5xi77Evg7SwgVnDuoiC44uLYi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the transaction statistics used to estimate sync progress.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chain transaction data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3EdBWmPjA61zek7c2sotmkns79C4</id>
              <identifier>ChainTxData</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>Main</name>
  <anchor>Main-03</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>300</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>295</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>osHKy9quBg8gw2aPNW6pyB139Vp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Main</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Owning pointer to the mainnet chain parameters.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mainnet configuration to apply.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>34Pf1kXAAzVeechgKAoHsBj6KoB4 3bxALXGGe9rYh6Xg8QinnWgQCDGn</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>hcGG2FGVUXzL6htu6NDTRgrsw4N</id>
                      <identifier>CChainParams</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>Main</name>
  <anchor>Main-09</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>300</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>34Pf1kXAAzVeechgKAoHsBj6KoB4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates the mainnet chain parameters with default options.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Owning pointer to the mainnet chain parameters.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>hcGG2FGVUXzL6htu6NDTRgrsw4N</id>
                      <identifier>CChainParams</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Main</name>
  <anchor>Main-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>295</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bxALXGGe9rYh6Xg8QinnWgQCDGn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates the mainnet chain parameters with the given options.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Owning pointer to the mainnet chain parameters.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mainnet configuration to apply.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>hcGG2FGVUXzL6htu6NDTRgrsw4N</id>
                      <identifier>CChainParams</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8FAqrEKKhDNe4BTnUAVSFa17TDe</id>
                  <identifier>MainNetOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>options</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>RegTest</name>
  <anchor>RegTest-08</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>278</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>273</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2xRF91tJbbCiQMydMQfVm7a12qPm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>RegTest</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Owning pointer to the regtest chain parameters.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The regtest configuration to apply.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2jSHzbYkBh6ZyUdyamAsXBxZAMD4 3uYwo9CyrkLUtKqMhDEzWC3cnSj8</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>hcGG2FGVUXzL6htu6NDTRgrsw4N</id>
                      <identifier>CChainParams</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>RegTest</name>
  <anchor>RegTest-07</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>278</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2jSHzbYkBh6ZyUdyamAsXBxZAMD4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates the regtest chain parameters with default options.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Owning pointer to the regtest chain parameters.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>hcGG2FGVUXzL6htu6NDTRgrsw4N</id>
                      <identifier>CChainParams</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>RegTest</name>
  <anchor>RegTest-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>273</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uYwo9CyrkLUtKqMhDEzWC3cnSj8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates the regtest chain parameters with the given options.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Owning pointer to the regtest chain parameters.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The regtest configuration to apply.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>hcGG2FGVUXzL6htu6NDTRgrsw4N</id>
                      <identifier>CChainParams</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ZD9vmB6btTPYFD12q2UEVpknXJ1</id>
                  <identifier>RegTestOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>options</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>SigNet</name>
  <anchor>SigNet-00</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>289</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>284</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>6dTbSGeKQ6ndsaGg8DQ8MHhg531</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SigNet</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Owning pointer to the signet chain parameters.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signet configuration to apply.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>xPxmkYau5PF8BiP8pTRcEwLhMn4 3J8sNyLb5xRVJwisgPMgsZFMvCF5</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>hcGG2FGVUXzL6htu6NDTRgrsw4N</id>
                      <identifier>CChainParams</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>SigNet</name>
  <anchor>SigNet-04</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>289</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>xPxmkYau5PF8BiP8pTRcEwLhMn4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates the signet chain parameters with default options.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Owning pointer to the signet chain parameters.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>hcGG2FGVUXzL6htu6NDTRgrsw4N</id>
                      <identifier>CChainParams</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SigNet</name>
  <anchor>SigNet-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>284</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3J8sNyLb5xRVJwisgPMgsZFMvCF5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates the signet chain parameters with the given options.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Owning pointer to the signet chain parameters.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signet configuration to apply.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>hcGG2FGVUXzL6htu6NDTRgrsw4N</id>
                      <identifier>CChainParams</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3LzJctij1QMdmWjeMHCMcsAr5fSy</id>
                  <identifier>SigNetOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>options</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>TestNet</name>
  <anchor>TestNet-04</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>311</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>306</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>27Si9HCNfK4UPLVyV2FGG65L988M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>TestNet</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Owning pointer to the testnet3 chain parameters.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The testnet configuration to apply.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3Dg2sdim6BZry5q22xmujus48RCN 38Uk18uqvbiLdBVPEwjqbFyKn3in</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>hcGG2FGVUXzL6htu6NDTRgrsw4N</id>
                      <identifier>CChainParams</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>TestNet</name>
  <anchor>TestNet-09f</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>311</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Dg2sdim6BZry5q22xmujus48RCN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates the testnet3 chain parameters with default options.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Owning pointer to the testnet3 chain parameters.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>hcGG2FGVUXzL6htu6NDTRgrsw4N</id>
                      <identifier>CChainParams</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>TestNet</name>
  <anchor>TestNet-098</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>306</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38Uk18uqvbiLdBVPEwjqbFyKn3in</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates the testnet3 chain parameters with the given options.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Owning pointer to the testnet3 chain parameters.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The testnet configuration to apply.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>hcGG2FGVUXzL6htu6NDTRgrsw4N</id>
                      <identifier>CChainParams</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>228sYCAdmR9y5BjKYUb9ybxesEoF</id>
                  <identifier>TestNetOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>options</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>TestNet4</name>
  <anchor>TestNet4-00</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>322</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>317</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>64ni5c1pXR1owUunNZoXBczTSzJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>TestNet4</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Owning pointer to the testnet4 chain parameters.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The testnet configuration to apply.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4YQm6c3FsSjQLvagHnYGtCVoaMfR 3Wsu1QfAG6MGQQ7SAqjRhyRRFzZA</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>hcGG2FGVUXzL6htu6NDTRgrsw4N</id>
                      <identifier>CChainParams</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>TestNet4</name>
  <anchor>TestNet4-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>322</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4YQm6c3FsSjQLvagHnYGtCVoaMfR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates the testnet4 chain parameters with default options.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Owning pointer to the testnet4 chain parameters.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>hcGG2FGVUXzL6htu6NDTRgrsw4N</id>
                      <identifier>CChainParams</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>TestNet4</name>
  <anchor>TestNet4-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>317</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Wsu1QfAG6MGQQ7SAqjRhyRRFzZA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates the testnet4 chain parameters with the given options.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Owning pointer to the testnet4 chain parameters.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The testnet configuration to apply.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>hcGG2FGVUXzL6htu6NDTRgrsw4N</id>
                      <identifier>CChainParams</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>228sYCAdmR9y5BjKYUb9ybxesEoF</id>
                  <identifier>TestNetOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>options</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>CChainParams</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>326</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2p7NQavBMXxGTReFkfmgK4eeVasF</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default-constructs an empty set of chain parameters.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>ApplyDeploymentOptions</name>
  <anchor>ApplyDeploymentOptions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>366</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JkgqLCNEABCKGLajKz2fzkuLHeA</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Applies deployment activation overrides to the consensus parameters.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The deployment overrides to apply.</literal>
          </text>
        </children>
        <name>opts</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HNb3A46JgGPcyCRxxaDN9PKy2GE</id>
                  <identifier>DeploymentOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>opts</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>base58Prefixes</name>
  <anchor>base58Prefixes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>343</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3kjbProwU9MphRkHYDDEttmEGojx</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Base58 version prefixes indexed by Base58Type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>bech32_hrp</name>
  <anchor>bech32_hrp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>345</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3522o97amGa4wVUZ3bNihBUDX2SJ</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Human-readable part used for Bech32 addresses.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>chainTxData</name>
  <anchor>chainTxData</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>359</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3iDSnsZ3ajonLdHqGGonTMfnDKbn</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Transaction statistics used to estimate sync progress.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3EdBWmPjA61zek7c2sotmkns79C4</id>
          <identifier>ChainTxData</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>consensus</name>
  <anchor>consensus</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>329</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>32TKuztUx2gSFSjUivnnmU4zNH1t</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Consensus rule parameters for this chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
          <identifier>Params</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
              <identifier>Consensus</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>fDefaultConsistencyChecks</name>
  <anchor>fDefaultConsistencyChecks</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>353</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>46HweSP9rN5ZcrcMcYzTqMoACemM</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether consistency checks run by default.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>genesis</name>
  <anchor>genesis</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>349</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>Fk7xgirwPSHXhJLU9oBDttZ2nKx</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Genesis block of this chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
          <identifier>CBlock</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_assumed_blockchain_size</name>
  <anchor>m_assumed_blockchain_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>337</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>g3znKxS4j6gxB54HBJqjnc3PcD6</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assumed full blockchain size, in gigabytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_assumed_chain_state_size</name>
  <anchor>m_assumed_chain_state_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>339</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4D1Se1S9hxrPNwWMTvedCcJEVwZ4</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assumed pruned chain-state size, in gigabytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_assumeutxo_data</name>
  <anchor>m_assumeutxo_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>357</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>49rJcRLJCvKRqLr4mKwtDyUDhhaY</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Recognized assumeutxo snapshots for this chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>256HVM5MJP9LKLzwoNSXvkcLjapz</id>
                      <identifier>AssumeutxoData</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_chain_type</name>
  <anchor>m_chain_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>347</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3ZysWpZcR57WVCSB3ns5PkgZDQni</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chain type of this instance.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>G7uJr66f1NLH6R2LXhfLvhUVoGf</id>
          <identifier>ChainType</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_headers_sync_params</name>
  <anchor>m_headers_sync_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>361</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Btbn7an1APUe8WvwDtYosT3aVnR</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Headers-sync memory usage parameters.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>wUxQinYoeVAN2M96A2U8mEjthm3</id>
          <identifier>HeadersSyncParams</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_is_mockable_chain</name>
  <anchor>m_is_mockable_chain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>355</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4M3BrufBrySf1suVbuheYQKkT1xK</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the block time can be mocked.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nDefaultPort</name>
  <anchor>nDefaultPort</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>333</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>R1TexD3Hu1sMg49z6F3nkYCgKUM</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default P2P port for this chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
          <identifier>uint16_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nPruneAfterHeight</name>
  <anchor>nPruneAfterHeight</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>335</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>pkKwEcJFqFQb9LjsBgmmNpth4sX</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block height below which pruning is not attempted.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>pchMessageStart</name>
  <anchor>pchMessageStart</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>331</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Qnowqr65iWbcP6ctkKc7n1BVKph</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Network magic bytes prefixing every P2P message.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>32a1KnTtEXmZgkfKk4YGaG93yygx</id>
          <identifier>MessageStartChars</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>vFixedSeeds</name>
  <anchor>vFixedSeeds</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>351</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2xSRhN75MZnfqfHzvzpAgvDRuNuf</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Built-in list of fixed peer seeds.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>vSeeds</name>
  <anchor>vSeeds</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>341</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>47Cdr2VNSUTBHHNsT1Dvzy8cQtAY</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>hcGG2FGVUXzL6htu6NDTRgrsw4N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hostnames looked up for DNS seeds.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CCheckQueue</name>
  <anchor>CCheckQueue</anchor>
  <loc>
    <defLoc>
      <shortPath>checkqueue.h</shortPath>
      <sourcePath>src/checkqueue.h</sourcePath>
      <lineNumber>32</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3DVcpC9fuq6tVqkHzrL3tDpKyDxU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The overall result of the computation is std::nullopt if all invocations return std::nullopt, or one of the other results otherwise.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One thread (the master) is assumed to push batches of verifications onto the queue, where they are processed by N-1 worker threads. When the master is done adding work, it temporarily joins the worker pool as an N&apos;th worker, until all jobs are done.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Queue for verifications that have to be performed. The verifications are represented by a type T, which must provide an operator(), returning an std::optional&lt;R&gt;.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>R</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>4NEHoWtiFPP87c8VkiiL3ou5wAtq</id>
                    <identifier>remove_cvref_t</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                        <identifier>std</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <decltype>
                            <kind>decltype</kind>
                            <operand>std::declval&lt;T&gt;()().value()</operand>
                          </decltype>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <functions>2doCgBYCtVMZhs28QK6dpPZPQWmq 4Eqbm9unFksMUhB3k6YgSzNv3jMN UZebKQHfpFa49bRWczfUX6k3xmu 35Leb3rFjtz3XPoYeNFqH8EfdJq3 4EDBTzY4nKt5tr9TNZUb69YQdsLb 4Apku48ykqddj6rYRaRDSo9AZ928</functions>
      <variables>3WF6ScD47595Ehandk3M6uMgqwov</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>CCheckQueue</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>checkqueue.h</shortPath>
      <sourcePath>src/checkqueue.h</sourcePath>
      <lineNumber>147</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2doCgBYCtVMZhs28QK6dpPZPQWmq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DVcpC9fuq6tVqkHzrL3tDpKyDxU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of checks handed to a worker per batch.</literal>
          </text>
        </children>
        <name>batch_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of additional worker threads to spawn.</literal>
          </text>
        </children>
        <name>worker_threads_num</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2tiXYDfMf27gJwWYCsPjH9rugb79 4UuZe2LPPuVqnKKc32GUPjPXayyx 2rcxt19tA2jtR5DoDqvRvTb7rpUp</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CCheckQueue</name>
  <anchor>2constructor-087</anchor>
  <loc>
    <defLoc>
      <shortPath>checkqueue.h</shortPath>
      <sourcePath>src/checkqueue.h</sourcePath>
      <lineNumber>163</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2tiXYDfMf27gJwWYCsPjH9rugb79</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DVcpC9fuq6tVqkHzrL3tDpKyDxU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor; the queue owns its worker threads.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DVcpC9fuq6tVqkHzrL3tDpKyDxU</id>
                  <identifier>CCheckQueue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>CCheckQueue</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>checkqueue.h</shortPath>
      <sourcePath>src/checkqueue.h</sourcePath>
      <lineNumber>167</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4UuZe2LPPuVqnKKc32GUPjPXayyx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DVcpC9fuq6tVqkHzrL3tDpKyDxU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted move constructor; the queue owns its worker threads.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to move construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DVcpC9fuq6tVqkHzrL3tDpKyDxU</id>
                  <identifier>CCheckQueue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>CCheckQueue</name>
  <anchor>2constructor-085</anchor>
  <loc>
    <defLoc>
      <shortPath>checkqueue.h</shortPath>
      <sourcePath>src/checkqueue.h</sourcePath>
      <lineNumber>147</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rcxt19tA2jtR5DoDqvRvTb7rpUp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DVcpC9fuq6tVqkHzrL3tDpKyDxU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a new check queue</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of checks handed to a worker per batch.</literal>
          </text>
        </children>
        <name>batch_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of additional worker threads to spawn.</literal>
          </text>
        </children>
        <name>worker_threads_num</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>batch_size</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>worker_threads_num</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~CCheckQueue</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>checkqueue.h</shortPath>
      <sourcePath>src/checkqueue.h</sourcePath>
      <lineNumber>201</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Eqbm9unFksMUhB3k6YgSzNv3jMN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DVcpC9fuq6tVqkHzrL3tDpKyDxU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stops all worker threads and joins them before destruction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-02</anchor>
  <loc>
    <defLoc>
      <shortPath>checkqueue.h</shortPath>
      <sourcePath>src/checkqueue.h</sourcePath>
      <lineNumber>165</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>UZebKQHfpFa49bRWczfUX6k3xmu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DVcpC9fuq6tVqkHzrL3tDpKyDxU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>23A2ZTtiJQJjMpGereegH8fMxXtM 459WnLd8HRgz1UE2TrVUvaCRCaGK</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3DVcpC9fuq6tVqkHzrL3tDpKyDxU</id>
              <identifier>CCheckQueue</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-04</anchor>
  <loc>
    <defLoc>
      <shortPath>checkqueue.h</shortPath>
      <sourcePath>src/checkqueue.h</sourcePath>
      <lineNumber>165</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>23A2ZTtiJQJjMpGereegH8fMxXtM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DVcpC9fuq6tVqkHzrL3tDpKyDxU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment; the queue owns its worker threads.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3DVcpC9fuq6tVqkHzrL3tDpKyDxU</id>
              <identifier>CCheckQueue</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DVcpC9fuq6tVqkHzrL3tDpKyDxU</id>
                  <identifier>CCheckQueue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>checkqueue.h</shortPath>
      <sourcePath>src/checkqueue.h</sourcePath>
      <lineNumber>169</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>459WnLd8HRgz1UE2TrVUvaCRCaGK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DVcpC9fuq6tVqkHzrL3tDpKyDxU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted move assignment; the queue owns its worker threads.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to move assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3DVcpC9fuq6tVqkHzrL3tDpKyDxU</id>
              <identifier>CCheckQueue</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DVcpC9fuq6tVqkHzrL3tDpKyDxU</id>
                  <identifier>CCheckQueue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Add</name>
  <anchor>Add</anchor>
  <loc>
    <defLoc>
      <shortPath>checkqueue.h</shortPath>
      <sourcePath>src/checkqueue.h</sourcePath>
      <lineNumber>181</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35Leb3rFjtz3XPoYeNFqH8EfdJq3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DVcpC9fuq6tVqkHzrL3tDpKyDxU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a batch of checks to the queue</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The checks to enqueue; moved into the queue.</literal>
          </text>
        </children>
        <name>vChecks</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18ccb8b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33392508</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e370f4d48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e090ef3b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2802df68</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>vChecks</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Complete</name>
  <anchor>Complete</anchor>
  <loc>
    <defLoc>
      <shortPath>checkqueue.h</shortPath>
      <sourcePath>src/checkqueue.h</sourcePath>
      <lineNumber>174</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4EDBTzY4nKt5tr9TNZUb69YQdsLb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DVcpC9fuq6tVqkHzrL3tDpKyDxU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Join the execution until completion. If at least one evaluation wasn&apos;t successful, return its error.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error from the first failed check, or std::nullopt if all passed.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18ccb778</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e333923c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e370f4c08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e090ef278</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2802de28</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>R</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>HasThreads</name>
  <anchor>HasThreads</anchor>
  <loc>
    <defLoc>
      <shortPath>checkqueue.h</shortPath>
      <sourcePath>src/checkqueue.h</sourcePath>
      <lineNumber>213</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Apku48ykqddj6rYRaRDSo9AZ928</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DVcpC9fuq6tVqkHzrL3tDpKyDxU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if the queue has any worker threads.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true when at least one worker thread was spawned.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_control_mutex</name>
  <anchor>m_control_mutex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>checkqueue.h</shortPath>
        <sourcePath>src/checkqueue.h</sourcePath>
        <lineNumber>142</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3WF6ScD47595Ehandk3M6uMgqwov</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DVcpC9fuq6tVqkHzrL3tDpKyDxU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutex to ensure only one concurrent CCheckQueueControl</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2uUg6ncQridUjcs2PYDKVCeQoci1</id>
          <identifier>Mutex</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CCheckQueueControl</name>
  <anchor>CCheckQueueControl</anchor>
  <loc>
    <defLoc>
      <shortPath>checkqueue.h</shortPath>
      <sourcePath>src/checkqueue.h</sourcePath>
      <lineNumber>220</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3vrGJw3YtXtbks9eNjsV3uW63YLr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RAII-style controller object for a CCheckQueue that guarantees the passed queue is finished before continuing.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>scoped_lockable</name>
    </other>
  </attributes>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>R</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>4NEHoWtiFPP87c8VkiiL3ou5wAtq</id>
                    <identifier>remove_cvref_t</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                        <identifier>std</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <decltype>
                            <kind>decltype</kind>
                            <operand>std::declval&lt;T&gt;()().value()</operand>
                          </decltype>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <functions>4LhPFrdT4ucjJDxXET1GWkQXL3gY 3ayVxByPforC5BcDUKQnPVjtrpyJ 37nrW3MxQyGBPi7etCPK93apaB9o 2keEAGLJ4wXvqXcJdJqQuuZJFymN e3znZTenGxrzbCiWQpn5XUJFNmg</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>CCheckQueueControl</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>checkqueue.h</shortPath>
      <sourcePath>src/checkqueue.h</sourcePath>
      <lineNumber>230</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4LhPFrdT4ucjJDxXET1GWkQXL3gY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vrGJw3YtXtbks9eNjsV3uW63YLr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The queue this controller drives.</literal>
          </text>
        </children>
        <name>queueIn</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3pZUQK3HkpaHU42Jt5X9jiNvRLHy 3v5UBnkoHTNCx2ZSeqsBAcnkc4K9 3wWsaVBg5atiFhcjFeZrYCxuyipB</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CCheckQueueControl</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>checkqueue.h</shortPath>
      <sourcePath>src/checkqueue.h</sourcePath>
      <lineNumber>230</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3pZUQK3HkpaHU42Jt5X9jiNvRLHy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vrGJw3YtXtbks9eNjsV3uW63YLr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted default constructor; a controller must own a queue.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>CCheckQueueControl</name>
  <anchor>2constructor-0d1</anchor>
  <loc>
    <defLoc>
      <shortPath>checkqueue.h</shortPath>
      <sourcePath>src/checkqueue.h</sourcePath>
      <lineNumber>232</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3v5UBnkoHTNCx2ZSeqsBAcnkc4K9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vrGJw3YtXtbks9eNjsV3uW63YLr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor; the controller holds an exclusive lock.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3vrGJw3YtXtbks9eNjsV3uW63YLr</id>
                  <identifier>CCheckQueueControl</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>CCheckQueueControl</name>
  <anchor>2constructor-0d3</anchor>
  <loc>
    <defLoc>
      <shortPath>checkqueue.h</shortPath>
      <sourcePath>src/checkqueue.h</sourcePath>
      <lineNumber>239</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3wWsaVBg5atiFhcjFeZrYCxuyipB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vrGJw3YtXtbks9eNjsV3uW63YLr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Takes exclusive control of the given queue and locks its control mutex.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The queue this controller drives.</literal>
          </text>
        </children>
        <name>queueIn</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e18cd54a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e3339c0f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e370fe938</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e090f8fa8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e28037b58</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3DVcpC9fuq6tVqkHzrL3tDpKyDxU</id>
                  <identifier>CCheckQueue</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>queueIn</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~CCheckQueueControl</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>checkqueue.h</shortPath>
      <sourcePath>src/checkqueue.h</sourcePath>
      <lineNumber>260</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ayVxByPforC5BcDUKQnPVjtrpyJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vrGJw3YtXtbks9eNjsV3uW63YLr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Completes any outstanding checks (if not already done) and releases the lock.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>checkqueue.h</shortPath>
      <sourcePath>src/checkqueue.h</sourcePath>
      <lineNumber>234</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>37nrW3MxQyGBPi7etCPK93apaB9o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vrGJw3YtXtbks9eNjsV3uW63YLr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment; the controller holds an exclusive lock.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3vrGJw3YtXtbks9eNjsV3uW63YLr</id>
              <identifier>CCheckQueueControl</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3vrGJw3YtXtbks9eNjsV3uW63YLr</id>
                  <identifier>CCheckQueueControl</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Add</name>
  <anchor>Add</anchor>
  <loc>
    <defLoc>
      <shortPath>checkqueue.h</shortPath>
      <sourcePath>src/checkqueue.h</sourcePath>
      <lineNumber>254</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2keEAGLJ4wXvqXcJdJqQuuZJFymN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vrGJw3YtXtbks9eNjsV3uW63YLr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds a batch of checks to the controlled queue.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The checks to enqueue; moved into the queue.</literal>
          </text>
        </children>
        <name>vChecks</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>vChecks</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Complete</name>
  <anchor>Complete</anchor>
  <loc>
    <defLoc>
      <shortPath>checkqueue.h</shortPath>
      <sourcePath>src/checkqueue.h</sourcePath>
      <lineNumber>244</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>e3znZTenGxrzbCiWQpn5XUJFNmg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vrGJw3YtXtbks9eNjsV3uW63YLr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Waits for all queued checks to finish and returns any failure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error from the first failed check, or std::nullopt if all passed.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>R</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>CClientUIInterface</name>
  <anchor>CClientUIInterface</anchor>
  <loc>
    <defLoc>
      <shortPath>node/interface_ui.h</shortPath>
      <sourcePath>src/node/interface_ui.h</sourcePath>
      <lineNumber>22</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>banman.h</shortPath>
        <sourcePath>src/banman.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>142</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3CiLE5oiLvpwA9rtbJFoTdvgG9RP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interface used to notify the UI about node events.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <enums>2EBxhGjtwKabCjkDqhB3dsfTDm1Q</enums>
      <variables>2kFyAAX1bJK3C55uwfBYrjPqjiBc 2RQVKgFqkRHvUTeJS3fozS5Y7w9r 3B1gxbP6pVa7LhSMvVs99QFcdrXL FaGhVjZW26N9eDwu8QCSh9qiAGD KNdXBYrvpNGCb4e1r5tYWt5yG9b 2WnYEu9UpfzX1st1fs5YebmbC66n 3kEcHT6vfGaheypoqghAyKF44HxH 3she7HtFRZzX3qB4yRdZVaECJkJc iPfz2Fz156tYH7LuEPafsM4gpfe sTXN4ENaNovACRaMzaGEq9H1Qww LNsvnr9oa4n4EGTAo3cxCeKm5s4</variables>
    </public>
  </interface>
</record>
<enum>
  <name>MessageBoxFlags</name>
  <anchor>MessageBoxFlags</anchor>
  <loc>
    <defLoc>
      <shortPath>node/interface_ui.h</shortPath>
      <sourcePath>src/node/interface_ui.h</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>2EBxhGjtwKabCjkDqhB3dsfTDm1Q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CiLE5oiLvpwA9rtbJFoTdvgG9RP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Flags for CClientUIInterface::ThreadSafeMessageBox</literal>
        </text>
      </children>
    </brief>
  </doc>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>2dsYmSJUQ7mYHFg2iHiCqPvmYRua 3Cy8v7PnZmBWxEdzfQJzui2cbypG PuhrCM4n7bDY5zJGYbm5LHCVRpc 2ZSBcQGnvLSAxg2yNN3kDnC2yuQG auT3tN9MVfbR9RMN1ZpGD4PRACQ 3MxvCxwdGJKNmBAUiaQymEKzAoL4 22pVWqcGaj1n7Zh9MbfTdWS3KqJw 4QrqPHXhAJPCcVYjYSTYPDNMgbqi 2L4ZWCp1DmNZFuQDwhEh5oeWU3jj 2ZUhquZqwArK8LBPZC1egtcPLMQD 2SJtjiF95CTV634HyF3qY4GVZ9CQ 2CaWhEcvRGZZFLf71WoiJySNKNTB 4Y5KCgHPKF7aEcg6t7hUKW2Z75vh 41krXSjZEas9fTjJkfcgc7FCSJVh 3bTREfuJMLfxr8TzCSV9ap8oyXs3 2iEzu81m5BfsPmiTnTagVtdVYotP 3maWqGsUej9j1WpwZ4giHeGLcYzm 2QNxyJAcUvLZXz55DggaPQ75Wu3D 3zzFXxL8VERXEuncgTLfZw1epvEy ajZs6ZvbaS8wA4rtqXmNLNhquBF AcXn9E6zQqYFTQRKizmgsiKuNzi 38CSrFtWHDpczjvGo5CVWh3ne38</constants>
</enum>
<enumConstant>
  <name>ICON_INFORMATION</name>
  <anchor>ICON_INFORMATION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2dsYmSJUQ7mYHFg2iHiCqPvmYRua</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EBxhGjtwKabCjkDqhB3dsfTDm1Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Informational message, no icon emphasis.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>ICON_WARNING</name>
  <anchor>ICON_WARNING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3Cy8v7PnZmBWxEdzfQJzui2cbypG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EBxhGjtwKabCjkDqhB3dsfTDm1Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Show a warning icon.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(1U &lt;&lt; 0)</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>ICON_ERROR</name>
  <anchor>ICON_ERROR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>PuhrCM4n7bDY5zJGYbm5LHCVRpc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EBxhGjtwKabCjkDqhB3dsfTDm1Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Show an error icon.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(1U &lt;&lt; 1)</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>ICON_MASK</name>
  <anchor>ICON_MASK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2ZSBcQGnvLSAxg2yNN3kDnC2yuQG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EBxhGjtwKabCjkDqhB3dsfTDm1Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mask of all available icons in CClientUIInterface::MessageBoxFlags This needs to be updated, when icons are changed there!</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(ICON_INFORMATION | ICON_WARNING | ICON_ERROR)</written>
    <value>3</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BTN_OK</name>
  <anchor>BTN_OK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>auT3tN9MVfbR9RMN1ZpGD4PRACQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EBxhGjtwKabCjkDqhB3dsfTDm1Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>These values are taken from qmessagebox.h &quot;enum StandardButton&quot; to be directly usable</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x00000400U</written>
    <value>1024</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BTN_YES</name>
  <anchor>BTN_YES</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3MxvCxwdGJKNmBAUiaQymEKzAoL4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EBxhGjtwKabCjkDqhB3dsfTDm1Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>These values are taken from qmessagebox.h &quot;enum StandardButton&quot; to be directly usable</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x00004000U</written>
    <value>16384</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BTN_NO</name>
  <anchor>BTN_NO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>22pVWqcGaj1n7Zh9MbfTdWS3KqJw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EBxhGjtwKabCjkDqhB3dsfTDm1Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>These values are taken from qmessagebox.h &quot;enum StandardButton&quot; to be directly usable</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x00010000U</written>
    <value>65536</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BTN_ABORT</name>
  <anchor>BTN_ABORT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4QrqPHXhAJPCcVYjYSTYPDNMgbqi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EBxhGjtwKabCjkDqhB3dsfTDm1Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>These values are taken from qmessagebox.h &quot;enum StandardButton&quot; to be directly usable</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x00040000U</written>
    <value>262144</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BTN_RETRY</name>
  <anchor>BTN_RETRY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2L4ZWCp1DmNZFuQDwhEh5oeWU3jj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EBxhGjtwKabCjkDqhB3dsfTDm1Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>These values are taken from qmessagebox.h &quot;enum StandardButton&quot; to be directly usable</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x00080000U</written>
    <value>524288</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BTN_IGNORE</name>
  <anchor>BTN_IGNORE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2ZUhquZqwArK8LBPZC1egtcPLMQD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EBxhGjtwKabCjkDqhB3dsfTDm1Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>These values are taken from qmessagebox.h &quot;enum StandardButton&quot; to be directly usable</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x00100000U</written>
    <value>1048576</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BTN_CLOSE</name>
  <anchor>BTN_CLOSE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2SJtjiF95CTV634HyF3qY4GVZ9CQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EBxhGjtwKabCjkDqhB3dsfTDm1Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>These values are taken from qmessagebox.h &quot;enum StandardButton&quot; to be directly usable</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x00200000U</written>
    <value>2097152</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BTN_CANCEL</name>
  <anchor>BTN_CANCEL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2CaWhEcvRGZZFLf71WoiJySNKNTB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EBxhGjtwKabCjkDqhB3dsfTDm1Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>These values are taken from qmessagebox.h &quot;enum StandardButton&quot; to be directly usable</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x00400000U</written>
    <value>4194304</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BTN_DISCARD</name>
  <anchor>BTN_DISCARD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4Y5KCgHPKF7aEcg6t7hUKW2Z75vh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EBxhGjtwKabCjkDqhB3dsfTDm1Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>These values are taken from qmessagebox.h &quot;enum StandardButton&quot; to be directly usable</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x00800000U</written>
    <value>8388608</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BTN_HELP</name>
  <anchor>BTN_HELP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>41krXSjZEas9fTjJkfcgc7FCSJVh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EBxhGjtwKabCjkDqhB3dsfTDm1Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>These values are taken from qmessagebox.h &quot;enum StandardButton&quot; to be directly usable</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x01000000U</written>
    <value>16777216</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BTN_APPLY</name>
  <anchor>BTN_APPLY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3bTREfuJMLfxr8TzCSV9ap8oyXs3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EBxhGjtwKabCjkDqhB3dsfTDm1Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>These values are taken from qmessagebox.h &quot;enum StandardButton&quot; to be directly usable</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x02000000U</written>
    <value>33554432</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BTN_RESET</name>
  <anchor>BTN_RESET</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2iEzu81m5BfsPmiTnTagVtdVYotP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EBxhGjtwKabCjkDqhB3dsfTDm1Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>These values are taken from qmessagebox.h &quot;enum StandardButton&quot; to be directly usable</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x04000000U</written>
    <value>67108864</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BTN_MASK</name>
  <anchor>BTN_MASK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3maWqGsUej9j1WpwZ4giHeGLcYzm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EBxhGjtwKabCjkDqhB3dsfTDm1Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mask of all available buttons in CClientUIInterface::MessageBoxFlags This needs to be updated, when buttons are changed there!</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(BTN_OK | BTN_YES | BTN_NO | BTN_ABORT | BTN_RETRY | BTN_IGNORE |
                    BTN_CLOSE | BTN_CANCEL | BTN_DISCARD | BTN_HELP | BTN_APPLY | BTN_RESET)</written>
    <value>134038528</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>MODAL</name>
  <anchor>MODAL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2QNxyJAcUvLZXz55DggaPQ75Wu3D</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EBxhGjtwKabCjkDqhB3dsfTDm1Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Force blocking, modal message box dialog (not just OS notification)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x10000000U</written>
    <value>268435456</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>SECURE</name>
  <anchor>SECURE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3zzFXxL8VERXEuncgTLfZw1epvEy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EBxhGjtwKabCjkDqhB3dsfTDm1Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Do not print contents of message to debug log</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x40000000U</written>
    <value>1073741824</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>MSG_INFORMATION</name>
  <anchor>MSG_INFORMATION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>ajZs6ZvbaS8wA4rtqXmNLNhquBF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EBxhGjtwKabCjkDqhB3dsfTDm1Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Predefined combinations for certain default usage cases</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>ICON_INFORMATION</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>MSG_WARNING</name>
  <anchor>MSG_WARNING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>AcXn9E6zQqYFTQRKizmgsiKuNzi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EBxhGjtwKabCjkDqhB3dsfTDm1Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Predefined combinations for certain default usage cases</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(ICON_WARNING | BTN_OK | MODAL)</written>
    <value>268436481</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>MSG_ERROR</name>
  <anchor>MSG_ERROR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>38CSrFtWHDpczjvGo5CVWh3ne38</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EBxhGjtwKabCjkDqhB3dsfTDm1Q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Predefined combinations for certain default usage cases</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(ICON_ERROR | BTN_OK | MODAL)</written>
    <value>268436482</value>
  </initializer>
</enumConstant>
<variable>
  <name>BannedListChanged</name>
  <anchor>BannedListChanged</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2kFyAAX1bJK3C55uwfBYrjPqjiBc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CiLE5oiLvpwA9rtbJFoTdvgG9RP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Banlist did change.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>45xJfNtixWcjPhzEWPmQCpTJJTcN</id>
          <identifier>signal</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>uVQjuv44Uk5wo5iEgr1iZAgZXVQ</id>
              <identifier>btcsignals</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>InitMessage</name>
  <anchor>InitMessage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2RQVKgFqkRHvUTeJS3fozS5Y7w9r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CiLE5oiLvpwA9rtbJFoTdvgG9RP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Progress message during initialization.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>45xJfNtixWcjPhzEWPmQCpTJJTcN</id>
          <identifier>signal</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>uVQjuv44Uk5wo5iEgr1iZAgZXVQ</id>
              <identifier>btcsignals</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <lValueReference>
                      <kind>lvalue-reference</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                              <identifier>string</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </lValueReference>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>InitWallet</name>
  <anchor>InitWallet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3B1gxbP6pVa7LhSMvVs99QFcdrXL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CiLE5oiLvpwA9rtbJFoTdvgG9RP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wallet loader created.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>45xJfNtixWcjPhzEWPmQCpTJJTcN</id>
          <identifier>signal</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>uVQjuv44Uk5wo5iEgr1iZAgZXVQ</id>
              <identifier>btcsignals</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>NotifyAlertChanged</name>
  <anchor>NotifyAlertChanged</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>FaGhVjZW26N9eDwu8QCSh9qiAGD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CiLE5oiLvpwA9rtbJFoTdvgG9RP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Status bar alerts changed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>45xJfNtixWcjPhzEWPmQCpTJJTcN</id>
          <identifier>signal</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>uVQjuv44Uk5wo5iEgr1iZAgZXVQ</id>
              <identifier>btcsignals</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>NotifyBlockTip</name>
  <anchor>NotifyBlockTip</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>KNdXBYrvpNGCb4e1r5tYWt5yG9b</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CiLE5oiLvpwA9rtbJFoTdvgG9RP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>New block has been accepted</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>45xJfNtixWcjPhzEWPmQCpTJJTcN</id>
          <identifier>signal</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>uVQjuv44Uk5wo5iEgr1iZAgZXVQ</id>
              <identifier>btcsignals</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2in49vH59hMPHZNn7BArFxJBmL2X</id>
                          <identifier>SynchronizationState</identifier>
                        </identifier>
                      </name>
                    </named>
                    <lValueReference>
                      <kind>lvalue-reference</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                              <identifier>CBlockIndex</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </lValueReference>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>double</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>double</fundamentalType>
                    </named>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>NotifyHeaderTip</name>
  <anchor>NotifyHeaderTip</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>101</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2WnYEu9UpfzX1st1fs5YebmbC66n</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CiLE5oiLvpwA9rtbJFoTdvgG9RP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Best header has changed</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>45xJfNtixWcjPhzEWPmQCpTJJTcN</id>
          <identifier>signal</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>uVQjuv44Uk5wo5iEgr1iZAgZXVQ</id>
              <identifier>btcsignals</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2in49vH59hMPHZNn7BArFxJBmL2X</id>
                          <identifier>SynchronizationState</identifier>
                        </identifier>
                      </name>
                    </named>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                          <identifier>int64_t</identifier>
                        </identifier>
                      </name>
                    </named>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                          <identifier>int64_t</identifier>
                        </identifier>
                      </name>
                    </named>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>bool</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>bool</fundamentalType>
                    </named>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>NotifyNetworkActiveChanged</name>
  <anchor>NotifyNetworkActiveChanged</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>84</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3kEcHT6vfGaheypoqghAyKF44HxH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CiLE5oiLvpwA9rtbJFoTdvgG9RP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Network activity state changed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>45xJfNtixWcjPhzEWPmQCpTJJTcN</id>
          <identifier>signal</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>uVQjuv44Uk5wo5iEgr1iZAgZXVQ</id>
              <identifier>btcsignals</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>bool</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>bool</fundamentalType>
                    </named>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>NotifyNumConnectionsChanged</name>
  <anchor>NotifyNumConnectionsChanged</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3she7HtFRZzX3qB4yRdZVaECJkJc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CiLE5oiLvpwA9rtbJFoTdvgG9RP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of network connections changed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>45xJfNtixWcjPhzEWPmQCpTJJTcN</id>
          <identifier>signal</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>uVQjuv44Uk5wo5iEgr1iZAgZXVQ</id>
              <identifier>btcsignals</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>ShowProgress</name>
  <anchor>ShowProgress</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>95</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>iPfz2Fz156tYH7LuEPafsM4gpfe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CiLE5oiLvpwA9rtbJFoTdvgG9RP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Show progress e.g. for verifychain. resume_possible indicates shutting down now will result in the current progress action resuming upon restart.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>45xJfNtixWcjPhzEWPmQCpTJJTcN</id>
          <identifier>signal</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>uVQjuv44Uk5wo5iEgr1iZAgZXVQ</id>
              <identifier>btcsignals</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <lValueReference>
                      <kind>lvalue-reference</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                              <identifier>string</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </lValueReference>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>bool</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>bool</fundamentalType>
                    </named>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>ThreadSafeMessageBox</name>
  <anchor>ThreadSafeMessageBox</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>sTXN4ENaNovACRaMzaGEq9H1Qww</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CiLE5oiLvpwA9rtbJFoTdvgG9RP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Show message box.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>45xJfNtixWcjPhzEWPmQCpTJJTcN</id>
          <identifier>signal</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>uVQjuv44Uk5wo5iEgr1iZAgZXVQ</id>
              <identifier>btcsignals</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <lValueReference>
                      <kind>lvalue-reference</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                              <identifier>bilingual_str</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </lValueReference>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned int</fundamentalType>
                    </named>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>ThreadSafeQuestion</name>
  <anchor>ThreadSafeQuestion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>LNsvnr9oa4n4EGTAo3cxCeKm5s4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CiLE5oiLvpwA9rtbJFoTdvgG9RP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If possible, ask the user a question. If not, falls back to ThreadSafeMessageBox(noninteractive_message, style) and returns false.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>45xJfNtixWcjPhzEWPmQCpTJJTcN</id>
          <identifier>signal</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>uVQjuv44Uk5wo5iEgr1iZAgZXVQ</id>
              <identifier>btcsignals</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>bool</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>bool</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <lValueReference>
                      <kind>lvalue-reference</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                              <identifier>bilingual_str</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </lValueReference>
                    <lValueReference>
                      <kind>lvalue-reference</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                              <identifier>string</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </lValueReference>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned int</fundamentalType>
                    </named>
                  </paramTypes>
                </function>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>SwHtJopBDPRtZX8ZAmHvqxfLF4R</id>
                      <identifier>any_of</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>uVQjuv44Uk5wo5iEgr1iZAgZXVQ</id>
                          <identifier>btcsignals</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CCoinsCacheEntry</name>
  <anchor>CCoinsCacheEntry</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>147</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>129</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>289GRD1KdWeQS9eMxZVcF8enVBEz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A coin can either be:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>unspent or spent (in which case the Coin object will be nulled out - see Coin.Clear())</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>DIRTY or not DIRTY</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>FRESH or not FRESH</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Out of these 2^3 = 8 states, only some combinations are valid:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>unspent, FRESH, DIRTY (e.g. a new coin created in the cache)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>unspent, not FRESH, DIRTY (e.g. a coin changed in the cache during a reorg)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>unspent, not FRESH, not DIRTY (e.g. an unspent coin fetched from the parent cache)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>spent, not FRESH, DIRTY (e.g. a coin is spent and spentness needs to be flushed to the parent)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A Coin in one level of the coins database caching hierarchy.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <enums>345ZYZSYtmZAr4kbUDd9WbUDwy9K</enums>
      <functions>BWKzr8fkdjx4jjFWnq5nq26Dmrk cPp3fGeu6oRz6gAdYqE68QxYfn3 3DZGADR25rJFQesEKK9tRnrTchtB 29q5uNJLyousFK4BbNPguSEdXdJz P1499hHZkSX3R6T4nRwvHNiHwVM 3Px1TpB5oEZ3sHEue91Kw3PDenXz 3kGQvGjRz9bUCMCiPZC2FapvNS1T MErv3YcJzMWb5WpzKm7sNzf4K1Z</functions>
      <staticFunctions>kBeD62N4dzyx77ZAkChsiW3h1cd 3Cij2uPWRtBTKg8ddZZexFV32XmW</staticFunctions>
      <variables>42TSLMwjQxNTDEzrZn4Uo3zAkEYC</variables>
    </public>
    <private>
      <staticFunctions>4FhbovSB2penQ32HSn4MnmT6YZbv</staticFunctions>
      <variables>2yipFUdjDt9vY4oFqyvYHepLgZyX 4XokJN1qkh6YQyJPxH1dCKZNDKXF 2xhUH52nkXagjdGDXjw9R3m3YUxj</variables>
    </private>
  </interface>
</record>
<enum>
  <name>Flags</name>
  <anchor>Flags</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>183</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>345ZYZSYtmZAr4kbUDd9WbUDwy9K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>289GRD1KdWeQS9eMxZVcF8enVBEz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Per-entry state flags controlling how an entry is flushed to the parent cache.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <constants>2xKkFxqTpPNpCx8CkrEzPJnoEZp aNbUN6ajqNATmjCryBNESXysxf5</constants>
</enum>
<enumConstant>
  <name>DIRTY</name>
  <anchor>DIRTY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>191</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2xKkFxqTpPNpCx8CkrEzPJnoEZp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>345ZYZSYtmZAr4kbUDd9WbUDwy9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>DIRTY means the CCoinsCacheEntry is potentially different from the version in the parent cache. Failure to mark a coin as DIRTY when it is potentially different from the parent cache will cause a consensus failure, since the coin&apos;s state won&apos;t get written to the parent when the cache is flushed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(1 &lt;&lt; 0)</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>FRESH</name>
  <anchor>FRESH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>201</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>aNbUN6ajqNATmjCryBNESXysxf5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>345ZYZSYtmZAr4kbUDd9WbUDwy9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>FRESH means the parent cache does not have this coin or that it is a spent coin in the parent cache. If a FRESH coin in the cache is later spent, it can be deleted entirely and doesn&apos;t ever need to be flushed to the parent. This is a performance optimization. Marking a coin as FRESH when it exists unspent in the parent cache will cause a consensus failure, since it might not be deleted from the parent when this cache is flushed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(1 &lt;&lt; 1)</written>
    <value>2</value>
  </initializer>
</enumConstant>
<overloads>
  <name>CCoinsCacheEntry</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>205</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>BWKzr8fkdjx4jjFWnq5nq26Dmrk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>289GRD1KdWeQS9eMxZVcF8enVBEz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Coin to move into the entry.</literal>
          </text>
        </children>
        <name>coin_</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2abuKUTXcy1N56S7x5RT6CWcBDSP 2k9WxQbJapTQJuEfDPXDFTcuMs6S</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CCoinsCacheEntry</name>
  <anchor>2constructor-071</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>205</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2abuKUTXcy1N56S7x5RT6CWcBDSP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>289GRD1KdWeQS9eMxZVcF8enVBEz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an empty cache entry with no cached coin and no flags set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>CCoinsCacheEntry</name>
  <anchor>2constructor-07d</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>210</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2k9WxQbJapTQJuEfDPXDFTcuMs6S</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>289GRD1KdWeQS9eMxZVcF8enVBEz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a cache entry that takes ownership of the given coin.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Coin to move into the entry.</literal>
          </text>
        </children>
        <name>coin_</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                  <identifier>Coin</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>coin_</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~CCoinsCacheEntry</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>213</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>cPp3fGeu6oRz6gAdYqE68QxYfn3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>289GRD1KdWeQS9eMxZVcF8enVBEz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the entry from the flagged linked list before it is destroyed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>IsDirty</name>
  <anchor>IsDirty</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>242</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3DZGADR25rJFQesEKK9tRnrTchtB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>289GRD1KdWeQS9eMxZVcF8enVBEz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether the entry is marked DIRTY.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the DIRTY flag is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsFresh</name>
  <anchor>IsFresh</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>247</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>29q5uNJLyousFK4BbNPguSEdXdJz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>289GRD1KdWeQS9eMxZVcF8enVBEz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether the entry is marked FRESH.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the FRESH flag is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Next</name>
  <anchor>Next</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>252</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>P1499hHZkSX3R6T4nRwvHNiHwVM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>289GRD1KdWeQS9eMxZVcF8enVBEz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Only call Next when this entry is DIRTY, FRESH, or both</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the next flagged entry in the linked list.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2aMcnpLRrWpV87PQzL4U3jXtaLqA</id>
              <identifier>CoinsCachePair</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Prev</name>
  <anchor>Prev</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>261</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Px1TpB5oEZ3sHEue91Kw3PDenXz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>289GRD1KdWeQS9eMxZVcF8enVBEz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Only call Prev when this entry is DIRTY, FRESH, or both</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the previous flagged entry in the linked list.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2aMcnpLRrWpV87PQzL4U3jXtaLqA</id>
              <identifier>CoinsCachePair</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SelfRef</name>
  <anchor>SelfRef</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>270</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3kGQvGjRz9bUCMCiPZC2FapvNS1T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>289GRD1KdWeQS9eMxZVcF8enVBEz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Only use this for initializing the linked list sentinel</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sentinel pair whose entry is this object.</literal>
          </text>
        </children>
        <name>pair</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aMcnpLRrWpV87PQzL4U3jXtaLqA</id>
                  <identifier>CoinsCachePair</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pair</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetClean</name>
  <anchor>SetClean</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>231</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>MErv3YcJzMWb5WpzKm7sNzf4K1Z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>289GRD1KdWeQS9eMxZVcF8enVBEz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear all flags and unlink the entry from the flagged linked list.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetDirty</name>
  <anchor>SetDirty</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>222</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>kBeD62N4dzyx77ZAkChsiW3h1cd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>289GRD1KdWeQS9eMxZVcF8enVBEz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mark an entry DIRTY, adding it to the flagged linked list if needed.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The map entry to flag.</literal>
          </text>
        </children>
        <name>pair</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sentinel of the flagged-entry linked list.</literal>
          </text>
        </children>
        <name>sentinel</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aMcnpLRrWpV87PQzL4U3jXtaLqA</id>
                  <identifier>CoinsCachePair</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pair</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aMcnpLRrWpV87PQzL4U3jXtaLqA</id>
                  <identifier>CoinsCachePair</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sentinel</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetFresh</name>
  <anchor>SetFresh</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>228</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Cij2uPWRtBTKg8ddZZexFV32XmW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>289GRD1KdWeQS9eMxZVcF8enVBEz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mark an entry FRESH, adding it to the flagged linked list if needed.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The map entry to flag.</literal>
          </text>
        </children>
        <name>pair</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sentinel of the flagged-entry linked list.</literal>
          </text>
        </children>
        <name>sentinel</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aMcnpLRrWpV87PQzL4U3jXtaLqA</id>
                  <identifier>CoinsCachePair</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pair</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aMcnpLRrWpV87PQzL4U3jXtaLqA</id>
                  <identifier>CoinsCachePair</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sentinel</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>coin</name>
  <anchor>coin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>180</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>42TSLMwjQxNTDEzrZn4Uo3zAkEYC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>289GRD1KdWeQS9eMxZVcF8enVBEz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The actual cached coin data.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
          <identifier>Coin</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CCoinsView</name>
  <anchor>CCoinsView</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>473</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>6WLRLaNKUXJD3Wk2mP58byiEsHb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pure abstract view on the open txout dataset.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <derived>2fDFPb577MRZ2FnRcc7bu3dbqZor 22uNjMfcu3N2UZhZxR8eTHoP2bPQ 4EcpUpHCjxXjrJ3Za962dxiDxjYv</derived>
  <interface>
    <public>
      <functions>4W76GciiKzHKSqSov6HviZr48M2M 4UMEHCVaEuAbmLQ2fp1NC827jDiW 3hzckfcYaf4s7qNkLwxGAVFPU55p 3Ei7DEqVy7AAqTJkCTAF2KnoGfbH 2zr1zaXrbdjx8iibBYuPBiTThhNh 2118xQQekxbqny6uvp7c3StUN2BC TMtWgEokKj2QGa6SvgySzbr7L8X 23pSx4vGm7LN5vCvH3j2QwmLPBSb</functions>
    </public>
  </interface>
</record>
<function>
  <name>~CCoinsView</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>477</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4W76GciiKzHKSqSov6HviZr48M2M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>6WLRLaNKUXJD3Wk2mP58byiEsHb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>As we use CCoinsViews polymorphically, have a virtual destructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>BatchWrite</name>
  <anchor>BatchWrite</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>518</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UMEHCVaEuAbmLQ2fp1NC827jDiW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>6WLRLaNKUXJD3Wk2mP58byiEsHb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Do a bulk modification (multiple Coin changes + BestBlock change). The passed cursor is used to iterate through the coins.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cursor iterating the flagged coin entries to write.</literal>
          </text>
        </children>
        <name>cursor</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New best block hash to record.</literal>
          </text>
        </children>
        <name>block_hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3fAPg8nifKL9t2TBuhDzABTtMRuq</id>
                  <identifier>CoinsViewCacheCursor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cursor</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block_hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>EstimateSize</name>
  <anchor>EstimateSize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>523</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hzckfcYaf4s7qNkLwxGAVFPU55p</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>6WLRLaNKUXJD3Wk2mP58byiEsHb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Estimate database size</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Estimated on-disk size of the database in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>GetBestBlock</name>
  <anchor>GetBestBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>503</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Ei7DEqVy7AAqTJkCTAF2KnoGfbH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>6WLRLaNKUXJD3Wk2mP58byiEsHb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the block hash whose state this CCoinsView currently represents</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash of the block whose state the view represents.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>GetCoin</name>
  <anchor>GetCoin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>484</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zr1zaXrbdjx8iibBYuPBiTThhNh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>6WLRLaNKUXJD3Wk2mP58byiEsHb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the Coin (unspent transaction output) for a given outpoint. May populate the cache. Use PeekCoin() to perform a non-caching lookup.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The coin if it is unspent, or an empty optional otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to look up.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                      <identifier>Coin</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>GetHeadBlocks</name>
  <anchor>GetHeadBlocks</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>511</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2118xQQekxbqny6uvp7c3StUN2BC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>6WLRLaNKUXJD3Wk2mP58byiEsHb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the range of blocks that may have been only partially written. If the database is in a consistent state, the result is the empty vector. Otherwise, a two-element vector is returned consisting of the new and the old block hash, in that order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An empty vector when consistent, otherwise the new and old block hashes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                      <identifier>uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>HaveCoin</name>
  <anchor>HaveCoin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>498</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>TMtWgEokKj2QGa6SvgySzbr7L8X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>6WLRLaNKUXJD3Wk2mP58byiEsHb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Just check whether a given outpoint is unspent. May populate the cache. Use PeekCoin() to perform a non-caching lookup.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the outpoint is unspent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to check.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>PeekCoin</name>
  <anchor>PeekCoin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>491</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>23pSx4vGm7LN5vCvH3j2QwmLPBSb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>6WLRLaNKUXJD3Wk2mP58byiEsHb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the Coin (unspent transaction output) for a given outpoint, without caching results. Does not populate the cache. Use GetCoin() to cache the result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The coin if it is unspent, or an empty optional otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to look up.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                      <identifier>Coin</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<record>
  <name>CCoinsViewBacked</name>
  <anchor>CCoinsViewBacked</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>594</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2fDFPb577MRZ2FnRcc7bu3dbqZor</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CCoinsView backed by another CCoinsView</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>6WLRLaNKUXJD3Wk2mP58byiEsHb</id>
              <identifier>CCoinsView</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>coins.h</shortPath>
          <sourcePath>src/coins.h</sourcePath>
          <lineNumber>594</lineNumber>
          <columnNumber>26</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <derived>3kGbr5c6hvXWevfedGmtEDXSgtyk 24Gh79JSDYujKE86iGdC1DGLUysH 2R4xifcBqgrqpHA2e79g2w4yBbMM</derived>
  <interface>
    <public>
      <functions>3NmHe7afVdeJ6C6N43MC5MgXAeF7 UFpBVaVcu9sJvAnK6FKgGBRGRrx 3af9vybnNuCZsu8eo331fFSnpygA 3WHq3tYB7yVMguq8eX5Kk9h1hMGz 3oeTVmJGfuJ8ZEc56erLRHnA81Jh 2f1c3mfsQ2yJebJB6JDxNCUWK1FT 2gi1N5iEM8MUcsAqEPp1ks8ktkxm 2FjgSvPsyiKAQofrQhShBK4GfsQG VMyc584EdxXZuJKV64UeYtJfEw1</functions>
    </public>
    <protected>
      <variables>4YgxKS4D4fy1RKxhGkpUFqKBzyUy</variables>
    </protected>
  </interface>
</record>
<function>
  <name>CCoinsViewBacked</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>604</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3NmHe7afVdeJ6C6N43MC5MgXAeF7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fDFPb577MRZ2FnRcc7bu3dbqZor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a view backed by another view.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null view to forward all calls to.</literal>
          </text>
        </children>
        <name>in_view</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6WLRLaNKUXJD3Wk2mP58byiEsHb</id>
                  <identifier>CCoinsView</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in_view</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>BatchWrite</name>
  <anchor>BatchWrite</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>643</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>UFpBVaVcu9sJvAnK6FKgGBRGRrx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fDFPb577MRZ2FnRcc7bu3dbqZor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward the bulk write to the backing view.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cursor iterating the flagged coin entries to write.</literal>
          </text>
        </children>
        <name>cursor</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New best block hash to record.</literal>
          </text>
        </children>
        <name>block_hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3fAPg8nifKL9t2TBuhDzABTtMRuq</id>
                  <identifier>CoinsViewCacheCursor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cursor</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block_hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>EstimateSize</name>
  <anchor>EstimateSize</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>648</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3af9vybnNuCZsu8eo331fFSnpygA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fDFPb577MRZ2FnRcc7bu3dbqZor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward the size estimate to the backing view.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Estimated on-disk size in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetBestBlock</name>
  <anchor>GetBestBlock</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>632</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3WHq3tYB7yVMguq8eX5Kk9h1hMGz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fDFPb577MRZ2FnRcc7bu3dbqZor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward the best-block query to the backing view.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash of the best block the backing view represents.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetCoin</name>
  <anchor>GetCoin</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>615</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3oeTVmJGfuJ8ZEc56erLRHnA81Jh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fDFPb577MRZ2FnRcc7bu3dbqZor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward the lookup to the backing view.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The coin if unspent, otherwise an empty optional.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to look up.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                      <identifier>Coin</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetHeadBlocks</name>
  <anchor>GetHeadBlocks</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>637</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2f1c3mfsQ2yJebJB6JDxNCUWK1FT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fDFPb577MRZ2FnRcc7bu3dbqZor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward the head-blocks query to the backing view.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The backing view&apos;s partially-written head blocks.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                      <identifier>uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>HaveCoin</name>
  <anchor>HaveCoin</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>627</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gi1N5iEM8MUcsAqEPp1ks8ktkxm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fDFPb577MRZ2FnRcc7bu3dbqZor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward the unspent check to the backing view.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the outpoint is unspent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to check.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>PeekCoin</name>
  <anchor>PeekCoin</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>621</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2FjgSvPsyiKAQofrQhShBK4GfsQG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fDFPb577MRZ2FnRcc7bu3dbqZor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward the non-caching lookup to the backing view.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The coin if unspent, otherwise an empty optional.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to look up.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                      <identifier>Coin</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>SetBackend</name>
  <anchor>SetBackend</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>609</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>VMyc584EdxXZuJKV64UeYtJfEw1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fDFPb577MRZ2FnRcc7bu3dbqZor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace the backing view.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new view to forward calls to.</literal>
          </text>
        </children>
        <name>in_view</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6WLRLaNKUXJD3Wk2mP58byiEsHb</id>
                  <identifier>CCoinsView</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>in_view</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>base</name>
  <anchor>base</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>598</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4YgxKS4D4fy1RKxhGkpUFqKBzyUy</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2fDFPb577MRZ2FnRcc7bu3dbqZor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The underlying view that all calls are forwarded to.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>6WLRLaNKUXJD3Wk2mP58byiEsHb</id>
              <identifier>CCoinsView</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CCoinsViewCache</name>
  <anchor>CCoinsViewCache</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>653</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>consensus/tx_verify.h</shortPath>
        <sourcePath>src/consensus/tx_verify.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>policy/policy.h</shortPath>
        <sourcePath>src/policy/policy.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3kGbr5c6hvXWevfedGmtEDXSgtyk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CCoinsView that adds a memory cache for transactions to another CCoinsView</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>AccessByTxid</literal>
        <id>RyBdZKT4cvRbrsqRmL1nCpV4xR4</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>AddCoins</literal>
        <id>4ZqTEnHfqxBhaGn1UM9mrZv5AG5M</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2fDFPb577MRZ2FnRcc7bu3dbqZor</id>
              <identifier>CCoinsViewBacked</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>coins.h</shortPath>
          <sourcePath>src/coins.h</sourcePath>
          <lineNumber>653</lineNumber>
          <columnNumber>25</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <derived>4Ja6QcYqh6EyVZ1Cb7wq8VegmVVK</derived>
  <interface>
    <public>
      <records>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</records>
      <functions>kDinJ8xNNVAmSfChAVrCtXPCfoR 3GURyQYpftLYaZPDcKbuzJQ1JJRr 3iDm64uJfH1JKwcgT6JSXD7nzmmD 339EUPpymmNGTMLYQDSzrAQZQmYZ 3k4hvfoJZ2uFsjwmd8gEsVcR3nfp 3s1bmKYoN8uPnwuvVhyktU3EBTDB 36qhisCbtdWopcurBCiRhb3QbwYQ 3af9vybnNuCZsu8eo331fFSnpygA bKBK3LPa92Mmfr8xTxoeeiW9anB 3N536ZS9eh2e121L8RCpguW5PG2m 32p45VyJufMfP5WebqdBv18cGSxy jFpssbjJWSmTNByp9gjfUNog5eN xCzj8RVYpQwdPV6qxdK9foCJ7DV 2f1c3mfsQ2yJebJB6JDxNCUWK1FT 3EtqVThuK6WfUE15YfaAPLUZwxC2 UpFsfAQb94Tpz3eGECPcz2j7rbT 3CPCyhPLvh193eScrVwbXxtUadU 2hNRfttv2jYvK2z4wyAXDWNSLGuh 9LZnHpp18FNC8JrPtca5M7N3eqx VMyc584EdxXZuJKV64UeYtJfEw1 pKKkxE3aGmBZyadV4pvJuQFNufG 3Xw4QUi3aucoxNpWEzfpp5VTuG9P UqRpuYvxWS9jZFjiqyBSemawN58 43SQbC9RujpzSKjHaLSAwHfKJkYD</functions>
    </public>
    <protected>
      <functions>fw23xHSBnW5dVsTJQfKS6FKUqhL ty8V8L7H9fwThh668JxRbYZyWpN</functions>
      <variables>4YgxKS4D4fy1RKxhGkpUFqKBzyUy 2AK25qDrRimjsE5hS4higGXdkKN3 22MP3EfxzkvgajBaM6SvHKEg6ddy 3vqgFbnwwKYeijNPf99N7BTV4T1 3BauFKjrpaLU5vtK1fuMhgQC6cZA 3bSasdzLseTFicCfsRXMxmQRLWnh cbDFm95nUydXY7xYSzcgdNhUzNb</variables>
    </protected>
  </interface>
</record>
<record>
  <name>ResetGuard</name>
  <anchor>ResetGuard</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>860</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Scope guard that calls Reset() on its cache when it goes out of scope.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>4QzT3DPjqjM5muPvno9xNVrkYSn1 2eyV5Q1pG2bvamfXnn1pE8qZQHuz 3Vh1gqodoqdArgSZp2TorrgpUBY2</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3kGbr5c6hvXWevfedGmtEDXSgtyk</id>
              <identifier>CCoinsViewCache</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3kGbr5c6hvXWevfedGmtEDXSgtyk</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>ResetGuard</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>871</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4QzT3DPjqjM5muPvno9xNVrkYSn1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The guard that would be copied from (copying is disabled).</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>M3M4F6iVr5gPWL3384HaFBRasCJ 3Yttox1ux13rVz8MJynn93fjPnE6</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ResetGuard</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>871</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>M3M4F6iVr5gPWL3384HaFBRasCJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copying is disabled so the cache is reset exactly once.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The guard that would be copied from (copying is disabled).</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</id>
                  <identifier>ResetGuard</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>ResetGuard</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>882</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Yttox1ux13rVz8MJynn93fjPnE6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Moving is disabled so the cache is reset exactly once.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The guard that would be moved from (moving is disabled).</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</id>
                  <identifier>ResetGuard</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>~ResetGuard</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>891</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2eyV5Q1pG2bvamfXnn1pE8qZQHuz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reset the guarded cache when the guard is destroyed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>877</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3Vh1gqodoqdArgSZp2TorrgpUBY2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Never returns; this overload is deleted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The guard that would be assigned from (assignment is disabled).</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>4Eo4faHs68gWbQXnbFSpMBgNYbPA 4FafL4rwpkvz28N9n3Y9DkRMnno2</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</id>
              <identifier>ResetGuard</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0e8</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>877</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Eo4faHs68gWbQXnbFSpMBgNYbPA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment is disabled so the cache is reset exactly once.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Never returns; this overload is deleted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The guard that would be assigned from (assignment is disabled).</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</id>
              <identifier>ResetGuard</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</id>
                  <identifier>ResetGuard</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0e9</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>888</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FafL4rwpkvz28N9n3Y9DkRMnno2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move assignment is disabled so the cache is reset exactly once.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Never returns; this overload is deleted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The guard that would be moved from (moving is disabled).</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</id>
              <identifier>ResetGuard</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</id>
                  <identifier>ResetGuard</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>CCoinsViewCache</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>714</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>707</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>kDinJ8xNNVAmSfChAVrCtXPCfoR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cache that would be copied from (copying is disabled).</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null base view this cache reads through to.</literal>
          </text>
        </children>
        <name>in_base</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When true, seed the hasher deterministically (for testing).</literal>
          </text>
        </children>
        <name>deterministic</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4Usd4gwyTS4cUubMwhmuCYFo4113 268oR9u6Zrk3oN1DaB2CAonLrugN</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CCoinsViewCache</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>714</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Usd4gwyTS4cUubMwhmuCYFo4113</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>By deleting the copy constructor, we prevent accidentally using it when one intends to create a cache on top of a base cache.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cache that would be copied from (copying is disabled).</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3kGbr5c6hvXWevfedGmtEDXSgtyk</id>
                  <identifier>CCoinsViewCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>CCoinsViewCache</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>707</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>268oR9u6Zrk3oN1DaB2CAonLrugN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a cache layered on top of a base view.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null base view this cache reads through to.</literal>
          </text>
        </children>
        <name>in_base</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When true, seed the hasher deterministically (for testing).</literal>
          </text>
        </children>
        <name>deterministic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6WLRLaNKUXJD3Wk2mP58byiEsHb</id>
                  <identifier>CCoinsView</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in_base</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>deterministic</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AccessCoin</name>
  <anchor>AccessCoin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>773</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GURyQYpftLYaZPDcKbuzJQ1JJRr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Generally, do not hold the reference returned for more than a short scope. While the current implementation allows for modifications to the contents of the cache while holding the reference, this behavior should not be relied on! To be safe, best to not hold the returned reference through any other calls to this cache.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a reference to Coin in the cache, or coinEmpty if not found. This is more efficient than GetCoin.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the cached coin, or an empty coin if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint whose coin to access.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
              <identifier>Coin</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>output</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>AddCoin</name>
  <anchor>AddCoin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>783</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iDm64uJfH1JKwcgT6JSXD7nzmmD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a coin. Set possible_overwrite to true if an unspent version may already exist in the cache.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to add the coin under.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The coin to add (moved into the cache).</literal>
          </text>
        </children>
        <name>coin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to true if an unspent version may already exist in the cache.</literal>
          </text>
        </children>
        <name>possible_overwrite</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                  <identifier>Coin</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>coin</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>possible_overwrite</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>BatchWrite</name>
  <anchor>BatchWrite</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>748</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>339EUPpymmNGTMLYQDSzrAQZQmYZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write flagged coins from a cursor into this cache and update the best block.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cursor iterating the flagged coin entries to write.</literal>
          </text>
        </children>
        <name>cursor</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New best block hash to record.</literal>
          </text>
        </children>
        <name>block_hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3fAPg8nifKL9t2TBuhDzABTtMRuq</id>
                  <identifier>CoinsViewCacheCursor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cursor</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block_hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>CreateResetGuard</name>
  <anchor>CreateResetGuard</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>897</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3k4hvfoJZ2uFsjwmd8gEsVcR3nfp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a scoped guard that will call </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Reset()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> on this cache when it goes out of scope.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A guard that resets this cache on destruction.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</id>
          <identifier>ResetGuard</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DynamicMemoryUsage</name>
  <anchor>DynamicMemoryUsage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>848</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3s1bmKYoN8uPnwuvVhyktU3EBTDB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calculate the size of the cache (in bytes)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Approximate memory used by the cache in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>EmplaceCoinInternalDANGER</name>
  <anchor>EmplaceCoinInternalDANGER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>795</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36qhisCbtdWopcurBCiRhb3QbwYQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOT FOR GENERAL USE. Used only when loading coins from a UTXO snapshot.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Emplace a coin into cacheCoins without performing any checks, marking the emplaced coin as dirty.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to add the coin under.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The coin to emplace (moved into the cache).</literal>
          </text>
        </children>
        <name>coin</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                  <identifier>Coin</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>coin</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>EstimateSize</name>
  <anchor>EstimateSize</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>648</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3af9vybnNuCZsu8eo331fFSnpygA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fDFPb577MRZ2FnRcc7bu3dbqZor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward the size estimate to the backing view.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Estimated on-disk size in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>Flush</name>
  <anchor>Flush</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>817</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bKBK3LPa92Mmfr8xTxoeeiW9anB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Push the modifications applied to this cache to its base and wipe local state. Failure to call this method or Sync() before destruction will cause the changes to be forgotten. If reallocate_cache is false, the cache will retain the same memory footprint after flushing and should be destroyed to deallocate.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When false, keep the same memory footprint after flushing instead of shrinking.</literal>
          </text>
        </children>
        <name>reallocate_cache</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>reallocate_cache</name>
      <default>true</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>GetBestBlock</name>
  <anchor>GetBestBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>737</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3N536ZS9eh2e121L8RCpguW5PG2m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the best block hash this cache represents.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash of the best block.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetCacheSize</name>
  <anchor>GetCacheSize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>838</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32p45VyJufMfP5WebqdBv18cGSxy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size of the cache (in number of transaction outputs)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of transaction outputs currently held in the cache.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetCoin</name>
  <anchor>GetCoin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>720</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jFpssbjJWSmTNByp9gjfUNog5eN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve a coin, populating this cache on a hit.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The coin if unspent, otherwise an empty optional.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to look up.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                      <identifier>Coin</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetDirtyCount</name>
  <anchor>GetDirtyCount</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>843</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>xCzj8RVYpQwdPV6qxdK9foCJ7DV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of dirty cache entries (transaction outputs)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Count of cache entries marked dirty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetHeadBlocks</name>
  <anchor>GetHeadBlocks</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>637</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2f1c3mfsQ2yJebJB6JDxNCUWK1FT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fDFPb577MRZ2FnRcc7bu3dbqZor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward the head-blocks query to the backing view.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The backing view&apos;s partially-written head blocks.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                      <identifier>uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>HaveCoin</name>
  <anchor>HaveCoin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>732</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EtqVThuK6WfUE15YfaAPLUZwxC2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether an outpoint is unspent, possibly populating this cache.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the outpoint is unspent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to check.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>HaveCoinInCache</name>
  <anchor>HaveCoinInCache</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>758</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UpFsfAQb94Tpz3eGECPcz2j7rbT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if we have the given utxo already loaded in this cache. The semantics are the same as HaveCoin(), but no calls to the backing CCoinsView are made.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the coin is already loaded in this cache.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to check.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HaveInputs</name>
  <anchor>HaveInputs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>854</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CPCyhPLvh193eScrVwbXxtUadU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether all prevouts of the transaction are present in the UTXO set represented by this view</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if every input prevout is unspent in this view.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction whose inputs to check.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>PeekCoin</name>
  <anchor>PeekCoin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>726</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hNRfttv2jYvK2z4wyAXDWNSLGuh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve a coin without populating this cache.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The coin if unspent, otherwise an empty optional.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to look up.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                      <identifier>Coin</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>SanityCheck</name>
  <anchor>SanityCheck</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>857</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9LZnHpp18FNC8JrPtca5M7N3eqx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Run an internal sanity check on the cache data structure. */</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetBackend</name>
  <anchor>SetBackend</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>609</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>VMyc584EdxXZuJKV64UeYtJfEw1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fDFPb577MRZ2FnRcc7bu3dbqZor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace the backing view.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new view to forward calls to.</literal>
          </text>
        </children>
        <name>in_view</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6WLRLaNKUXJD3Wk2mP58byiEsHb</id>
                  <identifier>CCoinsView</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>in_view</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetBestBlock</name>
  <anchor>SetBestBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>742</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>pKKkxE3aGmBZyadV4pvJuQFNufG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the best block hash this cache represents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New best block hash.</literal>
          </text>
        </children>
        <name>block_hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block_hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SpendCoin</name>
  <anchor>SpendCoin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>806</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Xw4QUi3aucoxNpWEzfpp5VTuG9P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Spend a coin. Pass moveto in order to get the deleted data. If no unspent output exists for the passed outpoint, this call has no effect.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a coin was found and spent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint of the coin to spend.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If non-null, receives the spent coin&apos;s data.</literal>
          </text>
        </children>
        <name>moveto</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                  <identifier>Coin</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>moveto</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Sync</name>
  <anchor>Sync</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>825</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UqRpuYvxWS9jZFjiqyBSemawN58</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Push the modifications applied to this cache to its base while retaining the contents of this cache (except for spent coins, which we erase). Failure to call this method or Flush() before destruction will cause the changes to be forgotten.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Uncache</name>
  <anchor>Uncache</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>833</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43SQbC9RujpzSKjHaLSAwHfKJkYD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the UTXO with the given outpoint from the cache, if it is not modified.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint whose unmodified coin to drop from the cache.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>FetchCoinFromBase</name>
  <anchor>FetchCoinFromBase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>700</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fw23xHSBnW5dVsTJQfKS6FKUqhL</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fetch the coin from base. Used for cache misses in FetchCoin.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The coin if the base view has it unspent, otherwise an empty optional.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint whose coin to fetch from the base view.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                      <identifier>Coin</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>Reset</name>
  <anchor>Reset</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>693</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ty8V8L7H9fwThh668JxRbYZyWpN</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Discard all modifications made to this cache without flushing to the base view. This can be used to efficiently reuse a cache instance across multiple operations.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<variable>
  <name>base</name>
  <anchor>base</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>598</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4YgxKS4D4fy1RKxhGkpUFqKBzyUy</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2fDFPb577MRZ2FnRcc7bu3dbqZor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The underlying view that all calls are forwarded to.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>6WLRLaNKUXJD3Wk2mP58byiEsHb</id>
              <identifier>CCoinsView</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>cacheCoins</name>
  <anchor>cacheCoins</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>682</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2AK25qDrRimjsE5hS4higGXdkKN3</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The map of cached coins, keyed by outpoint.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>26x2yUt4uo1XcXxt62fQCiFhudBc</id>
          <identifier>CCoinsMap</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
  <isMutable/>
</variable>
<variable>
  <name>cachedCoinsUsage</name>
  <anchor>cachedCoinsUsage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>685</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>22MP3EfxzkvgajBaM6SvHKEg6ddy</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cached dynamic memory usage for the inner Coin objects.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
  <isMutable/>
</variable>
<variable>
  <name>m_block_hash</name>
  <anchor>m_block_hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>676</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3vqgFbnwwKYeijNPf99N7BTV4T1</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Make mutable so that we can &quot;fill the cache&quot; even from Get-methods declared as &quot;const&quot;.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
  <isMutable/>
</variable>
<variable>
  <name>m_cache_coins_memory_resource</name>
  <anchor>m_cache_coins_memory_resource</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>678</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3BauFKjrpaLU5vtK1fuMhgQC6cZA</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Memory resource that backs the pool allocator used by cacheCoins.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2Xq4uZq1BPArJcn3qpyMSxj98k7A</id>
          <identifier>CCoinsMapMemoryResource</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
  <isMutable/>
</variable>
<variable>
  <name>m_dirty_count</name>
  <anchor>m_dirty_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>687</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3bSasdzLseTFicCfsRXMxmQRLWnh</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Running count of dirty Coin cache entries.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
  <isMutable/>
</variable>
<variable>
  <name>m_sentinel</name>
  <anchor>m_sentinel</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>680</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>cbDFm95nUydXY7xYSzcgdNhUzNb</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The starting sentinel of the flagged entry circular doubly linked list.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2aMcnpLRrWpV87PQzL4U3jXtaLqA</id>
          <identifier>CoinsCachePair</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
  <isMutable/>
</variable>
<record>
  <name>CCoinsViewCursor</name>
  <anchor>CCoinsViewCursor</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>347</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3S3Jq2AggHz9gjZs7XsxvFub9vF6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cursor for iterating over CoinsView state</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3Gf2TZPV3NiWd6kmCVVDVCp6ckGp 3sLk9fucHaVbWGPC4QrEk9kBhCAj oXhiiJScwuTWAT6f5TyMSC1gUin 2cby2eBsu2mkcxHgyFje8RpY5DCC 41pkaXp41tyL8nDMem1FgSuMQUqb 2MgCUYniM8EZFnGJ61kTVQZ4pjfk 3jpBmKNVGNAJACxG3kat6QchGvT8</functions>
    </public>
  </interface>
</record>
<function>
  <name>CCoinsViewCursor</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>353</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Gf2TZPV3NiWd6kmCVVDVCp6ckGp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S3Jq2AggHz9gjZs7XsxvFub9vF6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a cursor recording the best block it iterates over.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash of the best block at the time the cursor is created.</literal>
          </text>
        </children>
        <name>in_block_hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>in_block_hash</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~CCoinsViewCursor</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>356</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3sLk9fucHaVbWGPC4QrEk9kBhCAj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S3Jq2AggHz9gjZs7XsxvFub9vF6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the cursor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>GetBestBlock</name>
  <anchor>GetBestBlock</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>381</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>oXhiiJScwuTWAT6f5TyMSC1gUin</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S3Jq2AggHz9gjZs7XsxvFub9vF6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get best block at the time this cursor was created</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash of the best block the cursor iterates over.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
              <identifier>uint256</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetKey</name>
  <anchor>GetKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>362</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cby2eBsu2mkcxHgyFje8RpY5DCC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S3Jq2AggHz9gjZs7XsxvFub9vF6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the outpoint the cursor currently points at.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a key was retrieved.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the current outpoint on success.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>GetValue</name>
  <anchor>GetValue</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>368</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41pkaXp41tyL8nDMem1FgSuMQUqb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S3Jq2AggHz9gjZs7XsxvFub9vF6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the coin the cursor currently points at.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a value was retrieved.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the current coin on success.</literal>
          </text>
        </children>
        <name>coin</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                  <identifier>Coin</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>coin</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>Next</name>
  <anchor>Next</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>376</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MgCUYniM8EZFnGJ61kTVQZ4pjfk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S3Jq2AggHz9gjZs7XsxvFub9vF6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advance the cursor to the next entry.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>Valid</name>
  <anchor>Valid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>373</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jpBmKNVGNAJACxG3kat6QchGvT8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S3Jq2AggHz9gjZs7XsxvFub9vF6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether the cursor currently points at a valid entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True while the cursor has not passed the end.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<record>
  <name>CCoinsViewDB</name>
  <anchor>CCoinsViewDB</anchor>
  <loc>
    <defLoc>
      <shortPath>txdb.h</shortPath>
      <sourcePath>src/txdb.h</sourcePath>
      <lineNumber>37</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>22uNjMfcu3N2UZhZxR8eTHoP2bPQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CCoinsView backed by the coin database (chainstate/)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <isFinal/>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>6WLRLaNKUXJD3Wk2mP58byiEsHb</id>
              <identifier>CCoinsView</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>txdb.h</shortPath>
          <sourcePath>src/txdb.h</sourcePath>
          <lineNumber>37</lineNumber>
          <columnNumber>28</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>3CxfuLqDMkCtqXwf5f4cvSovrJwU 2gC5unm3UQLLKxTDCQt52o3pj6hM RtjukzndrEKsKAfrHixMcUczXiH 2px4sKsmdVdeMzwWT5KPd4hBSDJL UD8PNQDBgdFtBW9JxffDEGTFCoZ 2D8PYDVvsRExgEY3GXdZ4J86JViE 3ws3XurnoJRDpb7KvcN1joARtqA9 58ByCckUivTuziL5au7sjvmFpnp 4PvRPkYXmShPvaPxSKPjsNtfch6Q gvMZzQT4KqDhGRU85FxzsRyEdgu 2AB67ssPS9uLfFWLKzyVKkC9fdEu BwcgQU5LrkD7W5t3xarrXSJRmo8 rDMGAWSNpy2JPAKttxNoLd6km2X 3FB1MD2yusRPi75LLcgzCNzXV9WW</functions>
    </public>
    <protected>
      <variables>4Fumiw7BhqLACKu1emagovFui1sT 31ZgHtxwU9CM7wf84Ez5iY3QtKo2 3f6Zbb3Vn3aFZc9RmA8qTf2x8Gms 2FYzPPRUwcL9UUeLn1apeK4eRiTR 4NWhngXdU4Ki9E3wVBVspZEJUEjP</variables>
    </protected>
  </interface>
</record>
<function>
  <name>CCoinsViewDB</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txdb.h</shortPath>
        <sourcePath>src/txdb.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CxfuLqDMkCtqXwf5f4cvSovrJwU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>22uNjMfcu3N2UZhZxR8eTHoP2bPQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the view, opening the coin database with the given parameters.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameters used to open the underlying database.</literal>
          </text>
        </children>
        <name>db_params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User-controlled performance and debug options.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>B6J6sGyiFLtUBte2nE5KnftBAC6</id>
              <identifier>DBParams</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>db_params</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>D2s6VkwprMVRj6t3dAJN7jmw9Zw</id>
              <identifier>CoinsViewOptions</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>options</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~CCoinsViewDB</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txdb.h</shortPath>
        <sourcePath>src/txdb.h</sourcePath>
        <lineNumber>56</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gC5unm3UQLLKxTDCQt52o3pj6hM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>22uNjMfcu3N2UZhZxR8eTHoP2bPQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the view and releases the underlying database.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>BatchWrite</name>
  <anchor>BatchWrite</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txdb.h</shortPath>
        <sourcePath>src/txdb.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>RtjukzndrEKsKAfrHixMcUczXiH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>22uNjMfcu3N2UZhZxR8eTHoP2bPQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes a batch of coin changes to the database.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cursor over the coin changes to write.</literal>
          </text>
        </children>
        <name>cursor</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block hash to record as the new best block.</literal>
          </text>
        </children>
        <name>block_hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3fAPg8nifKL9t2TBuhDzABTtMRuq</id>
                  <identifier>CoinsViewCacheCursor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cursor</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block_hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>CompactFullAsync</name>
  <anchor>CompactFullAsync</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txdb.h</shortPath>
        <sourcePath>src/txdb.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2px4sKsmdVdeMzwWT5KPd4hBSDJL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>22uNjMfcu3N2UZhZxR8eTHoP2bPQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Perform a full compaction of the underlying LevelDB on a one-shot background thread.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A shared future that completes when the compaction finishes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ac394d0</string>
        <string>0x7f2e1ac39580</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e268d03a0</string>
        <string>0x7f2e268d0450</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a796210</string>
        <string>0x7f2e2a7962c0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e0802c7a0</string>
        <string>0x7f2e0802c850</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d09da0</string>
        <string>0x7f2e26d09e50</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e29cbf610</string>
        <string>0x7f2e29cbf6c0</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <identifier>shared_future</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Cursor</name>
  <anchor>Cursor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txdb.h</shortPath>
        <sourcePath>src/txdb.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UD8PNQDBgdFtBW9JxffDEGTFCoZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>22uNjMfcu3N2UZhZxR8eTHoP2bPQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a cursor to iterate over the whole state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A cursor over the entire coin state.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3S3Jq2AggHz9gjZs7XsxvFub9vF6</id>
                      <identifier>CCoinsViewCursor</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>EstimateSize</name>
  <anchor>EstimateSize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txdb.h</shortPath>
        <sourcePath>src/txdb.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2D8PYDVvsRExgEY3GXdZ4J86JViE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>22uNjMfcu3N2UZhZxR8eTHoP2bPQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an estimate of the database size in bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimated size in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetBestBlock</name>
  <anchor>GetBestBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txdb.h</shortPath>
        <sourcePath>src/txdb.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ws3XurnoJRDpb7KvcN1joARtqA9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>22uNjMfcu3N2UZhZxR8eTHoP2bPQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the hash of the best (tip) block recorded in the database.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The best block hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetCoin</name>
  <anchor>GetCoin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txdb.h</shortPath>
        <sourcePath>src/txdb.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>58ByCckUivTuziL5au7sjvmFpnp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>22uNjMfcu3N2UZhZxR8eTHoP2bPQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the coin for an outpoint, if present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The coin if found, or std::nullopt otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction output to look up.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                      <identifier>Coin</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetDBProperty</name>
  <anchor>GetDBProperty</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txdb.h</shortPath>
        <sourcePath>src/txdb.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4PvRPkYXmShPvaPxSKPjsNtfch6Q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>22uNjMfcu3N2UZhZxR8eTHoP2bPQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an underlying LevelDB property value, if available.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The property value if available, or std::nullopt otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name of the LevelDB property to query.</literal>
          </text>
        </children>
        <name>property</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>property</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetHeadBlocks</name>
  <anchor>GetHeadBlocks</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txdb.h</shortPath>
        <sourcePath>src/txdb.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gvMZzQT4KqDhGRU85FxzsRyEdgu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>22uNjMfcu3N2UZhZxR8eTHoP2bPQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the head block hashes recorded during an interrupted flush.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of head block hashes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                      <identifier>uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>HaveCoin</name>
  <anchor>HaveCoin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txdb.h</shortPath>
        <sourcePath>src/txdb.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AB67ssPS9uLfFWLKzyVKkC9fdEu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>22uNjMfcu3N2UZhZxR8eTHoP2bPQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether a coin exists for an outpoint.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the coin is present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction output to check.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>NeedsUpgrade</name>
  <anchor>NeedsUpgrade</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txdb.h</shortPath>
        <sourcePath>src/txdb.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BwcgQU5LrkD7W5t3xarrXSJRmo8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>22uNjMfcu3N2UZhZxR8eTHoP2bPQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether an unsupported database format is used.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the database needs an upgrade.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>PeekCoin</name>
  <anchor>PeekCoin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txdb.h</shortPath>
        <sourcePath>src/txdb.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rDMGAWSNpy2JPAKttxNoLd6km2X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>22uNjMfcu3N2UZhZxR8eTHoP2bPQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the coin for an outpoint without caching the result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The coin if found, or std::nullopt otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction output to look up.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                      <identifier>Coin</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>ResizeCache</name>
  <anchor>ResizeCache</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txdb.h</shortPath>
        <sourcePath>src/txdb.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FB1MD2yusRPi75LLcgzCNzXV9WW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>22uNjMfcu3N2UZhZxR8eTHoP2bPQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dynamically alter the underlying leveldb cache size.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new cache size in bytes.</literal>
          </text>
        </children>
        <name>new_cache_size</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ac39368</string>
        <string>0x7f2e1ac39418</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e268d0238</string>
        <string>0x7f2e268d02e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a7960a8</string>
        <string>0x7f2e2a796158</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e0802c638</string>
        <string>0x7f2e0802c6e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d09c38</string>
        <string>0x7f2e26d09ce8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e29cbf4a8</string>
        <string>0x7f2e29cbf558</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>new_cache_size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_compaction</name>
  <anchor>m_compaction</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txdb.h</shortPath>
        <sourcePath>src/txdb.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4Fumiw7BhqLACKu1emagovFui1sT</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>22uNjMfcu3N2UZhZxR8eTHoP2bPQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shared future tracking an in-progress background compaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <identifier>shared_future</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_db</name>
  <anchor>m_db</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txdb.h</shortPath>
        <sourcePath>src/txdb.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>31ZgHtxwU9CM7wf84Ez5iY3QtKo2</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>22uNjMfcu3N2UZhZxR8eTHoP2bPQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The underlying coin database wrapper.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
                      <identifier>CDBWrapper</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_db_mutex</name>
  <anchor>m_db_mutex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txdb.h</shortPath>
        <sourcePath>src/txdb.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3f6Zbb3Vn3aFZc9RmA8qTf2x8Gms</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>22uNjMfcu3N2UZhZxR8eTHoP2bPQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prevents CompactFull() from using m_db while ResizeCache() replaces it.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2uUg6ncQridUjcs2PYDKVCeQoci1</id>
          <identifier>Mutex</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_db_params</name>
  <anchor>m_db_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txdb.h</shortPath>
        <sourcePath>src/txdb.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2FYzPPRUwcL9UUeLn1apeK4eRiTR</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>22uNjMfcu3N2UZhZxR8eTHoP2bPQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parameters used to open the underlying database.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>B6J6sGyiFLtUBte2nE5KnftBAC6</id>
          <identifier>DBParams</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_options</name>
  <anchor>m_options</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txdb.h</shortPath>
        <sourcePath>src/txdb.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4NWhngXdU4Ki9E3wVBVspZEJUEjP</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>22uNjMfcu3N2UZhZxR8eTHoP2bPQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>User-controlled performance and debug options.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>D2s6VkwprMVRj6t3dAJN7jmw9Zw</id>
          <identifier>CoinsViewOptions</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CCoinsViewErrorCatcher</name>
  <anchor>CCoinsViewErrorCatcher</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>1127</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>24Gh79JSDYujKE86iGdC1DGLUysH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Writes do not need similar protection, as failure to write is handled by the caller.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>This is a minimally invasive approach to shutdown on LevelDB read errors from the chainstate, while keeping user interface out of the common library, which is shared between bitcoind, and bitcoin-qt and non-server tools.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <isFinal/>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2fDFPb577MRZ2FnRcc7bu3dbqZor</id>
              <identifier>CCoinsViewBacked</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>coins.h</shortPath>
          <sourcePath>src/coins.h</sourcePath>
          <lineNumber>1127</lineNumber>
          <columnNumber>38</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>4XWXSw2QPCDpg5hiFxwtA8RZk3z 4KR7sjRsj8L6Ep4KjfnRBtcqy4bq UFpBVaVcu9sJvAnK6FKgGBRGRrx 3af9vybnNuCZsu8eo331fFSnpygA 3WHq3tYB7yVMguq8eX5Kk9h1hMGz aBWUck3gBQRLRLy6moQVywJLfYx 2f1c3mfsQ2yJebJB6JDxNCUWK1FT c6WB3rXE2v8d9UhxEyZgfMRaDit 3dbQsSPYmqx6VkX3pDMS9wwyLBXF VMyc584EdxXZuJKV64UeYtJfEw1</functions>
    </public>
    <protected>
      <variables>4YgxKS4D4fy1RKxhGkpUFqKBzyUy</variables>
    </protected>
  </interface>
</record>
<function>
  <name>CCoinsViewErrorCatcher</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>1133</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4XWXSw2QPCDpg5hiFxwtA8RZk3z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24Gh79JSDYujKE86iGdC1DGLUysH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct the error catcher wrapping a backing view.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null view to forward reads to.</literal>
          </text>
        </children>
        <name>view</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6WLRLaNKUXJD3Wk2mP58byiEsHb</id>
                  <identifier>CCoinsView</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>view</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AddReadErrCallback</name>
  <anchor>AddReadErrCallback</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>1138</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4KR7sjRsj8L6Ep4KjfnRBtcqy4bq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24Gh79JSDYujKE86iGdC1DGLUysH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register a callback to run when a LevelDB read error occurs.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback to invoke on a read error.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
              <identifier>function</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <function>
                      <kind>function</kind>
                      <returnType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>void</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>void</fundamentalType>
                        </named>
                      </returnType>
                    </function>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>BatchWrite</name>
  <anchor>BatchWrite</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>643</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>UFpBVaVcu9sJvAnK6FKgGBRGRrx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fDFPb577MRZ2FnRcc7bu3dbqZor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward the bulk write to the backing view.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cursor iterating the flagged coin entries to write.</literal>
          </text>
        </children>
        <name>cursor</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New best block hash to record.</literal>
          </text>
        </children>
        <name>block_hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3fAPg8nifKL9t2TBuhDzABTtMRuq</id>
                  <identifier>CoinsViewCacheCursor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cursor</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block_hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>EstimateSize</name>
  <anchor>EstimateSize</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>648</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3af9vybnNuCZsu8eo331fFSnpygA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fDFPb577MRZ2FnRcc7bu3dbqZor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward the size estimate to the backing view.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Estimated on-disk size in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetBestBlock</name>
  <anchor>GetBestBlock</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>632</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3WHq3tYB7yVMguq8eX5Kk9h1hMGz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fDFPb577MRZ2FnRcc7bu3dbqZor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward the best-block query to the backing view.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash of the best block the backing view represents.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetCoin</name>
  <anchor>GetCoin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>1146</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aBWUck3gBQRLRLy6moQVywJLfYx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24Gh79JSDYujKE86iGdC1DGLUysH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve a coin, running the error callbacks on a read failure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The coin if unspent, otherwise an empty optional.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to look up.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                      <identifier>Coin</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetHeadBlocks</name>
  <anchor>GetHeadBlocks</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>637</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2f1c3mfsQ2yJebJB6JDxNCUWK1FT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fDFPb577MRZ2FnRcc7bu3dbqZor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward the head-blocks query to the backing view.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The backing view&apos;s partially-written head blocks.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                      <identifier>uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>HaveCoin</name>
  <anchor>HaveCoin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>1152</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>c6WB3rXE2v8d9UhxEyZgfMRaDit</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24Gh79JSDYujKE86iGdC1DGLUysH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether an outpoint is unspent, running the error callbacks on a read failure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the outpoint is unspent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to check.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>PeekCoin</name>
  <anchor>PeekCoin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>1158</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dbQsSPYmqx6VkX3pDMS9wwyLBXF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24Gh79JSDYujKE86iGdC1DGLUysH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve a coin without caching, running the error callbacks on a read failure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The coin if unspent, otherwise an empty optional.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to look up.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                      <identifier>Coin</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>SetBackend</name>
  <anchor>SetBackend</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>609</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>VMyc584EdxXZuJKV64UeYtJfEw1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fDFPb577MRZ2FnRcc7bu3dbqZor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace the backing view.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new view to forward calls to.</literal>
          </text>
        </children>
        <name>in_view</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6WLRLaNKUXJD3Wk2mP58byiEsHb</id>
                  <identifier>CCoinsView</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>in_view</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>base</name>
  <anchor>base</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>598</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4YgxKS4D4fy1RKxhGkpUFqKBzyUy</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2fDFPb577MRZ2FnRcc7bu3dbqZor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The underlying view that all calls are forwarded to.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>6WLRLaNKUXJD3Wk2mP58byiEsHb</id>
              <identifier>CCoinsView</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CCoinsViewMemPool</name>
  <anchor>CCoinsViewMemPool</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>1011</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2R4xifcBqgrqpHA2e79g2w4yBbMM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CCoinsView that brings transactions from a mempool into view. It does not check for spendings by memory pool transactions. Instead, it provides access to all Coins which are either unspent in the base CCoinsView, are outputs from any mempool transaction, or are tracked temporarily to allow transaction dependencies in package validation. This allows transaction replacement to work as expected, as you want to have all inputs &quot;available&quot; to check signatures, and any cycles in the dependency graph are checked directly in AcceptToMemoryPool. It also allows you to sign a double-spend directly in signrawtransactionwithkey and signrawtransactionwithwallet, as long as the conflicting transaction is not yet confirmed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2fDFPb577MRZ2FnRcc7bu3dbqZor</id>
              <identifier>CCoinsViewBacked</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>txmempool.h</shortPath>
          <sourcePath>src/txmempool.h</sourcePath>
          <lineNumber>1011</lineNumber>
          <columnNumber>27</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>3w32R5LeZe1SpNU2W1bgg1quk3tQ UFpBVaVcu9sJvAnK6FKgGBRGRrx 3af9vybnNuCZsu8eo331fFSnpygA 3WHq3tYB7yVMguq8eX5Kk9h1hMGz 4SrQSx14rDcNn242PBwmpYtU3dJ7 2f1c3mfsQ2yJebJB6JDxNCUWK1FT 2Px4VvPoge6HiSkhHTy9dFhV2fTt 2gi1N5iEM8MUcsAqEPp1ks8ktkxm f4LGQQENHA845aUonesKSx9ash5 2FjgSvPsyiKAQofrQhShBK4GfsQG 2Do2NfWkwbvXF8CsVySJrrVsfQ7Z VMyc584EdxXZuJKV64UeYtJfEw1</functions>
    </public>
    <protected>
      <variables>4YgxKS4D4fy1RKxhGkpUFqKBzyUy 6XSZyyfRtZmyYhjPQcTaJn6Pcof</variables>
    </protected>
  </interface>
</record>
<function>
  <name>CCoinsViewMemPool</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>1032</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3w32R5LeZe1SpNU2W1bgg1quk3tQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2R4xifcBqgrqpHA2e79g2w4yBbMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a mempool-backed coins view over the given base view and mempool.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying base coins view.</literal>
          </text>
        </children>
        <name>baseIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool whose outputs are made available.</literal>
          </text>
        </children>
        <name>mempoolIn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6WLRLaNKUXJD3Wk2mP58byiEsHb</id>
                  <identifier>CCoinsView</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>baseIn</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
                  <identifier>CTxMemPool</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>mempoolIn</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>BatchWrite</name>
  <anchor>BatchWrite</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>643</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>UFpBVaVcu9sJvAnK6FKgGBRGRrx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fDFPb577MRZ2FnRcc7bu3dbqZor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward the bulk write to the backing view.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cursor iterating the flagged coin entries to write.</literal>
          </text>
        </children>
        <name>cursor</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New best block hash to record.</literal>
          </text>
        </children>
        <name>block_hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3fAPg8nifKL9t2TBuhDzABTtMRuq</id>
                  <identifier>CoinsViewCacheCursor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cursor</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block_hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>EstimateSize</name>
  <anchor>EstimateSize</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>648</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3af9vybnNuCZsu8eo331fFSnpygA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fDFPb577MRZ2FnRcc7bu3dbqZor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward the size estimate to the backing view.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Estimated on-disk size in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetBestBlock</name>
  <anchor>GetBestBlock</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>632</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3WHq3tYB7yVMguq8eX5Kk9h1hMGz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fDFPb577MRZ2FnRcc7bu3dbqZor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward the best-block query to the backing view.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash of the best block the backing view represents.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetCoin</name>
  <anchor>GetCoin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>1037</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SrQSx14rDcNn242PBwmpYtU3dJ7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2R4xifcBqgrqpHA2e79g2w4yBbMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>GetCoin, returning whether it exists and is not spent. Also updates m_non_base_coins if the coin is not fetched from base. May populate the base view on cache misses.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The coin if it exists and is unspent, otherwise std::nullopt.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to look up.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                      <identifier>Coin</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetHeadBlocks</name>
  <anchor>GetHeadBlocks</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>637</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2f1c3mfsQ2yJebJB6JDxNCUWK1FT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fDFPb577MRZ2FnRcc7bu3dbqZor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward the head-blocks query to the backing view.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The backing view&apos;s partially-written head blocks.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                      <identifier>uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetNonBaseCoins</name>
  <anchor>GetNonBaseCoins</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>1044</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Px4VvPoge6HiSkhHTy9dFhV2fTt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2R4xifcBqgrqpHA2e79g2w4yBbMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get all coins in m_non_base_coins.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of outpoints not fetched from the base view.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>32FJti7uBMnh6vMyrACc1waJDZ8j</id>
              <identifier>unordered_set</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                          <identifier>COutPoint</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3LGM6ZmaZwMNKbwa1FWH5AuawbLP</id>
                          <identifier>SaltedOutpointHasher</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HaveCoin</name>
  <anchor>HaveCoin</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>627</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gi1N5iEM8MUcsAqEPp1ks8ktkxm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fDFPb577MRZ2FnRcc7bu3dbqZor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward the unspent check to the backing view.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the outpoint is unspent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to check.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>PackageAddTransaction</name>
  <anchor>PackageAddTransaction</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>1041</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>f4LGQQENHA845aUonesKSx9ash5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2R4xifcBqgrqpHA2e79g2w4yBbMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add the coins created by this transaction. These coins are only temporarily stored in m_temp_added and cannot be flushed to the back end. Only used for package validation.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction whose outputs are added to the temporary set.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>PeekCoin</name>
  <anchor>PeekCoin</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>621</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2FjgSvPsyiKAQofrQhShBK4GfsQG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fDFPb577MRZ2FnRcc7bu3dbqZor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward the non-caching lookup to the backing view.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The coin if unspent, otherwise an empty optional.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to look up.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                      <identifier>Coin</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>Reset</name>
  <anchor>Reset</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>1046</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Do2NfWkwbvXF8CsVySJrrVsfQ7Z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2R4xifcBqgrqpHA2e79g2w4yBbMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear m_temp_added and m_non_base_coins.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetBackend</name>
  <anchor>SetBackend</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>609</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>VMyc584EdxXZuJKV64UeYtJfEw1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fDFPb577MRZ2FnRcc7bu3dbqZor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace the backing view.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new view to forward calls to.</literal>
          </text>
        </children>
        <name>in_view</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6WLRLaNKUXJD3Wk2mP58byiEsHb</id>
                  <identifier>CCoinsView</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>in_view</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>base</name>
  <anchor>base</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>598</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4YgxKS4D4fy1RKxhGkpUFqKBzyUy</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2fDFPb577MRZ2FnRcc7bu3dbqZor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The underlying view that all calls are forwarded to.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>6WLRLaNKUXJD3Wk2mP58byiEsHb</id>
              <identifier>CCoinsView</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>mempool</name>
  <anchor>mempool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>1026</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>6XSZyyfRtZmyYhjPQcTaJn6Pcof</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2R4xifcBqgrqpHA2e79g2w4yBbMM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The mempool whose transaction outputs are brought into view.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
              <identifier>CTxMemPool</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CConnman</name>
  <anchor>CConnman</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1362</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>rpc/server_util.h</shortPath>
        <sourcePath>src/rpc/server_util.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Manages all P2P connections: opening, accepting, servicing and tearing them down.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>EnsureConnman</literal>
        <id>4C6VvRKgDNjm9iUiaekB3pjeQ2WB</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>3DG2PyTGWrARaWuiodgHvT2goMLS</typedefs>
      <records>48dH4Nf1oXo4kESuYMrE5gLHKyyR 34vRgqkudpzo9bWTmjPvAikDQNJt</records>
      <functions>X389SAxJHwHbJuaRkDSxYGMZ3j2 2LDN5qgSBUTcK8RhPLETsjhALcgc BYK2dQNZU36KphHYwSYZAQrpnJ4 2s6MrwUvyC715nJx2xmRu3un66YN 35RuTnCq4Xd5rm9Pf5UMtHcPCzVq 3B76PPARiF4VbrxZR9suijS81qj6 2rqvg5kVfpKmhcM2r6RSwb9PtCnQ 2WcBMhx27RXiKZGqPUizdZPSzgnr 2VMVSyEDiPLmTXWKDwEZysdzPogP Nqsg7BXLEeX2Hd5PaDAUphg98v7 iZfbqqG9HDP9ZfEjcMeyca3DWxX 26jvawFS4piY3BbdDWPQ7xNzF9Td 2tKSvJWVP1gTHEJNjGLuyToSHvRT 44Ps32w36KnhCk8qjt3upHHmT5Gd FDFuPBu4WfPn7QmBCn4kV66RPxn 28snXoMBMDmmAjryfE3Heipk6fuf 4Fxawqyfu9xh42uaQ4jx6ENG1Jzn 2uNBXFRNWMvoSmdcV6Wbn8dZwrXX 4AJcKfVEnghZH7i7oCkFE2gDUdaV 2mjMfWMkvtRNiSaR9Kcqr9wJyMxu zmLJms9L51AdH228SdxZPZMHdrE 3kazF7P3zjBtxhLqRACEpah3yiuw 4ESyYfv16kMCnM38SBshrVsStYmp 4V4zW4qyqV1eva51MKpcEQVrcjEd pbqkXfmM87hQsEDMo1cRprDwNxe REnwA58wWq1xQVysFELDVSJsaSV q7fvaNw8DzfDj8ezpy25LEs8PDz 3FPAEEtVnq5xpefNY3cL6wRh9G4N 3WCT8KA41LGkpjUzZCXyZcTJ9cen 4L5NYti2AMjx97gsUhvr8JfBGVcm 667PY7KDgi5wYCDEK1KcDdHRVN5 35JUr7FTFqDvMoBW7JJrW82tLWkh 21gBPed8vsRKoSskiBUtLtjR2yG2 383mDK28D2iBxrJZFnyrwYdPq833 JyzPapjC61R888hDKz35BWMdQz7 HL7v6wuBkai3vkS4iYKk7oqMo4K 4Gwbx9wgkDhHkcsr5pjf53zS8KoN 2R6982a1XAFtSLv7pu3ufyf5siod 3rJLfTSQYqjagqz5X444GsJGfqpv 3s4dBP3oqku9Sf4XX6P4FY8avP9q 2C1L9rmKv8QyQqGV5z6FvrbFzWVe 23TTw55CWELzJnBstXJQBf54ktpc 2qW7R6EjMMMNHbhuVXUJCnFifcAk 21vgMJtbDofv41DQKAV4d6yLPFaL V32oCQKGi9u9bAZkgFyDLpdZ5tj 2YCEo8TZqAkfMRgCWUqneeQMjRzx Q2s5KmaXaButACMxaPiAhZZ3DKT 3ipcpbP4KmwB6RvSdk9fiDMK1z2Y TaTeNhw5r8gsAGKbU8BrNrVB7Zk 3jMYXk8frxNbwneibLgd2C2gCmUF 2heNXzKt9tGnwqPNKNALapb5cnqr 2oE2B48eHP3BuUQ3Vi7kDT8ymtdx</functions>
      <variables>47AxoCiBtRVdFPoUyNBxSDbrGNfy</variables>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X38XXTURMaiytwz1XBX8xj2hqsy</id>
              <identifier>ConnmanTestMsg</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>4X38XXTURMaiytwz1XBX8xj2hqsy</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>NodeFn</name>
  <anchor>NodeFn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1632</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3DG2PyTGWrARaWuiodgHvT2goMLS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback type invoked for each node by ForEachNode.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
          <identifier>function</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</id>
                              <identifier>CNode</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>Options</name>
  <anchor>Options</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1367</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>48dH4Nf1oXo4kESuYMrE5gLHKyyR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Configuration options used to start a CConnman.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>44m5EYtDt449Y1kke4o4vAmtGqPK 6S4KeVnRYmuogGdUz3usUwoabp2 25tSwcUrrUBvugTLdpuX92yK4Npn gW4bH2xCsyKW5YGf52uVkzVvHzv 2CSBkY37UKaSb9Eb8dqnM8P29NPC 2mSzq8VBLUF4xdi4oaBiPG33o7CF 25ypYfdsaVWdbvSqqmDWh7TEuacK 3praANv3EVYUjzGJXn8MN526iqg8 2C4qBh8YLKRbzRMikfJARA82tRnr 34VXTGUrDDPnU7oFZdU4hpR5GzBS 2B38RjZvqPGi9mfddMStQwnCiwBt 45KjpDL3FrSBAFZHG2Mh9YbaWM65 3EYJTbaAQR4NhRBgRign2Nb9WwU8 2z3aoxAiffdX7cLegSZoRYDDcXnU Ydhs65AhCGbrWDne3DngWDdBD1V BNZCDdCFDGFU3hfHnrKUVjTFNuK shTaxN7qeAbgfVPEx5jxVUi1bx5 26G4hLr3YfnNNKYuhJr5fLkGGFSK 3hPawkLHotpB7uJYL3fptdyRxf7z gvktSiZ1LzGfYWd2gFKfHMqCtsp trw5SHiq8yGv722oEGRLGfVGUi5 2StZwkTFwRx5MJ5rupPncFtPLaBD ZJsPAwcNvM77YR4DU4cxA8rZB3n 2igz4gEtEQsz8HHqPa2zzf6qnbmk</variables>
    </public>
  </interface>
</record>
<variable>
  <name>bind_on_any</name>
  <anchor>bind_on_any</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1403</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>44m5EYtDt449Y1kke4o4vAmtGqPK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48dH4Nf1oXo4kESuYMrE5gLHKyyR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>True if the user did not specify -bind= or -whitebind= and thus we should bind on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>0.0.0.0</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (IPv4) and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>::</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (IPv6).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_added_nodes</name>
  <anchor>m_added_nodes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1409</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>6S4KeVnRYmuogGdUz3usUwoabp2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48dH4Nf1oXo4kESuYMrE5gLHKyyR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Manually added nodes (-addnode).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_banman</name>
  <anchor>m_banman</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1380</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>25tSwcUrrUBvugTLdpuX92yK4Npn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48dH4Nf1oXo4kESuYMrE5gLHKyyR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Ban manager used to reject banned peers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>SCQcFQErfktheiFTYrSfBrKLE2R</id>
              <identifier>BanMan</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>nullptr</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_capture_messages</name>
  <anchor>m_capture_messages</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1417</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>gW4bH2xCsyKW5YGf52uVkzVvHzv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48dH4Nf1oXo4kESuYMrE5gLHKyyR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether to capture messages to disk (for debugging).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_full_relay_inbound_percent</name>
  <anchor>m_full_relay_inbound_percent</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1374</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2CSBkY37UKaSb9Eb8dqnM8P29NPC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48dH4Nf1oXo4kESuYMrE5gLHKyyR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Percentage of inbound slots reserved for full-relay peers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>DEFAULT_FULL_RELAY_INBOUND_PCT</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_i2p_accept_incoming</name>
  <anchor>m_i2p_accept_incoming</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1411</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2mSzq8VBLUF4xdi4oaBiPG33o7CF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48dH4Nf1oXo4kESuYMrE5gLHKyyR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether to accept incoming I2P connections.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_local_services</name>
  <anchor>m_local_services</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1370</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>25ypYfdsaVWdbvSqqmDWh7TEuacK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48dH4Nf1oXo4kESuYMrE5gLHKyyR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Service flags we advertise to peers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>44xp64Nj2wjeewkHFgyvgtHbUPSV</id>
          <identifier>ServiceFlags</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>NODE_NONE</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_max_automatic_connections</name>
  <anchor>m_max_automatic_connections</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1372</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3praANv3EVYUjzGJXn8MN526iqg8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48dH4Nf1oXo4kESuYMrE5gLHKyyR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum number of automatic connections (excludes manual, includes inbound).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>DEFAULT_MAX_PEER_CONNECTIONS</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_msgproc</name>
  <anchor>m_msgproc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1378</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2C4qBh8YLKRbzRMikfJARA82tRnr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48dH4Nf1oXo4kESuYMrE5gLHKyyR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Message processing interface (peer manager).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>iQGPFESGKupwMHcMD5VpkdPzR3M</id>
              <identifier>NetEventsInterface</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>nullptr</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_peer_connect_timeout</name>
  <anchor>m_peer_connect_timeout</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1388</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>34VXTGUrDDPnU7oFZdU4hpR5GzBS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48dH4Nf1oXo4kESuYMrE5gLHKyyR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Timeout for establishing a peer connection, in seconds.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>DEFAULT_PEER_CONNECT_TIMEOUT</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_specified_outgoing</name>
  <anchor>m_specified_outgoing</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1407</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2B38RjZvqPGi9mfddMStQwnCiwBt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48dH4Nf1oXo4kESuYMrE5gLHKyyR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Explicitly specified outgoing connection targets (-connect).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_use_addrman_outgoing</name>
  <anchor>m_use_addrman_outgoing</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1405</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>45KjpDL3FrSBAFZHG2Mh9YbaWM65</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48dH4Nf1oXo4kESuYMrE5gLHKyyR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether to use the address manager to select outgoing peers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>true</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nMaxOutboundLimit</name>
  <anchor>nMaxOutboundLimit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1386</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3EYJTbaAQR4NhRBgRign2Nb9WwU8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48dH4Nf1oXo4kESuYMrE5gLHKyyR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum number of bytes to upload per cycle (0 = unlimited).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nReceiveFloodSize</name>
  <anchor>nReceiveFloodSize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1384</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2z3aoxAiffdX7cLegSZoRYDDcXnU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48dH4Nf1oXo4kESuYMrE5gLHKyyR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Receive buffer size at which a connection is paused, in bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>0</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nSendBufferMaxSize</name>
  <anchor>nSendBufferMaxSize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1382</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>Ydhs65AhCGbrWDne3DngWDdBD1V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48dH4Nf1oXo4kESuYMrE5gLHKyyR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum send buffer size per connection, in bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>0</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>onion_binds</name>
  <anchor>onion_binds</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1400</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>BNZCDdCFDGFU3hfHnrKUVjTFNuK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48dH4Nf1oXo4kESuYMrE5gLHKyyR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Addresses designated for incoming Tor (onion) connections.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                      <identifier>CService</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>uiInterface</name>
  <anchor>uiInterface</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1376</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>shTaxN7qeAbgfVPEx5jxVUi1bx5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48dH4Nf1oXo4kESuYMrE5gLHKyyR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interface used to notify the UI about node events.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3CiLE5oiLvpwA9rtbJFoTdvgG9RP</id>
              <identifier>CClientUIInterface</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>nullptr</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>vBinds</name>
  <anchor>vBinds</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1398</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>26G4hLr3YfnNNKYuhJr5fLkGGFSK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48dH4Nf1oXo4kESuYMrE5gLHKyyR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Addresses to bind for incoming connections.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                      <identifier>CService</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>vSeedNodes</name>
  <anchor>vSeedNodes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1390</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3hPawkLHotpB7uJYL3fptdyRxf7z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48dH4Nf1oXo4kESuYMrE5gLHKyyR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Seed node addresses to connect to.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>vWhiteBinds</name>
  <anchor>vWhiteBinds</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1396</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>gvktSiZ1LzGfYWd2gFKfHMqCtsp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48dH4Nf1oXo4kESuYMrE5gLHKyyR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Addresses to bind with associated whitelist permissions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>oFi6ka6F2RWaGgjigHQoZf6dq7J</id>
                      <identifier>NetWhitebindPermissions</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>vWhitelistedRangeIncoming</name>
  <anchor>vWhitelistedRangeIncoming</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1392</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>trw5SHiq8yGv722oEGRLGfVGUi5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48dH4Nf1oXo4kESuYMrE5gLHKyyR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whitelisted ranges for incoming connections.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2PPXedd9QpVSF8LiTki9SM4Jm75e</id>
                      <identifier>NetWhitelistPermissions</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>vWhitelistedRangeOutgoing</name>
  <anchor>vWhitelistedRangeOutgoing</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1394</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2StZwkTFwRx5MJ5rupPncFtPLaBD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48dH4Nf1oXo4kESuYMrE5gLHKyyR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whitelisted ranges for outgoing connections.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2PPXedd9QpVSF8LiTki9SM4Jm75e</id>
                      <identifier>NetWhitelistPermissions</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>whitelist_forcerelay</name>
  <anchor>whitelist_forcerelay</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1413</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ZJsPAwcNvM77YR4DU4cxA8rZB3n</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48dH4Nf1oXo4kESuYMrE5gLHKyyR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether to grant &apos;forcerelay&apos; permission to whitelisted peers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>DEFAULT_WHITELISTFORCERELAY</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>whitelist_relay</name>
  <anchor>whitelist_relay</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1415</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2igz4gEtEQsz8HHqPa2zzf6qnbmk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48dH4Nf1oXo4kESuYMrE5gLHKyyR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether to grant &apos;relay&apos; permission to whitelisted peers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>DEFAULT_WHITELISTRELAY</initializer>
  <isRecordField/>
</variable>
<record>
  <name>PrivateBroadcast</name>
  <anchor>PrivateBroadcast</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1539</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>34vRgqkudpzo9bWTmjPvAikDQNJt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Group of private broadcast related members.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>26sSWcjpndnnwsiMBVT6cKJdEZgF 21fARyXhcW7S6smEFuaM4BEqmA3o 2VQKVjXjqxgoz8KP6qQJugZ8eFK2 3wVBTNBTcmr7htmZpSu24GM1VMVU 3vBprnuqjk6jZxZP81tneTc5k7ex</functions>
      <variables>hr7FiZ4EYCmhbfC37stsdmjJ4Pc 3kTXZbRGWj43Jbp8hZptmCYD8QaD</variables>
    </public>
    <protected>
      <functions>q5RjkSwgBrA6kgf12ACvDLMjsNy</functions>
      <variables>2MgBxUN2LKnK1bXEBf84JQWhMEqL</variables>
    </protected>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X38XXTURMaiytwz1XBX8xj2hqsy</id>
              <identifier>ConnmanTestMsg</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>4X38XXTURMaiytwz1XBX8xj2hqsy</id>
    </friendInfo>
  </friends>
</record>
<function>
  <name>NumToOpen</name>
  <anchor>NumToOpen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1572</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26sSWcjpndnnwsiMBVT6cKJdEZgF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34vRgqkudpzo9bWTmjPvAikDQNJt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the pending number of connections to open.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the number of private broadcast connections still to be opened.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>NumToOpenAdd</name>
  <anchor>NumToOpenAdd</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1579</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21fARyXhcW7S6smEFuaM4BEqmA3o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34vRgqkudpzo9bWTmjPvAikDQNJt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment the number of new connections of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ConnectionType::PRIVATE_BROADCAST</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to be opened by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>CConnman::ThreadPrivateBroadcast()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Increment by this number.</literal>
          </text>
        </children>
        <name>n</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>NumToOpenSub</name>
  <anchor>NumToOpenSub</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1587</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VQKVjXjqxgoz8KP6qQJugZ8eFK2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34vRgqkudpzo9bWTmjPvAikDQNJt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrement the number of new connections of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ConnectionType::PRIVATE_BROADCAST</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to be opened by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>CConnman::ThreadPrivateBroadcast()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of connections that remain to be opened after the operation.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decrement by this number.</literal>
          </text>
        </children>
        <name>n</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>NumToOpenWait</name>
  <anchor>NumToOpenWait</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1590</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wVBTNBTcmr7htmZpSu24GM1VMVU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34vRgqkudpzo9bWTmjPvAikDQNJt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wait for the number of needed connections to become greater than 0.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>PickNetwork</name>
  <anchor>PickNetwork</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1568</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vBprnuqjk6jZxZP81tneTc5k7ex</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34vRgqkudpzo9bWTmjPvAikDQNJt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Choose a network to open a connection to.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the selected network, or std::nullopt if none could be selected.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional proxy to override the normal proxy selection. Will be set if !std::nullopt is returned. Could be set to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::nullopt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if there is no need to override the proxy that would be used for connecting to the returned network.</literal>
          </text>
        </children>
        <name>proxy</name>
        <direction>out</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>JuEqsJwWDY5EswS66gx5fnSZnAR</id>
                      <identifier>Network</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
                  <identifier>optional</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4EPCdQaU38HhPzaAyeFiBX7kQ9UU</id>
                              <identifier>Proxy</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>proxy</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_outbound_tor_ok_at_least_once</name>
  <anchor>m_outbound_tor_ok_at_least_once</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1550</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>hr7FiZ4EYCmhbfC37stsdmjJ4Pc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34vRgqkudpzo9bWTmjPvAikDQNJt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remember if we ever established at least one outbound connection to a Tor peer, including sending and receiving P2P messages. If this is true then the Tor proxy indeed works and is a proxy to the Tor network, not a misconfigured ordinary SOCKS5 proxy as -proxy or -onion. If that is the case, then we assume that connecting to an IPv4 or IPv6 address via that proxy will be done through the Tor network and a Tor exit node.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4D2KDAHqhooVaNATP8MbEmt8dXFt</id>
          <identifier>atomic_bool</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_sem_conn_max</name>
  <anchor>m_sem_conn_max</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1556</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3kTXZbRGWj43Jbp8hZptmCYD8QaD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34vRgqkudpzo9bWTmjPvAikDQNJt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Semaphore used to guard against opening too many connections. Opening private broadcast connections will be paused if this is equal to 0.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>NuKRKU7kWiH79WkCRtBXRdb8zM3</id>
          <identifier>counting_semaphore</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{MAX_PRIVATE_BROADCAST_CONNECTIONS}</initializer>
  <isRecordField/>
</variable>
<function>
  <name>ProxyForIPv4or6</name>
  <anchor>ProxyForIPv4or6</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1599</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>q5RjkSwgBrA6kgf12ACvDLMjsNy</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>34vRgqkudpzo9bWTmjPvAikDQNJt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if private broadcast can be done to IPv4 or IPv6 peers and if so via which proxy. If private broadcast connections should not be opened to IPv4 or IPv6, then this will return an empty optional.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the proxy to use, or an empty optional if IPv4/IPv6 private broadcast is disabled.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4EPCdQaU38HhPzaAyeFiBX7kQ9UU</id>
                      <identifier>Proxy</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_num_to_open</name>
  <anchor>m_num_to_open</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1602</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2MgBxUN2LKnK1bXEBf84JQWhMEqL</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>34vRgqkudpzo9bWTmjPvAikDQNJt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ConnectionType::PRIVATE_BROADCAST</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> connections to open.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ainfofzrx9wFRtGjWVG758kSLU</id>
          <identifier>atomic_size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<function>
  <name>CConnman</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1474</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>X389SAxJHwHbJuaRkDSxYGMZ3j2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a connection manager with the given randomness seeds and dependencies.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>first half of the seed for deterministic randomizers.</literal>
          </text>
        </children>
        <name>seed0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>second half of the seed for deterministic randomizers.</literal>
          </text>
        </children>
        <name>seed1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the address manager used to select and store peer addresses.</literal>
          </text>
        </children>
        <name>addrman</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the network group manager used for peer bucketing.</literal>
          </text>
        </children>
        <name>netgroupman</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the chain parameters currently in use.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether networking starts out active.</literal>
          </text>
        </children>
        <name>network_active</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>interrupt used to unblock and shut down network operations.</literal>
          </text>
        </children>
        <name>interrupt_net</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>seed0</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>seed1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aGc2G2x629YYTi32tUQWaTjE7Pi</id>
                  <identifier>AddrMan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addrman</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4V6wqPEKhYF77LmuLZxRvqDRtP11</id>
                  <identifier>NetGroupManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>netgroupman</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>hcGG2FGVUXzL6htu6NDTRgrsw4N</id>
                  <identifier>CChainParams</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>network_active</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
              <identifier>shared_ptr</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4WtqwtXfmwchEjrz3UrX7TeKgSRb</id>
                          <identifier>CThreadInterrupt</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>interrupt_net</name>
      <default>std::make_shared&lt;CThreadInterrupt&gt;()</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~CConnman</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1483</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LDN5qgSBUTcK8RhPLETsjhALcgc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the connection manager, stopping any remaining activity.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ASMapHealthCheck</name>
  <anchor>ASMapHealthCheck</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1613</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BYK2dQNZU36KphHYwSYZAQrpnJ4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Log a warning if the configured ASMap looks unhealthy.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AddConnection</name>
  <anchor>AddConnection</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1757</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2s6MrwUvyC715nJx2xmRu3un66YN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attempts to open a connection. Currently only used from tests.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>bool Returns false if there are no available slots for this connection: - conn_type not a supported ConnectionType - Max total outbound connection capacity filled - Max connection capacity for type is filled</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of node to try connecting to</literal>
          </text>
        </children>
        <name>address</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ConnectionType::OUTBOUND, ConnectionType::BLOCK_RELAY, ConnectionType::ADDR_FETCH or ConnectionType::FEELER</literal>
          </text>
        </children>
        <name>conn_type</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to true if node attempts to connect using BIP 324 v2 transport protocol.</literal>
          </text>
        </children>
        <name>use_v2transport</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b749810</string>
        <string>0x7f2e2b7498d0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28942520</string>
        <string>0x7f2e289425e0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e234d1700</string>
        <string>0x7f2e234d17c0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2737dea0</string>
        <string>0x7f2e2737df60</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e235ef530</string>
        <string>0x7f2e235ef5f0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a34b620</string>
        <string>0x7f2e2a34b6e0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219f83f0</string>
        <string>0x7f2e219f84b0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21c832b0</string>
        <string>0x7f2e21c83370</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1aa35e10</string>
        <string>0x7f2e1aa35ed0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376b7ef0</string>
        <string>0x7f2e376b7fb0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e433cda80</string>
        <string>0x7f2e433cdb40</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>address</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43oKZTPk1gzyGfZUwN2GgX1WCpcr</id>
              <identifier>ConnectionType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>conn_type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>use_v2transport</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AddLocalServices</name>
  <anchor>AddLocalServices</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1803</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35RuTnCq4Xd5rm9Pf5UMtHcPCzVq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Updates the local services that this node advertises to other peers during connection handshake.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the service flags to add to the ones we advertise.</literal>
          </text>
        </children>
        <name>services</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44xp64Nj2wjeewkHFgyvgtHbUPSV</id>
              <identifier>ServiceFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>services</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AddNode</name>
  <anchor>AddNode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1729</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3B76PPARiF4VbrxZR9suijS81qj6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a manually added node, returning false if it was already present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>false if the node was already present, true otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the parameters describing the node to add.</literal>
          </text>
        </children>
        <name>add</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b749248</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28941f58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e234d1138</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2737d8d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e235eef68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a34b058</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219f7e28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21c82ce8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1aa35848</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376b7928</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e433cd4b8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>F8VZututJcaKuVgjPhHBHFdEkjv</id>
                  <identifier>AddedNodeParams</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>add</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AddedNodesContain</name>
  <anchor>AddedNodesContain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1737</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rqvg5kVfpKmhcM2r6RSwb9PtCnQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether the given address matches one of the manually added nodes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the address matches a manually added node.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the address to test.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b7494c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e289421d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e234d13b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2737db58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e235ef1e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a34b2d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219f80a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21c82f68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1aa35ac8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376b7ba8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e433cd738</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
                  <identifier>CAddress</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CheckIncomingNonce</name>
  <anchor>CheckIncomingNonce</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1611</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WcBMhx27RXiKZGqPUizdZPSzgnr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether the given nonce differs from every outbound connection&apos;s local nonce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the nonce does not match any outbound connection&apos;s local nonce.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the nonce received from an incoming connection.</literal>
          </text>
        </children>
        <name>nonce</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b748660</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28941370</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e234d0550</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2737ccf0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e235ee380</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a34a470</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219f7240</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21c82100</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1aa34c60</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376b6d40</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e433cc8d0</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nonce</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>DisconnectNode</name>
  <anchor>DisconnectNode-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1777</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1781</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1785</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1789</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2VMVSyEDiPLmTXWKDwEZysdzPogP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>DisconnectNode</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the peer was found and disconnected.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if at least one peer was disconnected.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the id of the peer to disconnect.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the host string identifying the peer(s) to disconnect.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the address whose peers should be disconnected.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the subnet whose peers should be disconnected.</literal>
          </text>
        </children>
        <name>subnet</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
    </other>
  </attributes>
  <funcClass>normal</funcClass>
  <members>4MgD2HESMWgTSUYPmp7h97rP1oiV 42FDG5AzZMcmMKVKEUtkd84tmRCy L4Zn4LWCNkEmXcKDcECB2DU3wzU wXTevLafgeEu25B53SVbu4BFFvR</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>DisconnectNode</name>
  <anchor>DisconnectNode-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1789</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MgD2HESMWgTSUYPmp7h97rP1oiV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disconnect the peer with the given id, returning whether it was found.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the peer was found and disconnected.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the id of the peer to disconnect.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b74a068</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28942d78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e234d1f58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2737e6f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e235efd88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a34be78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219f8c48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21c83b08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1aa36668</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376b8748</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e433ce2d8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DisconnectNode</name>
  <anchor>DisconnectNode-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1777</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42FDG5AzZMcmMKVKEUtkd84tmRCy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disconnect the peer(s) matching the given node string, returning whether any matched.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if at least one peer was disconnected.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the host string identifying the peer(s) to disconnect.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b749ca8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e289429b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e234d1b98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2737e338</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e235ef9c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a34bab8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219f8888</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21c83748</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1aa362a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376b8388</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e433cdf18</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DisconnectNode</name>
  <anchor>DisconnectNode-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1785</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>L4Zn4LWCNkEmXcKDcECB2DU3wzU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disconnect all peers at the given address, returning whether any matched.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if at least one peer was disconnected.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the address whose peers should be disconnected.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b749f28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28942c38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e234d1e18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2737e5b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e235efc48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a34bd38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219f8b08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21c839c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1aa36528</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376b8608</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e433ce198</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                  <identifier>CNetAddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DisconnectNode</name>
  <anchor>DisconnectNode-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1781</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wXTevLafgeEu25B53SVbu4BFFvR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disconnect all peers within the given subnet, returning whether any matched.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if at least one peer was disconnected.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the subnet whose peers should be disconnected.</literal>
          </text>
        </children>
        <name>subnet</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b749de8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28942af8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e234d1cd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2737e478</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e235efb08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a34bbf8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219f89c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21c83888</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1aa363e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376b84c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e433ce058</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3YnyE38fdJpNBRvcj2Rd3uYnXdD8</id>
                  <identifier>CSubNet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>subnet</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>EvictTxPeerIfFull</name>
  <anchor>EvictTxPeerIfFull</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1724</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Nqsg7BXLEeX2Hd5PaDAUphg98v7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If we are at capacity for inbound tx-relay peers, attempt to evict one.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>bool Returns true if successful (either there is no need for eviction, or a peer was evicted). Returns false, if we are full but couldn&apos;t find a peer to evict (all eligible peers are protected) so that the caller can deal with this.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NodeId of a peer we want to protect</literal>
          </text>
        </children>
        <name>protect_peer</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b749108</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28941e18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e234d0ff8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2737d798</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e235eee28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a34af18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219f7ce8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21c82ba8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1aa35708</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376b77e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e433cd378</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
              <identifier>optional</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
                          <identifier>NodeId</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>protect_peer</name>
      <default>std::nullopt</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>ForEachNode</name>
  <anchor>ForEachNode-03</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1635</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>iZfbqqG9HDP9ZfEjcMeyca3DWxX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ForEachNode</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the callback to invoke for each fully connected node.</literal>
          </text>
        </children>
        <name>func</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
    </other>
  </attributes>
  <funcClass>normal</funcClass>
  <members>3F5Nbf9J9AoeSPt2dvonpJjcSH3S 2J3xyTid66gmgSJf4uq5AEDJpsrK</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ForEachNode</name>
  <anchor>ForEachNode-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1635</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3F5Nbf9J9AoeSPt2dvonpJjcSH3S</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke a callback on every fully connected node.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the callback to invoke for each fully connected node.</literal>
          </text>
        </children>
        <name>func</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b748ac8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e289417d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e234d09b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2737d158</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e235ee7e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a34a8d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219f76a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21c82568</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1aa350c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376b71a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e433ccd38</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DG2PyTGWrARaWuiodgHvT2goMLS</id>
                  <identifier>NodeFn</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>func</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ForEachNode</name>
  <anchor>ForEachNode-05</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1646</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2J3xyTid66gmgSJf4uq5AEDJpsrK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke a callback on every fully connected node (const overload).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the callback to invoke for each fully connected node.</literal>
          </text>
        </children>
        <name>func</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b748c08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28941918</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e234d0af8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2737d298</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e235ee928</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a34aa18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219f77e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21c826a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1aa35208</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376b72e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e433cce78</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DG2PyTGWrARaWuiodgHvT2goMLS</id>
                  <identifier>NodeFn</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>func</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ForNode</name>
  <anchor>ForNode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1624</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26jvawFS4piY3BbdDWPQ7xNzF9Td</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke a callback on the node with the given id, if it is fully connected.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>false if no fully connected node with that id exists, otherwise the callback&apos;s result.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the id of the node to look up.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the callback to invoke; its return value is forwarded.</literal>
          </text>
        </children>
        <name>func</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b748848</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28941558</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e234d0738</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2737ced8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e235ee568</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a34a658</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219f7428</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21c822e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1aa34e48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376b6f28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e433ccab8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
              <identifier>function</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <function>
                      <kind>function</kind>
                      <returnType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>bool</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>bool</fundamentalType>
                        </named>
                      </returnType>
                      <paramTypes>
                        <pointer>
                          <kind>pointer</kind>
                          <pointeeType>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</id>
                                  <identifier>CNode</identifier>
                                </identifier>
                              </name>
                            </named>
                          </pointeeType>
                        </pointer>
                      </paramTypes>
                    </function>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>func</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetAddedNodeInfo</name>
  <anchor>GetAddedNodeInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1741</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tKSvJWVP1gTHEJNjGLuyToSHvRT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return connection info for all manually added nodes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the connection info for each manually added node.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to include nodes we are already connected to.</literal>
          </text>
        </children>
        <name>include_connected</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b749608</string>
        <string>0x7f2e2b7496c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28942318</string>
        <string>0x7f2e289423d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e234d14f8</string>
        <string>0x7f2e234d15b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2737dc98</string>
        <string>0x7f2e2737dd58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e235ef328</string>
        <string>0x7f2e235ef3e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a34b418</string>
        <string>0x7f2e2a34b4d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219f81e8</string>
        <string>0x7f2e219f82a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21c830a8</string>
        <string>0x7f2e21c83168</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1aa35c08</string>
        <string>0x7f2e1aa35cc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376b7ce8</string>
        <string>0x7f2e376b7da8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e433cd878</string>
        <string>0x7f2e433cd938</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>yfsamo8TQ7x2qAcrNi92mjYCqYq</id>
                      <identifier>AddedNodeInfo</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>include_connected</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetAddresses</name>
  <anchor>GetAddresses</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1684</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44Ps32w36KnhCk8qjt3upHHmT5Gd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A trusted caller (e.g. from RPC or a peer with addr permission) can use </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>GetAddressesUnsafe</literal>
            <id>FDFuPBu4WfPn7QmBCn4kV66RPxn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> to avoid using the cache.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return addresses from the per-requestor cache. If no cache entry exists, it is populated with randomly selected addresses. This function can be used in untrusted contexts.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the cached (or freshly cached) addresses for this requestor.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The requesting peer. Used to key the cache to prevent privacy leaks.</literal>
          </text>
        </children>
        <name>requestor</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of addresses to return (0 = all). Ignored when cache already contains an entry for requestor.</literal>
          </text>
        </children>
        <name>max_addresses</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum percentage of addresses to return (0 = all). Value must be from 0 to 100. Ignored when cache already contains an entry for requestor.</literal>
          </text>
        </children>
        <name>max_pct</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
                      <identifier>CAddress</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</id>
                  <identifier>CNode</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>requestor</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_addresses</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_pct</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetAddressesUnsafe</name>
  <anchor>GetAddressesUnsafe</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1668</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FDFuPBu4WfPn7QmBCn4kV66RPxn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An untrusted caller (e.g. from p2p) should instead use </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>GetAddresses</literal>
            <id>44Ps32w36KnhCk8qjt3upHHmT5Gd</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> to use the cache.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return randomly selected addresses. This function does not use the address response cache and should only be used in trusted contexts.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the selected addresses.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of addresses to return (0 = all).</literal>
          </text>
        </children>
        <name>max_addresses</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum percentage of addresses to return (0 = all). Value must be from 0 to 100.</literal>
          </text>
        </children>
        <name>max_pct</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Select only addresses of this network (nullopt = all).</literal>
          </text>
        </children>
        <name>network</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Select only addresses that are considered high quality (false = all).</literal>
          </text>
        </children>
        <name>filtered</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
                      <identifier>CAddress</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_addresses</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_pct</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
              <identifier>optional</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>JuEqsJwWDY5EswS66gx5fnSZnAR</id>
                          <identifier>Network</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>network</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>filtered</name>
      <default>true</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetDeterministicRandomizer</name>
  <anchor>GetDeterministicRandomizer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1841</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28snXoMBMDmmAjryfE3Heipk6fuf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a unique deterministic randomizer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a SipHasher seeded deterministically from the connection seeds and id.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a salt identifying the randomizer to derive.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4F5Gf16spyWPQJJVorzfEAuadxpR</id>
          <identifier>CSipHasher</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetExtraBlockRelayCount</name>
  <anchor>GetExtraBlockRelayCount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1714</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Fxawqyfu9xh42uaQ4jx6ENG1Jzn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of block-relay-only peers we have over our limit.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the number of block-relay-only peers over our limit.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b748fc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28941cd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e234d0eb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2737d658</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e235eece8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a34add8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219f7ba8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21c82a68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1aa355c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376b76a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e433cd238</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetExtraFullOutboundCount</name>
  <anchor>GetExtraFullOutboundCount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1710</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2uNBXFRNWMvoSmdcV6Wbn8dZwrXX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of outbound peers we have in excess of our target.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the number of outbound peers in excess of our target.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b748e88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28941b98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e234d0d78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2737d518</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e235eeba8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a34ac98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219f7a68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21c82928</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1aa35488</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376b7568</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e433cd0f8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetFullOutboundConnCount</name>
  <anchor>GetFullOutboundConnCount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1701</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4AJcKfVEnghZH7i7oCkFE2gDUdaV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of full-relay outbound peers we have.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the number of full-relay outbound peers.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b748d48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28941a58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e234d0c38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2737d3d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e235eea68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a34ab58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219f7928</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21c827e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1aa35348</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376b7428</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e433ccfb8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetLocalServices</name>
  <anchor>GetLocalServices</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1798</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mjMfWMkvtRNiSaR9Kcqr9wJyMxu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The data returned by this is used in CNode construction, which is used to advertise which services we are offering that peer during </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>net_processing.cpp:PushNodeVersion()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Used to convey which local services we are offering peers during node connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the service flags we currently offer to peers.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>44xp64Nj2wjeewkHFgyvgtHbUPSV</id>
          <identifier>ServiceFlags</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetMappedAS</name>
  <anchor>GetMappedAS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1770</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zmLJms9L51AdH228SdxZPZMHdrE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the autonomous system number the given address maps to.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the autonomous system number the address maps to.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the address to map.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                  <identifier>CNetAddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetMaxOutboundTarget</name>
  <anchor>GetMaxOutboundTarget</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1810</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kazF7P3zjBtxhLqRACEpah3yiuw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the configured maximum number of bytes to upload per cycle (0 = unlimited).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the maximum number of bytes to upload per cycle, or 0 if unlimited.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b74a1a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28942eb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e234d2098</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2737e838</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e235efec8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a34bfb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219f8d88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21c83c48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1aa367a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376b8888</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e433ce418</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetMaxOutboundTimeLeftInCycle</name>
  <anchor>GetMaxOutboundTimeLeftInCycle</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1829</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ESyYfv16kMCnM38SBshrVsStYmp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the time left in the current max-outbound cycle (0 if there is no limit).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the time left in the current max-outbound cycle, or 0 if there is no limit.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b74a568</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28943278</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e234d2458</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2737ebf8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e235f0288</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a34c378</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219f9148</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21c84008</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1aa36b68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376b8c48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e433ce7d8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
          <identifier>seconds</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetMaxOutboundTimeframe</name>
  <anchor>GetMaxOutboundTimeframe</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1813</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4V4zW4qyqV1eva51MKpcEQVrcjEd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the length of a max-outbound cycle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the duration of a max-outbound cycle.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
          <identifier>seconds</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetNetworkActive</name>
  <anchor>GetNetworkActive</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1508</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>pbqkXfmM87hQsEDMo1cRprDwNxe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether networking is currently active.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if networking is active.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetNodeCount</name>
  <anchor>GetNodeCount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1763</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>REnwA58wWq1xQVysFELDVSJsaSV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of connections in the given direction (inbound, outbound, or both).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the number of connections matching the given direction.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the connection direction(s) to count.</literal>
          </text>
        </children>
        <name>direction</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b749a20</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28942730</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e234d1910</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2737e0b0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e235ef740</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a34b830</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219f8600</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21c834c0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1aa36020</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376b8100</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e433cdc90</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>HbtQYjFXfaa4zxAh8VP5Qx8KSWa</id>
              <identifier>ConnectionDirection</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>direction</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetNodeStats</name>
  <anchor>GetNodeStats</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1773</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>q7fvaNw8DzfDj8ezpy25LEs8PDz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Collect per-peer statistics into the given vector.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the vector to fill with per-peer statistics.</literal>
          </text>
        </children>
        <name>vstats</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b749b68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28942878</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e234d1a58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2737e1f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e235ef888</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a34b978</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219f8748</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21c83608</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1aa36168</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376b8248</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e433cddd8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4HA7Kd2Lb9vJc8kQMVumeH6umVN2</id>
                              <identifier>CNodeStats</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vstats</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetNodesMutex</name>
  <anchor>GetNodesMutex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1618</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FPAEEtVnq5xpefNY3cL6wRh9G4N</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the mutex guarding the node list (for thread-safety annotations only).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a reference to the mutex guarding the node list.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>lock_returned</name>
      <balancedTokens>
        <string>this-&gt;m_nodes_mutex</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uUg6ncQridUjcs2PYDKVCeQoci1</id>
              <identifier>Mutex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetOutboundTargetBytesLeft</name>
  <anchor>GetOutboundTargetBytesLeft</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1825</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WCT8KA41LGkpjUzZCXyZcTJ9cen</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>response the bytes left in the current max outbound cycle in case of no limit, it will always response 0</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the number of bytes left in the current cycle, or 0 if there is no limit.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b74a428</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28943138</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e234d2318</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2737eab8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e235f0148</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a34c238</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219f9008</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21c83ec8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1aa36a28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376b8b08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e433ce698</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTotalBytesRecv</name>
  <anchor>GetTotalBytesRecv</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1833</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4L5NYti2AMjx97gsUhvr8JfBGVcm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the total number of bytes received across all connections.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the total number of bytes received across all connections.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTotalBytesSent</name>
  <anchor>GetTotalBytesSent</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1836</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>667PY7KDgi5wYCDEK1KcDdHRVN5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the total number of bytes sent across all connections.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the total number of bytes sent across all connections.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b74a6a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e289433b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e234d2598</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2737ed38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e235f03c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a34c4b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219f9288</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21c84148</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1aa36ca8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376b8d88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e433ce918</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTryNewOutboundPeer</name>
  <anchor>GetTryNewOutboundPeer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1693</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35JUr7FTFqDvMoBW7JJrW82tLWkh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether we are currently trying to open an extra outbound peer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if we are currently trying to open an extra outbound peer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetUseAddrmanOutgoing</name>
  <anchor>GetUseAddrmanOutgoing</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1511</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>21gBPed8vsRKoSskiBUtLtjR2yG2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether outgoing peers are selected via the address manager.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if outgoing peers are selected via the address manager.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Init</name>
  <anchor>Init</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1422</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>383mDK28D2iBxrJZFnyrwYdPq833</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Apply the given options to this connection manager.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the configuration options to apply.</literal>
          </text>
        </children>
        <name>connOptions</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b747948</string>
        <string>0x7f2e2b747a08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28940658</string>
        <string>0x7f2e28940718</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e234cf838</string>
        <string>0x7f2e234cf8f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2737bfd8</string>
        <string>0x7f2e2737c098</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e235ed668</string>
        <string>0x7f2e235ed728</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a349758</string>
        <string>0x7f2e2a349818</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219f6528</string>
        <string>0x7f2e219f65e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21c813e8</string>
        <string>0x7f2e21c814a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1aa33f48</string>
        <string>0x7f2e1aa34008</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376b6028</string>
        <string>0x7f2e376b60e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e433cbbb8</string>
        <string>0x7f2e433cbc78</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48dH4Nf1oXo4kESuYMrE5gLHKyyR</id>
                  <identifier>Options</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>connOptions</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Interrupt</name>
  <anchor>Interrupt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1505</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JyzPapjC61R888hDKz35BWMdQz7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interrupt any blocking operations so the manager can shut down.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b748310</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28941020</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e234d0200</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2737c9a0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e235ee030</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a34a120</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219f6ef0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21c81db0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1aa34910</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376b69f0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e433cc580</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MultipleManualOrFullOutboundConns</name>
  <anchor>MultipleManualOrFullOutboundConns</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1855</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HL7v6wuBkai3vkS4iYKk7oqMo4K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether we have more than one manual or full-relay connection to the given network.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if we have more than one manual or full-relay connection to that network.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the network to count connections for.</literal>
          </text>
        </children>
        <name>net</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b74a8a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e289435b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e234d2798</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2737ef38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e235f05c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a34c6b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219f9488</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21c84348</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1aa36ea8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376b8f88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e433ceb18</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>JuEqsJwWDY5EswS66gx5fnSZnAR</id>
              <identifier>Network</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>net</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>OpenNetworkConnection</name>
  <anchor>OpenNetworkConnection</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1529</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Gwbx9wgkDhHkcsr5pjf53zS8KoN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Open a new P2P connection and initialize it with the PeerManager at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>m_msgproc</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether the connection was opened successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address to connect to, if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pszDest</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nullptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>addrConnect</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Increment the number of connection attempts to this address in Addrman.</literal>
          </text>
        </children>
        <name>fCountFailure</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Take ownership of this grant, to be released later when the connection is closed.</literal>
          </text>
        </children>
        <name>grant_outbound</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address to resolve and connect to.</literal>
          </text>
        </children>
        <name>pszDest</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Type of the connection to open, must not be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ConnectionType::INBOUND</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>conn_type</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Use P2P encryption, (aka V2 transport, BIP324).</literal>
          </text>
        </children>
        <name>use_v2transport</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional proxy to use and override normal proxy selection.</literal>
          </text>
        </children>
        <name>proxy_override</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b748458</string>
        <string>0x7f2e2b748518</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28941168</string>
        <string>0x7f2e28941228</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e234d0348</string>
        <string>0x7f2e234d0408</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2737cae8</string>
        <string>0x7f2e2737cba8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e235ee178</string>
        <string>0x7f2e235ee238</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a34a268</string>
        <string>0x7f2e2a34a328</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219f7038</string>
        <string>0x7f2e219f70f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21c81ef8</string>
        <string>0x7f2e21c81fb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1aa34a58</string>
        <string>0x7f2e1aa34b18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376b6b38</string>
        <string>0x7f2e376b6bf8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e433cc6c8</string>
        <string>0x7f2e433cc788</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
                  <identifier>CAddress</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addrConnect</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fCountFailure</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2nHfMrCqo7btyBPZ9DZiZk9utoVy</id>
                  <identifier>CountingSemaphoreGrant</identifier>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>grant_outbound</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pszDest</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43oKZTPk1gzyGfZUwN2GgX1WCpcr</id>
              <identifier>ConnectionType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>conn_type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>use_v2transport</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
                  <identifier>optional</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4EPCdQaU38HhPzaAyeFiBX7kQ9UU</id>
                              <identifier>Proxy</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>proxy_override</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>OutboundTargetReached</name>
  <anchor>OutboundTargetReached</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1820</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2R6982a1XAFtSLv7pu3ufyf5siod</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>check if the outbound target is reached if param historicalBlockServingLimit is set true, the function will response true if the limit for serving historical blocks has been reached</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the applicable outbound target has been reached.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>if true, test the historical-block serving limit instead of the total limit.</literal>
          </text>
        </children>
        <name>historicalBlockServingLimit</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b74a2e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28942ff8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e234d21d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2737e978</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e235f0008</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a34c0f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219f8ec8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21c83d88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1aa368e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376b89c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e433ce558</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>historicalBlockServingLimit</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>PushMessage</name>
  <anchor>PushMessage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1629</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rJLfTSQYqjagqz5X444GsJGfqpv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Queue a serialized message to be sent to the given node.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the node to send the message to.</literal>
          </text>
        </children>
        <name>pnode</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the serialized message to enqueue.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b748988</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28941698</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e234d0878</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2737d018</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e235ee6a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a34a798</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219f7568</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21c82428</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1aa34f88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376b7068</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e433ccbf8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</id>
                  <identifier>CNode</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pnode</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>37qF29cM63AdsMGdyo2ybFEDNm6J</id>
                  <identifier>CSerializedNetMsg</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>RemoveAddedNode</name>
  <anchor>RemoveAddedNode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1733</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3s4dBP3oqku9Sf4XX6P4FY8avP9q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove a manually added node, returning false if it was not present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>false if the node was not present, true otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the host string of the node to remove.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b749388</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28942098</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e234d1278</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2737da18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e235ef0a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a34b198</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219f7f68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21c82e28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1aa35988</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376b7a68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e433cd5f8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>RemoveLocalServices</name>
  <anchor>RemoveLocalServices</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1806</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2C1L9rmKv8QyQqGV5z6FvrbFzWVe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes service flags from the ones this node advertises to peers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the service flags to remove from the ones we advertise.</literal>
          </text>
        </children>
        <name>services</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44xp64Nj2wjeewkHFgyvgtHbUPSV</id>
              <identifier>ServiceFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>services</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetCaptureMessages</name>
  <anchor>SetCaptureMessages</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1464</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>23TTw55CWELzJnBstXJQBf54ktpc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enable or disable message capture (test only).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether message capture should be enabled.</literal>
          </text>
        </children>
        <name>cap</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>cap</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetNetworkActive</name>
  <anchor>SetNetworkActive</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1514</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qW7R6EjMMMNHbhuVXUJCnFifcAk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enable or disable networking activity.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether networking should be active.</literal>
          </text>
        </children>
        <name>active</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>active</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetTryNewOutboundPeer</name>
  <anchor>SetTryNewOutboundPeer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1690</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21vgMJtbDofv41DQKAV4d6yLPFaL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set whether to try opening an extra outbound peer beyond the normal target.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether to try opening an extra outbound peer.</literal>
          </text>
        </children>
        <name>flag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>flag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ShouldRunInactivityChecks</name>
  <anchor>ShouldRunInactivityChecks</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1850</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>V32oCQKGi9u9bAZkgFyDLpdZ5tj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if we should disconnect the peer for failing an inactivity check.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the peer should be disconnected for inactivity.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the peer to check.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the current time.</literal>
          </text>
        </children>
        <name>now</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</id>
                  <identifier>CNode</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>node</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4UEVJCpejt4kA4uiCqkRqHK1bqRv</id>
              <identifier>time_point</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2s5163XLX31PA5mqFPGrhqaWRrkC</id>
                  <identifier>NodeClock</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>now</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Start</name>
  <anchor>Start</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1489</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YCEo8TZqAkfMRgCWUqneeQMjRzx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Start the connection manager and its worker threads.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the connection manager started successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the scheduler used for recurring background tasks.</literal>
          </text>
        </children>
        <name>scheduler</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the configuration options to apply before starting.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b747b50</string>
        <string>0x7f2e2b747c10</string>
        <string>0x7f2e2b747cd0</string>
        <string>0x7f2e2b747d90</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28940860</string>
        <string>0x7f2e28940920</string>
        <string>0x7f2e289409e0</string>
        <string>0x7f2e28940aa0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e234cfa40</string>
        <string>0x7f2e234cfb00</string>
        <string>0x7f2e234cfbc0</string>
        <string>0x7f2e234cfc80</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2737c1e0</string>
        <string>0x7f2e2737c2a0</string>
        <string>0x7f2e2737c360</string>
        <string>0x7f2e2737c420</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e235ed870</string>
        <string>0x7f2e235ed930</string>
        <string>0x7f2e235ed9f0</string>
        <string>0x7f2e235edab0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a349960</string>
        <string>0x7f2e2a349a20</string>
        <string>0x7f2e2a349ae0</string>
        <string>0x7f2e2a349ba0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219f6730</string>
        <string>0x7f2e219f67f0</string>
        <string>0x7f2e219f68b0</string>
        <string>0x7f2e219f6970</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21c815f0</string>
        <string>0x7f2e21c816b0</string>
        <string>0x7f2e21c81770</string>
        <string>0x7f2e21c81830</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1aa34150</string>
        <string>0x7f2e1aa34210</string>
        <string>0x7f2e1aa342d0</string>
        <string>0x7f2e1aa34390</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376b6230</string>
        <string>0x7f2e376b62f0</string>
        <string>0x7f2e376b63b0</string>
        <string>0x7f2e376b6470</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e433cbdc0</string>
        <string>0x7f2e433cbe80</string>
        <string>0x7f2e433cbf40</string>
        <string>0x7f2e433cc000</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Mn2Jwiq9sSwwXPm2FewcQJyZAUf</id>
                  <identifier>CScheduler</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scheduler</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48dH4Nf1oXo4kESuYMrE5gLHKyyR</id>
                  <identifier>Options</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>options</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StartExtraBlockRelayPeers</name>
  <anchor>StartExtraBlockRelayPeers</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1696</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Q2s5KmaXaButACMxaPiAhZZ3DKT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Begin opening extra block-relay-only peer connections.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Stop</name>
  <anchor>Stop</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1496</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ipcpbP4KmwB6RvSdk9fiDMK1z2Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stop the connection manager: stop the threads, then the nodes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b748100</string>
        <string>0x7f2e2b7481c0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28940e10</string>
        <string>0x7f2e28940ed0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e234cfff0</string>
        <string>0x7f2e234d00b0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2737c790</string>
        <string>0x7f2e2737c850</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e235ede20</string>
        <string>0x7f2e235edee0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a349f10</string>
        <string>0x7f2e2a349fd0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219f6ce0</string>
        <string>0x7f2e219f6da0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21c81ba0</string>
        <string>0x7f2e21c81c60</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1aa34700</string>
        <string>0x7f2e1aa347c0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376b67e0</string>
        <string>0x7f2e376b68a0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e433cc370</string>
        <string>0x7f2e433cc430</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StopNodes</name>
  <anchor>StopNodes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1494</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>TaTeNhw5r8gsAGKbU8BrNrVB7Zk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disconnect and delete all nodes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b747ef0</string>
        <string>0x7f2e2b747fb0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28940c00</string>
        <string>0x7f2e28940cc0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e234cfde0</string>
        <string>0x7f2e234cfea0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2737c580</string>
        <string>0x7f2e2737c640</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e235edc10</string>
        <string>0x7f2e235edcd0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a349d00</string>
        <string>0x7f2e2a349dc0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219f6ad0</string>
        <string>0x7f2e219f6b90</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21c81990</string>
        <string>0x7f2e21c81a50</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1aa344f0</string>
        <string>0x7f2e1aa345b0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376b65d0</string>
        <string>0x7f2e376b6690</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e433cc160</string>
        <string>0x7f2e433cc220</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StopThreads</name>
  <anchor>StopThreads</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1492</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jMYXk8frxNbwneibLgd2C2gCmUF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stop and join all worker threads.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WakeMessageHandler</name>
  <anchor>WakeMessageHandler</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1844</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2heNXzKt9tGnwqPNKNALapb5cnqr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wake the message handling thread so it processes pending work.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b74a7e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e289434f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e234d26d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2737ee78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e235f0508</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a34c5f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219f93c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21c84288</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1aa36de8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376b8ec8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e433cea58</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>getNetLocalAddresses</name>
  <anchor>getNetLocalAddresses</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1766</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2oE2B48eHP3BuUQ3Vi7kDT8ymtdx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a copy of our known local addresses and their service info.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a copy of our known local addresses and their service info.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                      <identifier>CNetAddr</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3kGmhYYKK7j1kktwwk9r8pxGxZg9</id>
                      <identifier>LocalServiceInfo</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_private_broadcast</name>
  <anchor>m_private_broadcast</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1539</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>47AxoCiBtRVdFPoUyNBxSDbrGNfy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Group of private broadcast related members.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>34vRgqkudpzo9bWTmjPvAikDQNJt</id>
          <identifier>PrivateBroadcast</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CDBBatch</name>
  <anchor>CDBBatch</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>101</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3zkvXoubS7HFWm8R49eMqZqEjbpv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Batch of changes queued to be written to a CDBWrapper</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>42ARHLPwzGkgtGej8V84uUtEgJYb 3XfymRLJzEikQVSXzUuVKJ3piT1Z 3BsxpELfWkyWs3uD5JjXqtbZrWVk b7pTqHzTMxJvQ1Gi92uC49iRATq 49pm8dkvqBVrSR8XQBoEvSAjTfch 93Nc8ZnXVncZi3h1aQNvkBvtqFe</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
              <identifier>CDBWrapper</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
    </friendInfo>
  </friends>
</record>
<function>
  <name>CDBBatch</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>123</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42ARHLPwzGkgtGej8V84uUtEgJYb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3zkvXoubS7HFWm8R49eMqZqEjbpv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a batch bound to the wrapper it will be submitted to.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CDBWrapper that this batch is to be submitted to</literal>
          </text>
        </children>
        <name>_parent</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
                  <identifier>CDBWrapper</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>_parent</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~CDBBatch</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>125</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XfymRLJzEikQVSXzUuVKJ3piT1Z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3zkvXoubS7HFWm8R49eMqZqEjbpv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the batch and releases its resources.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ApproximateSize</name>
  <anchor>ApproximateSize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>153</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BsxpELfWkyWs3uD5JjXqtbZrWVk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3zkvXoubS7HFWm8R49eMqZqEjbpv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an estimate of the batch&apos;s serialized size in bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The approximate serialized size of the batch, in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Clear</name>
  <anchor>Clear</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>127</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>b7pTqHzTMxJvQ1Gi92uC49iRATq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3zkvXoubS7HFWm8R49eMqZqEjbpv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes all queued writes and erases from the batch.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Erase</name>
  <anchor>Erase</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>143</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>49pm8dkvqBVrSR8XQBoEvSAjTfch</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3zkvXoubS7HFWm8R49eMqZqEjbpv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Queues an erase of the given key into the batch.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to erase.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Write</name>
  <anchor>Write</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>132</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>93Nc8ZnXVncZi3h1aQNvkBvtqFe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3zkvXoubS7HFWm8R49eMqZqEjbpv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Queues a write of the given key and value into the batch.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to write.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to associate with the key.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>CDBIterator</name>
  <anchor>CDBIterator</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>157</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2WeCc7P6p6k7iYuYURkXbKUdNK92</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Iterates over the key-value entries of a CDBWrapper.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>index_util::CopyHeightIndexToHashIndex</literal>
        <id>3Ex4v4bYW94TmwUxSVgRwMycDC5q</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <records>4Y9evUx4WgGis65djohhuKCMxbor</records>
      <functions>3jKXXSLY9F1Rop93bgVboyfP6u9b zFvNQgeBA2GkUyswfbV8FDUj6NK 13dVFniLwG4eZCpS9FVSQz1zfBG 4Wa24DKtYuzgdBTTfbPaE7x2zDVw ZxgsGM5ZiEKN4hJVrosKn9zmPxL aSvnXMBQqW8pa7nzvnRwU31rnGy 2peMWMM74o5hXocEXrCQehL6LXys 3eDxxmpHEzwDNrPWTqxG8NF8Ge3H</functions>
    </public>
  </interface>
</record>
<record>
  <name>IteratorImpl</name>
  <anchor>IteratorImpl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>161</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4Y9evUx4WgGis65djohhuKCMxbor</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WeCc7P6p6k7iYuYURkXbKUdNK92</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque holder for the underlying LevelDB iterator.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<function>
  <name>CDBIterator</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>180</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jKXXSLY9F1Rop93bgVboyfP6u9b</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WeCc7P6p6k7iYuYURkXbKUdNK92</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an iterator over the given wrapper.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parent CDBWrapper instance.</literal>
          </text>
        </children>
        <name>_parent</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The original leveldb iterator.</literal>
          </text>
        </children>
        <name>_piter</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
                  <identifier>CDBWrapper</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>_parent</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
              <identifier>unique_ptr</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4Y9evUx4WgGis65djohhuKCMxbor</id>
                          <identifier>IteratorImpl</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>_piter</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~CDBIterator</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>182</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zFvNQgeBA2GkUyswfbV8FDUj6NK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WeCc7P6p6k7iYuYURkXbKUdNK92</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the iterator and releases the underlying LevelDB iterator.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetKey</name>
  <anchor>GetKey</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>205</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>13dVFniLwG4eZCpS9FVSQz1zfBG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WeCc7P6p6k7iYuYURkXbKUdNK92</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads the key at the current position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the key was read successfully, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the deserialized key on success.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetValue</name>
  <anchor>GetValue</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>218</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Wa24DKtYuzgdBTTfbPaE7x2zDVw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WeCc7P6p6k7iYuYURkXbKUdNK92</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads and de-obfuscates the value at the current position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the value was read successfully, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the deserialized value on success.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Next</name>
  <anchor>Next</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>200</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZxgsGM5ZiEKN4hJVrosKn9zmPxL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WeCc7P6p6k7iYuYURkXbKUdNK92</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advances the iterator to the next entry.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Seek</name>
  <anchor>Seek</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>193</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>aSvnXMBQqW8pa7nzvnRwU31rnGy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WeCc7P6p6k7iYuYURkXbKUdNK92</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Positions the iterator at the first entry with a key at or after the given key.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to seek to.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SeekToFirst</name>
  <anchor>SeekToFirst</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>189</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2peMWMM74o5hXocEXrCQehL6LXys</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WeCc7P6p6k7iYuYURkXbKUdNK92</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Positions the iterator at the first entry in the database.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Valid</name>
  <anchor>Valid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>186</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3eDxxmpHEzwDNrPWTqxG8NF8Ge3H</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WeCc7P6p6k7iYuYURkXbKUdNK92</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if the iterator is positioned at a valid entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true while the iterator points at a valid key/value pair.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>CDBWrapper</name>
  <anchor>CDBWrapper</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>235</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wraps a LevelDB database, providing typed, serialized key-value access.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>index_util::LookUpOne</literal>
        <id>3F4PW7j1HzACoPiWKBAubgHVrKiS</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <derived>2LLpKQaaHr7E3D16o2r6v8B7fuC8 2vGx1y7bcfqRez7PDQYDj3E83TfV</derived>
  <interface>
    <public>
      <functions>2ubF8uhLHEm6rhc2qviXNPzC56Wp pxHmtPNQRJXwuHXXVNUqtZBhK7w 2LokWYYCgL3peVAxzJmaQhUAxs9g 8LA69xodhHfZg5Nmkk5qU97GhrH 3SPJ7RPnduexuxpLyMpryC2Pf4hi Q5m3Yamf6QhB6fr2fH4c6hHQDe4 oxYzFnDEpgyPsguAnwGMtpeTbHw 42HJSVMtrDqbaWdgqsrYU6SCumYt 3iZY85iPPHmgALTsGv2SP9xKuiVy BxQij86jzocRDXEuxN2FndQtUSf 2ya6zqFCrtTqEJTgdKHApWvRhTDt 3Fhfwtc2Mrmkc4gJ9MeRaX59MQeW 27zDQiAiH5faFZiqCiawYJ8efncx FjonWdQPL1ESMpomd9yLmTfBW19</functions>
      <staticFunctions>2s1MA3YHkjZQF7fZ2YtPuHuC9N4J</staticFunctions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>2tmqc2MsQVUhr35fXHBqWGESadyq</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>CDBWrapper</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>264</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>259</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2ubF8uhLHEm6rhc2qviXNPzC56Wp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The storage settings for the database.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2NLHxg3x5shUvs3wbHNBTSwiHkeL 21hw4JN4dp3rWVTgSddUaExSqhNR</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CDBWrapper</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>264</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2NLHxg3x5shUvs3wbHNBTSwiHkeL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy construction is disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
                  <identifier>CDBWrapper</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>CDBWrapper</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>259</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21hw4JN4dp3rWVTgSddUaExSqhNR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opens or creates the database described by the given parameters.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The storage settings for the database.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B6J6sGyiFLtUBte2nE5KnftBAC6</id>
                  <identifier>DBParams</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~CDBWrapper</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>261</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>pxHmtPNQRJXwuHXXVNUqtZBhK7w</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Closes the database and releases its resources.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>266</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2LokWYYCgL3peVAxzJmaQhUAxs9g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment is disabled.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
              <identifier>CDBWrapper</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
                  <identifier>CDBWrapper</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>CompactFull</name>
  <anchor>CompactFull</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>333</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8LA69xodhHfZg5Nmkk5qU97GhrH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Perform a blocking full compaction of the underlying LevelDB.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DynamicMemoryUsage</name>
  <anchor>DynamicMemoryUsage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>342</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SPJ7RPnduexuxpLyMpryC2Pf4hi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get an estimate of LevelDB memory usage (in bytes).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimated memory usage in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Erase</name>
  <anchor>Erase</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>319</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Q5m3Yamf6QhB6fr2fH4c6hHQDe4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the value stored under the given key.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to erase.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, flush the erase to disk before returning.</literal>
          </text>
        </children>
        <name>fSync</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fSync</name>
      <default>false</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>EstimateSize</name>
  <anchor>EstimateSize</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>367</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>oxYzFnDEpgyPsguAnwGMtpeTbHw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Estimates the on-disk size of the entries in the given key range.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimated size in bytes of the key range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inclusive start of the key range.</literal>
          </text>
        </children>
        <name>key_begin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exclusive end of the key range.</literal>
          </text>
        </children>
        <name>key_end</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key_begin</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key_end</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Exists</name>
  <anchor>Exists</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>307</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>42HJSVMtrDqbaWdgqsrYU6SCumYt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Checks whether a value is stored under the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the key exists in the database, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetProperty</name>
  <anchor>GetProperty</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>338</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iZY85iPPHmgALTsGv2SP9xKuiVy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a LevelDB property value, if available.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The property value, or no value if it is unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name of the LevelDB property to query.</literal>
          </text>
        </children>
        <name>property</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>property</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsEmpty</name>
  <anchor>IsEmpty</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>353</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BxQij86jzocRDXEuxN2FndQtUSf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the database managed by this class contains no entries.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the database is empty, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>NewIterator</name>
  <anchor>NewIterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>346</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ya6zqFCrtTqEJTgdKHApWvRhTDt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a new iterator over the database. The caller owns the returned iterator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A newly allocated iterator positioned before the first entry.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2WeCc7P6p6k7iYuYURkXbKUdNK92</id>
              <identifier>CDBIterator</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Read</name>
  <anchor>Read</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>272</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Fhfwtc2Mrmkc4gJ9MeRaX59MQeW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads and de-obfuscates the value stored under the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the key was found and read, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the deserialized value on success.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Write</name>
  <anchor>Write</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>296</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>27zDQiAiH5faFZiqCiawYJ8efncx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes a single key-value pair to the database.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to write.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to associate with the key.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, flush the write to disk before returning.</literal>
          </text>
        </children>
        <name>fSync</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fSync</name>
      <default>false</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteBatch</name>
  <anchor>WriteBatch</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>330</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FjonWdQPL1ESMpomd9yLmTfBW19</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Atomically applies all writes and erases queued in a batch.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The batch of changes to apply.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, flush the changes to disk before returning.</literal>
          </text>
        </children>
        <name>fSync</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zkvXoubS7HFWm8R49eMqZqEjbpv</id>
                  <identifier>CDBBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>batch</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fSync</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>HasKeyStartingWith</name>
  <anchor>HasKeyStartingWith</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>361</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2s1MA3YHkjZQF7fZ2YtPuHuC9N4J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Probe an unopened database for a key prefix. Return true if a database at path exists and contains at least 1 entry beginning with prefix; missing or empty databases return false, and database errors throw dbwrapper_error.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if an entry beginning with prefix exists, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filesystem path of the database to probe.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The single-byte key prefix to search for.</literal>
          </text>
        </children>
        <name>prefix</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>path</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
              <identifier>uint8_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>prefix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>CDiskBlockIndex</name>
  <anchor>CDiskBlockIndex</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>384</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Used to marshal pointers into hashes for db storage.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>CalculateLockPointsAtTip</literal>
        <id>3H2A3LLirdK6m3EFYgizNxjic48H</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CalculateNextWorkRequired</literal>
        <id>44fVShAi3shFKQfrrfdNFV7UgfNn</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CheckFinalTxAtTip</literal>
        <id>muQWLJGqbar8LzNsRJSg7tZP34C</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CheckSequenceLocksAtTip</literal>
        <id>Dmx5NHRZ2vVp9ftQXkDZV8BYpLg</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DeploymentActiveAfter</literal>
        <id>2e5x7qhvquJqsnrzW1mmNortq3Av</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DeploymentActiveAfter</literal>
        <id>3YVXXHqvDpH9gsQN8GMtVPCzBZPy</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DeploymentActiveAfter</literal>
        <id>3xo2oxiddF7HpoELPvuNApWhGjLd</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DeploymentActiveAt</literal>
        <id>R67eG3QwbeJYYzxU54EY1reVTLB</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DeploymentActiveAt</literal>
        <id>2KY13eU1oKY9BcCxtepTWF6J3E4w</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DeploymentActiveAt</literal>
        <id>453zqAJ5ESUFpzeu9gPhgymEHzKi</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>EvaluateSequenceLocks</literal>
        <id>2LrDbR2qhM4GMKhTVdk38ZuAV5d1</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetBlockProof</literal>
        <id>4RSyfcjGwLmeLneHShc4FaWkYbLF</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetBlockProofEquivalentTime</literal>
        <id>3dznRhNN7Tr5mukb5PPkxQwNAqX7</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetBlockScriptFlags</literal>
        <id>3gKa8RmySvsBbfnRQxofpNWPDWGd</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetDifficulty</literal>
        <id>2RtfbiVKugc3n1tdn6gNAWCzdXs4</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetLocator</literal>
        <id>2SYDTtPyNi9tFQp7bqiYLhji2h2k</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetNextWorkRequired</literal>
        <id>23pPwBxArnN8F647pmX4F3yVPTi9</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetTarget</literal>
        <id>3cHXypXqxvpgvsmgFLizxMv5rGKW</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsBIP30Repeat</literal>
        <id>jpUAEBrvw7DPovBsjQibezJ6LMp</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LastCommonAncestor</literal>
        <id>2KFLSE5GM5RoRsBxjivpCW4SZWzE</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LocatorEntries</literal>
        <id>2gdVTyVZAmyw6ebb14WqqH1Bw8fm</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>NextEmptyBlockIndex</literal>
        <id>Bgo4v5w4ZyJDhkqwcEpHuaVDXCf</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>blockheaderToJSON</literal>
        <id>3RhFBvLFX2PMfyYATZ82WnEDtLM3</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>kernel::MakeBlockInfo</literal>
        <id>26Ldhuz67o2W847hxmp5YdUw6Qum</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>node::GetMinimumTime</literal>
        <id>3pTYVyLARpp9L7P6UpNNyPo6Nq3U</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>node::GetTransaction</literal>
        <id>xMg41zqb8aKhehMSKcn9CaNrGoZ</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>chain.h</shortPath>
          <sourcePath>src/chain.h</sourcePath>
          <lineNumber>384</lineNumber>
          <columnNumber>25</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2bgpTDNSyV5nzCk39TMbFL6vasCV 3FMALZHKL2pcgdAwRaj6Pz3euhie 37C9upVnzmkXYe9KjvebWBfx8iar 4Qj4NjneDQDYgt9F5YxMGdco8HD4 F1AVFGs54eYZuGzA2WrAdxGVRgt 28uVd7yS3XTEhpAwmakGGa4SyJ9b 2284bgDHPjDMzxVmouh54WY868wW 2cKMWdcaKKY6L9gwbNzr9guMSP1E 3t2KorLdKCprX1XxHkPMuY479Kme 3DKt7wspJwyHRcHyi6VLA7FeGBF3 2tZyV2eR5VivA9zH8wxpVQyNvB1K 3ZLxTAaX39Ab5gtjWDzhnTarCezg 3ShYhqazywArzhioJuE6Ez8mjdWD 4WTEpkoaYfbqN6wsUhQxduS51rVM 4NnVXVQzHd7SSUVCe3ChWGa6skHU vdnrmyVzfVDqqQJkyHoAwohUoNG kxC3XYwx7Vb5rQyAKjsQbuxT9Ko 4W6TGuVuzR55tTdzTJRqz5kYquPP</functions>
      <staticFunctions>7z14poz9dqHD4b5evePNWzh3jjc 3i6ntyUytd8kF2LfugfqXJSmzspw 3DvT4pn3eLSj2CJtTqJWvzWFds7S</staticFunctions>
      <variables>2gLnbZomJGimqUSssvkkdKJd2W7E 3aofDyjFJocyfRU1JbSpihYqKDoN 24mVHJsFKkXTmrSYbpxPubZ27tmV 3FF1NY3tg3bMrDxyLWfSjXoYvwKM 3KMGm8VQhLQCMD7nTLMXn3Rkjxgo 2uEqd9pEwCbxgytej7eYDi3YaHNV 262NoGJ59PjmLJjeqCuohHkdGxNC KtYkRhL1euHEXk1B6oTqW23dVxu dHBkc2wZDnnSX4trVC77vRF7Pp1 RZnkkZt1B4dUfjRCJXx71RQpdsi UtLd7cUVoH3xuw1U2TajGrznXLf 4AGK379FFYU9ZDhLKbArrgcB8Czu 4BmS5oz6BeWuqv7nrt7Wf8NLRoT3 23RChRBNjF5fVvMNUtxK5ZKZzxBp 2cpPxkEDMVR2DT1WwEmCgfE8YpdJ 3Zmsn6vBqh7GKw415sD5eKiBkmt6 2mf1zxqzVDXA65t3cXGgz39BAuyy 26b7988gSg6dAi7MPUo3H3aMJRCj 2hzU2UssREdCQCCnmwY2uneY7X4y</variables>
      <staticVariables>3fCtydx8MqtvwJe3u2ExecfteRpw</staticVariables>
    </public>
    <protected>
      <functions>izAVYn6xL9rFTVdUJWAtD5vb9pX</functions>
    </protected>
  </interface>
</record>
<overloads>
  <name>CDiskBlockIndex</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>399</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2bgpTDNSyV5nzCk39TMbFL6vasCV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index entry to copy, whose predecessor hash is captured.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>MHsHCUvYWkc8pBfanEwvrCjzJLC 2NfJJNWVt8ZCTEeK3VAWGRyHF3TX</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CDiskBlockIndex</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>399</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>MHsHCUvYWkc8pBfanEwvrCjzJLC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty disk block index with a null predecessor hash.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CDiskBlockIndex</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>406</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2NfJJNWVt8ZCTEeK3VAWGRyHF3TX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a disk block index from an in-memory block index entry.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index entry to copy, whose predecessor hash is captured.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>BuildSkip</name>
  <anchor>BuildSkip</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>308</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FMALZHKL2pcgdAwRaj6Pz3euhie</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build the skiplist pointer for this entry.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ConstructBlockHash</name>
  <anchor>ConstructBlockHash</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>437</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>37C9upVnzmkXYe9KjvebWBfx8iar</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Recomputes the block hash from the stored header fields.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash of the block described by this entry.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>GetAncestor</name>
  <anchor>GetAncestor-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>313</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>318</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4Qj4NjneDQDYgt9F5YxMGdco8HD4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>GetAncestor</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ancestor at the given height, or nullptr if none exists.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The height of the ancestor to find.</literal>
          </text>
        </children>
        <name>height</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>31wjTz883zPfVTpHH2CiD3DwtE3H 968FbAy9ZtqkvMzh1z6X8HBEMxP</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>GetAncestor</name>
  <anchor>GetAncestor-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>313</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31wjTz883zPfVTpHH2CiD3DwtE3H</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Efficiently find an ancestor of this block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ancestor at the given height, or nullptr if none exists.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The height of the ancestor to find.</literal>
          </text>
        </children>
        <name>height</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>height</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetAncestor</name>
  <anchor>GetAncestor-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>318</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>968FbAy9ZtqkvMzh1z6X8HBEMxP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Efficiently finds an ancestor of this block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ancestor at the given height, or nullptr if none exists.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The height of the ancestor to find.</literal>
          </text>
        </children>
        <name>height</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>height</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>GetBlockHash</name>
  <anchor>GetBlockHash-01</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>214</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>F1AVFGs54eYZuGzA2WrAdxGVRgt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>GetBlockHash</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block hash. The block must have an associated hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>284Bu4PfGaVfPA7jeJkymxZhszXX 3bYJXKE3iEVNZcKNaSiXxt5Nx78Z</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>GetBlockHash</name>
  <anchor>GetBlockHash</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>214</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>284Bu4PfGaVfPA7jeJkymxZhszXX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the hash of this block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block hash. The block must have an associated hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetBlockHash</name>
  <anchor>GetBlockHash-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>450</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3bYJXKE3iEVNZcKNaSiXxt5Nx78Z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted: use ConstructBlockHash(), since the on-disk entry has no cached hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>256-bit opaque blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>GetBlockHeader</name>
  <anchor>GetBlockHeader</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>199</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>28uVd7yS3XTEhpAwmakGGa4SyJ9b</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reconstructs the block header for this entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A header populated from this entry&apos;s fields and its predecessor&apos;s hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2i5sKYUmfun9QJiZtJR9oZeKYVRq</id>
          <identifier>CBlockHeader</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetBlockPos</name>
  <anchor>GetBlockPos</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>173</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2284bgDHPjDMzxVmouh54WY868wW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the on-disk position of this block&apos;s data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The file position, or a default position if the block data is not available.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18da6808</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18c0a968</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3219cdc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e348011f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e331bb658</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e32e735b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e42eecf08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2ad45878</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e318b80f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e283ee058</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e29d40468</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</id>
          <identifier>FlatFilePos</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetBlockTime</name>
  <anchor>GetBlockTime</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>242</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2cKMWdcaKKY6L9gwbNzr9guMSP1E</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns this block&apos;s timestamp.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block time in seconds since the Unix epoch.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetBlockTimeMax</name>
  <anchor>GetBlockTimeMax</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>249</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3t2KorLdKCprX1XxHkPMuY479Kme</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the maximum timestamp seen in the chain up to and including this block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum block time in seconds since the Unix epoch.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetMedianTimePast</name>
  <anchor>GetMedianTimePast</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>259</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3DKt7wspJwyHRcHyi6VLA7FeGBF3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the median timestamp of the previous nMedianTimeSpan blocks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The median block time in seconds since the Unix epoch.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetUndoPos</name>
  <anchor>GetUndoPos</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>186</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2tZyV2eR5VivA9zH8wxpVQyNvB1K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the on-disk position of this block&apos;s undo data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The file position, or a default position if the undo data is not available.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18da68d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18c0aa38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3219ce98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e348012c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e331bb728</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e32e73688</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e42eecfd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2ad45948</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e318b81c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e283ee128</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e29d40538</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</id>
          <identifier>FlatFilePos</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HaveNumChainTxs</name>
  <anchor>HaveNumChainTxs</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>231</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ZLxTAaX39Ab5gtjWDzhnTarCezg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Does not imply the transactions are consensus-valid (ConnectTip might fail) Does not imply the transactions are still stored on disk. (IsBlockPruned might return true)</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that this will be true for the snapshot base block, if one is loaded, since its m_chain_tx_count value will have been set manually based on the related AssumeutxoData entry.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether this block and all previous blocks back to the genesis block or an assumeutxo snapshot block have reached VALID_TRANSACTIONS and had transactions downloaded (and stored to disk) at some point.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the chain transaction count for this block is known, otherwise false.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsValid</name>
  <anchor>IsValid</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>280</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ShYhqazywArzhioJuE6Ez8mjdWD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether this block index entry is valid up to the passed validity level.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the entry has reached at least the given validity level and has not failed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The validity level to check against.</literal>
          </text>
        </children>
        <name>nUpTo</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18da69a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18c0ab08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3219cf68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e34801398</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e331bb7f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e32e73758</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e42eed0a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2ad45a18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e318b8298</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e283ee1f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e29d40608</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2KrYeWS8CTaZ8LkvtM6mJRTTBbza</id>
              <identifier>BlockStatus</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nUpTo</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>RaiseValidity</name>
  <anchor>RaiseValidity</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>294</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4WTEpkoaYfbqN6wsUhQxduS51rVM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Raise the validity level of this block index entry. Returns true if the validity was changed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the validity level was raised, otherwise false.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The validity level to raise the entry to.</literal>
          </text>
        </children>
        <name>nUpTo</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18da6a78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18c0abd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3219d038</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e34801468</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e331bb8c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e32e73828</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e42eed178</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2ad45ae8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e318b8368</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e283ee2c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e29d406d8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2KrYeWS8CTaZ8LkvtM6mJRTTBbza</id>
              <identifier>BlockStatus</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nUpTo</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>413</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4NnVXVQzHd7SSUVCe3ChWGa6skHU</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the block index entry in its on-disk format.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Time</name>
  <anchor>Time</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>235</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>vdnrmyVzfVDqqQJkyHoAwohUoNG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns this block&apos;s timestamp as a time point.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block time expressed in node seconds.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4x44zmkpHYjwLJjcWTPFgnNxpBj</id>
          <identifier>NodeSeconds</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>ToString</name>
  <anchor>ToString-03</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>452</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>275</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>kxC3XYwx7Vb5rQyAKjsQbuxT9Ko</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ToString</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string summarizing the entry.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2tJToiJgx8U1zP4ECqdQjnMjstSB 2jUxNzyHSBQUfcWnLPRHGTDrXqfy</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>275</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tJToiJgx8U1zP4ECqdQjnMjstSB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a human-readable description of this block index entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string summarizing the entry.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString-07</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>452</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2jUxNzyHSBQUfcWnLPRHGTDrXqfy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted: CDiskBlockIndex has no string representation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>413</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4W6TGuVuzR55tTdzTJRqz5kYquPP</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the block index entry in its on-disk format.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>413</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7z14poz9dqHD4b5evePNWzh3jjc</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the block index entry in its on-disk format.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Used to marshal pointers into hashes for db storage.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</id>
                  <identifier>CDiskBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>413</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3i6ntyUytd8kF2LfugfqXJSmzspw</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the block index entry in its on-disk format.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>413</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3DvT4pn3eLSj2CJtTqJWvzWFds7S</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the block index entry in its on-disk format.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Used to marshal pointers into hashes for db storage.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</id>
                  <identifier>CDiskBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>hashMerkleRoot</name>
  <anchor>hashMerkleRoot</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>144</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2gLnbZomJGimqUSssvkkdKJd2W7E</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Merkle root of the block&apos;s transactions</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>hashPrev</name>
  <anchor>hashPrev</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>396</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3aofDyjFJocyfRU1JbSpihYqKDoN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash of the predecessor block, stored explicitly for on-disk serialization.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_chain_tx_count</name>
  <anchor>m_chain_tx_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>131</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>24mVHJsFKkXTmrSYbpxPubZ27tmV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>(memory only) Number of transactions in the chain up to and including this block. This value will be non-zero if this block and all previous blocks back to the genesis block or an assumeutxo snapshot block have reached the VALID_TRANSACTIONS level.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nBits</name>
  <anchor>nBits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>148</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3FF1NY3tg3bMrDxyLWfSjXoYvwKM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compact-encoded proof-of-work difficulty target</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nChainWork</name>
  <anchor>nChainWork</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>120</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3KMGm8VQhLQCMD7nTLMXn3Rkjxgo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>(memory only) Total amount of work (expected number of hashes) in the chain up to and including this block</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
          <identifier>arith_uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nDataPos</name>
  <anchor>nDataPos</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2uEqd9pEwCbxgytej7eYDi3YaHNV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Byte offset within blk?????.dat where this block&apos;s data is stored</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e18da65c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e18c0a728</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e3219cb88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e34800fb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e331bb418</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e32e73378</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e42eeccc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2ad45638</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e318b7eb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e283ede18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e29d40228</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nFile</name>
  <anchor>nFile</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>262NoGJ59PjmLJjeqCuohHkdGxNC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Which # file this block is stored in (blk?????.dat)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e18da6500</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e18c0a660</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e3219cac0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e34800ef0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e331bb350</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e32e732b0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e42eecc00</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2ad45570</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e318b7df0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e283edd50</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e29d40160</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nHeight</name>
  <anchor>nHeight</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>KtYkRhL1euHEXk1B6oTqW23dVxu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>height of the entry in the chain. The genesis block has height 0</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nNonce</name>
  <anchor>nNonce</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>150</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>dHBkc2wZDnnSX4trVC77vRF7Pp1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Proof-of-work nonce</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nSequenceId</name>
  <anchor>nSequenceId</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>155</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>RZnkkZt1B4dUfjRCJXx71RQpdsi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>(memory only) Sequential id assigned to distinguish order in which blocks are received. Initialized to SEQ_ID_INIT_FROM_DISK{1} when loading blocks from disk, except for blocks belonging to the best chain which overwrite it to SEQ_ID_BEST_CHAIN_FROM_DISK{0}.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{SEQ_ID_INIT_FROM_DISK}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nStatus</name>
  <anchor>nStatus</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>139</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>UtLd7cUVoH3xuw1U2TajGrznXLf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note: this value is modified to show BLOCK_OPT_WITNESS during UTXO snapshot load to avoid a spurious startup failure requiring -reindex.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verification status of this block. See enum BlockStatus</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e18da6748</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e18c0a8a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e3219cd08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e34801138</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e331bb598</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e32e734f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e42eece48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2ad457b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e318b8038</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e283edf98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e29d403a8</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nTime</name>
  <anchor>nTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>146</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4AGK379FFYU9ZDhLKbArrgcB8Czu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block timestamp, in seconds since the Unix epoch</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nTimeMax</name>
  <anchor>nTimeMax</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>158</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4BmS5oz6BeWuqv7nrt7Wf8NLRoT3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>(memory only) Maximum nTime in the chain up to and including this block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nTx</name>
  <anchor>nTx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>125</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>23RChRBNjF5fVvMNUtxK5ZKZzxBp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of transactions in this block. This will be nonzero if the block reached the VALID_TRANSACTIONS level, and zero otherwise. Note: in a potential headers-first mode, this number cannot be relied upon</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nUndoPos</name>
  <anchor>nUndoPos</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>117</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2cpPxkEDMVR2DT1WwEmCgfE8YpdJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Byte offset within rev?????.dat where this block&apos;s undo data is stored</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e18da6688</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e18c0a7e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e3219cc48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e34801078</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e331bb4d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e32e73438</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e42eecd88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2ad456f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e318b7f78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e283eded8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e29d402e8</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nVersion</name>
  <anchor>nVersion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>142</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Zmsn6vBqh7GKw415sD5eKiBkmt6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>block header</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>phashBlock</name>
  <anchor>phashBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2mf1zxqzVDXA65t3cXGgz39BAuyy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>pointer to the hash of the block, if any. Memory is owned by this CBlockIndex</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
              <identifier>uint256</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>pprev</name>
  <anchor>pprev</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>26b7988gSg6dAi7MPUo3H3aMJRCj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>pointer to the index of the predecessor of this block</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>pskip</name>
  <anchor>pskip</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>105</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2hzU2UssREdCQCCnmwY2uneY7X4y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>pointer to the index of some further predecessor of this block</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nMedianTimeSpan</name>
  <anchor>nMedianTimeSpan</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>255</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3fCtydx8MqtvwJe3u2ExecfteRpw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of blocks considered when computing the median time past.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>11</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-03</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>340</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>izAVYn6xL9rFTVdUJWAtD5vb9pX</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>35DePdHTKWyXeEUmMRBSdo97uBie 3XYACgATCztFmcN5bKQkgx2NYyUW</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-09</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>340</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35DePdHTKWyXeEUmMRBSdo97uBie</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment is deleted to avoid accidental copies of block index entries.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>346</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3XYACgATCztFmcN5bKQkgx2NYyUW</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3SK72wYq2NhBP7ZXK95vqS2BfMFY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move assignment is deleted to avoid accidental copies of block index entries.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to move assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<record>
  <name>CDiskTxPos</name>
  <anchor>CDiskTxPos</anchor>
  <loc>
    <defLoc>
      <shortPath>index/disktxpos.h</shortPath>
      <sourcePath>src/index/disktxpos.h</sourcePath>
      <lineNumber>12</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>index/txospenderindex.h</shortPath>
        <sourcePath>src/index/txospenderindex.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>GXoxDjLfzpQnKk9WzhyDc2SVLbD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>On-disk position of a transaction: a block file position plus an offset within the block.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>operator==</literal>
        <id>3mZ6LmSjvkxJw7jYPzPkn7WLZMDp</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</id>
              <identifier>FlatFilePos</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>index/disktxpos.h</shortPath>
          <sourcePath>src/index/disktxpos.h</sourcePath>
          <lineNumber>12</lineNumber>
          <columnNumber>21</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>AKqXydBo9cef8vK9XNApREeN91i 229VFHyjADwFs3eFSderEgvb8XH7 3iZ2g2q2WiCkf1JnDQqB4q9RME8K 2AGmQZAAHtsGSwF3Xwku3hMfvhpy 7ig88iQFX3ZwEWLzLCgDrySjjcW</functions>
      <staticFunctions>4P6nxDgePKmtC5muicsdSXW7JK2C TcNFhaBYAnzWpRsNwRvoxSFb8Uv SJ54yDf96djZtJg18ZVeZNgwikR</staticFunctions>
      <variables>2o9tkXpNFU8D81Lab2rh98g9TrGA 3aCg3uQ4BcKrTiD4bDgKNpTDSoYc 4XhdHyQttdbGxBNyGmFEmj1GQn17</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>CDiskTxPos</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>index/disktxpos.h</shortPath>
      <sourcePath>src/index/disktxpos.h</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>AKqXydBo9cef8vK9XNApREeN91i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GXoxDjLfzpQnKk9WzhyDc2SVLbD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>File position of the block containing the transaction.</literal>
          </text>
        </children>
        <name>blockIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Byte offset of the transaction after the block header.</literal>
          </text>
        </children>
        <name>nTxOffsetIn</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3rzTzsAYVjLJmeukA3UMjRcf45zH 48DKgJB3n97HLn4fPEWezHZpWwFD</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CDiskTxPos</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>index/disktxpos.h</shortPath>
      <sourcePath>src/index/disktxpos.h</sourcePath>
      <lineNumber>30</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3rzTzsAYVjLJmeukA3UMjRcf45zH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GXoxDjLfzpQnKk9WzhyDc2SVLbD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a null position with a zero offset.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>CDiskTxPos</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>index/disktxpos.h</shortPath>
      <sourcePath>src/index/disktxpos.h</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>48DKgJB3n97HLn4fPEWezHZpWwFD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GXoxDjLfzpQnKk9WzhyDc2SVLbD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a position from a block file position and an in-block offset.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>File position of the block containing the transaction.</literal>
          </text>
        </children>
        <name>blockIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Byte offset of the transaction after the block header.</literal>
          </text>
        </children>
        <name>nTxOffsetIn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</id>
                  <identifier>FlatFilePos</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>blockIn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nTxOffsetIn</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>IsNull</name>
  <anchor>IsNull</anchor>
  <loc>
    <defLoc>
      <shortPath>flatfile.h</shortPath>
      <sourcePath>src/flatfile.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>229VFHyjADwFs3eFSderEgvb8XH7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true when the position is null (no file assigned).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the file index is -1.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>index/disktxpos.h</shortPath>
      <sourcePath>src/index/disktxpos.h</sourcePath>
      <lineNumber>18</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3iZ2g2q2WiCkf1JnDQqB4q9RME8K</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>GXoxDjLfzpQnKk9WzhyDc2SVLbD</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>flatfile.h</shortPath>
        <sourcePath>src/flatfile.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AGmQZAAHtsGSwF3Xwku3hMfvhpy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a human-readable &quot;file:offset&quot; description of the position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted position string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>index/disktxpos.h</shortPath>
      <sourcePath>src/index/disktxpos.h</sourcePath>
      <lineNumber>18</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7ig88iQFX3ZwEWLzLCgDrySjjcW</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>GXoxDjLfzpQnKk9WzhyDc2SVLbD</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>Ser</name>
  <anchor>Ser-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>flatfile.h</shortPath>
      <sourcePath>src/flatfile.h</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4P6nxDgePKmtC5muicsdSXW7JK2C</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GXoxDjLfzpQnKk9WzhyDc2SVLbD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the file index and byte offset.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>normal</funcClass>
  <members>Rnkx5jVkneDo3wzJZDKad7pVFMs 2puzyfY2i43sbRPXMAgvbgMUmpmv</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Ser</name>
  <anchor>Ser-01</anchor>
  <loc>
    <defLoc>
      <shortPath>index/disktxpos.h</shortPath>
      <sourcePath>src/index/disktxpos.h</sourcePath>
      <lineNumber>18</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Rnkx5jVkneDo3wzJZDKad7pVFMs</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>GXoxDjLfzpQnKk9WzhyDc2SVLbD</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>GXoxDjLfzpQnKk9WzhyDc2SVLbD</id>
                  <identifier>CDiskTxPos</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser-08</anchor>
  <loc>
    <defLoc>
      <shortPath>flatfile.h</shortPath>
      <sourcePath>src/flatfile.h</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2puzyfY2i43sbRPXMAgvbgMUmpmv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>GXoxDjLfzpQnKk9WzhyDc2SVLbD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the file index and byte offset.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Location of a record within a numbered flat file: a file index and byte offset.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</id>
                  <identifier>FlatFilePos</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>index/disktxpos.h</shortPath>
      <sourcePath>src/index/disktxpos.h</sourcePath>
      <lineNumber>18</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>TcNFhaBYAnzWpRsNwRvoxSFb8Uv</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>GXoxDjLfzpQnKk9WzhyDc2SVLbD</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>Unser</name>
  <anchor>Unser-01</anchor>
  <loc>
    <defLoc>
      <shortPath>flatfile.h</shortPath>
      <sourcePath>src/flatfile.h</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>SJ54yDf96djZtJg18ZVeZNgwikR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GXoxDjLfzpQnKk9WzhyDc2SVLbD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the file index and byte offset.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>normal</funcClass>
  <members>3gR5MPSmcoK7jQku2BeDLr1axwyG 2xaGCFYHoXQeRTGrjADV4fJcGnb5</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Unser</name>
  <anchor>Unser-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>index/disktxpos.h</shortPath>
      <sourcePath>src/index/disktxpos.h</sourcePath>
      <lineNumber>18</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3gR5MPSmcoK7jQku2BeDLr1axwyG</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>GXoxDjLfzpQnKk9WzhyDc2SVLbD</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>GXoxDjLfzpQnKk9WzhyDc2SVLbD</id>
                  <identifier>CDiskTxPos</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser-08</anchor>
  <loc>
    <defLoc>
      <shortPath>flatfile.h</shortPath>
      <sourcePath>src/flatfile.h</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2xaGCFYHoXQeRTGrjADV4fJcGnb5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>GXoxDjLfzpQnKk9WzhyDc2SVLbD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the file index and byte offset.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Location of a record within a numbered flat file: a file index and byte offset.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</id>
                  <identifier>FlatFilePos</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>nFile</name>
  <anchor>nFile</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>flatfile.h</shortPath>
        <sourcePath>src/flatfile.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2o9tkXpNFU8D81Lab2rh98g9TrGA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Index of the flat file, or -1 when null.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{-1}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nPos</name>
  <anchor>nPos</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>flatfile.h</shortPath>
        <sourcePath>src/flatfile.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3aCg3uQ4BcKrTiD4bDgKNpTDSoYc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Byte offset of the record within the file.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nTxOffset</name>
  <anchor>nTxOffset</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/disktxpos.h</shortPath>
        <sourcePath>src/index/disktxpos.h</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4XhdHyQttdbGxBNyGmFEmj1GQn17</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GXoxDjLfzpQnKk9WzhyDc2SVLbD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Byte offset of the transaction within the block, measured after the block header.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>CExtKey</name>
  <anchor>CExtKey</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>303</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3kDmMXvP4ni4tuz9S1To1ciJnHpy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A BIP32 extended private key: a private key plus the chain code and metadata needed for derivation.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>DecodeExtKey</literal>
        <id>4VVtyPPvDUXu2FfSJfQWtLATmeNC</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DeriveExtKey</literal>
        <id>29BfZAHe6oxNdhhGhpgAv8wVwKSq</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>EncodeExtKey</literal>
        <id>49kj7PyucisR4kSF6qabvKmtMH9b</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>3WA458qj6UtdZAiCchcWPHCh2sdY zpUmffNRt5UeosNKoXGGwmMd32t 46kZ5cLbT88DNjAWaDY7phycH8n5 3qSWjJv8WAiiajUknQoXYbpvJ8Xy 3dNbDUCMUzg3WUWkdTozi1iQt7qS 4RGu5CZd8TjuB8Q4mkGe2bHxNqxe AWZfoEpLPnoWeaWMovacm5N9QFL</functions>
      <variables>49tGiNG1S6TK62FDjNGCL4AJ4U8v 3jxPBsJEo3YP7yPgrSMkJUbpRiHe 41VT8YuD9Mj1Nf6X1QwwPWG6rY9d 2J2ZUPhwtGP5MBAqicBx8qJU573t 226us7vFXZ3Wcsb6JGqDeSqNAJVZ</variables>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>5qztj8wS5coXhR8UUg8JfH5C2Yx</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>CExtKey</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>329</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3WA458qj6UtdZAiCchcWPHCh2sdY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kDmMXvP4ni4tuz9S1To1ciJnHpy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The extended public key providing depth, fingerprint, child index and chain code.</literal>
          </text>
        </children>
        <name>xpub</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The private key material.</literal>
          </text>
        </children>
        <name>key_in</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2aE4oXovpqVZuQbknxH5diDS3Xjy 4LnstgXbRL9J4zsRb43xZXqnfcfN</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CExtKey</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>329</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2aE4oXovpqVZuQbknxH5diDS3Xjy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kDmMXvP4ni4tuz9S1To1ciJnHpy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an empty extended key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>CExtKey</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>333</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4LnstgXbRL9J4zsRb43xZXqnfcfN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kDmMXvP4ni4tuz9S1To1ciJnHpy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an extended key from an extended public key&apos;s metadata and a private key.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The extended public key providing depth, fingerprint, child index and chain code.</literal>
          </text>
        </children>
        <name>xpub</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The private key material.</literal>
          </text>
        </children>
        <name>key_in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</id>
                  <identifier>CExtPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>xpub</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key_in</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Decode</name>
  <anchor>Decode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>347</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zpUmffNRt5UeosNKoXGGwmMd32t</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kDmMXvP4ni4tuz9S1To1ciJnHpy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deserialize this extended key from the BIP32 byte encoding.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The BIP32-encoded key to read.</literal>
          </text>
        </children>
        <name>code</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>code</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Derive</name>
  <anchor>Derive</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>352</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46kZ5cLbT88DNjAWaDY7phycH8n5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kDmMXvP4ni4tuz9S1To1ciJnHpy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derive a BIP32 child extended key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if derivation succeeded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output child extended key.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the child key to derive.</literal>
          </text>
        </children>
        <name>nChild</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3kDmMXvP4ni4tuz9S1To1ciJnHpy</id>
                  <identifier>CExtKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>nChild</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Encode</name>
  <anchor>Encode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>344</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qSWjJv8WAiiajUknQoXYbpvJ8Xy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kDmMXvP4ni4tuz9S1To1ciJnHpy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize this extended key into the BIP32 byte encoding.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the BIP32-encoded key.</literal>
          </text>
        </children>
        <name>code</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>code</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Neuter</name>
  <anchor>Neuter</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>355</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dNbDUCMUzg3WUWkdTozi1iQt7qS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kDmMXvP4ni4tuz9S1To1ciJnHpy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derive the extended public key corresponding to this extended private key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The neutered (public-only) extended key.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</id>
          <identifier>CExtPubKey</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetSeed</name>
  <anchor>SetSeed</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>358</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RGu5CZd8TjuB8Q4mkGe2bHxNqxe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kDmMXvP4ni4tuz9S1To1ciJnHpy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize this extended key as a master key from a seed.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The seed bytes used to derive the master key.</literal>
          </text>
        </children>
        <name>seed</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>seed</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>id_key_fingerprint</name>
  <anchor>id_key_fingerprint</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>337</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>AWZfoEpLPnoWeaWMovacm5N9QFL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kDmMXvP4ni4tuz9S1To1ciJnHpy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the fingerprint of this key&apos;s own public key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 4-byte fingerprint of this key&apos;s public key.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3SNBqi2c8rSP1GFPZzHyvu8nn9uG</id>
          <identifier>KeyFingerprint</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>chaincode</name>
  <anchor>chaincode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>311</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>49tGiNG1S6TK62FDjNGCL4AJ4U8v</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kDmMXvP4ni4tuz9S1To1ciJnHpy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chain code accompanying the private key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>UgA23C983ZmYaygbUtpHa4mU5fu</id>
          <identifier>ChainCode</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>fingerprint</name>
  <anchor>fingerprint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>307</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3jxPBsJEo3YP7yPgrSMkJUbpRiHe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kDmMXvP4ni4tuz9S1To1ciJnHpy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fingerprint of the parent key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3SNBqi2c8rSP1GFPZzHyvu8nn9uG</id>
          <identifier>KeyFingerprint</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>key</name>
  <anchor>key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>313</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>41VT8YuD9Mj1Nf6X1QwwPWG6rY9d</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kDmMXvP4ni4tuz9S1To1ciJnHpy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The extended private key material.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
          <identifier>CKey</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nChild</name>
  <anchor>nChild</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>309</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2J2ZUPhwtGP5MBAqicBx8qJU573t</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kDmMXvP4ni4tuz9S1To1ciJnHpy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Child index used to derive this key from its parent.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nDepth</name>
  <anchor>nDepth</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>305</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>226us7vFXZ3Wcsb6JGqDeSqNAJVZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kDmMXvP4ni4tuz9S1To1ciJnHpy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Depth of this key in the BIP32 derivation tree.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned char</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned char</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CExtPubKey</name>
  <anchor>CExtPubKey</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>471</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A BIP32 extended public key: a public key plus the chain code and metadata needed for derivation.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>CreateMuSig2SyntheticXpub</literal>
        <id>4476aheb4xE6rjRjErhphyUKEyA8</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DecodeExtPubKey</literal>
        <id>QcKUMXTMhc5PDan5WW75uneNamh</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>EncodeExtPubKey</literal>
        <id>3n5fxC7cbtc5XQV7Q4m281jwtEov</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>wallet::GenerateWalletDescriptor</literal>
        <id>3H4AYYMdsY2VBSrfLN8NNt6hMsfj</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>3xBMm6brWeg51oppGisBE62YskjV 2w6f2yLKcWW8ksLZtgApASUygw35 35yMEdFLN1v7Jfy79zUKQ6mDRhdE 2jywkB3Etsdt3oj33LpSmvMmReMU JDohZmzXKHe3GaHPu6HpEy97L2C 4HgkT3UqY1ViDQNEzNoc5UExsZ5m</functions>
      <variables>2zGbeBqiye4JeuYmGbH1MEg1DXHK XaGhGQAUzwd82vBCgbiSXTEAKza 3FTEkPQ2ygi73w2DrDwLY5eBGbV6 32m6mgpWMSWdDuU55g1Hghy3Adct 3dAWEf5ssvcsukKKX8nEEEWB5GLU 2T5QL9Po7UDXcxXtGhC8BGFpUVsZ</variables>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>4ERirDRw3UwDGBWXqfPcPnUJfiJK</id>
    </friendInfo>
    <friendInfo>
      <id>GAzMoLjS1kdc8haLqs7huJdz5BU</id>
    </friendInfo>
  </friends>
</record>
<function>
  <name>Decode</name>
  <anchor>Decode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xBMm6brWeg51oppGisBE62YskjV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deserialize this extended public key from the BIP32 byte encoding (without version).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The BIP32-encoded key to read.</literal>
          </text>
        </children>
        <name>code</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>code</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DecodeWithVersion</name>
  <anchor>DecodeWithVersion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>530</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2w6f2yLKcWW8ksLZtgApASUygw35</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deserialize this extended public key from the BIP32 byte encoding including the version prefix.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The versioned BIP32-encoded key to read.</literal>
          </text>
        </children>
        <name>code</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>code</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Derive</name>
  <anchor>Derive</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>536</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35yMEdFLN1v7Jfy79zUKQ6mDRhdE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derive a BIP32 child extended public key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if derivation succeeded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output child extended public key.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the child key to derive.</literal>
          </text>
        </children>
        <name>nChild</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output receiving the BIP32 tweak applied.</literal>
          </text>
        </children>
        <name>bip32_tweak_out</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</id>
                  <identifier>CExtPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>nChild</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bip32_tweak_out</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Encode</name>
  <anchor>Encode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>521</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jywkB3Etsdt3oj33LpSmvMmReMU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize this extended public key into the BIP32 byte encoding (without version).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the BIP32-encoded key.</literal>
          </text>
        </children>
        <name>code</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>code</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>EncodeWithVersion</name>
  <anchor>EncodeWithVersion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>527</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JDohZmzXKHe3GaHPu6HpEy97L2C</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize this extended public key into the BIP32 byte encoding including the version prefix.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the versioned BIP32-encoded key.</literal>
          </text>
        </children>
        <name>code</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>code</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>id_key_fingerprint</name>
  <anchor>id_key_fingerprint</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>514</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4HgkT3UqY1ViDQNEzNoc5UExsZ5m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the fingerprint of this key&apos;s own public key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 4-byte fingerprint of this key&apos;s public key.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3SNBqi2c8rSP1GFPZzHyvu8nn9uG</id>
          <identifier>KeyFingerprint</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>chaincode</name>
  <anchor>chaincode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>481</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2zGbeBqiye4JeuYmGbH1MEg1DXHK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chain code accompanying the public key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>UgA23C983ZmYaygbUtpHa4mU5fu</id>
          <identifier>ChainCode</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>fingerprint</name>
  <anchor>fingerprint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>477</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>XaGhGQAUzwd82vBCgbiSXTEAKza</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fingerprint of the parent key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3SNBqi2c8rSP1GFPZzHyvu8nn9uG</id>
          <identifier>KeyFingerprint</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nChild</name>
  <anchor>nChild</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>479</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3FTEkPQ2ygi73w2DrDwLY5eBGbV6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Child index used to derive this key from its parent.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nDepth</name>
  <anchor>nDepth</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>475</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>32m6mgpWMSWdDuU55g1Hghy3Adct</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Depth of this key in the BIP32 derivation tree.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned char</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned char</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>pubkey</name>
  <anchor>pubkey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>483</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3dAWEf5ssvcsukKKX8nEEEWB5GLU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The extended public key material.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
          <identifier>CPubKey</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>version</name>
  <anchor>version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>473</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2T5QL9Po7UDXcxXtGhC8BGFpUVsZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Version bytes prefixed to the serialized extended key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CFeeRate</name>
  <anchor>CFeeRate</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/feerate.h</shortPath>
      <sourcePath>src/policy/feerate.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>node/mini_miner.h</shortPath>
        <sourcePath>src/node/mini_miner.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>policy/ephemeral_policy.h</shortPath>
        <sourcePath>src/policy/ephemeral_policy.h</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>policy/fees/estimator_man.h</shortPath>
        <sourcePath>src/policy/fees/estimator_man.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>policy/policy.h</shortPath>
        <sourcePath>src/policy/policy.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>policy/rbf.h</shortPath>
        <sourcePath>src/policy/rbf.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/fees.h</shortPath>
        <sourcePath>src/wallet/fees.h</sourcePath>
        <lineNumber>12</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fee rate in satoshis per virtualbyte: CAmount / vB the feerate is represented internally as FeeFrac</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>ParseFeeRate</literal>
        <id>27mDgzkLtsJ6HhFHtzEH7v8hYjPm</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>wallet::GetDiscardRate</literal>
        <id>35tyd6hGeqH98RiTcVX8HMjhQMm9</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>wallet::GetRequiredFeeRate</literal>
        <id>fzUVBrDFLdAnhDUbFJX7ZCRqeFR</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>e2Jfbyzq5j9Jtd9GUU3EvrhPcdq 2kHJ9e8mbYDHb8xQKBjnND5QjQ63 4VGeH518vbZB618cR2eKjRkHXLqA 314CTwwcmyu3WMr7KAzTQK81cVKJ 3e92iZWRQpt9sZRSdsMqnDXbxJG7 UvfPoHpvHGN3YC47sVQE8j7q4Tj 318xVgXs8vPCW9xnnUCpmXrbq2KL 4FAvsyGiu4tXyQy6yc7c1xnbotMq</functions>
      <staticFunctions>3pKYvzaSorUCfZf2VQvx939XsofL 45mBtR8v2nQPJaDRmruaQADUMGLd 3vP793PVJuAFtJeUsX5WK2j6EfNp</staticFunctions>
    </public>
    <private>
      <variables>3Ctt8kMnXrXNT2PWNxjbmt7YzYxK</variables>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <id>4A3xWcTarHrAE579Ka6iDJcKwu1c</id>
    </friendInfo>
    <friendInfo>
      <id>3dhGjfaDVfN2PcnvzqBFAdvwNdhb</id>
    </friendInfo>
    <friendInfo>
      <id>3QsRgp8fxUx1psfitspM8h2QP2de</id>
    </friendInfo>
    <friendInfo>
      <id>2xMoHH91c8DM27Gm53zvWMia1jt5</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>CFeeRate</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/feerate.h</shortPath>
      <sourcePath>src/policy/feerate.h</sourcePath>
      <lineNumber>42</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>policy/feerate.h</shortPath>
        <sourcePath>src/policy/feerate.h</sourcePath>
        <lineNumber>56</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>e2Jfbyzq5j9Jtd9GUU3EvrhPcdq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fee rate as a fee/vsize fraction.</literal>
          </text>
        </children>
        <name>feerate</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fee rate expressed as satoshis per 1000 virtualbytes.</literal>
          </text>
        </children>
        <name>m_feerate_kvb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fee paid, in satoshis.</literal>
          </text>
        </children>
        <name>nFeePaid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction virtual size, in vB.</literal>
          </text>
        </children>
        <name>virtual_bytes</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2mgkAghZAHJofRHTRvfKN8YS89za 22E7F2bJmye6TwfdVNSteEPRR5ZR 3AYvuPME1n7Q8semvCgMDqSrxagd 3RxMbrXnYGUuUYHNFGfJDpH52w5m</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CFeeRate</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/feerate.h</shortPath>
      <sourcePath>src/policy/feerate.h</sourcePath>
      <lineNumber>42</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2mgkAghZAHJofRHTRvfKN8YS89za</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fee rate of 0 satoshis per 0 vB</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>CFeeRate</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/feerate.h</shortPath>
      <sourcePath>src/policy/feerate.h</sourcePath>
      <lineNumber>67</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>22E7F2bJmye6TwfdVNSteEPRR5ZR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lossless: CFeeRate is internally a FeePerVSize, so the exact fee/vsize fraction is preserved. A feerate whose size is less than or equal to 0 results in 0 fee rate per 0 size.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from a fee rate expressed as FeePerVSize.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fee rate as a fee/vsize fraction.</literal>
          </text>
        </children>
        <name>feerate</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WGtkLA3zFAsL9bamLkc8QAZpDCo</id>
                  <identifier>FeePerVSize</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>feerate</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CFeeRate</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/feerate.h</shortPath>
      <sourcePath>src/policy/feerate.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3AYvuPME1n7Q8semvCgMDqSrxagd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a fee rate from an amount in satoshis per 1000 vB.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fee rate expressed as satoshis per 1000 virtualbytes.</literal>
          </text>
        </children>
        <name>m_feerate_kvb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>I</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>m_feerate_kvb</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>I</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>3yrYeZCjZL2tFEVCCVacL97w9Sf8</id>
            <identifier>integral</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                <identifier>std</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>CFeeRate</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/feerate.h</shortPath>
        <sourcePath>src/policy/feerate.h</sourcePath>
        <lineNumber>56</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3RxMbrXnYGUuUYHNFGfJDpH52w5m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passing any virtual_bytes less than or equal to 0 will result in 0 fee rate per 0 size.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a fee rate from a fee in satoshis and a vsize in vB.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fee paid, in satoshis.</literal>
          </text>
        </children>
        <name>nFeePaid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction virtual size, in vB.</literal>
          </text>
        </children>
        <name>virtual_bytes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                  <identifier>CAmount</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>nFeePaid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>virtual_bytes</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetFee</name>
  <anchor>GetFee</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/feerate.h</shortPath>
        <sourcePath>src/policy/feerate.h</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2kHJ9e8mbYDHb8xQKBjnND5QjQ63</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the fee in satoshis for the given vsize in vbytes. If the calculated fee would have fractional satoshis, then the returned fee will always be rounded up to the nearest satoshi.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fee in satoshis for the given vsize.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction virtual size, in vB.</literal>
          </text>
        </children>
        <name>virtual_bytes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>virtual_bytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetFeePerK</name>
  <anchor>GetFeePerK</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/feerate.h</shortPath>
      <sourcePath>src/policy/feerate.h</sourcePath>
      <lineNumber>88</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4VGeH518vbZB618cR2eKjRkHXLqA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the fee in satoshis for a vsize of 1000 vbytes</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fee in satoshis per 1000 vB.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetFeePerVSize</name>
  <anchor>GetFeePerVSize</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/feerate.h</shortPath>
      <sourcePath>src/policy/feerate.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>314CTwwcmyu3WMr7KAzTQK81cVKJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the fee rate as a fee/vsize fraction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The internally stored fee rate.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3WGtkLA3zFAsL9bamLkc8QAZpDCo</id>
          <identifier>FeePerVSize</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/feerate.h</shortPath>
      <sourcePath>src/policy/feerate.h</sourcePath>
      <lineNumber>128</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3e92iZWRQpt9sZRSdsMqnDXbxJG7</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/feerate.h</shortPath>
        <sourcePath>src/policy/feerate.h</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UvfPoHpvHGN3YC47sVQE8j7q4Tj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format the fee rate as a human-readable string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fee rate rendered as text.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unit used in the formatted output.</literal>
          </text>
        </children>
        <name>fee_rate_format</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>daH8iCdWuMbsDHyZyx7H8qEMK21</id>
              <identifier>FeeRateFormat</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>fee_rate_format</name>
      <default>FeeRateFormat::BTC_KVB</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/feerate.h</shortPath>
      <sourcePath>src/policy/feerate.h</sourcePath>
      <lineNumber>128</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>318xVgXs8vPCW9xnnUCpmXrbq2KL</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/feerate.h</shortPath>
      <sourcePath>src/policy/feerate.h</sourcePath>
      <lineNumber>108</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FAvsyGiu4tXyQy6yc7c1xnbotMq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add another fee rate to this one.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this fee rate after addition.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fee rate to add.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
              <identifier>CFeeRate</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
                  <identifier>CFeeRate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/feerate.h</shortPath>
      <sourcePath>src/policy/feerate.h</sourcePath>
      <lineNumber>128</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3pKYvzaSorUCfZf2VQvx939XsofL</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
                  <identifier>CFeeRate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/feerate.h</shortPath>
      <sourcePath>src/policy/feerate.h</sourcePath>
      <lineNumber>128</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>45mBtR8v2nQPJaDRmruaQADUMGLd</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/feerate.h</shortPath>
      <sourcePath>src/policy/feerate.h</sourcePath>
      <lineNumber>128</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3vP793PVJuAFtJeUsX5WK2j6EfNp</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
                  <identifier>CFeeRate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>CHKDF_HMAC_SHA256_L32</name>
  <anchor>CHKDF_HMAC_SHA256_L32</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/hkdf_sha256_32.h</shortPath>
      <sourcePath>src/crypto/hkdf_sha256_32.h</sourcePath>
      <lineNumber>12</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>czuTqg7Kg4nNhXo92eLX7KJPMbb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A rfc5869 HKDF implementation with HMAC_SHA256 and fixed key output length of 32 bytes (L=32)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3nSGYznVeUjVDCpMF6pMkUoiYjc2 37B3JK1AkSCTBfpuXgcLi7BfvhgM</functions>
    </public>
  </interface>
</record>
<function>
  <name>CHKDF_HMAC_SHA256_L32</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/hkdf_sha256_32.h</shortPath>
        <sourcePath>src/crypto/hkdf_sha256_32.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nSGYznVeUjVDCpMF6pMkUoiYjc2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>czuTqg7Kg4nNhXo92eLX7KJPMbb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Run the HKDF extract step over the input keying material and salt.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the input keying material.</literal>
          </text>
        </children>
        <name>ikm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the input keying material in bytes.</literal>
          </text>
        </children>
        <name>ikmlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional salt value used during extraction.</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ikm</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ikmlen</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>salt</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Expand32</name>
  <anchor>Expand32</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/hkdf_sha256_32.h</shortPath>
        <sourcePath>src/crypto/hkdf_sha256_32.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37B3JK1AkSCTBfpuXgcLi7BfvhgM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>czuTqg7Kg4nNhXo92eLX7KJPMbb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Run the HKDF expand step and write 32 bytes of output key material.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context and application specific information.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving the derived 32-byte key.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>info</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>CHMAC_SHA256</name>
  <anchor>CHMAC_SHA256</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/hmac_sha256.h</shortPath>
      <sourcePath>src/crypto/hmac_sha256.h</sourcePath>
      <lineNumber>13</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2YEEbRACTGBAuQ6nR8Fq6oY3b8Lz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A hasher class for HMAC-SHA-256.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>45pUVvpgMoCPaFP5bHde8W3fYP3b 3kh1AmuQeafbVBCNoqMXJqe5rZBV 3LbdVW1Ap5SDnEL7ZHpbJ88f1a64</functions>
      <staticVariables>mWrd59hfw8GGkRjXWdxRYfrNmjs</staticVariables>
    </public>
  </interface>
</record>
<function>
  <name>CHMAC_SHA256</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/hmac_sha256.h</shortPath>
        <sourcePath>src/crypto/hmac_sha256.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45pUVvpgMoCPaFP5bHde8W3fYP3b</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2YEEbRACTGBAuQ6nR8Fq6oY3b8Lz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize the HMAC with a secret key.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the key bytes.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of key bytes.</literal>
          </text>
        </children>
        <name>keylen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>keylen</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Finalize</name>
  <anchor>Finalize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/hmac_sha256.h</shortPath>
        <sourcePath>src/crypto/hmac_sha256.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kh1AmuQeafbVBCNoqMXJqe5rZBV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2YEEbRACTGBAuQ6nR8Fq6oY3b8Lz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Produce the MAC of all data written so far.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the OUTPUT_SIZE-byte MAC.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Write</name>
  <anchor>Write</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/hmac_sha256.h</shortPath>
      <sourcePath>src/crypto/hmac_sha256.h</sourcePath>
      <lineNumber>31</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3LbdVW1Ap5SDnEL7ZHpbJ88f1a64</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2YEEbRACTGBAuQ6nR8Fq6oY3b8Lz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Absorb more data into the MAC.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this hasher, for chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the input bytes.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of input bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2YEEbRACTGBAuQ6nR8Fq6oY3b8Lz</id>
              <identifier>CHMAC_SHA256</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>OUTPUT_SIZE</name>
  <anchor>OUTPUT_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/hmac_sha256.h</shortPath>
      <sourcePath>src/crypto/hmac_sha256.h</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>mWrd59hfw8GGkRjXWdxRYfrNmjs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2YEEbRACTGBAuQ6nR8Fq6oY3b8Lz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size of the HMAC-SHA-256 output in bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{32}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>CHMAC_SHA512</name>
  <anchor>CHMAC_SHA512</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/hmac_sha512.h</shortPath>
      <sourcePath>src/crypto/hmac_sha512.h</sourcePath>
      <lineNumber>13</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3Vi6NqLRvxTaJUCf6o3y5Bwi8u76</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A hasher class for HMAC-SHA-512.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>4ZbmZD9qvCnogpzudMAcXSLgU11t D6bUPzmAPHeTEppWErACGkvrvZy 92GWYnoEu2Cx4BZ9oWQZuoW2tqi</functions>
      <staticVariables>44GhBiYKtT2GK13S5tSZSTpbuoH8</staticVariables>
    </public>
  </interface>
</record>
<function>
  <name>CHMAC_SHA512</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/hmac_sha512.h</shortPath>
        <sourcePath>src/crypto/hmac_sha512.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ZbmZD9qvCnogpzudMAcXSLgU11t</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Vi6NqLRvxTaJUCf6o3y5Bwi8u76</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize the HMAC with a secret key.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the key bytes.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of key bytes.</literal>
          </text>
        </children>
        <name>keylen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>keylen</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Finalize</name>
  <anchor>Finalize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/hmac_sha512.h</shortPath>
        <sourcePath>src/crypto/hmac_sha512.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>D6bUPzmAPHeTEppWErACGkvrvZy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Vi6NqLRvxTaJUCf6o3y5Bwi8u76</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Produce the MAC of all data written so far.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the OUTPUT_SIZE-byte MAC.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Write</name>
  <anchor>Write</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/hmac_sha512.h</shortPath>
      <sourcePath>src/crypto/hmac_sha512.h</sourcePath>
      <lineNumber>31</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>92GWYnoEu2Cx4BZ9oWQZuoW2tqi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Vi6NqLRvxTaJUCf6o3y5Bwi8u76</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Absorb more data into the MAC.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this hasher, for chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the input bytes.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of input bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Vi6NqLRvxTaJUCf6o3y5Bwi8u76</id>
              <identifier>CHMAC_SHA512</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>OUTPUT_SIZE</name>
  <anchor>OUTPUT_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/hmac_sha512.h</shortPath>
      <sourcePath>src/crypto/hmac_sha512.h</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>44GhBiYKtT2GK13S5tSZSTpbuoH8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Vi6NqLRvxTaJUCf6o3y5Bwi8u76</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size of the HMAC-SHA-512 output in bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{64}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>CHash160</name>
  <anchor>CHash160</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>71</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4HgdSmXnDVXMMyehABXjGHtLbtXN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A hasher class for Bitcoin&apos;s 160-bit hash (SHA-256 + RIPEMD-160).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3RSrAoEg1Y1TGCaChGKiYXAJVbd 25M8eJzkNibDoWbY5oVAyVdhskaM LNkZXVCcaWvk1FyxXNk7KAqfAkE</functions>
      <staticVariables>g4cKEa4Xu9tRkzHuR5y4geHtQTP</staticVariables>
    </public>
  </interface>
</record>
<function>
  <name>Finalize</name>
  <anchor>Finalize</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>80</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3RSrAoEg1Y1TGCaChGKiYXAJVbd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HgdSmXnDVXMMyehABXjGHtLbtXN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes the final SHA-256 then RIPEMD-160 hash into the output buffer.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer, which must be OUTPUT_SIZE bytes.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>output</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Reset</name>
  <anchor>Reset</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>97</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25M8eJzkNibDoWbY5oVAyVdhskaM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HgdSmXnDVXMMyehABXjGHtLbtXN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resets the hasher to its initial state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this hasher, for chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4HgdSmXnDVXMMyehABXjGHtLbtXN</id>
              <identifier>CHash160</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Write</name>
  <anchor>Write</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>90</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>LNkZXVCcaWvk1FyxXNk7KAqfAkE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HgdSmXnDVXMMyehABXjGHtLbtXN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds more data to be hashed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this hasher, for chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes to hash.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4HgdSmXnDVXMMyehABXjGHtLbtXN</id>
              <identifier>CHash160</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>input</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>OUTPUT_SIZE</name>
  <anchor>OUTPUT_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>76</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>g4cKEa4Xu9tRkzHuR5y4geHtQTP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HgdSmXnDVXMMyehABXjGHtLbtXN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size in bytes of the produced hash.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{CRIPEMD160::OUTPUT_SIZE}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>CHash256</name>
  <anchor>CHash256</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>38</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2qkUNt29FLE8WcVJtYRgjVrBdCvE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A hasher class for Bitcoin&apos;s 256-bit hash (double SHA-256).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>23A6rqwvgSMG5A8LLNLyxY1vwb3Z 48R7pVzvnuAs6Gdz3aGuKmV4fsyk 1MD7R7jWCe2xLJr4XhZjgegrnHu</functions>
      <staticVariables>4Tv54W2XDDY2u439ZLakdgiqcH7h</staticVariables>
    </public>
  </interface>
</record>
<function>
  <name>Finalize</name>
  <anchor>Finalize</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>23A6rqwvgSMG5A8LLNLyxY1vwb3Z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qkUNt29FLE8WcVJtYRgjVrBdCvE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes the final double-SHA-256 hash into the output buffer.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer, which must be OUTPUT_SIZE bytes.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>output</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Reset</name>
  <anchor>Reset</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>64</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>48R7pVzvnuAs6Gdz3aGuKmV4fsyk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qkUNt29FLE8WcVJtYRgjVrBdCvE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resets the hasher to its initial state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this hasher, for chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2qkUNt29FLE8WcVJtYRgjVrBdCvE</id>
              <identifier>CHash256</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Write</name>
  <anchor>Write</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>57</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>1MD7R7jWCe2xLJr4XhZjgegrnHu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qkUNt29FLE8WcVJtYRgjVrBdCvE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds more data to be hashed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this hasher, for chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes to hash.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2qkUNt29FLE8WcVJtYRgjVrBdCvE</id>
              <identifier>CHash256</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>input</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>OUTPUT_SIZE</name>
  <anchor>OUTPUT_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>43</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4Tv54W2XDDY2u439ZLakdgiqcH7h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qkUNt29FLE8WcVJtYRgjVrBdCvE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size in bytes of the produced hash.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{CSHA256::OUTPUT_SIZE}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>CInv</name>
  <anchor>CInv</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>566</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3YGGzfh9WLemQs7SpikP3nfXsrUZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>inv message data</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>ToGenTxid</literal>
        <id>3QSWE1NbMHecsreRHmPKysUPPejZ</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2YShfKQjy3QH6cKLhfM3FDB6EyEh 41fJLte6FwUSy2hQJmbyCNTNeS5F KCzaj1om4tC9cLHd2SQks6nikys 2EiSx12ASE54apy7gLssJ4Zr5E4S 4YGnGbQPxYJBt5kfsjZrB2j4rbhd 3yNGc3Z4ABkCXov39pTCH1DztnaW 3quDchAq5fw7jkp8KbZDS8Ho7xWh 4MqCvjT65Zjxd2vmmQLHfxqnmGic 2XC7STxFi4k5xvdZqmLzVy24hXaN 4U9khQFysE2A6j9XxfPzFQjQoaG7 aTwDErmajaPdJtxjkDqS4V5Pds5 27WedDvZ6ArLz5tdqTPsFGGe9MNp 4QHH9oDc8GCPEC4sMBjXHFzHf9fr</functions>
      <staticFunctions>4WMHwm5ndBrkBw6MNxvoN531E2iH 3o1gqiKQKoeh9wDsbS3KL7jJ9Zwx 3w7Mwu6FSMq38AjgpG3Vu2hY5Kz8</staticFunctions>
      <variables>3JvBmcPDgX6DdM51HzSCp8JKhBp2 2oB3oZS4vRDNtax96K7EeRbpfvQY</variables>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>226NG62mRXv7dgwyUHKjAcDBTdU8</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>CInv</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>570</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>574</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2YShfKQjy3QH6cKLhfM3FDB6EyEh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YGGzfh9WLemQs7SpikP3nfXsrUZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inventory type, one of the GetDataMsg values.</literal>
          </text>
        </children>
        <name>typeIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash of the referenced object.</literal>
          </text>
        </children>
        <name>hashIn</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4R4Swpc42xdLQpj32M19vUMujU6J 419MRD19DrUUnwbmfhaHMJwE1EzH</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CInv</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>570</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4R4Swpc42xdLQpj32M19vUMujU6J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YGGzfh9WLemQs7SpikP3nfXsrUZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an inventory entry with an undefined type and null hash.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CInv</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>574</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>419MRD19DrUUnwbmfhaHMJwE1EzH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YGGzfh9WLemQs7SpikP3nfXsrUZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an inventory entry from a type and object hash.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inventory type, one of the GetDataMsg values.</literal>
          </text>
        </children>
        <name>typeIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash of the referenced object.</literal>
          </text>
        </children>
        <name>hashIn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>typeIn</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hashIn</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetMessageType</name>
  <anchor>GetMessageType</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>590</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41fJLte6FwUSy2hQJmbyCNTNeS5F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YGGzfh9WLemQs7SpikP3nfXsrUZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the network message type this inventory entry maps to.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The network message type string for this entry.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsGenBlkMsg</name>
  <anchor>IsGenBlkMsg</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>624</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>KCzaj1om4tC9cLHd2SQks6nikys</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YGGzfh9WLemQs7SpikP3nfXsrUZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether this entry refers to any block-type message.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the type is any block variant (block, filtered, compact, or witness block).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsGenTxMsg</name>
  <anchor>IsGenTxMsg</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>618</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2EiSx12ASE54apy7gLssJ4Zr5E4S</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YGGzfh9WLemQs7SpikP3nfXsrUZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether this entry refers to any transaction-type message.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the type is any transaction variant (tx, wtx, or witness tx).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsMsgBlk</name>
  <anchor>IsMsgBlk</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>601</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4YGnGbQPxYJBt5kfsjZrB2j4rbhd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YGGzfh9WLemQs7SpikP3nfXsrUZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether this entry refers to a block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the type is MSG_BLOCK.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsMsgCmpctBlk</name>
  <anchor>IsMsgCmpctBlk</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>610</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3yNGc3Z4ABkCXov39pTCH1DztnaW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YGGzfh9WLemQs7SpikP3nfXsrUZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether this entry refers to a compact block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the type is MSG_CMPCT_BLOCK.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsMsgFilteredBlk</name>
  <anchor>IsMsgFilteredBlk</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>607</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3quDchAq5fw7jkp8KbZDS8Ho7xWh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YGGzfh9WLemQs7SpikP3nfXsrUZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether this entry refers to a filtered (merkle) block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the type is MSG_FILTERED_BLOCK.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsMsgTx</name>
  <anchor>IsMsgTx</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>598</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4MqCvjT65Zjxd2vmmQLHfxqnmGic</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YGGzfh9WLemQs7SpikP3nfXsrUZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether this entry refers to a plain transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the type is MSG_TX.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsMsgWitnessBlk</name>
  <anchor>IsMsgWitnessBlk</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>613</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2XC7STxFi4k5xvdZqmLzVy24hXaN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YGGzfh9WLemQs7SpikP3nfXsrUZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether this entry refers to a block including witness data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the type is MSG_WITNESS_BLOCK.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsMsgWtx</name>
  <anchor>IsMsgWtx</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>604</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4U9khQFysE2A6j9XxfPzFQjQoaG7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YGGzfh9WLemQs7SpikP3nfXsrUZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether this entry refers to a witness transaction (wtx).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the type is MSG_WTX.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>580</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>aTwDErmajaPdJtxjkDqS4V5Pds5</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3YGGzfh9WLemQs7SpikP3nfXsrUZ</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Serialize the inventory entry type followed by the object hash.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the inventory type and object hash.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>593</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27WedDvZ6ArLz5tdqTPsFGGe9MNp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YGGzfh9WLemQs7SpikP3nfXsrUZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a human-readable representation of this inventory entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A human-readable string describing this entry.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>580</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4QHH9oDc8GCPEC4sMBjXHFzHf9fr</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3YGGzfh9WLemQs7SpikP3nfXsrUZ</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Serialize the inventory entry type followed by the object hash.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the inventory type and object hash.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>580</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4WMHwm5ndBrkBw6MNxvoN531E2iH</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3YGGzfh9WLemQs7SpikP3nfXsrUZ</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Serialize the inventory entry type followed by the object hash.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the inventory type and object hash.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>inv message data</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3YGGzfh9WLemQs7SpikP3nfXsrUZ</id>
                  <identifier>CInv</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>580</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3o1gqiKQKoeh9wDsbS3KL7jJ9Zwx</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3YGGzfh9WLemQs7SpikP3nfXsrUZ</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Serialize the inventory entry type followed by the object hash.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the inventory type and object hash.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>580</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3w7Mwu6FSMq38AjgpG3Vu2hY5Kz8</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3YGGzfh9WLemQs7SpikP3nfXsrUZ</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Serialize the inventory entry type followed by the object hash.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the inventory type and object hash.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>inv message data</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3YGGzfh9WLemQs7SpikP3nfXsrUZ</id>
                  <identifier>CInv</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>hash</name>
  <anchor>hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>632</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3JvBmcPDgX6DdM51HzSCp8JKhBp2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YGGzfh9WLemQs7SpikP3nfXsrUZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash of the referenced object.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>type</name>
  <anchor>type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>630</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2oB3oZS4vRDNtax96K7EeRbpfvQY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YGGzfh9WLemQs7SpikP3nfXsrUZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inventory type, one of the GetDataMsg values.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CKey</name>
  <anchor>CKey</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>41</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>common/signmessage.h</shortPath>
        <sourcePath>src/common/signmessage.h</sourcePath>
        <lineNumber>14</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>musig.h</shortPath>
        <sourcePath>src/musig.h</sourcePath>
        <lineNumber>13</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>56</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An encapsulated private key.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>DecodeSecret</literal>
        <id>wxWcmNetUfE5yb3RWb9hxAmkRq2</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>EncodeSecret</literal>
        <id>2DtPYo49HFbV29YaqFyxSbCL2fhG</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GenerateRandomKey</literal>
        <id>DFeLiGJKDunKACwR25YWGZsXMtE</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MessageSign</literal>
        <id>2CJF36DyvZBG5wwsfKBqstX9hzc</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>36HUfViXKKnJjXiMLE4ycUCtoD7F 31HHhjPjSxnaWg9fHpnmhCTa9AGZ 2jmGVjqJbF2XYwDX3Vau2QRS4ZHd 3muXEnEKkQzcT7E7VFxa2DRHpBJK fbL2rWej3zDz79PMnu7xXXYDer5 qxyEmFo63tsUwnwqtJezZ6v7ZSA 27cXEf17qxLYrd6tuHbgX3KVqeAL 39S12JbGxiokdnRvejn46FGApD5v 24946obVrxGzhYVAJoX89Mzjx9ER 2UexCgz833jgbsS7r6xNYuyXQ1rj 3BrpwnCZB1HLNp8DEst1YHGHJHNv 3v5WMukZpDiLzw4CQRoypevn58JV 33YGEiBcEvUVZt683g1MUGf8Yoh4 4ZFghHdzB5zpNqmDCVTQ6799GsPg 3hDH9txQP1bmcb3VPVroF72ypK7M 3hpi2r1Bw58fHVoAsyrtWherE3NM 2VjQG8DnxiKhxdZUaaiQ392AHs1Y 46HZYp2rGiPAqUUTjjDu4u2wDnFw 4TnKFoqApU8KHq6Jop7cpH1ny11X 2uXaK5iRPgUbkQCtHnxGJqWnhjHx 3E6TiYsHmmdY6xWhMKkYHNsxqSHz</functions>
      <staticVariables>23RpERifgwGj6thVE63Bc6W4iDLo 42sxUEpzBoWfLo1W9vA8yPDAXMw1</staticVariables>
    </public>
    <private>
      <typedefs>3TAc3XnPAtozGUEpN4Co3bBnr8Aw</typedefs>
      <functions>34YJNJss8kmEfBPC2Rjp7gVSkghn 4T5Fa6Cio6TJCusPNDX2wMcG9mCb</functions>
      <staticFunctions>3nrQsSqdAHbpSn1HE8GUcwhr7NX1</staticFunctions>
      <variables>vCDFRt9oaL8LebYs3V7LYZwmwh8 2Jkxj8nJnYEAfDZMTWPvVVxzqEM3</variables>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <id>4DsnRGwwJjfvxngNjpePBbmJearL</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>CKey</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>83</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>36HUfViXKKnJjXiMLE4ycUCtoD7F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2svKkN7d6d1pPVk5xSLUBbKxmJPp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>BkDnq2FfGkoPR94ZKNfbeqUsGgQ eo8E31iTHN5yoD6FdoH33JvggM9 2FrEfM1bJPtxUKWa9J8G1rshSEXj</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CKey</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>83</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>BkDnq2FfGkoPR94ZKNfbeqUsGgQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2svKkN7d6d1pPVk5xSLUBbKxmJPp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an empty, invalid private key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>CKey</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>111</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>eo8E31iTHN5yoD6FdoH33JvggM9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2svKkN7d6d1pPVk5xSLUBbKxmJPp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-construct a private key from another.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CKey</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>86</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2FrEfM1bJPtxUKWa9J8G1rshSEXj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2svKkN7d6d1pPVk5xSLUBbKxmJPp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-construct a private key from another.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-08</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>90</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>31HHhjPjSxnaWg9fHpnmhCTa9AGZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2svKkN7d6d1pPVk5xSLUBbKxmJPp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this key.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>gazv89vjgivHpfo8Y3VtRa5N35c 3rjiUh4896t319UcnnEmAaYHdeRA</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
              <identifier>CKey</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-03</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>95</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>gazv89vjgivHpfo8Y3VtRa5N35c</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2svKkN7d6d1pPVk5xSLUBbKxmJPp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-assign the key material from another private key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this key.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
              <identifier>CKey</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>90</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3rjiUh4896t319UcnnEmAaYHdeRA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2svKkN7d6d1pPVk5xSLUBbKxmJPp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-assign a private key from another.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this key.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
              <identifier>CKey</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>ComputeBIP324ECDHSecret</name>
  <anchor>ComputeBIP324ECDHSecret</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>274</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jmGVjqJbF2XYwDX3Vau2QRS4ZHd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2svKkN7d6d1pPVk5xSLUBbKxmJPp</parent>
  <doc>
    <document>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>their_ellswift: EllSwiftPubKey that was received from the other side.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>our_ellswift: EllSwiftPubKey that was sent to the other side (must have been generated from *this using EllSwiftCreate()).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>initiating: whether we are the initiating party (true) or responding party (false).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute a BIP324-style ECDH shared secret.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The derived BIP324 shared secret.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ellswift-encoded public key received from the other side.</literal>
          </text>
        </children>
        <name>their_ellswift</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ellswift-encoded public key sent to the other side.</literal>
          </text>
        </children>
        <name>our_ellswift</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether we are the initiating party (true) or responding party (false).</literal>
          </text>
        </children>
        <name>initiating</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3GKquGXW26SAP1nCRzkRSKwbZEcc</id>
          <identifier>ECDHSecret</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>mXYLF7ATMELqDTRXpnrpyAZiAAZ</id>
                  <identifier>EllSwiftPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>their_ellswift</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>mXYLF7ATMELqDTRXpnrpyAZiAAZ</id>
                  <identifier>EllSwiftPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>our_ellswift</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>initiating</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ComputeKeyPair</name>
  <anchor>ComputeKeyPair</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>294</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3muXEnEKkQzcT7E7VFxa2DRHpBJK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2svKkN7d6d1pPVk5xSLUBbKxmJPp</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Wraps a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>secp256k1_keypair</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> type.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>merkle_root</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is used to optionally perform tweaking of the internal key, as specified in BIP341:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If merkle_root == nullptr: no tweaking is done, use the internal key directly (this is used for signatures in BIP342 script).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If merkle_root-&gt;IsNull(): tweak the internal key with H_TapTweak(pubkey) (this is used for key path spending when no scripts are present).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Otherwise: tweak the internal key with H_TapTweak(pubkey || *merkle_root) (this is used for key path spending with the Merkle root of the script tree).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute a KeyPair</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The computed key pair.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional Merkle root controlling BIP341 tweaking (see above).</literal>
          </text>
        </children>
        <name>merkle_root</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3YhWegjvxLrP5GrrWeECHyBdUH5H</id>
          <identifier>KeyPair</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>merkle_root</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Derive</name>
  <anchor>Derive</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>232</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fbL2rWej3zDz79PMnu7xXXYDer5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2svKkN7d6d1pPVk5xSLUBbKxmJPp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derive BIP32 child key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if derivation succeeded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output child private key.</literal>
          </text>
        </children>
        <name>keyChild</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output child chain code.</literal>
          </text>
        </children>
        <name>ccChild</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the child key to derive.</literal>
          </text>
        </children>
        <name>nChild</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parent chain code.</literal>
          </text>
        </children>
        <name>cc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keyChild</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UgA23C983ZmYaygbUtpHa4mU5fu</id>
                  <identifier>ChainCode</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ccChild</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>nChild</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UgA23C983ZmYaygbUtpHa4mU5fu</id>
                  <identifier>ChainCode</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>EllSwiftCreate</name>
  <anchor>EllSwiftCreate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>260</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qxyEmFo63tsUwnwqtJezZ6v7ZSA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2svKkN7d6d1pPVk5xSLUBbKxmJPp</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>entropy must be a 32-byte span with additional entropy to use in the encoding. Every public key has ~2^256 different encodings, and this function will deterministically pick one of them, based on entropy. Note that even without truly random entropy, the resulting encoding will be indistinguishable from uniform to any adversary who does not know the private key (because the private key itself is always used as entropy as well).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an ellswift-encoded public key for this key, with specified entropy.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ellswift-encoded public key for this private key.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A 32-byte span of additional entropy used to pick the encoding.</literal>
          </text>
        </children>
        <name>entropy</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>mXYLF7ATMELqDTRXpnrpyAZiAAZ</id>
          <identifier>EllSwiftPubKey</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>entropy</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetPrivKey</name>
  <anchor>GetPrivKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>172</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27cXEf17qxLYrd6tuHbgX3KVqeAL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2svKkN7d6d1pPVk5xSLUBbKxmJPp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert the private key to a CPrivKey (serialized OpenSSL private key data). This is expensive.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized private key.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3oND5BdAFTyrzkKKEZeBKq66heLG</id>
          <identifier>CPrivKey</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetPubKey</name>
  <anchor>GetPubKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>179</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39S12JbGxiokdnRvejn46FGApD5v</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2svKkN7d6d1pPVk5xSLUBbKxmJPp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the public key from a private key. This is expensive.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public key corresponding to this private key.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
          <identifier>CPubKey</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsCompressed</name>
  <anchor>IsCompressed</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>161</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>24946obVrxGzhYVAJoX89Mzjx9ER</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2svKkN7d6d1pPVk5xSLUBbKxmJPp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether the public key corresponding to this private key is (to be) compressed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the corresponding public key is compressed.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsValid</name>
  <anchor>IsValid</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>157</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2UexCgz833jgbsS7r6xNYuyXQ1rj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2svKkN7d6d1pPVk5xSLUBbKxmJPp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether this private key is valid.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the key holds valid key material.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Load</name>
  <anchor>Load</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>247</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BrpwnCZB1HLNp8DEst1YHGHJHNv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2svKkN7d6d1pPVk5xSLUBbKxmJPp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load private key and check that public key matches.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the key was loaded successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized private key to load.</literal>
          </text>
        </children>
        <name>privkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public key expected to correspond to privkey.</literal>
          </text>
        </children>
        <name>vchPubKey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to skip verifying that the public key matches.</literal>
          </text>
        </children>
        <name>fSkipCheck</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oND5BdAFTyrzkKKEZeBKq66heLG</id>
                  <identifier>CPrivKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>privkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchPubKey</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fSkipCheck</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MakeNewKey</name>
  <anchor>MakeNewKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>165</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3v5WMukZpDiLzw4CQRoypevn58JV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2svKkN7d6d1pPVk5xSLUBbKxmJPp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a new private key using a cryptographic PRNG.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the corresponding public key should be compressed.</literal>
          </text>
        </children>
        <name>fCompressed</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fCompressed</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Set</name>
  <anchor>Set</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>128</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33YGEiBcEvUVZt683g1MUGf8Yoh4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2svKkN7d6d1pPVk5xSLUBbKxmJPp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize using begin and end iterators to byte data.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first byte of the key material.</literal>
          </text>
        </children>
        <name>pbegin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator past the last byte of the key material.</literal>
          </text>
        </children>
        <name>pend</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the corresponding public key should be compressed.</literal>
          </text>
        </children>
        <name>fCompressedIn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pbegin</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pend</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fCompressedIn</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Sign</name>
  <anchor>Sign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>190</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ZFghHdzB5zpNqmDCVTQ6799GsPg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2svKkN7d6d1pPVk5xSLUBbKxmJPp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a DER-serialized signature. The test_case parameter tweaks the deterministic nonce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if signing succeeded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte message hash to sign.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the DER-serialized signature.</literal>
          </text>
        </children>
        <name>vchSig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to grind the nonce for a small (low-R) signature.</literal>
          </text>
        </children>
        <name>grind</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tweaks the deterministic nonce (for testing).</literal>
          </text>
        </children>
        <name>test_case</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchSig</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>grind</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>test_case</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SignCompact</name>
  <anchor>SignCompact</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>202</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hDH9txQP1bmcb3VPVroF72ypK7M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2svKkN7d6d1pPVk5xSLUBbKxmJPp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a compact signature (65 bytes), which allows reconstructing the used public key. The format is one header byte, followed by two times 32 bytes for the serialized r and s values. The header byte: 0x1B = first key with even y, 0x1C = first key with odd y, 0x1D = second key with even y, 0x1E = second key with odd y, add 0x04 for compressed keys.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if signing succeeded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte message hash to sign.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the 65-byte compact signature.</literal>
          </text>
        </children>
        <name>vchSig</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchSig</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SignSchnorr</name>
  <anchor>SignSchnorr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>224</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hpi2r1Bw58fHVoAsyrtWherE3NM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2svKkN7d6d1pPVk5xSLUBbKxmJPp</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>merkle_root is used to optionally perform tweaking of the private key, as specified in BIP341:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If merkle_root == nullptr: no tweaking is done, sign with key directly (this is used for signatures in BIP342 script).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If merkle_root-&gt;IsNull(): sign with key + H_TapTweak(pubkey) (this is used for key path spending when no scripts are present).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Otherwise: sign with key + H_TapTweak(pubkey || *merkle_root) (this is used for key path spending, with specific Merkle root of the script tree).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a BIP-340 Schnorr signature, for the xonly-pubkey corresponding to *this, optionally tweaked by *merkle_root. Additional nonce entropy is provided through aux.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if signing succeeded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte message hash to sign.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output span (64 bytes) receiving the Schnorr signature.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional Merkle root controlling BIP341 tweaking (see above).</literal>
          </text>
        </children>
        <name>merkle_root</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Additional nonce entropy.</literal>
          </text>
        </children>
        <name>aux</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>sig</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>merkle_root</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>aux</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>VerifyPubKey</name>
  <anchor>VerifyPubKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>240</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VjQG8DnxiKhxdZUaaiQ392AHs1Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2svKkN7d6d1pPVk5xSLUBbKxmJPp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify thoroughly whether a private key and a public key match. This is done using a different mechanism than just regenerating it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the public key matches this private key.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public key to check against this private key.</literal>
          </text>
        </children>
        <name>vchPubKey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchPubKey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>begin</name>
  <anchor>begin</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>150</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>46HZYp2rGiPAqUUTjjDu4u2wDnFw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2svKkN7d6d1pPVk5xSLUBbKxmJPp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Iterator to the first key byte.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first key byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
              <identifier>byte</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>data</name>
  <anchor>data</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>147</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4TnKFoqApU8KHq6Jop7cpH1ny11X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2svKkN7d6d1pPVk5xSLUBbKxmJPp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pointer to the first key byte, or nullptr if the key is invalid.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first key byte, or nullptr if the key is invalid.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
              <identifier>byte</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <anchor>end</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>153</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2uXaK5iRPgUbkQCtHnxGJqWnhjHx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2svKkN7d6d1pPVk5xSLUBbKxmJPp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Iterator past the last key byte.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to one past the last key byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
              <identifier>byte</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <anchor>size-09</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>144</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3E6TiYsHmmdY6xWhMKkYHNsxqSHz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2svKkN7d6d1pPVk5xSLUBbKxmJPp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of key bytes, or 0 if the key is invalid.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The size in bytes of the stored key material.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>COMPRESSED_SIZE</name>
  <anchor>COMPRESSED_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>49</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>23RpERifgwGj6thVE63Bc6W4iDLo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2svKkN7d6d1pPVk5xSLUBbKxmJPp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size in bytes of a serialized private key whose public key is compressed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{214}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>SIZE</name>
  <anchor>SIZE-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>42sxUEpzBoWfLo1W9vA8yPDAXMw1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2svKkN7d6d1pPVk5xSLUBbKxmJPp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>secp256k1:</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{279}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>CKeyID</name>
  <anchor>CKeyID</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>28</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A reference to a CKey: the Hash160 of its serialized public key</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>GetKeyForDestination</literal>
        <id>SqYShDQRi85TNJWhbKz5BpZNrVQ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToKeyID</literal>
        <id>3pALVn5K7EbZzGEXfEdgmjc662G</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ToKeyID</literal>
        <id>3DmhJ5coFa1vp98P5g8duHinSBfG</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>hipfCpRJ2uZwRZCaYtD2HRVnM16</id>
              <identifier>uint160</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>pubkey.h</shortPath>
          <sourcePath>src/pubkey.h</sourcePath>
          <lineNumber>28</lineNumber>
          <columnNumber>16</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>S2HSo2VNxZn9ZtFVUzqVDqBbhge 3qnV6h3zv4ktAMfyscDT5hv6KGwf 3k886M4tCCwm686UhajPGCYMtVyC fUkVLXPcYd2TPm7rXVCFYRnTEwR 22g5TZ7uUoXv2q4M4MN43bPnT25J 3wuZEjqmRXemtmBKcVFK7Fqrtyx8 49wmYR9cC3RFDA7ZHmvcHB6U4TEo 2qhLywhewJduwmU6BTrdEvgi23dD 3JTqVhXkZ4yetqxXkwLACQs7FmCK 4EupWQC5Dyf7b6ieYDdBe4hy7ouS 3kYxp9AY4Z1tVEDj1UcM7zyWd7ed AyXTsP5enrtSDcQ9UTtDFKomRaT 2CLoHR4raVfimJLe7c31aZwx7DGQ 2gb1mcEY6GwzoPqjgEzuMuTR5VG1</functions>
      <staticFunctions>3mmxNKcX1oDkBaJi8VCk7Zgs2X2A 3tJi4ya8987BKwP3ivcPRfcxkoX2</staticFunctions>
    </public>
    <protected>
      <variables>rnFGDWFx1hWBfiDUru1BfBfR4Ny</variables>
    </protected>
  </interface>
</record>
<overloads>
  <name>CKeyID</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>32</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>S2HSo2VNxZn9ZtFVUzqVDqBbhge</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4TmjJ9EjaB3o1QQRHai1uPSya5UV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Hash160 value to wrap.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4S6kCLskKKVpDoX4W5JY9VEcQ6iQ 32jcmXQ21bRiAteoDpG7ZzzMc6Mi</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CKeyID</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>32</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4S6kCLskKKVpDoX4W5JY9VEcQ6iQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4TmjJ9EjaB3o1QQRHai1uPSya5UV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a null key identifier.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CKeyID</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>35</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>32jcmXQ21bRiAteoDpG7ZzzMc6Mi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4TmjJ9EjaB3o1QQRHai1uPSya5UV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a key identifier from a 160-bit hash.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Hash160 value to wrap.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>hipfCpRJ2uZwRZCaYtD2HRVnM16</id>
                  <identifier>uint160</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>in</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetHex</name>
  <anchor>GetHex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qnV6h3zv4ktAMfyscDT5hv6KGwf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The nice thing about the reverse-byte representation, even though it is unusual, is that if a blob contains an arithmetic number in little endian format (with least significant bytes first, and most significant bytes last), the GetHex() output will match the way the number would normally be written in base-16 (with most significant digits first and least significant digits last).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This means, for example, that ArithToUint256(num).GetHex() can be used to display an arith_uint256 num value as a number, because ArithToUint256() converts the number to a blob in little-endian format, so the arith_uint256 class doesn&apos;t need to have its own number parsing and formatting functions.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>@{</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Returns the blob as a hex string in reverse byte order.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The hex representation used by GetHex(), ToString(), and FromHex() is unusual, since it shows bytes of the base_blob in reverse order. For example, a 4-byte blob {0x12, 0x34, 0x56, 0x78} is represented as &quot;78563412&quot; instead of the more typical &quot;12345678&quot; representation that would be shown in a hex editor or used by typical byte-array / hex conversion functions like python&apos;s bytes.hex() and bytes.fromhex().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hex representation of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetUint64</name>
  <anchor>GetUint64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>145</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3k886M4tCCwm686UhajPGCYMtVyC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads a 64-bit little-endian word from the blob at a byte offset.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 64-bit value read from the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The word index; the read starts at byte offset pos * 8.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsNull</name>
  <anchor>IsNull</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fUkVLXPcYd2TPm7rXVCFYRnTEwR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if every byte of the blob is zero.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if all bytes of the blob are zero.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>149</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22g5TZ7uUoXv2q4M4MN43bPnT25J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the blob&apos;s raw bytes to a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetNull</name>
  <anchor>SetNull</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wuZEjqmRXemtmBKcVFK7Fqrtyx8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets every byte of the blob to zero.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49wmYR9cC3RFDA7ZHmvcHB6U4TEo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the blob as a hex string in reverse byte order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string representation of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>157</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qhLywhewJduwmU6BTrdEvgi23dD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deserializes the blob&apos;s raw bytes from a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream to read from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>begin</name>
  <anchor>begin-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>133</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3JTqVhXkZ4yetqxXkwLACQs7FmCK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the first byte of the blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2nMC6vefbGhdtGKiYoDdqJyLDXXp 3Wm3SG3jhmohtNLG94Dv1DzshGdK</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>begin</name>
  <anchor>begin-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nMC6vefbGhdtGKiYoDdqJyLDXXp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the first byte of the blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <anchor>begin-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>133</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Wm3SG3jhmohtNLG94Dv1DzshGdK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the first byte of the blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>data</name>
  <anchor>data-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4EupWQC5Dyf7b6ieYDdBe4hy7ouS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the blob&apos;s raw bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2RTrj3ZjuPNEwqPvxVbhzQdXAW7D HDSNbGeeWt1grR8jANQEY8DnDXW</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>data</name>
  <anchor>data-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RTrj3ZjuPNEwqPvxVbhzQdXAW7D</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the blob&apos;s raw bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>data</name>
  <anchor>data-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HDSNbGeeWt1grR8jANQEY8DnDXW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the blob&apos;s raw bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<overloads>
  <name>end</name>
  <anchor>end-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>129</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>136</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3kYxp9AY4Z1tVEDj1UcM7zyWd7ed</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer just past the last byte of the blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer one past the last byte of the blob.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer one past the last byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>urAAsWfoAJFneQFknfwMuoaBXLy 3FUs7NMhgEcwHEcsSti68vWvTbc3</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>end</name>
  <anchor>end-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>129</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>urAAsWfoAJFneQFknfwMuoaBXLy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer just past the last byte of the blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer one past the last byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>end</name>
  <anchor>end-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>136</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FUs7NMhgEcwHEcsSti68vWvTbc3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer just past the last byte of the blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer one past the last byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>fingerprint</name>
  <anchor>fingerprint</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>38</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>AyXTsP5enrtSDcQ9UTtDFKomRaT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4TmjJ9EjaB3o1QQRHai1uPSya5UV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the fingerprint (first four bytes) of this key identifier.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 4-byte fingerprint.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3SNBqi2c8rSP1GFPZzHyvu8nn9uG</id>
          <identifier>KeyFingerprint</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>75</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2CLoHR4raVfimJLe7c31aZwx7DGQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two blobs for byte-wise equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if every byte of this blob equals the corresponding byte of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The blob to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3CdsZaq7uKZPqgj9gSqfuNYgHybA</id>
                  <identifier>base_blob</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>160</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&lt;=&gt;</name>
  <anchor>operator_3way</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>83</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gb1mcEY6GwzoPqjgEzuMuTR5VG1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Does NOT match the ordering used by the corresponding arithmetic comparison, which starts comparing from the end.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Lexicographic ordering</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The strong ordering of this blob relative to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The blob to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3k2uwCJKHuMhuR8wQ83kh9SVn7RX</id>
          <identifier>strong_ordering</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3CdsZaq7uKZPqgj9gSqfuNYgHybA</id>
                  <identifier>base_blob</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>160</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;=&gt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>FromHex</name>
  <anchor>FromHex</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>236</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3mmxNKcX1oDkBaJi8VCk7Zgs2X2A</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parses a uint160 from a hex string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed uint160, or std::nullopt if the string is invalid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hex string to parse.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>hipfCpRJ2uZwRZCaYtD2HRVnM16</id>
                      <identifier>uint160</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>140</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3tJi4ya8987BKwP3ivcPRfcxkoX2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the size of the blob in bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The blob width in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_data</name>
  <anchor>m_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>rnFGDWFx1hWBfiDUru1BfBfR4Ny</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fixed-size byte storage holding the blob&apos;s raw bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
          <identifier>array</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>WIDTH</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CMerkleBlock</name>
  <anchor>CMerkleBlock</anchor>
  <loc>
    <defLoc>
      <shortPath>merkleblock.h</shortPath>
      <sourcePath>src/merkleblock.h</sourcePath>
      <lineNumber>175</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>23ZaN6uKXZrjYsbykbgqbKxfvX3R</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOTE: The class assumes that the given CBlock has </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>at least</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> 1 transaction. If the CBlock has 0 txs, it will hit an assertion.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Used to relay blocks as header + vector&lt;merkle branch&gt; to filtered nodes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3DnDsQ1ciLYY78Q2HeA8WY9rZjhn 4Cyf6y3gnkoTAtNdwQUZWME7dx2H 2MRe5s3VSrwvLrF6zLFUn9eyMLMi</functions>
      <staticFunctions>37VkxEBPUMh1GgxBmfgMEoamwnc2 3joR9auW6n4TDAa7i2qJRRZNvT1e 3QH9wDN9bu4naSz3GLdkTZvBcJRK</staticFunctions>
      <variables>2BQpq93KNzd3xMvmmvkeATqK5rcA 3JfRBBhe4RJufpZGxW1PZzX73Bvy 24pv8c4FgNGxpFwN7Nc9GD6Qt28A</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>CMerkleBlock</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>merkleblock.h</shortPath>
      <sourcePath>src/merkleblock.h</sourcePath>
      <lineNumber>199</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3DnDsQ1ciLYY78Q2HeA8WY9rZjhn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23ZaN6uKXZrjYsbykbgqbKxfvX3R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block to build the merkle proof from.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bloom filter selecting which transactions to include; updated per transaction.</literal>
          </text>
        </children>
        <name>filter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of transaction ids to include in the proof.</literal>
          </text>
        </children>
        <name>txids</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2xjjpD7DeqLL2ZTLudL1CVk9CzVS 2TZA3gizHCknoJGaunEJjtedpN5x 3EnUJB2ceQtrUcKVRzzwBJRYAQFk</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CMerkleBlock</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>merkleblock.h</shortPath>
      <sourcePath>src/merkleblock.h</sourcePath>
      <lineNumber>209</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2xjjpD7DeqLL2ZTLudL1CVk9CzVS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23ZaN6uKXZrjYsbykbgqbKxfvX3R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an empty merkle block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>CMerkleBlock</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>merkleblock.h</shortPath>
      <sourcePath>src/merkleblock.h</sourcePath>
      <lineNumber>199</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2TZA3gizHCknoJGaunEJjtedpN5x</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23ZaN6uKXZrjYsbykbgqbKxfvX3R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create from a CBlock, filtering transactions according to filter Note that this will call IsRelevantAndUpdate on the filter for each transaction, thus the filter will likely be modified.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block to build the merkle proof from.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bloom filter selecting which transactions to include; updated per transaction.</literal>
          </text>
        </children>
        <name>filter</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                  <identifier>CBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>nWho5HJfpUH6jkxjKawMRifgQBx</id>
                  <identifier>CBloomFilter</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>filter</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CMerkleBlock</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>merkleblock.h</shortPath>
      <sourcePath>src/merkleblock.h</sourcePath>
      <lineNumber>206</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3EnUJB2ceQtrUcKVRzzwBJRYAQFk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23ZaN6uKXZrjYsbykbgqbKxfvX3R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create from a CBlock, matching the txids in the set.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block to build the merkle proof from.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of transaction ids to include in the proof.</literal>
          </text>
        </children>
        <name>txids</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                  <identifier>CBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
                  <identifier>set</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                              <identifier>Txid</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txids</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>merkleblock.h</shortPath>
      <sourcePath>src/merkleblock.h</sourcePath>
      <lineNumber>213</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Cyf6y3gnkoTAtNdwQUZWME7dx2H</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>23ZaN6uKXZrjYsbykbgqbKxfvX3R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize or unserialize the block header together with the partial merkle tree.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>merkleblock.h</shortPath>
      <sourcePath>src/merkleblock.h</sourcePath>
      <lineNumber>213</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2MRe5s3VSrwvLrF6zLFUn9eyMLMi</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>23ZaN6uKXZrjYsbykbgqbKxfvX3R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize or unserialize the block header together with the partial merkle tree.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>merkleblock.h</shortPath>
      <sourcePath>src/merkleblock.h</sourcePath>
      <lineNumber>213</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>37VkxEBPUMh1GgxBmfgMEoamwnc2</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>23ZaN6uKXZrjYsbykbgqbKxfvX3R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize or unserialize the block header together with the partial merkle tree.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Used to relay blocks as header + vector&lt;merkle branch&gt; to filtered nodes.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23ZaN6uKXZrjYsbykbgqbKxfvX3R</id>
                  <identifier>CMerkleBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>merkleblock.h</shortPath>
      <sourcePath>src/merkleblock.h</sourcePath>
      <lineNumber>213</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3joR9auW6n4TDAa7i2qJRRZNvT1e</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>23ZaN6uKXZrjYsbykbgqbKxfvX3R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize or unserialize the block header together with the partial merkle tree.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>merkleblock.h</shortPath>
      <sourcePath>src/merkleblock.h</sourcePath>
      <lineNumber>213</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3QH9wDN9bu4naSz3GLdkTZvBcJRK</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>23ZaN6uKXZrjYsbykbgqbKxfvX3R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize or unserialize the block header together with the partial merkle tree.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Used to relay blocks as header + vector&lt;merkle branch&gt; to filtered nodes.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23ZaN6uKXZrjYsbykbgqbKxfvX3R</id>
                  <identifier>CMerkleBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>header</name>
  <anchor>header</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>merkleblock.h</shortPath>
        <sourcePath>src/merkleblock.h</sourcePath>
        <lineNumber>179</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2BQpq93KNzd3xMvmmvkeATqK5rcA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23ZaN6uKXZrjYsbykbgqbKxfvX3R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Public only for unit testing</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2i5sKYUmfun9QJiZtJR9oZeKYVRq</id>
          <identifier>CBlockHeader</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>txn</name>
  <anchor>txn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>merkleblock.h</shortPath>
        <sourcePath>src/merkleblock.h</sourcePath>
        <lineNumber>181</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3JfRBBhe4RJufpZGxW1PZzX73Bvy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23ZaN6uKXZrjYsbykbgqbKxfvX3R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Partial merkle tree proving which transactions the block contains.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>23Pn3jZfFVNxKdmE8uqpSv4HGQo3</id>
          <identifier>CPartialMerkleTree</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>vMatchedTxn</name>
  <anchor>vMatchedTxn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>merkleblock.h</shortPath>
        <sourcePath>src/merkleblock.h</sourcePath>
        <lineNumber>189</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>24pv8c4FgNGxpFwN7Nc9GD6Qt28A</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23ZaN6uKXZrjYsbykbgqbKxfvX3R</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Used only when a bloom filter is specified to allow testing the transactions which matched the bloom filter.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Public only for unit testing and relay testing (not relayed).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>unsigned int</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>unsigned int</fundamentalType>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                                  <identifier>Txid</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CMessageHeader</name>
  <anchor>CMessageHeader</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>28</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>hy7Vbcq6wdUqp4eS7ECTHg9wDks</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Message header. (4) message start. (12) message type. (4) size. (4) checksum.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>4EDjWeP2JyGpdA3X6Ysatyh1CzdJ 3gxZvAx3Vdpwn5dyp5JExuw5prKe ErgTdgLbnMcPYZs7waWmdNM3yjE KF8D6TyzVpo5Xb6eaz623urgRUE 37KZT7SHytoXziFLUJa5Ppqzz2BD</functions>
      <staticFunctions>4DPFjEM2ZVG4KPxCRhiCBpE4SPa5 2D8bpADgebfCSuZYpcbYPxoUppFM LCB6wUQDQZYD8zJRHjwPu4ogS8L</staticFunctions>
      <variables>49bmnuebbF6WVTUnZm6QNptSB5zq CnfD7ynHYCuXmY4f61ukmeSgqf1 3FzRWgJAV2hhpJza9DdEB2APaZn4 KQ13EN4BtRLGMcnSofrfxNsM9yn</variables>
      <staticVariables>5Zaqtbk3Pc7rTzjgEb5k2CEtRg8 3EMTyVsnW1rj97YJaDnQmeAYiN6y KHiNeZnRsWAUuiuxTqN5fCPq89M 3kqEiSDhHhrzQVd7DvayvyZWucQV 43GeBFdpGE2mjDv1rjPN4Md3sjuK 3dWFh2xDrVnBye9qEBgPFujD6MEN</staticVariables>
    </public>
  </interface>
</record>
<overloads>
  <name>CMessageHeader</name>
  <anchor>2constructor-0e7</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4EDjWeP2JyGpdA3X6Ysatyh1CzdJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hy7Vbcq6wdUqp4eS7ECTHg9wDks</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Network magic bytes marking the start of the message.</literal>
          </text>
        </children>
        <name>pchMessageStartIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Null-terminated message type string.</literal>
          </text>
        </children>
        <name>msg_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of the message payload in bytes.</literal>
          </text>
        </children>
        <name>nMessageSizeIn</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2E9b7F2Pp4Z5X5Ty4sCVSkmGhaDn 4BPSuBk88Yq8ctCYLhvmiNThDewf</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CMessageHeader</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2E9b7F2Pp4Z5X5Ty4sCVSkmGhaDn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hy7Vbcq6wdUqp4eS7ECTHg9wDks</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty message header.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>CMessageHeader</name>
  <anchor>2constructor-0e4</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BPSuBk88Yq8ctCYLhvmiNThDewf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hy7Vbcq6wdUqp4eS7ECTHg9wDks</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Passing in a </literal>
              </text>
              <code>
                <kind>code</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>msg_type</literal>
                  </text>
                </children>
              </code>
              <text>
                <kind>text</kind>
                <literal> longer than MESSAGE_TYPE_SIZE will result in a run-time assertion error.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a P2P message header from message-start characters, a message type and the size of the message.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Network magic bytes marking the start of the message.</literal>
          </text>
        </children>
        <name>pchMessageStartIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Null-terminated message type string.</literal>
          </text>
        </children>
        <name>msg_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of the message payload in bytes.</literal>
          </text>
        </children>
        <name>nMessageSizeIn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>32a1KnTtEXmZgkfKk4YGaG93yygx</id>
                  <identifier>MessageStartChars</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pchMessageStartIn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msg_type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>nMessageSizeIn</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetMessageType</name>
  <anchor>GetMessageType</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gxZvAx3Vdpwn5dyp5JExuw5prKe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hy7Vbcq6wdUqp4eS7ECTHg9wDks</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the message type as a string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The message type field decoded as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsMessageTypeValid</name>
  <anchor>IsMessageTypeValid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ErgTdgLbnMcPYZs7waWmdNM3yjE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hy7Vbcq6wdUqp4eS7ECTHg9wDks</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the message type field contains a valid, well-formed value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the message type field is valid and well-formed.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>64</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>KF8D6TyzVpo5Xb6eaz623urgRUE</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>hy7Vbcq6wdUqp4eS7ECTHg9wDks</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the network magic, message type, payload size, and checksum fields.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>64</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>37KZT7SHytoXziFLUJa5Ppqzz2BD</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>hy7Vbcq6wdUqp4eS7ECTHg9wDks</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the network magic, message type, payload size, and checksum fields.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>64</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4DPFjEM2ZVG4KPxCRhiCBpE4SPa5</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>hy7Vbcq6wdUqp4eS7ECTHg9wDks</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the network magic, message type, payload size, and checksum fields.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message header. (4) message start. (12) message type. (4) size. (4) checksum.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>hy7Vbcq6wdUqp4eS7ECTHg9wDks</id>
                  <identifier>CMessageHeader</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>64</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2D8bpADgebfCSuZYpcbYPxoUppFM</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>hy7Vbcq6wdUqp4eS7ECTHg9wDks</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the network magic, message type, payload size, and checksum fields.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>64</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>LCB6wUQDQZYD8zJRHjwPu4ogS8L</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>hy7Vbcq6wdUqp4eS7ECTHg9wDks</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the network magic, message type, payload size, and checksum fields.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message header. (4) message start. (12) message type. (4) size. (4) checksum.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>hy7Vbcq6wdUqp4eS7ECTHg9wDks</id>
                  <identifier>CMessageHeader</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_msg_type</name>
  <anchor>m_msg_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>49bmnuebbF6WVTUnZm6QNptSB5zq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hy7Vbcq6wdUqp4eS7ECTHg9wDks</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Message type as a fixed-width, null-padded field.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nMessageSize</name>
  <anchor>nMessageSize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>CnfD7ynHYCuXmY4f61ukmeSgqf1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hy7Vbcq6wdUqp4eS7ECTHg9wDks</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size of the message payload in bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{std::numeric_limits&lt;uint32_t&gt;::max()}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>pchChecksum</name>
  <anchor>pchChecksum</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3FzRWgJAV2hhpJza9DdEB2APaZn4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hy7Vbcq6wdUqp4eS7ECTHg9wDks</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Checksum of the message payload.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
              <identifier>uint8_t</identifier>
            </identifier>
          </name>
        </named>
      </elementType>
    </array>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>pchMessageStart</name>
  <anchor>pchMessageStart</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>KQ13EN4BtRLGMcnSofrfxNsM9yn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hy7Vbcq6wdUqp4eS7ECTHg9wDks</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Network magic bytes marking the start of the message.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>32a1KnTtEXmZgkfKk4YGaG93yygx</id>
          <identifier>MessageStartChars</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>CHECKSUM_OFFSET</name>
  <anchor>CHECKSUM_OFFSET</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>5Zaqtbk3Pc7rTzjgEb5k2CEtRg8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hy7Vbcq6wdUqp4eS7ECTHg9wDks</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Byte offset of the checksum field within the header.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>MESSAGE_SIZE_OFFSET + MESSAGE_SIZE_SIZE</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>CHECKSUM_SIZE</name>
  <anchor>CHECKSUM_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>36</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3EMTyVsnW1rj97YJaDnQmeAYiN6y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hy7Vbcq6wdUqp4eS7ECTHg9wDks</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of bytes used for the payload checksum.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>4</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>HEADER_SIZE</name>
  <anchor>HEADER_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>42</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>KHiNeZnRsWAUuiuxTqN5fCPq89M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hy7Vbcq6wdUqp4eS7ECTHg9wDks</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Total size of a serialized message header in bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>std::tuple_size_v&lt;MessageStartChars&gt; + MESSAGE_TYPE_SIZE + MESSAGE_SIZE_SIZE + CHECKSUM_SIZE</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MESSAGE_SIZE_OFFSET</name>
  <anchor>MESSAGE_SIZE_OFFSET</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>38</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3kqEiSDhHhrzQVd7DvayvyZWucQV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hy7Vbcq6wdUqp4eS7ECTHg9wDks</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Byte offset of the payload size field within the header.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>std::tuple_size_v&lt;MessageStartChars&gt; + MESSAGE_TYPE_SIZE</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MESSAGE_SIZE_SIZE</name>
  <anchor>MESSAGE_SIZE_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>43GeBFdpGE2mjDv1rjPN4Md3sjuK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hy7Vbcq6wdUqp4eS7ECTHg9wDks</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of bytes used to encode the payload size.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>4</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MESSAGE_TYPE_SIZE</name>
  <anchor>MESSAGE_TYPE_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>32</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3dWFh2xDrVnBye9qEBgPFujD6MEN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hy7Vbcq6wdUqp4eS7ECTHg9wDks</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of bytes reserved for the message type field.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>12</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>CMutableTransaction</name>
  <anchor>CMutableTransaction</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>466</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>core_io.h</shortPath>
        <sourcePath>src/core_io.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>231</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>rpc/rawtransaction_util.h</shortPath>
        <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A mutable version of CTransaction.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>AddInputs</literal>
        <id>UDcQz58X6SrJxrBYZ29vZp1UofQ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>AddOutputs</literal>
        <id>3AQMZ5jhzVcC68MfRbhvx2Rmnv5w</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ConstructTransaction</literal>
        <id>2SUieEJ4u9CYohnxGYEcNt6GY9cb</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DataFromTransaction</literal>
        <id>2Yg3e56ywx9xVSnxif8zGBNrj4XW</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DecodeHexTx</literal>
        <id>4CuY3JpehZyWbvTwjf6aXWxLTc2g</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SignTransaction</literal>
        <id>QowCcQkk8YK7sr7S22DfNsPtPfE</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SignTransaction</literal>
        <id>2R5QBY392gm8vRqbByqZzYNMzDKj</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SignTransactionResultToJSON</literal>
        <id>2CpXn1skcHj5PjfoRtAL15JzwHMB</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>wallet::DiscourageFeeSniping</literal>
        <id>8MxNTPkfP8vbJdmMCZT6WRUSLKX</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>4Ec2SwCZXFYdnyLVzJpgJ3Fb7YYL dSuVhxQD6Z9SdmRYHaYNptfbtEc 2MMhN4S1Q9wP2cDpVKGkDm1HMYct 4GB29Hr2gH1qhFxFmPaHLYf3VFah 23YmG6XohK4pT9ioN1MdLVdw5ntR</functions>
      <variables>3TdLHh6a2rQeJj5GvmYyyj8DDR91 4U5UMm8wA2uT1aJsJUdXYjmQid1J ybMwgYoNxkPTZMEAWjudm7q8BjR y8vuXV8gLbQ32Wo51fdL7kdhEbi</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>CMutableTransaction</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>501</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>478</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>481</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4Ec2SwCZXFYdnyLVzJpgJ3Fb7YYL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to copy from.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tag selecting the deserializing constructor.</literal>
          </text>
        </children>
        <name>tag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream to read from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameters controlling whether witness data is read.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>41sf78LCD2BNuPXawG9eomRtH27X 2i9sJmY63HVAsA9G5WPZDTjqXue 3XSKVDpWz6JWwFt9H4T5QSjPX3pf Tjgf3Er5eQeySpA4gnFddFP4FCF</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CMutableTransaction</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>478</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41sf78LCD2BNuPXawG9eomRtH27X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty transaction with the default version.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CMutableTransaction</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>481</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2i9sJmY63HVAsA9G5WPZDTjqXue</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a mutable copy of an existing transaction.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to copy from.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CMutableTransaction</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>509</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3XSKVDpWz6JWwFt9H4T5QSjPX3pf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a transaction by deserializing from a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tag selecting the deserializing constructor.</literal>
          </text>
        </children>
        <name>tag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream to read from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4QLB5F19Hkbz2RwrmghxY2PMMJw1</id>
              <identifier>deserialize_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tag</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CMutableTransaction</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>501</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Tjgf3Er5eQeySpA4gnFddFP4FCF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a transaction by deserializing with explicit parameters.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tag selecting the deserializing constructor.</literal>
          </text>
        </children>
        <name>tag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameters controlling whether witness data is read.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream to read from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4QLB5F19Hkbz2RwrmghxY2PMMJw1</id>
              <identifier>deserialize_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tag</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>e4d4wfeAXB91H87AGaHNCuLVpkd</id>
                  <identifier>TransactionSerParams</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetHash</name>
  <anchor>GetHash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>518</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dSuVhxQD6Z9SdmRYHaYNptfbtEc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the hash of this CMutableTransaction. This is computed on the fly, as opposed to GetHash() in CTransaction, which uses a cached result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction id, excluding witness data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
          <identifier>Txid</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HasWitness</name>
  <anchor>HasWitness</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>522</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2MMhN4S1Q9wP2cDpVKGkDm1HMYct</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true when any input carries witness data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the transaction has witness data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>485</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4GB29Hr2gH1qhFxFmPaHLYf3VFah</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the transaction using the stream&apos;s transaction parameters.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream to write to.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>492</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>23YmG6XohK4pT9ioN1MdLVdw5ntR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserializes the transaction using the stream&apos;s transaction parameters.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream to read from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>nLockTime</name>
  <anchor>nLockTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>475</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3TdLHh6a2rQeJj5GvmYyyj8DDR91</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Lock time before which the transaction is not valid.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>version</name>
  <anchor>version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>473</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4U5UMm8wA2uT1aJsJUdXYjmQid1J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Transaction version number.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>vin</name>
  <anchor>vin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>469</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ybMwgYoNxkPTZMEAWjudm7q8BjR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inputs spent by this transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3wcVRZGAihiU7gW1DSoT3XpFDDEw</id>
                      <identifier>CTxIn</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>vout</name>
  <anchor>vout</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>471</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>y8vuXV8gLbQ32Wo51fdL7kdhEbi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Outputs created by this transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
                      <identifier>CTxOut</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CNetAddr</name>
  <anchor>CNetAddr</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>115</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>banman.h</shortPath>
        <sourcePath>src/banman.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Network address.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>AddLocal</literal>
        <id>3PrLoYLvcxj9F36sA1dpfcHrWZkY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetLocalAddresses</literal>
        <id>fSKiAiU5YByNqL7FcwWPPwUhBq2</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsProxy</literal>
        <id>7PyQeN2AmGmhiVLLxQHHgoR3g9R</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LookupHost</literal>
        <id>34fRQ7itP4m8AP99mHGURbhcgFmx</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LookupHost</literal>
        <id>3frDmfPHLVCSwr6rDVRuHcmzWUoJ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>NATPMPRequestPortMap</literal>
        <id>2qSBCvWWYLixMvZabHdn1ZBmwSBw</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>QueryDefaultGateway</literal>
        <id>3db9MrrWyzC8WLNKEmfXiLqgFjs2</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>WrappedGetAddrInfo</literal>
        <id>WVgP2HYsLnUzC3Dxv3UXsQy5uUD</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <derived>4Qx8VNsKfCVCPFy9SErmegCGMZA</derived>
  <interface>
    <public>
      <records>3zZhTpqKSHH5Nq5Fj8arx2bNX31B</records>
      <enums>9ukTVMPL1qQjoz1uxXPEbtzesuy 3SrXtvrgrgj8UBN2VbKHquLA6T38</enums>
      <functions>2ntwZyuCJgYvm6gwcEEsFRKLZrue 32Vuet4mGEtZADyZUz1X1yoCx8qa iQtA4JpzXvjbUaVTSDLhFrf7vqT bDCkoi2xx48Nwrf1wtWUHS1R1Cg 2FMeWH79BVBMiPXbQF4WmRo5jBNW 4WGe8v5C6vMXwq2SiyEv8TaFUTKa 9jWcmkokEZdoTJrSkVBLo4Sf5m8 38bD5w1AWr6jX5anfkDuZ1najhvG 2q61CTuE55vdV2GrSrD7HhFaUqM5 2gvqieMDCgHX8b7Q88UpprE9M7u2 t7oxnsGZa7msNQ4UiGoUbCLsmJD 3KJqo8FcoE6Ugpqfh4pWty3nxAxm 3hHSBDvXRiCdZUGntHyC7PeKGMnN 3sXaUtnDHdU3uUa5giAPDUpyRRzE 2BrGhe5hMKCCnd5Vg3LffY5mP33a 4HAo7tCGZxNPMNJv13jYFWX2pn5J 3tbaxpR1jxTmys3iPsRQP1FXZJLw 1QZXL4WsC8ZmSWj1TxzRj4bMEcm 1Ur4hfBxucmdUr9aGbFgqRqCDfm 4PdRxyPxBbvc7LqwQUKUawcjYmrV 3Lu9c9GUAxwhJ3w3esuiRk5v9k5J 4waCJfpKUDoLUV2o38xJ7bawsZF Rrpdu6XinYindqWmhisLBVdh2HK 3Eyxs3PLZ2fr5zmSQ8RHZkhh6PeH 3sHCR6vBADYGwysfCPg4Aq5Frpgg 6NB4NXNRbvovd15kFQ9yW4Nbzoy 2Qjwku18VJL6vLX6e8BLXP9nTjsB 3NktPU5jHLjHCoqXERqu453juHtX RQdBdUDMthvsbJFrUxEfvktmMxQ 3n4UkMU4sQtFFx5aAqa1f9P2AG5P 3bZcrpScf93cSaMV7x59aLPpPrPD 2F18p2x63pYUoeK3qCzZ2iJhtZdx 3ngMZqizmtr9kHPmpC4guw73dNk2 2bFy1zcVzrgGyEVu5KQqmPTRMoST 3foF3RQZL1sKSD8GgWrPj2fd8MBi 32ATV4twgvtYVyiL6g9D5wH5udpW 6mgKvDLp7uakP3NmTbc1sbWBE5b UJiJioMb7SwBJFtG6SrEYpNriB8 2iSjegTd3KaYEmB383nqVKC9BDaj 3vHqXT56EaN9CrszPfZ5tKEM5dHC q5i85GjMdYLaGtH8z25N5owHvQx 3MfCBsiudbVZzL5DMSNwpEj5njZv jsPb66ZP6D1HU68sUhQHktjLs5X 3fHhJ8dhJawtfJkJtraePhNPyo1A 3XURwmeXnGzcRexCEzd4EiNsosUD</functions>
      <staticVariables>efnnZg2dJQZdJutRi3XCtSoPw15 4Rr9hvQqTfYxXqi52kgWseB9N3AF</staticVariables>
    </public>
    <protected>
      <variables>3x6bvEuoaT7SfQuhhJNvvcvXjV9j WVZm2o1fTUvMnYGRm3zPkm682Y2 2Xv3FUPAqEtTMZ3Hm9g5xFVqQf8P</variables>
    </protected>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3YnyE38fdJpNBRvcj2Rd3uYnXdD8</id>
              <identifier>CSubNet</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3YnyE38fdJpNBRvcj2Rd3uYnXdD8</id>
    </friendInfo>
    <friendInfo>
      <id>3q3PK4hxsF9tk9f7qu2XTV1y6SDj</id>
    </friendInfo>
    <friendInfo>
      <id>42WHNfyzAjbQq7yRPp3mYiK6H69n</id>
    </friendInfo>
  </friends>
</record>
<record>
  <name>SerParams</name>
  <anchor>SerParams</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>330</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3zZhTpqKSHH5Nq5Fj8arx2bNX31B</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialization parameters selecting the address wire encoding.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <derived>3oEJW5vWooWCun6vh3tCq2D81RrM</derived>
  <interface>
    <public>
      <functions>2ejSmECk1WdsmrG2z5MZRbkfWCBs</functions>
      <variables>FBbhaenQmFRgQ1K8A6bb4DSDdFV</variables>
    </public>
  </interface>
</record>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>336</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ejSmECk1WdsmrG2z5MZRbkfWCBs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3zZhTpqKSHH5Nq5Fj8arx2bNX31B</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bind these parameters to an object for (un)serialization.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object bound to these serialization parameters.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to wrap with these parameters.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>t</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>enc</name>
  <anchor>enc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>332</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>FBbhaenQmFRgQ1K8A6bb4DSDdFV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3zZhTpqKSHH5Nq5Fj8arx2bNX31B</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The encoding to use.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3SrXtvrgrgj8UBN2VbKHquLA6T38</id>
          <identifier>Encoding</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<enum>
  <name>BIP155Network</name>
  <anchor>BIP155Network</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>376</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>9ukTVMPL1qQjoz1uxXPEbtzesuy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP155 network ids recognized by this software.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>2uYqkv4E6U6rSSL6Ff7nH6SiNpHu 3mQCRe1d34FEZ4pq8gUTg6KqW3vW 4JCNeyxLEPnEfwijBa8THN7UGRBi 45qbjkFe2EX991xKz99Apq8KVo9i 3DA2zGzAXKSKCBYoHAhAdgrAhTHj 2TBoy1t1GXEQbkNnLCq2eBiDfixr</constants>
</enum>
<enumConstant>
  <name>IPV4</name>
  <anchor>IPV4</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>377</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2uYqkv4E6U6rSSL6Ff7nH6SiNpHu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>9ukTVMPL1qQjoz1uxXPEbtzesuy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>IPv4 network.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>IPV6</name>
  <anchor>IPV6</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>378</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3mQCRe1d34FEZ4pq8gUTg6KqW3vW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>9ukTVMPL1qQjoz1uxXPEbtzesuy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>IPv6 network.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>2</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>TORV2</name>
  <anchor>TORV2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>379</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4JCNeyxLEPnEfwijBa8THN7UGRBi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>9ukTVMPL1qQjoz1uxXPEbtzesuy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tor v2 network (no longer supported).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>3</written>
    <value>3</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>TORV3</name>
  <anchor>TORV3</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>380</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>45qbjkFe2EX991xKz99Apq8KVo9i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>9ukTVMPL1qQjoz1uxXPEbtzesuy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tor v3 network.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>4</written>
    <value>4</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>I2P</name>
  <anchor>I2P</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>381</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3DA2zGzAXKSKCBYoHAhAdgrAhTHj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>9ukTVMPL1qQjoz1uxXPEbtzesuy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>I2P network.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>5</written>
    <value>5</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>CJDNS</name>
  <anchor>CJDNS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>382</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2TBoy1t1GXEQbkNnLCq2eBiDfixr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>9ukTVMPL1qQjoz1uxXPEbtzesuy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CJDNS network.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>6</written>
    <value>6</value>
  </initializer>
</enumConstant>
<enum>
  <name>Encoding</name>
  <anchor>Encoding</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>325</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3SrXtvrgrgj8UBN2VbKHquLA6T38</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wire encoding used when (un)serializing an address.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>3YmHUHTZiABbRjSERNiWwSiFdFZR grFiGMfxMRHzb2QMf5Zdy3uq6Rg</constants>
</enum>
<enumConstant>
  <name>V1</name>
  <anchor>V1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>326</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3YmHUHTZiABbRjSERNiWwSiFdFZR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SrXtvrgrgj8UBN2VbKHquLA6T38</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy pre-BIP155 encoding.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>V2</name>
  <anchor>V2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>327</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>grFiGMfxMRHzb2QMf5Zdy3uq6Rg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SrXtvrgrgj8UBN2VbKHquLA6T38</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP155 encoding</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<overloads>
  <name>CNetAddr</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>137</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>140</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>297</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2ntwZyuCJgYvm6gwcEEsFRKLZrue</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The IPv4 address to store.</literal>
          </text>
        </children>
        <name>ipv4Addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The IPv6 address to store.</literal>
          </text>
        </children>
        <name>pipv6Addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scope id for scoped/link-local IPv6 addresses.</literal>
          </text>
        </children>
        <name>scope</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3mo2LzGzYkXuMb5hZXjcnmAwMFHo 3bSJosMANeJu7Np8YpbToPZHpJPY 6wMhf9u9HJRMd5HE8ZntbjJbagq</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CNetAddr</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>137</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mo2LzGzYkXuMb5hZXjcnmAwMFHo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an unspecified, invalid network address.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CNetAddr</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>140</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bSJosMANeJu7Np8YpbToPZHpJPY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a network address from an IPv4 address.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The IPv4 address to store.</literal>
          </text>
        </children>
        <name>ipv4Addr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3pEu4JxQ9pptbCTg3nCQcf28uTiJ</id>
                  <identifier>in_addr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ipv4Addr</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CNetAddr</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>297</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6wMhf9u9HJRMd5HE8ZntbjJbagq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a network address from an IPv6 address and optional scope id.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The IPv6 address to store.</literal>
          </text>
        </children>
        <name>pipv6Addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scope id for scoped/link-local IPv6 addresses.</literal>
          </text>
        </children>
        <name>scope</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4G31VR9sGoSjBA1p8vsUn3kYZvcR</id>
                  <identifier>in6_addr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pipv6Addr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>scope</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetAddrBytes</name>
  <anchor>GetAddrBytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>288</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32Vuet4mGEtZADyZUz1X1yoCx8qa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the raw address bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The raw address bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetIn6Addr</name>
  <anchor>GetIn6Addr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>301</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>iQtA4JpzXvjbUaVTSDLhFrf7vqT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fill an in6_addr with this address&apos;s IPv6 value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the value was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination in6_addr to populate with the IPv6 value.</literal>
          </text>
        </children>
        <name>pipv6Addr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4G31VR9sGoSjBA1p8vsUn3kYZvcR</id>
                  <identifier>in6_addr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pipv6Addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetInAddr</name>
  <anchor>GetInAddr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>274</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bDCkoi2xx48Nwrf1wtWUHS1R1Cg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fill an in_addr with this address&apos;s IPv4 value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when this is an IPv4 address and the value was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination in_addr to populate with the IPv4 value.</literal>
          </text>
        </children>
        <name>pipv4Addr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3pEu4JxQ9pptbCTg3nCQcf28uTiJ</id>
                  <identifier>in_addr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pipv4Addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetLinkedIPv4</name>
  <anchor>GetLinkedIPv4</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>281</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FMeWH79BVBMiPXbQF4WmRo5jBNW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>For IPv4, mapped IPv4, SIIT translated IPv4, Teredo, 6to4 tunneled addresses, return the relevant IPv4 address as a uint32.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The linked IPv4 address as a host-order uint32.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetNetClass</name>
  <anchor>GetNetClass</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>277</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WGe8v5C6vMXwq2SiyEv8TaFUTKa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the network class used for grouping this address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The network class of this address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JuEqsJwWDY5EswS66gx5fnSZnAR</id>
          <identifier>Network</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetNetwork</name>
  <anchor>GetNetwork</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>267</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9jWcmkokEZdoTJrSkVBLo4Sf5m8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the network this address belongs to.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The network type of this address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JuEqsJwWDY5EswS66gx5fnSZnAR</id>
          <identifier>Network</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetReachabilityFrom</name>
  <anchor>GetReachabilityFrom</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>292</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38bD5w1AWr6jX5anfkDuZ1najhvG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calculate how reachable this address is from a given peer address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reachability score for this address from the peer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer address to measure reachability from.</literal>
          </text>
        </children>
        <name>paddrPartner</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                  <identifier>CNetAddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>paddrPartner</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HasCJDNSPrefix</name>
  <anchor>HasCJDNSPrefix</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>235</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2q61CTuE55vdV2GrSrD7HhFaUqM5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the raw address begins with the CJDNS prefix byte.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the raw address begins with the CJDNS prefix byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HasLinkedIPv4</name>
  <anchor>HasLinkedIPv4</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>284</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gvqieMDCgHX8b7Q88UpprE9M7u2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this address has a linked IPv4 address (see GetLinkedIPv4()).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when a linked IPv4 address is available.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsAddrV1Compatible</name>
  <anchor>IsAddrV1Compatible</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>263</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>t7oxnsGZa7msNQ4UiGoUbCLsmJD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if the current object can be serialized in pre-ADDRv2/BIP155 format.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address fits the legacy ADDRv1 encoding.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsBindAny</name>
  <anchor>IsBindAny</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>172</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KJqo8FcoE6Ugpqfh4pWty3nxAxm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this address is the INADDR_ANY / &quot;bind any&quot; wildcard address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is the INADDR_ANY wildcard.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsCJDNS</name>
  <anchor>IsCJDNS</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>232</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3hHSBDvXRiCdZUGntHyC7PeKGMnN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is a CJDNS address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the network type is CJDNS.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsHeNet</name>
  <anchor>IsHeNet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>223</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sXaUtnDHdU3uUa5giAPDUpyRRzE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv6 Hurricane Electric address (2001:0470::/36).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is in the Hurricane Electric range.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsI2P</name>
  <anchor>IsI2P</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>229</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2BrGhe5hMKCCnd5Vg3LffY5mP33a</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an I2P address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the network type is I2P.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsIPv4</name>
  <anchor>IsIPv4</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>175</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4HAo7tCGZxNPMNJv13jYFWX2pn5J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv4 address (::FFFF:0:0/96, 0.0.0.0/0).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the network type is IPv4.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsIPv6</name>
  <anchor>IsIPv6</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>178</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3tbaxpR1jxTmys3iPsRQP1FXZJLw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is a native IPv6 address (not mapped IPv4, not Tor).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the network type is native IPv6.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsInternal</name>
  <anchor>IsInternal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>244</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1QZXL4WsC8ZmSWj1TxzRj4bMEcm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an internal (NET_INTERNAL) address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the network type is internal.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsLocal</name>
  <anchor>IsLocal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>238</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1Ur4hfBxucmdUr9aGbFgqRqCDfm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is a local (loopback) address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is a local (loopback) address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsPrivacyNet</name>
  <anchor>IsPrivacyNet</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>256</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4PdRxyPxBbvc7LqwQUKUawcjYmrV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this object is a privacy network. TODO: consider adding IsCJDNS() here when more peers adopt CJDNS, see: https://github.com/bitcoin/bitcoin/pull/27411#issuecomment-1497176155</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is on a privacy network (Tor or I2P).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC1918</name>
  <anchor>IsRFC1918</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>181</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Lu9c9GUAxwhJ3w3esuiRk5v9k5J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv4 private-network address (10/8, 192.168/16, 172.16/12).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is in an IPv4 private-network range.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC2544</name>
  <anchor>IsRFC2544</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>184</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4waCJfpKUDoLUV2o38xJ7bawsZF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv4 inter-network benchmarking address (198.18.0.0/15).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is in the IPv4 benchmarking range.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC3849</name>
  <anchor>IsRFC3849</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>193</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Rrpdu6XinYindqWmhisLBVdh2HK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv6 documentation address (2001:0DB8::/32).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is in the IPv6 documentation range.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC3927</name>
  <anchor>IsRFC3927</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>196</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Eyxs3PLZ2fr5zmSQ8RHZkhh6PeH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv4 link-local autoconfig address (169.254.0.0/16).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is in the IPv4 link-local autoconfig range.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC3964</name>
  <anchor>IsRFC3964</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>199</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sHCR6vBADYGwysfCPg4Aq5Frpgg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv6 6to4 tunnelling address (2002::/16).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is an IPv6 6to4 tunnelling address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC4193</name>
  <anchor>IsRFC4193</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>202</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6NB4NXNRbvovd15kFQ9yW4Nbzoy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv6 unique-local address (FC00::/7).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is an IPv6 unique-local address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC4380</name>
  <anchor>IsRFC4380</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>205</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Qjwku18VJL6vLX6e8BLXP9nTjsB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv6 Teredo tunnelling address (2001::/32).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is an IPv6 Teredo tunnelling address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC4843</name>
  <anchor>IsRFC4843</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>208</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NktPU5jHLjHCoqXERqu453juHtX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv6 ORCHID (deprecated) address (2001:10::/28).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is an IPv6 ORCHID (deprecated) address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC4862</name>
  <anchor>IsRFC4862</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>214</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>RQdBdUDMthvsbJFrUxEfvktmMxQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv6 link-local autoconfig address (FE80::/64).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is an IPv6 link-local autoconfig address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC5737</name>
  <anchor>IsRFC5737</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>190</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3n4UkMU4sQtFFx5aAqa1f9P2AG5P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv4 documentation address (192.0.2/24, 198.51.100/24, 203.0.113/24).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is in an IPv4 documentation range.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC6052</name>
  <anchor>IsRFC6052</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>217</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bZcrpScf93cSaMV7x59aLPpPrPD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv6 well-known prefix for IPv4-embedded addresses (64:FF9B::/96).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address uses the IPv6 well-known prefix for IPv4-embedded addresses.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC6145</name>
  <anchor>IsRFC6145</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>220</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2F18p2x63pYUoeK3qCzZ2iJhtZdx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv6 IPv4-translated address (::FFFF:0:0:0/96).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is an IPv6 IPv4-translated address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC6598</name>
  <anchor>IsRFC6598</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>187</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ngMZqizmtr9kHPmpC4guw73dNk2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv4 ISP-level NAT (shared) address (100.64.0.0/10).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is in the IPv4 shared (ISP NAT) range.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC7343</name>
  <anchor>IsRFC7343</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>211</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bFy1zcVzrgGyEVu5KQqmPTRMoST</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv6 ORCHIDv2 address (2001:20::/28).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is an IPv6 ORCHIDv2 address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRelayable</name>
  <anchor>IsRelayable</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>319</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3foF3RQZL1sKSD8GgWrPj2fd8MBi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this address should be relayed to other peers even if we can&apos;t reach it ourselves.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is on a relayable network.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRoutable</name>
  <anchor>IsRoutable</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>241</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32ATV4twgvtYVyiL6g9D5wH5udpW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this address is publicly routable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is publicly routable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsTor</name>
  <anchor>IsTor</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>226</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>6mgKvDLp7uakP3NmTbc1sbWBE5b</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is a Tor onion address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the network type is Tor onion.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsValid</name>
  <anchor>IsValid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>247</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UJiJioMb7SwBJFtG6SrEYpNriB8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this address is valid.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is valid.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>348</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2iSjegTd3KaYEmB383nqVKC9BDaj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize to a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetIP</name>
  <anchor>SetIP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>143</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vHqXT56EaN9CrszPfZ5tKEM5dHC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy the address value from another CNetAddr.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address to copy the value from.</literal>
          </text>
        </children>
        <name>ip</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                  <identifier>CNetAddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ip</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetInternal</name>
  <anchor>SetInternal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>158</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>q5i85GjMdYLaGtH8z25N5owHvQx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set this address to an internal address derived from a string or FQDN.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the internal address was set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string or FQDN to hash into an internal address.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetLegacyIPv6</name>
  <anchor>SetLegacyIPv6</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>153</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MfCBsiudbVZzL5DMSNwpEj5njZv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set from a legacy IPv6 address. Legacy IPv6 address may be a normal IPv6 address, or another address (e.g. IPv4) disguised as IPv6. This encoding is used in the legacy </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>addr</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> encoding.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 16-byte legacy IPv6 representation to decode.</literal>
          </text>
        </children>
        <name>ipv6</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                          <identifier>uint8_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>ipv6</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetSpecial</name>
  <anchor>SetSpecial</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>168</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jsPb66ZP6D1HU68sUhQHktjLs5X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a Tor or I2P address and set this object to it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the operation was successful.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address to parse, for example pg6mmjiyjmcrsslvykfwnntlaru7p5svn6y2ymmju6nubxndf4pscryd.onion or ukeu3k5oycgaauneqgtnvselmt4yemvoilkln7jpvamvfx7dnkdq.b32.i2p.</literal>
          </text>
        </children>
        <name>addr</name>
        <direction>in</direction>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CNetAddr::IsTor(), CNetAddr::IsI2P()</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ToStringAddr</name>
  <anchor>ToStringAddr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>270</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fHhJ8dhJawtfJkJtraePhNPyo1A</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the address as a human-readable string, without a port.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address as a string, without a port.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>363</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3XURwmeXnGzcRexCEzd4EiNsosUD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize from a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream to read from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>V1</name>
  <anchor>V1</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>339</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>efnnZg2dJQZdJutRi3XCtSoPw15</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialization parameters for the legacy ADDRv1 encoding.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3zZhTpqKSHH5Nq5Fj8arx2bNX31B</id>
          <identifier>SerParams</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{Encoding::V1}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>V2</name>
  <anchor>V2</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>341</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4Rr9hvQqTfYxXqi52kgWseB9N3AF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialization parameters for the BIP155 ADDRv2 encoding.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3zZhTpqKSHH5Nq5Fj8arx2bNX31B</id>
          <identifier>SerParams</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{Encoding::V2}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>m_addr</name>
  <anchor>m_addr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3x6bvEuoaT7SfQuhhJNvvcvXjV9j</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Raw representation of the network address. In network byte order (big endian) for IPv4 and IPv6.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3tAK7snQqVMk67JVDwF8V3PUCk4W</id>
          <identifier>prevector</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>ADDR_IPV6_SIZE</value>
            </constant>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{ADDR_IPV6_SIZE, 0x0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_net</name>
  <anchor>m_net</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>127</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>WVZm2o1fTUvMnYGRm3zPkm682Y2</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Network to which this address belongs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JuEqsJwWDY5EswS66gx5fnSZnAR</id>
          <identifier>Network</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{NET_IPV6}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_scope_id</name>
  <anchor>m_scope_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>133</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Xv3FUPAqEtTMZ3Hm9g5xFVqQf8P</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Scope id if scoped/link-local IPV6 address. See https://tools.ietf.org/html/rfc4007</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>CNetMessage</name>
  <anchor>CNetMessage</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>331</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3YP8dbpUtytEimo3YRQmz3nPkRXA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Transport protocol agnostic message container. Ideally it should only contain receive time, payload, type and size.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>4HB9UDxtedGnomS9ceY3tkEmTjcN a4PAxBpr5wEGBJvzf1AeGHQbRkN 21UhdPfwxLxvhZ51S3cDcsjGn6x5</functions>
      <variables>3K32vPyeA6D2avhW9XDhsBHYZ1YB 4X9GeKVFuAmYijgujnLPvdcW95jt 3vpqqSujXMFimMA1CRLg8Fq8oQAe 2tPRDLjZfhfD2TSCkDybqm83PB9G 4EsS1YTg6jy2d13tDa1qih3Qg887</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>CNetMessage</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>343</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4HB9UDxtedGnomS9ceY3tkEmTjcN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YP8dbpUtytEimo3YRQmz3nPkRXA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the message that would be copied from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the received data stream to take ownership of.</literal>
          </text>
        </children>
        <name>recv_in</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3LVviU7DyHXPVbC3RKbdBucu7TVw 3Q8SnbBPSBSjnBvtNL6neC5fPtmD 2R3LsYNqtjicmQAvm5P13DfTDYFx</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CNetMessage</name>
  <anchor>2constructor-0a7</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>353</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3LVviU7DyHXPVbC3RKbdBucu7TVw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YP8dbpUtytEimo3YRQmz3nPkRXA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor; messages are move-only.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the message that would be copied from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3YP8dbpUtytEimo3YRQmz3nPkRXA</id>
                  <identifier>CNetMessage</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>CNetMessage</name>
  <anchor>2constructor-0ac</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>350</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Q8SnbBPSBSjnBvtNL6neC5fPtmD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YP8dbpUtytEimo3YRQmz3nPkRXA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-construct a message.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the message to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3YP8dbpUtytEimo3YRQmz3nPkRXA</id>
                  <identifier>CNetMessage</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>CNetMessage</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>343</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2R3LsYNqtjicmQAvm5P13DfTDYFx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YP8dbpUtytEimo3YRQmz3nPkRXA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a message that takes ownership of the received data stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the received data stream to take ownership of.</literal>
          </text>
        </children>
        <name>recv_in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</id>
                  <identifier>DataStream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>recv_in</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-02</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>357</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>a4PAxBpr5wEGBJvzf1AeGHQbRkN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YP8dbpUtytEimo3YRQmz3nPkRXA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a reference to this message.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the message that would be copied from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>FF33vZR8a1EKvi4bWQVL6TjToqy 3sHvCE2YvB8Rs1vPHwa3UoMoXQa7</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3YP8dbpUtytEimo3YRQmz3nPkRXA</id>
              <identifier>CNetMessage</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-01</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>360</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>FF33vZR8a1EKvi4bWQVL6TjToqy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YP8dbpUtytEimo3YRQmz3nPkRXA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment; messages are move-only.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the message that would be copied from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3YP8dbpUtytEimo3YRQmz3nPkRXA</id>
              <identifier>CNetMessage</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3YP8dbpUtytEimo3YRQmz3nPkRXA</id>
                  <identifier>CNetMessage</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>357</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3sHvCE2YvB8Rs1vPHwa3UoMoXQa7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YP8dbpUtytEimo3YRQmz3nPkRXA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-assign a message.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a reference to this message.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the message to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3YP8dbpUtytEimo3YRQmz3nPkRXA</id>
              <identifier>CNetMessage</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3YP8dbpUtytEimo3YRQmz3nPkRXA</id>
                  <identifier>CNetMessage</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>GetMemoryUsage</name>
  <anchor>GetMemoryUsage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>364</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21UhdPfwxLxvhZ51S3cDcsjGn6x5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YP8dbpUtytEimo3YRQmz3nPkRXA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute total memory usage of this object (own memory + any dynamic memory).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the total number of bytes used by this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_message_size</name>
  <anchor>m_message_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>337</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3K32vPyeA6D2avhW9XDhsBHYZ1YB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YP8dbpUtytEimo3YRQmz3nPkRXA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>size of the payload</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_raw_message_size</name>
  <anchor>m_raw_message_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>338</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4X9GeKVFuAmYijgujnLPvdcW95jt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YP8dbpUtytEimo3YRQmz3nPkRXA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>used wire size of the message (including header/checksum)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_recv</name>
  <anchor>m_recv</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>334</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3vpqqSujXMFimMA1CRLg8Fq8oQAe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YP8dbpUtytEimo3YRQmz3nPkRXA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>received message data</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</id>
          <identifier>DataStream</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_time</name>
  <anchor>m_time</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>336</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2tPRDLjZfhfD2TSCkDybqm83PB9G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YP8dbpUtytEimo3YRQmz3nPkRXA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>time of message receipt</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4UEVJCpejt4kA4uiCqkRqHK1bqRv</id>
          <identifier>time_point</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2s5163XLX31PA5mqFPGrhqaWRrkC</id>
              <identifier>NodeClock</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{NodeClock::epoch}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_type</name>
  <anchor>m_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>339</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4EsS1YTg6jy2d13tDa1qih3Qg887</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YP8dbpUtytEimo3YRQmz3nPkRXA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>message type (command) string</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CNoDestination</name>
  <anchor>CNoDestination</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>20</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>nNcrMiCb6zuzSk41NAYHjH4UxGD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A destination that has no associated address, optionally wrapping a script.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2BjXdbMcLKLoP3cJmLSTHh1X5P7y 4FNMsp9SRLz5Z3orWtkNeKLE2MNU</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>2PjwKMUTaEDt3QnJ8sujgF9LCZiA</id>
    </friendInfo>
    <friendInfo>
      <id>2YiwLeNTresF73cyDkn33p8kVwkD</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>CNoDestination</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>27</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2BjXdbMcLKLoP3cJmLSTHh1X5P7y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nNcrMiCb6zuzSk41NAYHjH4UxGD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script this destination holds.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3LcKPJcw5yyA5e5SMVWSVGYE6xtK 2XVZUjCmQ3SgjRbQjYC2xZ6ThgVk</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CNoDestination</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>27</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3LcKPJcw5yyA5e5SMVWSVGYE6xtK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nNcrMiCb6zuzSk41NAYHjH4UxGD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an empty destination with no script.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>CNoDestination</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>30</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2XVZUjCmQ3SgjRbQjYC2xZ6ThgVk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nNcrMiCb6zuzSk41NAYHjH4UxGD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a destination wrapping the given script.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script this destination holds.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetScript</name>
  <anchor>GetScript</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FNMsp9SRLz5Z3orWtkNeKLE2MNU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nNcrMiCb6zuzSk41NAYHjH4UxGD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the wrapped script.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the held script.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
              <identifier>CScript</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>CNode</name>
  <anchor>CNode</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>871</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Information about a peer</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>GetLocalAddrForPeer</literal>
        <id>2JgSt97WQcQGdWekoWcuMS5eqtTa</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetLocalAddress</literal>
        <id>41XjdMcqNXro5WDVvVi7Zv1DMvzb</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>45bcJ89gRxKgu1gU6eutGQEDRyqW 35mhEzeH3dRs5sSzcP6gDFSGA1CY 21Rq8yxQ6FQCuJSKtNwrUwDrQZDL 423Z5L2Zz47skWH6WJ3KEQ4ue1b8 2vHSkBAG5xqyk7iF3bkFMNe8FS1s 3EQFTTQ4Ba5yVjCPndxqLjYda5Ha 2emPutJzc6uU2fLpNxNwePwLgoWe 3Lj31cmnXXiKeciZrXbu7AdkupwL 4USgsA1XHwoc899zbEZP3vuFwzdS z3vUYewfWtL2e9QNn99WxRttXiv VAjGLHYHpQEhGtxNjtDcdPFzRtF 3hEbFAc7E3YvNEGikceQjbYyq1yB 2icSf7BjvhNjkSmUV7K4jM5sVWiJ 35N2Cmp5gfGQGbJ4mJF1Z4mc9yCC 2ayja6vD676vp1omtJyMDLNgzSqT 2A2xu62M24x8yXKzKmi1Dhhs67JJ 2PNQLqJYqAow6tXarVkL2NYuYQRe 3y1gcB9RxHTu1Lks3UzXZrJVsnC1 3EvpywQNEHrx5ZTayM1sZase4N4n 2EzhmgJJAnwTYndinMk2UtjfuVdS EXdAWy2iUFX9qL7iGQeBH7on5XK 2efqh22XQcTS9UaC7aqdwc2nhQr1 2iuz7UidZALWbNyohpXRaVhPGV5n 35TR6PokPQHsK2ZuHADYoapVkAPa 4Qb7kxmYoaQTvCb758173K1FTwA2 3S8dow7oPNhj2gUXE9enaND5dUk6 2qzwCUBrB3HhhostSeXKxYEj7Ba3 3cbbgsJbGBDkB6ayVnrwFxv7aTUV 2ajvgDGmFwWsKXnY5TsfuCT3fAzh 2br3ekMhNtN5W2y72pGNTuLi9ewa 4MKxxNyMnFHXouagTRqf9DR61vp9 2iD3V8aoBtu2se64N9GsvEUBRdL3 3sDNpGiBUHJ76xxXbep72YA74DdV 2n4eAzcMXE8mF2pXAJXHdPdqpnPM 4Ep2xmYfFLakmncZK8nvKxdENaQS</functions>
      <variables>2FVYQCLzLRPDsmWuUcLdzaAZ1wUp 2QZgnogNvnCStArgMbXB3cY4ZFZP qPaaEmfv37zmqqPqJ73RXheGMNb UAmcWfeWrbxyST4A4P5gTWkp43c 2qv1zC2vP4pqxru9cUGhzLWEH32F 144YhiwK5F582uLnNhAKoGWU223 33JLKPNcjEQkUxsRfddEfEUpwudt 3NiUJMgvM1u12j1dTvJZ2E8qm1kR rEj4xiMPi7cUjWKR4qrRkEbzoNT 4Rke9rd6bLv9SxHNSE7T7zfuJukN 2x27HDycuAgTjGoTYnoFLPmHZZuG 4CbuxRd2Kvxkkzr9C2FZxjv9H8n2 XiKjK2Wg9qzCNqwBPYFZL42akyp 2tJ5rdU6C83d98Pd9WVV2zonS5Y7 3W2ynTcK2h1Wd3fddBnDNL33LWdq 3n3P7s1Ki4Czi1AF33r3G45n165F 2PZUstV3KMuQwkca3f1HYPqfyG6k 22prw6xnaiBFF3nwStE46vUdxXuy 3ShqxStHSdwxC8itbdpvHLD8gcVq 3WhzzDPLQVDmGpfsksERyjE4ump6 2GNFpQkB19q5EkY4CTyipjF2S97w 3vCd5cxHzJ9hrxtF3bgpaid9Am4e EknzCbPYzbZUMqDAu8E9vbW33eX 46V4piCiLBdAbMGBLyKfX5jhZjUz 2YTVn1jMZjYFLzAp6NTWDP14H9x5 vLKJJbppMAR2L2Tie1Sn46adXhP 2yEniUCoXbZmBfQN1KkJExk4uBbP fRpk7DgHWjnxdyPWQMbu75AjuSQ uXysrBC1Hnx3QS3ZJmCSNrtFuiC jrqktVKEZaxS9SnVmJAgfEgECow zgJ4hm9MHD2dV5isui4mLXvw6q8 3C3qP4rnV5s27ry7Az8tAQ3JnZjD FsmhFXFJ954z7QaokGMysnnWqBA 3hDvoQRXUnGXXoPSRURUZW4aZsm6 WyaeDdYi7orMkpGr1mrVxW7ezyz 2kqXKSciW8EmYQattzMNGvpes3t4 MdLeRLP32HYqZbDSQeBDzQdDWCb syEsVCzoYQimoqNgj48HvNHXLdH 4RxvPuJpkkq9Jnpj5b2YbbHC5DcB nh7T8gXr5yNKynax3D3U6i2S4AY 4YCNJi6XE82WPXK7zQXhNPFdNUan</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>CNode</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1173</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1160</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>45bcJ89gRxKgu1gU6eutGQEDRyqW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the node that would be copied from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the unique identifier for this peer.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the connected socket used to communicate with the peer.</literal>
          </text>
        </children>
        <name>sock</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the address of the peer.</literal>
          </text>
        </children>
        <name>addrIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the network group key used to bucket this peer.</literal>
          </text>
        </children>
        <name>nKeyedNetGroupIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the local nonce used to detect connections to ourselves.</literal>
          </text>
        </children>
        <name>nLocalHostNonceIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the bind address of our side of the connection.</literal>
          </text>
        </children>
        <name>addrBindIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the human-readable address or hostname of the peer.</literal>
          </text>
        </children>
        <name>addrNameIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of this connection.</literal>
          </text>
        </children>
        <name>conn_type_in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether this is an inbound onion (Tor) connection.</literal>
          </text>
        </children>
        <name>inbound_onion</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the network key used to prevent cross-network fingerprinting.</literal>
          </text>
        </children>
        <name>network_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>additional per-connection options.</literal>
          </text>
        </children>
        <name>node_opts</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2JuTqW3m81ewsHzU1hBrV6RFNLfZ 4YZgjVNsczo74z1m9BWL2qJWiVxE</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CNode</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1173</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2JuTqW3m81ewsHzU1hBrV6RFNLfZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor; nodes are non-copyable.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the node that would be copied from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</id>
                  <identifier>CNode</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>CNode</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1160</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YZgjVNsczo74z1m9BWL2qJWiVxE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a peer connection with the given identity, socket, addresses and options.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the unique identifier for this peer.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the connected socket used to communicate with the peer.</literal>
          </text>
        </children>
        <name>sock</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the address of the peer.</literal>
          </text>
        </children>
        <name>addrIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the network group key used to bucket this peer.</literal>
          </text>
        </children>
        <name>nKeyedNetGroupIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the local nonce used to detect connections to ourselves.</literal>
          </text>
        </children>
        <name>nLocalHostNonceIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the bind address of our side of the connection.</literal>
          </text>
        </children>
        <name>addrBindIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the human-readable address or hostname of the peer.</literal>
          </text>
        </children>
        <name>addrNameIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of this connection.</literal>
          </text>
        </children>
        <name>conn_type_in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether this is an inbound onion (Tor) connection.</literal>
          </text>
        </children>
        <name>inbound_onion</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the network key used to prevent cross-network fingerprinting.</literal>
          </text>
        </children>
        <name>network_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>additional per-connection options.</literal>
          </text>
        </children>
        <name>node_opts</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
              <identifier>shared_ptr</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>39wegptTAbcDqhuoMr6BdBrcoEWu</id>
                          <identifier>Sock</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>sock</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
                  <identifier>CAddress</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addrIn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nKeyedNetGroupIn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nLocalHostNonceIn</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                  <identifier>CService</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addrBindIn</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addrNameIn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43oKZTPk1gzyGfZUwN2GgX1WCpcr</id>
              <identifier>ConnectionType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>conn_type_in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>inbound_onion</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>network_key</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>32ixb5pUv51QjcwYmsT4byJMtGkz</id>
                  <identifier>CNodeOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>node_opts</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1176</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35mhEzeH3dRs5sSzcP6gDFSGA1CY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment; nodes are non-copyable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the node that would be copied from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</id>
              <identifier>CNode</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</id>
                  <identifier>CNode</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>AccountForSentBytes</name>
  <anchor>AccountForSentBytes</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>984</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>21Rq8yxQ6FQCuJSKtNwrUwDrQZDL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Account for the total size of a sent message in the per msg type connection stats.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the message type (command) that was sent.</literal>
          </text>
        </children>
        <name>msg_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the number of bytes sent for that message.</literal>
          </text>
        </children>
        <name>sent_bytes</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b2a80b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2ad13808</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23031e68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26edea38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e231580b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36827938</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e228b0058</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e431dce18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b9fc0e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b9cfc88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e403d2388</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>msg_type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sent_bytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AddRef</name>
  <anchor>AddRef</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1232</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>423Z5L2Zz47skWH6WJ3KEQ4ue1b8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment the reference count and return this node.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>this node.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</id>
              <identifier>CNode</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AdvertisedVersion</name>
  <anchor>AdvertisedVersion</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1067</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2vHSkBAG5xqyk7iF3bkFMNe8FS1s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Protocol version advertised in our VERSION message. Private broadcast connections use a fixed version to maximise anonymity.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the protocol version to advertise to this peer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CloseSocketDisconnect</name>
  <anchor>CloseSocketDisconnect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1245</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EQFTTQ4Ba5yVjCPndxqLjYda5Ha</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Close the socket and mark the connection as disconnected.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b2a85b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2ad13d08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23032368</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26edef38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e231585b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36827e38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e228b0558</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e431dd318</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b9fc5e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b9d0188</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e403d2888</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ConnectedThroughNetwork</name>
  <anchor>ConnectedThroughNetwork</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1106</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2emPutJzc6uU2fLpNxNwePwLgoWe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Returns Network::NET_ONION for </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>inbound</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> onion connections, and CNetAddr::GetNetClass() otherwise. The latter cannot be used directly because it doesn&apos;t detect the former, and it&apos;s not the responsibility of the CNetAddr class to know the actual network a peer is connected through.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get network the peer connected through.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>network the peer connected through.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JuEqsJwWDY5EswS66gx5fnSZnAR</id>
          <identifier>Network</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ConnectionTypeAsString</name>
  <anchor>ConnectionTypeAsString</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1253</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Lj31cmnXXiKeciZrXbu7AdkupwL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the connection type as a human-readable string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the connection type as a human-readable string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CopyStats</name>
  <anchor>CopyStats</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1249</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4USgsA1XHwoc899zbEZP3vuFwzdS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy this node&apos;s current statistics into the given CNodeStats.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the stats object to populate with this node&apos;s statistics.</literal>
          </text>
        </children>
        <name>stats</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b2a86f8</string>
        <string>0x7f2e2b2a87b8</string>
        <string>0x7f2e2b2a8878</string>
        <string>0x7f2e2b2a8938</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2ad13e48</string>
        <string>0x7f2e2ad13f08</string>
        <string>0x7f2e2ad13fc8</string>
        <string>0x7f2e2ad14088</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e230324a8</string>
        <string>0x7f2e23032568</string>
        <string>0x7f2e23032628</string>
        <string>0x7f2e230326e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26edf078</string>
        <string>0x7f2e26edf138</string>
        <string>0x7f2e26edf1f8</string>
        <string>0x7f2e26edf2b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e231586f8</string>
        <string>0x7f2e231587b8</string>
        <string>0x7f2e23158878</string>
        <string>0x7f2e23158938</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36827f78</string>
        <string>0x7f2e36828038</string>
        <string>0x7f2e368280f8</string>
        <string>0x7f2e368281b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e228b0698</string>
        <string>0x7f2e228b0758</string>
        <string>0x7f2e228b0818</string>
        <string>0x7f2e228b08d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e431dd458</string>
        <string>0x7f2e431dd518</string>
        <string>0x7f2e431dd5d8</string>
        <string>0x7f2e431dd698</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b9fc728</string>
        <string>0x7f2e1b9fc7e8</string>
        <string>0x7f2e1b9fc8a8</string>
        <string>0x7f2e1b9fc968</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b9d02c8</string>
        <string>0x7f2e2b9d0388</string>
        <string>0x7f2e2b9d0448</string>
        <string>0x7f2e2b9d0508</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e403d29c8</string>
        <string>0x7f2e403d2a88</string>
        <string>0x7f2e403d2b48</string>
        <string>0x7f2e403d2c08</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4HA7Kd2Lb9vJc8kQMVumeH6umVN2</id>
                  <identifier>CNodeStats</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>stats</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DisconnectMsg</name>
  <anchor>DisconnectMsg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1267</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>z3vUYewfWtL2e9QNn99WxRttXiv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Helper function to log disconnects.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>&quot;disconnecting peer=...&quot; and optionally &quot;, peeraddr=...&quot;</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ExpectServicesFromConn</name>
  <anchor>ExpectServicesFromConn</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1080</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>VAjGLHYHpQEhGtxNjtDcdPFzRtF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether we expect the peer to offer the services we want, given the connection type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if we expect this connection type to provide the services we want.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetAddrLocal</name>
  <anchor>GetAddrLocal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1225</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hEbFAc7E3YvNEGikceQjbYyq1yB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return our local address as reported by this peer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>our local address as observed by the peer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b2a8338</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2ad13a88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e230320e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26edecb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23158338</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36827bb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e228b02d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e431dd098</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b9fc368</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b9cff08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e403d2608</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
          <identifier>CService</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetCommonVersion</name>
  <anchor>GetCommonVersion</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1218</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2icSf7BjvhNjkSmUV7K4jM5sVWiJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the greatest protocol version common to us and the peer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the greatest protocol version shared with the peer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetId</name>
  <anchor>GetId</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1180</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35N2Cmp5gfGQGbJ4mJF1Z4mc9yCC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return this peer&apos;s unique identifier.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the peer&apos;s NodeId.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
          <identifier>NodeId</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetLocalNonce</name>
  <anchor>GetLocalNonce</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1186</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ayja6vD676vp1omtJyMDLNgzSqT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the local nonce used to detect connections to ourselves.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the local host nonce for this connection.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetRefCount</name>
  <anchor>GetRefCount</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1192</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2A2xu62M24x8yXKzKmi1Dhhs67JJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the current outstanding reference count for this node.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the number of outstanding references to this node.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HasPermission</name>
  <anchor>HasPermission</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>940</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2PNQLqJYqAow6tXarVkL2NYuYQRe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether this peer has been granted the given permission flag.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the peer holds that permission.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the permission flag to test for.</literal>
          </text>
        </children>
        <name>permission</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</id>
              <identifier>NetPermissionFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>permission</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsAddrFetchConn</name>
  <anchor>IsAddrFetchConn</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1053</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3y1gcB9RxHTu1Lks3UzXZrJVsnC1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an address-fetch connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if this is an address-fetch connection.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsBlockOnlyConn</name>
  <anchor>IsBlockOnlyConn</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1041</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3EvpywQNEHrx5ZTayM1sZase4N4n</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is a block-relay-only connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if this is a block-relay-only connection.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsConnectedThroughPrivacyNet</name>
  <anchor>IsConnectedThroughPrivacyNet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1110</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2EzhmgJJAnwTYndinMk2UtjfuVdS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this peer connected through a privacy network.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the connection uses a privacy network such as Tor or I2P.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsFeelerConn</name>
  <anchor>IsFeelerConn</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1047</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>EXdAWy2iUFX9qL7iGQeBH7on5XK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is a feeler connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if this is a feeler connection.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsFullOutboundConn</name>
  <anchor>IsFullOutboundConn</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1010</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2efqh22XQcTS9UaC7aqdwc2nhQr1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an outbound full-relay connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if this is an outbound full-relay connection.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsInboundConn</name>
  <anchor>IsInboundConn</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1074</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2iuz7UidZALWbNyohpXRaVhPGV5n</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an inbound connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if this is an inbound connection.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsManualConn</name>
  <anchor>IsManualConn</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1016</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35TR6PokPQHsK2ZuHADYoapVkAPa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is a manually added connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if this is a manually added connection.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsManualOrFullOutboundConn</name>
  <anchor>IsManualOrFullOutboundConn</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1022</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Qb7kxmYoaQTvCb758173K1FTwA2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is a manual or outbound full-relay connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true for manual and outbound full-relay connections.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsOutboundOrBlockRelayConn</name>
  <anchor>IsOutboundOrBlockRelayConn</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>992</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3S8dow7oPNhj2gUXE9enaND5dUk6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an outbound full-relay or block-relay-only connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true for outbound full-relay and block-relay-only connections.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsPrivateBroadcastConn</name>
  <anchor>IsPrivateBroadcastConn</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1059</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2qzwCUBrB3HhhostSeXKxYEj7Ba3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is a private broadcast connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if this is a private broadcast connection.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>LogPeer</name>
  <anchor>LogPeer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1260</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cbbgsJbGBDkB6ayVnrwFxv7aTUV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Helper function to log the peer id, optionally including IP address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>&quot;peer=...&quot; and optionally &quot;, peeraddr=...&quot;</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>MarkReceivedMsgsForProcessing</name>
  <anchor>MarkReceivedMsgsForProcessing</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>968</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ajvgDGmFwWsKXnY5TsfuCT3fAzh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move all messages from the received queue to the processing queue.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b2a7eb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2ad13608</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23031c68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26ede838</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23157eb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36827738</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e228afe58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e431dcc18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b9fbee8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b9cfa88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e403d2188</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>PollMessage</name>
  <anchor>PollMessage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>978</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2br3ekMhNtN5W2y72pGNTuLi9ewa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Returns std::nullopt if the processing queue is empty, or a pair consisting of the message and a bool that indicates if the processing queue has more entries.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Poll the next message from the processing queue of this connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the next message and whether more remain, or std::nullopt if the queue is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b2a7ff8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2ad13748</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23031da8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26ede978</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23157ff8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36827878</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e228aff98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e431dcd58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b9fc028</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b9cfbc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e403d22c8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3YP8dbpUtytEimo3YRQmz3nPkRXA</id>
                                  <identifier>CNetMessage</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>bool</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>bool</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>PongReceived</name>
  <anchor>PongReceived</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1271</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4MKxxNyMnFHXouagTRqf9DR61vp9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A ping-pong round trip has completed successfully. Update latest and minimum ping durations.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the measured round-trip duration.</literal>
          </text>
        </children>
        <name>ping_time</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2u9apttpM56FosHV3CsXMrnAbaDX</id>
              <identifier>duration</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2s5163XLX31PA5mqFPGrhqaWRrkC</id>
                  <identifier>NodeClock</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>ping_time</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReceiveMsgBytes</name>
  <anchor>ReceiveMsgBytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1207</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2iD3V8aoBtu2se64N9GsvEUBRdL3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Receive bytes from the buffer and deserialize them into messages.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the peer should stay connected, False if the peer should be disconnected from.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The raw data</literal>
          </text>
        </children>
        <name>msg_bytes</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set True if at least one message has been deserialized and is ready to be processed</literal>
          </text>
        </children>
        <name>complete</name>
        <direction>out</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b2a81f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2ad13948</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23031fa8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26edeb78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e231581f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36827a78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e228b0198</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e431dcf58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b9fc228</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b9cfdc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e403d24c8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                          <identifier>uint8_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>msg_bytes</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>bool</identifier>
                </identifier>
              </name>
              <fundamentalType>bool</fundamentalType>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>complete</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Release</name>
  <anchor>Release</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1239</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3sDNpGiBUHJ76xxXbep72YA74DdV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrement the reference count.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetAddrLocal</name>
  <anchor>SetAddrLocal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1228</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2n4eAzcMXE8mF2pXAJXHdPdqpnPM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>May not be called more than once</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>our local address as observed by the peer.</literal>
          </text>
        </children>
        <name>addrLocalIn</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b2a8478</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2ad13bc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23032228</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26ededf8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23158478</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36827cf8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e228b0418</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e431dd1d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b9fc4a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b9d0048</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e403d2748</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                  <identifier>CService</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addrLocalIn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetCommonVersion</name>
  <anchor>SetCommonVersion</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1211</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Ep2xmYfFLakmncZK8nvKxdENaQS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Record the greatest protocol version common to us and the peer.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the greatest protocol version shared with the peer.</literal>
          </text>
        </children>
        <name>greatest_common_version</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>greatest_common_version</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>addr</name>
  <anchor>addr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>918</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2FVYQCLzLRPDsmWuUcLdzaAZ1wUp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Address of this peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
          <identifier>CAddress</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>addrBind</name>
  <anchor>addrBind</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>920</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2QZgnogNvnCStArgMbXB3cY4ZFZP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bind address of our side of the connection.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
          <identifier>CService</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>cleanSubVer</name>
  <anchor>cleanSubVer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>935</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>qPaaEmfv37zmqqPqJ73RXheGMNb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>cleanSubVer is a sanitized string of the user agent byte array we read from the wire. This cleaned string can safely be logged or displayed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2b2a7d88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2ad134d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e23031b38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e26ede708</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e23157d88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e36827608</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e228afd28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e431dcae8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1b9fbdb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2b9cf958</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e403d2058</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>cs_vRecv</name>
  <anchor>cs_vRecv</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>902</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>UAmcWfeWrbxyST4A4P5gTWkp43c</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Guards the receive-side state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2uUg6ncQridUjcs2PYDKVCeQoci1</id>
          <identifier>Mutex</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>cs_vSend</name>
  <anchor>cs_vSend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>898</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2qv1zC2vP4pqxru9cUGhzLWEH32F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Guards the send-side state (vSendMsg, nSendBytes, etc.).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2uUg6ncQridUjcs2PYDKVCeQoci1</id>
          <identifier>Mutex</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>fDisconnect</name>
  <anchor>fDisconnect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>947</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>144YhiwK5F582uLnNhAKoGWU223</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Setting this to true causes the node to be disconnected the next time DisconnectNodes() runs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4D2KDAHqhooVaNATP8MbEmt8dXFt</id>
          <identifier>atomic_bool</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>fPauseRecv</name>
  <anchor>fPauseRecv</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>956</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>33JLKPNcjEQkUxsRfddEfEUpwudt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether receiving from this peer is currently paused (receive buffer full).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4D2KDAHqhooVaNATP8MbEmt8dXFt</id>
          <identifier>atomic_bool</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>fPauseSend</name>
  <anchor>fPauseSend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>958</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3NiUJMgvM1u12j1dTvJZ2E8qm1kR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether sending to this peer is currently paused (send buffer full).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4D2KDAHqhooVaNATP8MbEmt8dXFt</id>
          <identifier>atomic_bool</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>fSuccessfullyConnected</name>
  <anchor>fSuccessfullyConnected</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>944</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>rEj4xiMPi7cUjWKR4qrRkEbzoNT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>fSuccessfullyConnected is set to true on receiving VERACK from the peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4D2KDAHqhooVaNATP8MbEmt8dXFt</id>
          <identifier>atomic_bool</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>grantOutbound</name>
  <anchor>grantOutbound</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>949</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4Rke9rd6bLv9SxHNSE7T7zfuJukN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Outbound connection slot grant held for the lifetime of the connection.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2nHfMrCqo7btyBPZ9DZiZk9utoVy</id>
          <identifier>CountingSemaphoreGrant</identifier>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_addr_name</name>
  <anchor>m_addr_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>922</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2x27HDycuAgTjGoTYnoFLPmHZZuG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Human-readable address or hostname of the peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_bip152_highbandwidth_from</name>
  <anchor>m_bip152_highbandwidth_from</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1115</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4CbuxRd2Kvxkkzr9C2FZxjv9H8n2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The peer selected us as a (compact blocks) high-bandwidth peer (BIP152).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4SYcjDqypVkDtqWck6Lmq8rfmVKd</id>
          <identifier>atomic</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_bip152_highbandwidth_to</name>
  <anchor>m_bip152_highbandwidth_to</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1113</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>XiKjK2Wg9qzCNqwBPYFZL42akyp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>We selected this peer as a (compact blocks) high-bandwidth peer (BIP152).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4SYcjDqypVkDtqWck6Lmq8rfmVKd</id>
          <identifier>atomic</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_bloom_filter_loaded</name>
  <anchor>m_bloom_filter_loaded</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1126</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2tJ5rdU6C83d98Pd9WVV2zonS5Y7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this peer has loaded a bloom filter. Used only in inbound eviction logic.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4D2KDAHqhooVaNATP8MbEmt8dXFt</id>
          <identifier>atomic_bool</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_conn_type</name>
  <anchor>m_conn_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>965</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3W2ynTcK2h1Wd3fddBnDNL33LWdq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Type of this connection (inbound, outbound full relay, etc.).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>43oKZTPk1gzyGfZUwN2GgX1WCpcr</id>
          <identifier>ConnectionType</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_connected</name>
  <anchor>m_connected</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>912</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3n3P7s1Ki4Czi1AF33r3G45n165F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unix epoch time at peer connection</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4UEVJCpejt4kA4uiCqkRqHK1bqRv</id>
          <identifier>time_point</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2s5163XLX31PA5mqFPGrhqaWRrkC</id>
              <identifier>NodeClock</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_dest</name>
  <anchor>m_dest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>924</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2PZUstV3KMuQwkca3f1HYPqfyG6k</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The pszDest argument provided to ConnectNode(). Only used for reconnections.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_has_all_wanted_services</name>
  <anchor>m_has_all_wanted_services</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1118</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>22prw6xnaiBFF3nwStE46vUdxXuy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this peer provides all services that we want. Used for eviction decisions</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4D2KDAHqhooVaNATP8MbEmt8dXFt</id>
          <identifier>atomic_bool</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_inbound_onion</name>
  <anchor>m_inbound_onion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>926</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3ShqxStHSdwxC8itbdpvHLD8gcVq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this peer is an inbound onion, i.e. connected via our Tor onion service.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_last_block_time</name>
  <anchor>m_last_block_time</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1133</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3WhzzDPLQVDmGpfsksERyjE4ump6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>UNIX epoch time of the last block received from this peer that we had not yet seen (e.g. not already received from another peer), that passed preliminary validity checks and was saved to disk, even if we don&apos;t connect the block or it eventually fails to connect. Used as an inbound peer eviction criterion in CConnman::AttemptToEvictConnection.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4SYcjDqypVkDtqWck6Lmq8rfmVKd</id>
          <identifier>atomic</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
                      <identifier>seconds</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                          <identifier>chrono</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{0s}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_last_ping_time</name>
  <anchor>m_last_ping_time</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1142</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2GNFpQkB19q5EkY4CTyipjF2S97w</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Last measured round-trip duration. Used only for stats.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4SYcjDqypVkDtqWck6Lmq8rfmVKd</id>
          <identifier>atomic</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2u9apttpM56FosHV3CsXMrnAbaDX</id>
                      <identifier>duration</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2s5163XLX31PA5mqFPGrhqaWRrkC</id>
                          <identifier>NodeClock</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{0us}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_last_recv</name>
  <anchor>m_last_recv</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>910</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3vCd5cxHzJ9hrxtF3bgpaid9Am4e</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Time of the last receive from this peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4SYcjDqypVkDtqWck6Lmq8rfmVKd</id>
          <identifier>atomic</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4UEVJCpejt4kA4uiCqkRqHK1bqRv</id>
                      <identifier>time_point</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2s5163XLX31PA5mqFPGrhqaWRrkC</id>
                          <identifier>NodeClock</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{NodeClock::epoch}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_last_send</name>
  <anchor>m_last_send</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>908</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>EknzCbPYzbZUMqDAu8E9vbW33eX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Time of the last send to this peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4SYcjDqypVkDtqWck6Lmq8rfmVKd</id>
          <identifier>atomic</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4UEVJCpejt4kA4uiCqkRqHK1bqRv</id>
                      <identifier>time_point</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2s5163XLX31PA5mqFPGrhqaWRrkC</id>
                          <identifier>NodeClock</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{NodeClock::epoch}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_last_tx_time</name>
  <anchor>m_last_tx_time</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1139</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>46V4piCiLBdAbMGBLyKfX5jhZjUz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>UNIX epoch time of the last transaction received from this peer that we had not yet seen (e.g. not already received from another peer) and that was accepted into our mempool. Used as an inbound peer eviction criterion in CConnman::AttemptToEvictConnection.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4SYcjDqypVkDtqWck6Lmq8rfmVKd</id>
          <identifier>atomic</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
                      <identifier>seconds</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                          <identifier>chrono</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{0s}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_min_ping_time</name>
  <anchor>m_min_ping_time</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1146</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2YTVn1jMZjYFLzAp6NTWDP14H9x5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Lowest measured round-trip duration. Used as an inbound peer eviction criterion in CConnman::AttemptToEvictConnection.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4SYcjDqypVkDtqWck6Lmq8rfmVKd</id>
          <identifier>atomic</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2u9apttpM56FosHV3CsXMrnAbaDX</id>
                      <identifier>duration</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2s5163XLX31PA5mqFPGrhqaWRrkC</id>
                          <identifier>NodeClock</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{NodeClock::duration::max()}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_network_key</name>
  <anchor>m_network_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>962</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>vLKJJbppMAR2L2Tie1Sn46adXhP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Network key used to prevent fingerprinting our node across networks. Influenced by the network and the bind address (+ bind port for inbounds)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_permission_flags</name>
  <anchor>m_permission_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>879</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2yEniUCoXbZmBfQN1KkJExk4uBbP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Permission flags granted to this peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</id>
          <identifier>NetPermissionFlags</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_prefer_evict</name>
  <anchor>m_prefer_evict</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>936</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>fRpk7DgHWjnxdyPWQMbu75AjuSQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>This peer is preferred for eviction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_proxy_override</name>
  <anchor>m_proxy_override</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>915</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>uXysrBC1Hnx3QS3ZJmCSNrtFuiC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Proxy to use regardless of global proxy settings if reconnecting to this node.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4EPCdQaU38HhPzaAyeFiBX7kQ9UU</id>
                      <identifier>Proxy</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_relays_txs</name>
  <anchor>m_relays_txs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1122</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>jrqktVKEZaxS9SnVmJAgfEgECow</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether we should relay transactions to this peer. This only changes from false to true. It will never change back to false.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4D2KDAHqhooVaNATP8MbEmt8dXFt</id>
          <identifier>atomic_bool</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_send_memusage</name>
  <anchor>m_send_memusage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>892</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>zgJ4hm9MHD2dV5isui4mLXvw6q8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sum of GetMemoryUsage of all vSendMsg entries.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2b2a7ac8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2ad13218</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e23031878</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e26ede448</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e23157ac8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e36827348</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e228afa68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e431dc828</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1b9fbaf8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2b9cf698</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e403d1d98</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_sock</name>
  <anchor>m_sock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>889</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3C3qP4rnV5s27ry7Az8tAQ3JnZjD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Socket used for communication with the node. May not own a Sock object (after </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>CloseSocketDisconnect()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> or during tests). </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>shared_ptr</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (instead of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unique_ptr</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>) is used to avoid premature close of the underlying file descriptor by one thread while another thread is poll(2)-ing it for activity.</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>https://github.com/bitcoin/bitcoin/issues/21744 for details.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2b2a7a18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2ad13168</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e230317c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e26ede398</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e23157a18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e36827298</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e228af9b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e431dc778</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1b9fba48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2b9cf5e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e403d1ce8</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
          <identifier>shared_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>39wegptTAbcDqhuoMr6BdBrcoEWu</id>
                      <identifier>Sock</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_sock_mutex</name>
  <anchor>m_sock_mutex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>900</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>FsmhFXFJ954z7QaokGMysnnWqBA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Guards access to m_sock and m_i2p_sam_session.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2uUg6ncQridUjcs2PYDKVCeQoci1</id>
          <identifier>Mutex</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_subver_mutex</name>
  <anchor>m_subver_mutex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>930</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3hDvoQRXUnGXXoPSRURUZW4aZsm6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Guards cleanSubVer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2uUg6ncQridUjcs2PYDKVCeQoci1</id>
          <identifier>Mutex</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_transport</name>
  <anchor>m_transport</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>876</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>WyaeDdYi7orMkpGr1mrVxW7ezyz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Transport serializer/deserializer. The receive side functions are only called under cs_vRecv, while the sending side functions are only called under cs_vSend.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>42P1w36tP62p87MoYf9hKk835eaM</id>
                      <identifier>Transport</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nKeyedNetGroup</name>
  <anchor>nKeyedNetGroup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>954</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2kqXKSciW8EmYQattzMNGvpes3t4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Network group key used to bucket this peer for eviction and diversity.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nRecvBytes</name>
  <anchor>nRecvBytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>905</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>MdLeRLP32HYqZbDSQeBDzQdDWCb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Total number of bytes received on the wire from this peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2b2a7cd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2ad13428</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e23031a88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e26ede658</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e23157cd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e36827558</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e228afc78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e431dca38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1b9fbd08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2b9cf8a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e403d1fa8</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nRefCount</name>
  <anchor>nRefCount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>951</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>syEsVCzoYQimoqNgj48HvNHXLdH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of outstanding references to this node.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4SYcjDqypVkDtqWck6Lmq8rfmVKd</id>
          <identifier>atomic</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nSendBytes</name>
  <anchor>nSendBytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>894</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4RxvPuJpkkq9Jnpj5b2YbbHC5DcB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Total number of bytes sent on the wire to this peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2b2a7b78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2ad132c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e23031928</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e26ede4f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e23157b78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e368273f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e228afb18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e431dc8d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1b9fbba8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2b9cf748</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e403d1e48</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nVersion</name>
  <anchor>nVersion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>928</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>nh7T8gXr5yNKynax3D3U6i2S4AY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Protocol version advertised by the peer (0 until received).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4SYcjDqypVkDtqWck6Lmq8rfmVKd</id>
          <identifier>atomic</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>vSendMsg</name>
  <anchor>vSendMsg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>896</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4YCNJi6XE82WPXK7zQXhNPFdNUan</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Messages still to be fed to m_transport-&gt;SetMessageToSend.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2b2a7c28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2ad13378</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e230319d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e26ede5a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e23157c28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e368274a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e228afbc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e431dc988</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1b9fbc58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2b9cf7f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e403d1ef8</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2PRdinkdmCr9YyxWkGv7iJEXrdE7</id>
          <identifier>deque</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>37qF29cM63AdsMGdyo2ybFEDNm6J</id>
                      <identifier>CSerializedNetMsg</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CNodeOptions</name>
  <anchor>CNodeOptions</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>854</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>32ixb5pUv51QjcwYmsT4byJMtGkz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Per-connection options passed when constructing a CNode.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>37Y2ostgRUSYceySCwzqB69zXhxv 3Z5PtkF6LgAhAfY1suh5ZaEcvLqt iyi14JpDiz38NY5NHankyQUmxoJ BodmnVhaqM5babLq8XNUXq82WDV 3Qk4b3gWuPE8qYbC7zDjDDqJ9Z9c UtHKJKaD9xh8vcNi13wjkdRCQaJ</variables>
    </public>
  </interface>
</record>
<variable>
  <name>i2p_sam_session</name>
  <anchor>i2p_sam_session</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>861</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>37Y2ostgRUSYceySCwzqB69zXhxv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>32ixb5pUv51QjcwYmsT4byJMtGkz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>I2P SAM session owning this connection, if it is a transient I2P session.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>aXbre1z63G6xPherC9fuNZKsza2</id>
                      <identifier>Session</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3qY8xJL6PAn6fKvBmskrpbMs1Dxp</id>
                          <identifier>sam</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3kWB7k2WTMwTVe2Go124twapTXTg</id>
                              <identifier>i2p</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>nullptr</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>permission_flags</name>
  <anchor>permission_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>857</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Z5PtkF6LgAhAfY1suh5ZaEcvLqt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>32ixb5pUv51QjcwYmsT4byJMtGkz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Permission flags to grant this peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</id>
          <identifier>NetPermissionFlags</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>NetPermissionFlags::None</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>prefer_evict</name>
  <anchor>prefer_evict</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>863</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>iyi14JpDiz38NY5NHankyQUmxoJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>32ixb5pUv51QjcwYmsT4byJMtGkz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this peer is preferred for eviction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>proxy_override</name>
  <anchor>proxy_override</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>859</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>BodmnVhaqM5babLq8XNUXq82WDV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>32ixb5pUv51QjcwYmsT4byJMtGkz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Proxy to use for this connection, overriding the global proxy selection.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4EPCdQaU38HhPzaAyeFiBX7kQ9UU</id>
                      <identifier>Proxy</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>= {}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>recv_flood_size</name>
  <anchor>recv_flood_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>865</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Qk4b3gWuPE8qYbC7zDjDDqJ9Z9c</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>32ixb5pUv51QjcwYmsT4byJMtGkz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Receive buffer size at which the connection is paused, in bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{DEFAULT_MAXRECEIVEBUFFER * 1000}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>use_v2transport</name>
  <anchor>use_v2transport</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>867</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>UtHKJKaD9xh8vcNi13wjkdRCQaJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>32ixb5pUv51QjcwYmsT4byJMtGkz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether to use the BIP324 v2 transport for this connection.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<record>
  <name>CNodeStateStats</name>
  <anchor>CNodeStateStats</anchor>
  <loc>
    <defLoc>
      <shortPath>net_processing.h</shortPath>
      <sourcePath>src/net_processing.h</sourcePath>
      <lineNumber>63</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2K33c97Rp9ek7HbtGXNqWnqgkgtR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Per-peer state statistics reported for diagnostics (e.g. getpeerinfo).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4Lb33kKGssR59R4RGcFj2DKNExEp 3tHambpYzA672fmBfsGfYoXWygvE fwkwQguhqC4fQvMBuv2KYxwxv22 3TZijxaer681AJYQ6wcJDvc8ZVxq 2Gs24EhsGjM1S2FdgWojV69e2Mhg 3ktT5xK9FfH1bkMk5ytVZVd9Amhe 2xn13URWDgojYCq5a71xakx1V8wp 2s8868VEEt3c2b5VyVHEssAfyG6x 4PnZYTMRckK6KKwZoER8mov1ZZ2L 3brkhA3RJshAhVUUjPrpXLzMgWUS ryRcQg3awAHx7RMUhD96D3kHWB1 2FFgXCtgmHu9RHU8QrmDuTosUrN9 3tctUTX4ZM2DhzqjY2ugEFhFqUfJ 29s5nWeLGNfug48oELtz7EQAEYTm</variables>
    </public>
  </interface>
</record>
<variable>
  <name>m_addr_processed</name>
  <anchor>m_addr_processed</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4Lb33kKGssR59R4RGcFj2DKNExEp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2K33c97Rp9ek7HbtGXNqWnqgkgtR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of addresses processed from this peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_addr_rate_limited</name>
  <anchor>m_addr_rate_limited</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3tHambpYzA672fmBfsGfYoXWygvE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2K33c97Rp9ek7HbtGXNqWnqgkgtR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of addresses dropped from this peer due to rate limiting.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_addr_relay_enabled</name>
  <anchor>m_addr_relay_enabled</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>fwkwQguhqC4fQvMBuv2KYxwxv22</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2K33c97Rp9ek7HbtGXNqWnqgkgtR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether address relay is enabled with this peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_fee_filter_received</name>
  <anchor>m_fee_filter_received</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3TZijxaer681AJYQ6wcJDvc8ZVxq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2K33c97Rp9ek7HbtGXNqWnqgkgtR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Minimum fee rate this peer will accept for relayed transactions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_inv_to_send</name>
  <anchor>m_inv_to_send</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Gs24EhsGjM1S2FdgWojV69e2Mhg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2K33c97Rp9ek7HbtGXNqWnqgkgtR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of inventory items queued to send to this peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>0</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_last_inv_seq</name>
  <anchor>m_last_inv_seq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3ktT5xK9FfH1bkMk5ytVZVd9Amhe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2K33c97Rp9ek7HbtGXNqWnqgkgtR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mempool sequence number as of the last inventory send.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_ping_wait</name>
  <anchor>m_ping_wait</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2xn13URWDgojYCq5a71xakx1V8wp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2K33c97Rp9ek7HbtGXNqWnqgkgtR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Time elapsed waiting for an outstanding ping reply.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2u9apttpM56FosHV3CsXMrnAbaDX</id>
          <identifier>duration</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2s5163XLX31PA5mqFPGrhqaWRrkC</id>
              <identifier>NodeClock</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_relay_txs</name>
  <anchor>m_relay_txs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2s8868VEEt3c2b5VyVHEssAfyG6x</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2K33c97Rp9ek7HbtGXNqWnqgkgtR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether transaction relay is enabled with this peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nCommonHeight</name>
  <anchor>nCommonHeight</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4PnZYTMRckK6KKwZoER8mov1ZZ2L</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2K33c97Rp9ek7HbtGXNqWnqgkgtR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Best block height known to be in common with this peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>-1</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nSyncHeight</name>
  <anchor>nSyncHeight</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3brkhA3RJshAhVUUjPrpXLzMgWUS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2K33c97Rp9ek7HbtGXNqWnqgkgtR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Height up to which we have requested headers from this peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>-1</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>presync_height</name>
  <anchor>presync_height</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ryRcQg3awAHx7RMUhD96D3kHWB1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2K33c97Rp9ek7HbtGXNqWnqgkgtR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Height reached during headers pre-synchronization.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{-1}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>their_services</name>
  <anchor>their_services</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2FFgXCtgmHu9RHU8QrmDuTosUrN9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2K33c97Rp9ek7HbtGXNqWnqgkgtR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Service flags advertised by this peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>44xp64Nj2wjeewkHFgyvgtHbUPSV</id>
          <identifier>ServiceFlags</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>time_offset</name>
  <anchor>time_offset</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3tctUTX4ZM2DhzqjY2ugEFhFqUfJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2K33c97Rp9ek7HbtGXNqWnqgkgtR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clock offset between us and this peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
          <identifier>seconds</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>vHeightInFlight</name>
  <anchor>vHeightInFlight</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>29s5nWeLGNfug48oELtz7EQAEYTm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2K33c97Rp9ek7HbtGXNqWnqgkgtR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Heights of the blocks currently in flight from this peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CNodeStats</name>
  <anchor>CNodeStats</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>267</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>140</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4HA7Kd2Lb9vJc8kQMVumeH6umVN2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reported statistics about a single peer connection.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <variables>JshXt4NXHrhfh6xQFhcMQ3NTKt7 PoBQKh92Re8JaJnZfchFspMbVo7 2RAMnQC19QXxfRP4nK3mUdKSt9AK 3pUkF5ZoNWg8Ft3eCUoEVNrDAF4z 48oMG1vdgSsW6nU2d27nK2NnznsP 3uunvK46WPimJipJ4TQzra2GK9x9 4XQgdLLC8bKbjbzVxfkhANLA7pVW ufjthGbreYXe5p5ETH926yW42rY 2Uo2JZKz5rHpQMiFwdPwkaX3m3Ec 3fQqhihv5ocH9p5zsCDAZn8M5QWe pLEKeynspSrtb9NzLpA9YZsQD1G 2raFKLwbED8hvyM7miaJfduAzGHB 29S2krQWxRBc5GAYvu4SMvXURrXG 3hNZEZ6csEabGTsik8tKhUYmzFFM 2R3XUTcXNbgadsbMmQ4hbQdBBATU mhs3ufyGZE6esRS9oc9uT8XAUv4 2rPXg1iNjy2qt7EJTyDo9Tz6zG7T rS1h9hanZ2pA9ytBi9esvFSVHt4 J8pUxxkfDkssdvi47rdVKREYRVo L8fEJpZKidTYGZ4LmuYCzWvANFp tNbzSfiqWb2qYh23eDR2fcqwGpw 2LY6N6DtddoUu3LuNsXXGmcXRvhc 9sdLD3mqj4pf2Na9kPmv2TfLU3W 3rXd2BNaCM2uDzth8LBxiTg8MowC 3AtpVLie7Q537hY7GSxWXb7tMcGU 2HAw3Xz58NPvVqRCobrtGF6k8ELJ 2KcBwaymczE6oqaChtzyXeCCp2Sa</variables>
    </public>
  </interface>
</record>
<variable>
  <name>addr</name>
  <anchor>addr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>311</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>JshXt4NXHrhfh6xQFhcMQ3NTKt7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HA7Kd2Lb9vJc8kQMVumeH6umVN2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Address of this peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
          <identifier>CAddress</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>addrBind</name>
  <anchor>addrBind</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>313</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>PoBQKh92Re8JaJnZfchFspMbVo7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HA7Kd2Lb9vJc8kQMVumeH6umVN2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bind address of our side of the connection.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
          <identifier>CService</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>addrLocal</name>
  <anchor>addrLocal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>309</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2RAMnQC19QXxfRP4nK3mUdKSt9AK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HA7Kd2Lb9vJc8kQMVumeH6umVN2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Our address, as reported by the peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>cleanSubVer</name>
  <anchor>cleanSubVer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>287</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3pUkF5ZoNWg8Ft3eCUoEVNrDAF4z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HA7Kd2Lb9vJc8kQMVumeH6umVN2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sanitized user agent string reported by the peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>fInbound</name>
  <anchor>fInbound</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>289</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>48oMG1vdgSsW6nU2d27nK2NnznsP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HA7Kd2Lb9vJc8kQMVumeH6umVN2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the connection is inbound.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_addr_name</name>
  <anchor>m_addr_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>283</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3uunvK46WPimJipJ4TQzra2GK9x9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HA7Kd2Lb9vJc8kQMVumeH6umVN2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Human-readable address or hostname of the peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_bip152_highbandwidth_from</name>
  <anchor>m_bip152_highbandwidth_from</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>293</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4XQgdLLC8bKbjbzVxfkhANLA7pVW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HA7Kd2Lb9vJc8kQMVumeH6umVN2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>This peer requested a high bandwidth (BIP152) connection from us.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_bip152_highbandwidth_to</name>
  <anchor>m_bip152_highbandwidth_to</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>291</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ufjthGbreYXe5p5ETH926yW42rY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HA7Kd2Lb9vJc8kQMVumeH6umVN2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>We requested a high bandwidth (BIP152) connection to this peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_conn_type</name>
  <anchor>m_conn_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>319</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Uo2JZKz5rHpQMiFwdPwkaX3m3Ec</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HA7Kd2Lb9vJc8kQMVumeH6umVN2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Type of this connection (inbound, outbound full relay, etc.).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>43oKZTPk1gzyGfZUwN2GgX1WCpcr</id>
          <identifier>ConnectionType</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_connected</name>
  <anchor>m_connected</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>281</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3fQqhihv5ocH9p5zsCDAZn8M5QWe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HA7Kd2Lb9vJc8kQMVumeH6umVN2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Time the connection was established.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4UEVJCpejt4kA4uiCqkRqHK1bqRv</id>
          <identifier>time_point</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2s5163XLX31PA5mqFPGrhqaWRrkC</id>
              <identifier>NodeClock</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_last_block_time</name>
  <anchor>m_last_block_time</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>279</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>pLEKeynspSrtb9NzLpA9YZsQD1G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HA7Kd2Lb9vJc8kQMVumeH6umVN2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Time of the last block received from this peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
          <identifier>seconds</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_last_ping_time</name>
  <anchor>m_last_ping_time</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>305</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2raFKLwbED8hvyM7miaJfduAzGHB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HA7Kd2Lb9vJc8kQMVumeH6umVN2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Most recent measured ping round-trip time.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2u9apttpM56FosHV3CsXMrnAbaDX</id>
          <identifier>duration</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2s5163XLX31PA5mqFPGrhqaWRrkC</id>
              <identifier>NodeClock</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_last_recv</name>
  <anchor>m_last_recv</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>275</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>29S2krQWxRBc5GAYvu4SMvXURrXG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HA7Kd2Lb9vJc8kQMVumeH6umVN2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Time of the last receive from this peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4UEVJCpejt4kA4uiCqkRqHK1bqRv</id>
          <identifier>time_point</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2s5163XLX31PA5mqFPGrhqaWRrkC</id>
              <identifier>NodeClock</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_last_send</name>
  <anchor>m_last_send</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>273</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3hNZEZ6csEabGTsik8tKhUYmzFFM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HA7Kd2Lb9vJc8kQMVumeH6umVN2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Time of the last send to this peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4UEVJCpejt4kA4uiCqkRqHK1bqRv</id>
          <identifier>time_point</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2s5163XLX31PA5mqFPGrhqaWRrkC</id>
              <identifier>NodeClock</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_last_tx_time</name>
  <anchor>m_last_tx_time</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>277</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2R3XUTcXNbgadsbMmQ4hbQdBBATU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HA7Kd2Lb9vJc8kQMVumeH6umVN2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Time of the last transaction received from this peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
          <identifier>seconds</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_mapped_as</name>
  <anchor>m_mapped_as</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>317</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>mhs3ufyGZE6esRS9oc9uT8XAUv4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HA7Kd2Lb9vJc8kQMVumeH6umVN2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Autonomous system number the peer maps to, if known.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_min_ping_time</name>
  <anchor>m_min_ping_time</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>307</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2rPXg1iNjy2qt7EJTyDo9Tz6zG7T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HA7Kd2Lb9vJc8kQMVumeH6umVN2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Lowest ping round-trip time measured for this peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2u9apttpM56FosHV3CsXMrnAbaDX</id>
          <identifier>duration</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2s5163XLX31PA5mqFPGrhqaWRrkC</id>
              <identifier>NodeClock</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_network</name>
  <anchor>m_network</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>315</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>rS1h9hanZ2pA9ytBi9esvFSVHt4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HA7Kd2Lb9vJc8kQMVumeH6umVN2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Network the peer connected through.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JuEqsJwWDY5EswS66gx5fnSZnAR</id>
          <identifier>Network</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_permission_flags</name>
  <anchor>m_permission_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>303</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>J8pUxxkfDkssdvi47rdVKREYRVo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HA7Kd2Lb9vJc8kQMVumeH6umVN2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Permission flags granted to this peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</id>
          <identifier>NetPermissionFlags</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_session_id</name>
  <anchor>m_session_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>323</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>L8fEJpZKidTYGZ4LmuYCzWvANFp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HA7Kd2Lb9vJc8kQMVumeH6umVN2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP324 session id string in hex, if any.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_transport_type</name>
  <anchor>m_transport_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>321</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>tNbzSfiqWb2qYh23eDR2fcqwGpw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HA7Kd2Lb9vJc8kQMVumeH6umVN2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Transport protocol type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nqebhB1AzX6NTAcEHabFNtHkczY</id>
          <identifier>TransportProtocolType</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>mapRecvBytesPerMsgType</name>
  <anchor>mapRecvBytesPerMsgType</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>301</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2LY6N6DtddoUu3LuNsXXGmcXRvhc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HA7Kd2Lb9vJc8kQMVumeH6umVN2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bytes received from this peer, broken down by message type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3Yut8rnqGcD34Zq5JLcAmJ76zfXR</id>
          <identifier>mapMsgTypeSize</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>mapSendBytesPerMsgType</name>
  <anchor>mapSendBytesPerMsgType</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>297</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>9sdLD3mqj4pf2Na9kPmv2TfLU3W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HA7Kd2Lb9vJc8kQMVumeH6umVN2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bytes sent to this peer, broken down by message type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3Yut8rnqGcD34Zq5JLcAmJ76zfXR</id>
          <identifier>mapMsgTypeSize</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nRecvBytes</name>
  <anchor>nRecvBytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>299</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3rXd2BNaCM2uDzth8LBxiTg8MowC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HA7Kd2Lb9vJc8kQMVumeH6umVN2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Total number of bytes received from this peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nSendBytes</name>
  <anchor>nSendBytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>295</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3AtpVLie7Q537hY7GSxWXb7tMcGU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HA7Kd2Lb9vJc8kQMVumeH6umVN2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Total number of bytes sent to this peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nVersion</name>
  <anchor>nVersion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>285</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2HAw3Xz58NPvVqRCobrtGF6k8ELJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HA7Kd2Lb9vJc8kQMVumeH6umVN2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Protocol version advertised by the peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nodeid</name>
  <anchor>nodeid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>271</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2KcBwaymczE6oqaChtzyXeCCp2Sa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HA7Kd2Lb9vJc8kQMVumeH6umVN2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unique identifier of the peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
          <identifier>NodeId</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>COutPoint</name>
  <anchor>COutPoint</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>28</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>common/bloom.h</shortPath>
        <sourcePath>src/common/bloom.h</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/coin.h</shortPath>
        <sourcePath>src/node/coin.h</sourcePath>
        <lineNumber>10</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>rpc/rawtransaction_util.h</shortPath>
        <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>txdb.h</shortPath>
        <sourcePath>src/txdb.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An outpoint - a combination of a transaction hash and an index n into its vout</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>ybWKTs1Zg6JfziQjq2M6U5TfdDU 3ZMwwEbZ6DL242e4SQdbCDHF81ah 3UT8ptwW1J2E35Tk2RktMhihzkut 3FjR7MkEGKxGHzvBcZkuD1jV5MNR 2NZ4thcYzCjx3mSoe6mKXsqogScT 4ZJKJo6SksqCDxqvrBBdzk8FU8mT</functions>
      <staticFunctions>23qoKTsgghN6hPiaJkmW6n6hxAy7 2xZ4h4kuGTisZsTma9BMA4Q4Yq5X 34Zmh9svHXqoFfX2LWEU9fo5ksv7</staticFunctions>
      <variables>3UgTf32fA3eDKwANwG64uQkgcxBH 2u1qafX1c2sWhmh5fDt1C9P5gsoj</variables>
      <staticVariables>25knCXQiY2ozuPpUQxtAkjPS6aSH</staticVariables>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>2eu4yHcHsVFDbzQVc9nKyoUXTg4G</id>
    </friendInfo>
    <friendInfo>
      <id>2cQTSc4LtWaDtnq3gMNY3PpGmDK4</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>COutPoint</name>
  <anchor>2constructor-046</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>ybWKTs1Zg6JfziQjq2M6U5TfdDU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>25bTVUyTjifJXo3HiuiSaN3MCnQY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash of the transaction holding the output.</literal>
          </text>
        </children>
        <name>hashIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the output within that transaction.</literal>
          </text>
        </children>
        <name>nIn</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>y5c6YZnUQ7S3Azm2GjHQxVshAmf CNSh14RcdnjyXhzJvyxVSATSD15</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>COutPoint</name>
  <anchor>2constructor-045</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>y5c6YZnUQ7S3Azm2GjHQxVshAmf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>25bTVUyTjifJXo3HiuiSaN3MCnQY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a null outpoint.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>COutPoint</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>CNSh14RcdnjyXhzJvyxVSATSD15</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>25bTVUyTjifJXo3HiuiSaN3MCnQY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an outpoint referencing output nIn of transaction hashIn.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash of the transaction holding the output.</literal>
          </text>
        </children>
        <name>hashIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the output within that transaction.</literal>
          </text>
        </children>
        <name>nIn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hashIn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nIn</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>IsNull</name>
  <anchor>IsNull</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ZMwwEbZ6DL242e4SQdbCDHF81ah</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>25bTVUyTjifJXo3HiuiSaN3MCnQY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true when the outpoint references no output.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the hash is null and the index is the null index.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3UT8ptwW1J2E35Tk2RktMhihzkut</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>25bTVUyTjifJXo3HiuiSaN3MCnQY</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetNull</name>
  <anchor>SetNull</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3FjR7MkEGKxGHzvBcZkuD1jV5MNR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>25bTVUyTjifJXo3HiuiSaN3MCnQY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resets the outpoint to its null state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NZ4thcYzCjx3mSoe6mKXsqogScT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>25bTVUyTjifJXo3HiuiSaN3MCnQY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a human-readable description of the outpoint.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string with the transaction hash and output index.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ZJKJo6SksqCDxqvrBBdzk8FU8mT</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>25bTVUyTjifJXo3HiuiSaN3MCnQY</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>23qoKTsgghN6hPiaJkmW6n6hxAy7</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>25bTVUyTjifJXo3HiuiSaN3MCnQY</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2xZ4h4kuGTisZsTma9BMA4Q4Yq5X</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>25bTVUyTjifJXo3HiuiSaN3MCnQY</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>34Zmh9svHXqoFfX2LWEU9fo5ksv7</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>25bTVUyTjifJXo3HiuiSaN3MCnQY</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>hash</name>
  <anchor>hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3UgTf32fA3eDKwANwG64uQkgcxBH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>25bTVUyTjifJXo3HiuiSaN3MCnQY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash of the transaction that created the referenced output.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
          <identifier>Txid</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>n</name>
  <anchor>n</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2u1qafX1c2sWhmh5fDt1C9P5gsoj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>25bTVUyTjifJXo3HiuiSaN3MCnQY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Index of the referenced output within that transaction&apos;s outputs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>NULL_INDEX</name>
  <anchor>NULL_INDEX</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>37</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>25knCXQiY2ozuPpUQxtAkjPS6aSH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>25bTVUyTjifJXo3HiuiSaN3MCnQY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sentinel index value marking a null outpoint.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>std::numeric_limits&lt;uint32_t&gt;::max()</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>CPartialMerkleTree</name>
  <anchor>CPartialMerkleTree</anchor>
  <loc>
    <defLoc>
      <shortPath>merkleblock.h</shortPath>
      <sourcePath>src/merkleblock.h</sourcePath>
      <lineNumber>68</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>23Pn3jZfFVNxKdmE8uqpSv4HGQo3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>It represents a subset of the txid&apos;s of a known block, in a way that allows recovery of the list of txid&apos;s and the merkle root, in an authenticated way.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The encoding works as follows: we traverse the tree in depth-first order, storing a bit for each traversed node, signifying whether the node is the parent of at least one matched leaf txid (or a matched txid itself). In case we are at the leaf level, or this bit is 0, its merkle node hash is stored, and its children are not explored further. Otherwise, no hash is stored, but we recurse into both (or the only) child branch. During decoding, the same depth-first traversal is performed, consuming bits and hashes as they written during encoding.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialization is fixed and provides a hard guarantee about the encoded size:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SIZE &lt;= 10 + ceil(32.25*N)</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Where N represents the number of leaf nodes of the partial tree. N itself is bounded by:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>N &lt;= total_transactions N &lt;= 1 + matched_transactions*tree_height</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialization format:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>uint32 total_transactions (4 bytes)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>varint number of hashes (1-3 bytes)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>uint256[]hashes in depth-first order (&lt;= 32*N bytes)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>varint number of bytes of flag bits (1-3 bytes)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>byte[]flag bits, packed per 8 in a byte, least significant bit first (&lt;= 2*N-1 bits) The size constraints follow from this.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Data structure that represents a partial merkle tree.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>uDeQz2k4f4d231czF1X3DPTMQKt SGLQgN2VVinCCykrAhqXb6QPqGn 2QE6Wx9kW5n8JCcvKaW9B1snX4fq 4WY8b7PiDaQAgMPgmr77yQvGMc2A 3g3RL8Se5d6xacdRMcd9UCAkbVsi</functions>
      <staticFunctions>22zyTrobqQjCAMY1m1xmSShD96Wo 3Z1bvMmpUMYfSE9TEcNZR2eEXFXY isyjD5FvCzvadcEeLXSB7rbm2om</staticFunctions>
    </public>
    <protected>
      <functions>2pn7CHQoTcd2oAXnwPvkft7TFKQ7 2emniXLuem1ZFYbD7T68M7pSMsh5 4F3taQCS1Bj4xhgnFYwu61K3okE 4N2ocCAjNyE7ezLCDYh3CEE8X3t9</functions>
      <variables>3BQ6EGyHJAVvYk4nEGJitZCqPdJo 2Rrsr3NJdQRLoPGAQLbX3R1CcZpR 41RHiGs8b6qfgfcKqcXNEzRpazeJ 4D9kqgE31Db5NsMHHkxJDvMvnevj</variables>
    </protected>
  </interface>
</record>
<overloads>
  <name>CPartialMerkleTree</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>merkleblock.h</shortPath>
        <sourcePath>src/merkleblock.h</sourcePath>
        <lineNumber>143</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>merkleblock.h</shortPath>
        <sourcePath>src/merkleblock.h</sourcePath>
        <lineNumber>146</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>uDeQz2k4f4d231czF1X3DPTMQKt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23Pn3jZfFVNxKdmE8uqpSv4HGQo3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The full list of transaction ids for the block.</literal>
          </text>
        </children>
        <name>vTxid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The per-transaction mask selecting which txids the proof should include.</literal>
          </text>
        </children>
        <name>vMatch</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3u4CZZ57Q4SzAq3e6nnY2LwwiXD9 cGQqhvse8CjnG2avp1STxsk4qVe</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CPartialMerkleTree</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>merkleblock.h</shortPath>
        <sourcePath>src/merkleblock.h</sourcePath>
        <lineNumber>146</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3u4CZZ57Q4SzAq3e6nnY2LwwiXD9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23Pn3jZfFVNxKdmE8uqpSv4HGQo3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an empty partial merkle tree.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CPartialMerkleTree</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>merkleblock.h</shortPath>
        <sourcePath>src/merkleblock.h</sourcePath>
        <lineNumber>143</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cGQqhvse8CjnG2avp1STxsk4qVe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23Pn3jZfFVNxKdmE8uqpSv4HGQo3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a partial merkle tree from a list of transaction ids, and a mask that selects a subset of them</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The full list of transaction ids for the block.</literal>
          </text>
        </children>
        <name>vTxid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The per-transaction mask selecting which txids the proof should include.</literal>
          </text>
        </children>
        <name>vMatch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                              <identifier>Txid</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vTxid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>bool</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>bool</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vMatch</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ExtractMatches</name>
  <anchor>ExtractMatches</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>merkleblock.h</shortPath>
        <sourcePath>src/merkleblock.h</sourcePath>
        <lineNumber>157</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SGLQgN2VVinCCykrAhqXb6QPqGn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23Pn3jZfFVNxKdmE8uqpSv4HGQo3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>extract the matching txid&apos;s represented by this partial merkle tree and their respective indices within the partial tree. returns the merkle root, or 0 in case of failure</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The merkle root, or 0 in case of failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output list of matched transaction ids.</literal>
          </text>
        </children>
        <name>vMatch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output list of the indices of the matched transactions within the tree.</literal>
          </text>
        </children>
        <name>vnIndex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                              <identifier>Txid</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vMatch</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned int</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned int</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vnIndex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetNumTransactions</name>
  <anchor>GetNumTransactions</anchor>
  <loc>
    <defLoc>
      <shortPath>merkleblock.h</shortPath>
      <sourcePath>src/merkleblock.h</sourcePath>
      <lineNumber>164</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2QE6Wx9kW5n8JCcvKaW9B1snX4fq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23Pn3jZfFVNxKdmE8uqpSv4HGQo3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get number of transactions the merkle proof is indicating for cross-reference with local blockchain knowledge.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The total number of transactions in the block the proof was built from.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>merkleblock.h</shortPath>
      <sourcePath>src/merkleblock.h</sourcePath>
      <lineNumber>128</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4WY8b7PiDaQAgMPgmr77yQvGMc2A</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>23Pn3jZfFVNxKdmE8uqpSv4HGQo3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize or unserialize the partial merkle tree, packing the match bit vector into bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>merkleblock.h</shortPath>
      <sourcePath>src/merkleblock.h</sourcePath>
      <lineNumber>128</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3g3RL8Se5d6xacdRMcd9UCAkbVsi</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>23Pn3jZfFVNxKdmE8uqpSv4HGQo3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize or unserialize the partial merkle tree, packing the match bit vector into bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>merkleblock.h</shortPath>
      <sourcePath>src/merkleblock.h</sourcePath>
      <lineNumber>128</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>22zyTrobqQjCAMY1m1xmSShD96Wo</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>23Pn3jZfFVNxKdmE8uqpSv4HGQo3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize or unserialize the partial merkle tree, packing the match bit vector into bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Data structure that represents a partial merkle tree.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23Pn3jZfFVNxKdmE8uqpSv4HGQo3</id>
                  <identifier>CPartialMerkleTree</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>merkleblock.h</shortPath>
      <sourcePath>src/merkleblock.h</sourcePath>
      <lineNumber>128</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Z1bvMmpUMYfSE9TEcNZR2eEXFXY</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>23Pn3jZfFVNxKdmE8uqpSv4HGQo3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize or unserialize the partial merkle tree, packing the match bit vector into bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>merkleblock.h</shortPath>
      <sourcePath>src/merkleblock.h</sourcePath>
      <lineNumber>128</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>isyjD5FvCzvadcEeLXSB7rbm2om</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>23Pn3jZfFVNxKdmE8uqpSv4HGQo3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize or unserialize the partial merkle tree, packing the match bit vector into bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Data structure that represents a partial merkle tree.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23Pn3jZfFVNxKdmE8uqpSv4HGQo3</id>
                  <identifier>CPartialMerkleTree</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>CalcHash</name>
  <anchor>CalcHash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>merkleblock.h</shortPath>
        <sourcePath>src/merkleblock.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2pn7CHQoTcd2oAXnwPvkft7TFKQ7</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>23Pn3jZfFVNxKdmE8uqpSv4HGQo3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>calculate the hash of a node in the merkle tree (at leaf level: the txid&apos;s themselves)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash of the requested node.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tree level of the node, counted from the leaf level (height 0) upward.</literal>
          </text>
        </children>
        <name>height</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the node within its level.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The full list of transaction ids for the block.</literal>
          </text>
        </children>
        <name>vTxid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>height</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                              <identifier>Txid</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vTxid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CalcTreeWidth</name>
  <anchor>CalcTreeWidth</anchor>
  <loc>
    <defLoc>
      <shortPath>merkleblock.h</shortPath>
      <sourcePath>src/merkleblock.h</sourcePath>
      <lineNumber>88</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2emniXLuem1ZFYbD7T68M7pSMsh5</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>23Pn3jZfFVNxKdmE8uqpSv4HGQo3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>helper function to efficiently calculate the number of nodes at given height in the merkle tree</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of nodes present at that height.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tree level, counted from the leaf level (height 0) upward.</literal>
          </text>
        </children>
        <name>height</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>height</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>TraverseAndBuild</name>
  <anchor>TraverseAndBuild</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>merkleblock.h</shortPath>
        <sourcePath>src/merkleblock.h</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4F3taQCS1Bj4xhgnFYwu61K3okE</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>23Pn3jZfFVNxKdmE8uqpSv4HGQo3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>recursive function that traverses tree nodes, storing the data as bits and hashes</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tree level of the current node, counted from the leaf level (height 0) upward.</literal>
          </text>
        </children>
        <name>height</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the current node within its level.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The full list of transaction ids for the block.</literal>
          </text>
        </children>
        <name>vTxid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The per-transaction mask selecting which txids are included in the proof.</literal>
          </text>
        </children>
        <name>vMatch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>height</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                              <identifier>Txid</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vTxid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>bool</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>bool</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vMatch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TraverseAndExtract</name>
  <anchor>TraverseAndExtract</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>merkleblock.h</shortPath>
        <sourcePath>src/merkleblock.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4N2ocCAjNyE7ezLCDYh3CEE8X3t9</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>23Pn3jZfFVNxKdmE8uqpSv4HGQo3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>recursive function that traverses tree nodes, consuming the bits and hashes produced by TraverseAndBuild. it returns the hash of the respective node and its respective index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash of the current node.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tree level of the current node, counted from the leaf level (height 0) upward.</literal>
          </text>
        </children>
        <name>height</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the current node within its level.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Running count of flag bits consumed so far; advanced as bits are read.</literal>
          </text>
        </children>
        <name>nBitsUsed</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Running count of hashes consumed so far; advanced as hashes are read.</literal>
          </text>
        </children>
        <name>nHashUsed</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output list of matched transaction ids collected during traversal.</literal>
          </text>
        </children>
        <name>vMatch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output list of the indices of the matched transactions within the tree.</literal>
          </text>
        </children>
        <name>vnIndex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>height</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>nBitsUsed</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>nHashUsed</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                              <identifier>Txid</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vMatch</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned int</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned int</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vnIndex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>fBad</name>
  <anchor>fBad</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>merkleblock.h</shortPath>
        <sourcePath>src/merkleblock.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3BQ6EGyHJAVvYk4nEGJitZCqPdJo</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>23Pn3jZfFVNxKdmE8uqpSv4HGQo3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>flag set when encountering invalid data</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nTransactions</name>
  <anchor>nTransactions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>merkleblock.h</shortPath>
        <sourcePath>src/merkleblock.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Rrsr3NJdQRLoPGAQLbX3R1CcZpR</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>23Pn3jZfFVNxKdmE8uqpSv4HGQo3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the total number of transactions in the block</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>vBits</name>
  <anchor>vBits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>merkleblock.h</shortPath>
        <sourcePath>src/merkleblock.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>41RHiGs8b6qfgfcKqcXNEzRpazeJ</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>23Pn3jZfFVNxKdmE8uqpSv4HGQo3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>node-is-parent-of-matched-txid bits</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>vHash</name>
  <anchor>vHash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>merkleblock.h</shortPath>
        <sourcePath>src/merkleblock.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4D9kqgE31Db5NsMHHkxJDvMvnevj</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>23Pn3jZfFVNxKdmE8uqpSv4HGQo3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>txids and internal hashes</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                      <identifier>uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CPubKey</name>
  <anchor>CPubKey</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>script/sigcache.h</shortPath>
        <sourcePath>src/script/sigcache.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>script/solver.h</shortPath>
        <sourcePath>src/script/solver.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An encapsulated public key.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>CreateMuSig2SyntheticXpub</literal>
        <id>4476aheb4xE6rjRjErhphyUKEyA8</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetScriptForRawPubKey</literal>
        <id>3isohwsyLq1PPABACy98ryBp8E27</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>HexToPubKey</literal>
        <id>3xUe18RGXPv7dMogd3uv6oqLXW3e</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MuSig2AggregatePubkeys</literal>
        <id>tkLdyKR8BMdU7NLWU4QSqEYBW85</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MuSig2AggregatePubkeys</literal>
        <id>3515wTxUPktXm5A3zCpMizDeU6Do</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MuSig2SessionID</literal>
        <id>2cvwFenqUeoXKkCiDiaA1kgcmjR3</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>9ZcrT4FdAmh6EyHNxDBn5piYitL 2Lji8N4dsTZYuTonEMj9YAJJQDYU z6RoJSW8HEWYvZTuVjNeE44kax 3APQBgz2Rh69WfNQ33CFQi65B8kD e2D79bQ3t7dH4U1VZZKxokqA21X 2mfHSVvdPWRzxyGAKS1a2enR3uzT 46NwYxyajnLcS54XvqtATrMeP8kz 2f3Cb6ESesnNYjHCjhUq71y6faE5 2KRbqcufcNDZn81bKR6aa5xmcmmR 4QpKxtXxViRmxQqWGf9iMKgrVE1E 3yjkfQMVNDsvAmZkmcWJxZ5SNR1r 2ErXK7RP4P3X3f8VrjZDYihws8N2 2f94vAq2GPj7cXWb4QNGgfhP2vdE 2kBVDzBR4u7FZqrobMKBtqdjgro3 2fNpkeLdxTsG1eejAuQoezPiHvB5 cYfrzHCCSubwH3hDvmajGJ21QVm viuJhDUxRbtDcEprDMN6tqSMkrP 3cHv1ZRUC1Wsmo63UgkpuaYw3FaM 3EVjK8xrAifBmPk2hDaUwkViFsrg</functions>
      <staticFunctions>2x2UyBAxwMpFqxbGuMNNrgdHR1q4 48xi6kEbqDe5ktJf5ih2tQ4MzQ3U</staticFunctions>
      <staticVariables>3kHjYsvSe9u33uKq1nQSPyPYWic4 3vk3CH6pqZAgxr8ehfJWLU6MowbN Su3bXS8BHz7bexFfCepza7UJwv6 23ZMi1YBqxMzqQbVCygDdkmntmcx</staticVariables>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>4PPysxKCFV5vY2PiG2vB54WsdUbK</id>
    </friendInfo>
    <friendInfo>
      <id>29e5zJpK9HNnhCbcmoZ9hnXjgtX5</id>
    </friendInfo>
    <friendInfo>
      <id>2JBcpq7WPyNoSuHD25VXY81LZMQ4</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>CPubKey</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>102</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>9ZcrT4FdAmh6EyHNxDBn5piYitL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WtaJyewLXzL1nabG9KQCd3P8qJR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized public key bytes.</literal>
          </text>
        </children>
        <name>_vch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first byte of the serialized key.</literal>
          </text>
        </children>
        <name>pbegin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator past the last byte of the serialized key.</literal>
          </text>
        </children>
        <name>pend</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3ud5fjevky8MhGwg3BBjZ6vCuVvB VnqQa7s5mha8LcukQTiD8KBHpHC 3iwh6QPubNgUi8HgHuM7TCg4HoFf</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CPubKey</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>102</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ud5fjevky8MhGwg3BBjZ6vCuVvB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WtaJyewLXzL1nabG9KQCd3P8qJR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an invalid public key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CPubKey</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>131</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>VnqQa7s5mha8LcukQTiD8KBHpHC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WtaJyewLXzL1nabG9KQCd3P8qJR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a public key from a byte vector.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized public key bytes.</literal>
          </text>
        </children>
        <name>_vch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                          <identifier>uint8_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>_vch</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CPubKey</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>123</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3iwh6QPubNgUi8HgHuM7TCg4HoFf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WtaJyewLXzL1nabG9KQCd3P8qJR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a public key using begin/end iterators to byte data.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first byte of the serialized key.</literal>
          </text>
        </children>
        <name>pbegin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator past the last byte of the serialized key.</literal>
          </text>
        </children>
        <name>pend</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pbegin</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pend</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Decompress</name>
  <anchor>Decompress</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>285</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Lji8N4dsTZYuTonEMj9YAJJQDYU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WtaJyewLXzL1nabG9KQCd3P8qJR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Turn this public key into an uncompressed public key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if decompression succeeded.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Derive</name>
  <anchor>Derive</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>294</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>z6RoJSW8HEWYvZTuVjNeE44kax</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WtaJyewLXzL1nabG9KQCd3P8qJR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derive BIP32 child pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if derivation succeeded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output child public key.</literal>
          </text>
        </children>
        <name>pubkeyChild</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output child chain code.</literal>
          </text>
        </children>
        <name>ccChild</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the child key to derive.</literal>
          </text>
        </children>
        <name>nChild</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parent chain code.</literal>
          </text>
        </children>
        <name>cc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output receiving the BIP32 tweak applied.</literal>
          </text>
        </children>
        <name>bip32_tweak_out</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkeyChild</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UgA23C983ZmYaygbUtpHa4mU5fu</id>
                  <identifier>ChainCode</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ccChild</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>nChild</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UgA23C983ZmYaygbUtpHa4mU5fu</id>
                  <identifier>ChainCode</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bip32_tweak_out</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetHash</name>
  <anchor>GetHash</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>217</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3APQBgz2Rh69WfNQ33CFQi65B8kD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WtaJyewLXzL1nabG9KQCd3P8qJR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the 256-bit hash of this public key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 256-bit hash of the serialized public key.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetID</name>
  <anchor>GetID</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>210</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>e2D79bQ3t7dH4U1VZZKxokqA21X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WtaJyewLXzL1nabG9KQCd3P8qJR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the KeyID of this public key (hash of its serialization)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Hash160-based key identifier of this public key.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
          <identifier>CKeyID</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsCompressed</name>
  <anchor>IsCompressed</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>256</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2mfHSVvdPWRzxyGAKS1a2enR3uzT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WtaJyewLXzL1nabG9KQCd3P8qJR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether this is a compressed public key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the key is compressed.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsFullyValid</name>
  <anchor>IsFullyValid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>252</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46NwYxyajnLcS54XvqtATrMeP8kz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WtaJyewLXzL1nabG9KQCd3P8qJR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>fully validate whether this is a valid public key (more expensive than IsValid())</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if this is a valid public key on the curve.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsValid</name>
  <anchor>IsValid</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>238</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2f3Cb6ESesnNYjHCjhUq71y6faE5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WtaJyewLXzL1nabG9KQCd3P8qJR</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When setting a pubkey (Set()) or deserializing fails (its header bytes don&apos;t match the length of the data), the size is set to 0. Thus, by checking size, one can observe whether Set() or deserialization has failed.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This does not check for more than that. In particular, it does not verify that the coordinates correspond to a point on the curve (see IsFullyValid() for that instead).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that this is consensus critical as CheckECDSASignature() calls it!</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check syntactic correctness.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the key has a nonzero size (syntactically valid).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsValidNonHybrid</name>
  <anchor>IsValidNonHybrid</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>245</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2KRbqcufcNDZn81bKR6aa5xmcmmR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WtaJyewLXzL1nabG9KQCd3P8qJR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if a public key is a syntactically valid compressed or uncompressed key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the key is a syntactically valid compressed or uncompressed key.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>RecoverCompact</name>
  <anchor>RecoverCompact</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>281</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QpKxtXxViRmxQqWGf9iMKgrVE1E</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WtaJyewLXzL1nabG9KQCd3P8qJR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Recover a public key from a compact signature.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a public key was recovered into this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte message hash that was signed.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The compact signature to recover from.</literal>
          </text>
        </children>
        <name>vchSig</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchSig</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>183</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3yjkfQMVNDsvAmZkmcWJxZ5SNR1r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WtaJyewLXzL1nabG9KQCd3P8qJR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Implement serialization, as if this was a byte vector.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Set</name>
  <anchor>Set</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>110</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ErXK7RP4P3X3f8VrjZDYihws8N2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WtaJyewLXzL1nabG9KQCd3P8qJR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a public key using begin/end iterators to byte data.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first byte of the serialized key.</literal>
          </text>
        </children>
        <name>pbegin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator past the last byte of the serialized key.</literal>
          </text>
        </children>
        <name>pend</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pbegin</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pend</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>192</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2f94vAq2GPj7cXWb4QNGgfhP2vdE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WtaJyewLXzL1nabG9KQCd3P8qJR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deserialize the public key from a stream, as if it were a byte vector.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream to read from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Verify</name>
  <anchor>Verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>268</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2kBVDzBR4u7FZqrobMKBtqdjgro3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WtaJyewLXzL1nabG9KQCd3P8qJR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify a DER signature (~72 bytes). If this public key is not fully valid, the return value will be false.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the signature is valid for this public key.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte message hash that was signed.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The DER-encoded signature to verify.</literal>
          </text>
        </children>
        <name>vchSig</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchSig</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>begin</name>
  <anchor>begin</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>144</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2fNpkeLdxTsG1eejAuQoezPiHvB5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WtaJyewLXzL1nabG9KQCd3P8qJR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Iterator to the first byte of the serialized public key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first serialized byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>data</name>
  <anchor>data</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>141</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>cYfrzHCCSubwH3hDvmajGJ21QVm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WtaJyewLXzL1nabG9KQCd3P8qJR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pointer to the first byte of the serialized public key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first serialized byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <anchor>end</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>147</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>viuJhDUxRbtDcEprDMN6tqSMkrP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WtaJyewLXzL1nabG9KQCd3P8qJR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Iterator past the last byte of the serialized public key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator one past the last serialized byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>151</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3cHv1ZRUC1Wsmo63UgkpuaYw3FaM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WtaJyewLXzL1nabG9KQCd3P8qJR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the byte at the given position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the byte at pos.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the byte to access.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <anchor>size-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>138</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3EVjK8xrAifBmPk2hDaUwkViFsrg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WtaJyewLXzL1nabG9KQCd3P8qJR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of bytes in the serialized public key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The size in bytes implied by the header byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CheckLowS</name>
  <anchor>CheckLowS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>275</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2x2UyBAxwMpFqxbGuMNNrgdHR1q4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WtaJyewLXzL1nabG9KQCd3P8qJR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether a signature is normalized (lower-S).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the signature is in normalized lower-S form.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The DER-encoded signature to check.</literal>
          </text>
        </children>
        <name>vchSig</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchSig</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>ValidSize</name>
  <anchor>ValidSize</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>97</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>48xi6kEbqDe5ktJf5ih2tQ4MzQ3U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WtaJyewLXzL1nabG9KQCd3P8qJR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether a byte vector has a valid public key length for its header byte.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the vector&apos;s length matches the length implied by its first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The candidate serialized public key.</literal>
          </text>
        </children>
        <name>vch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>COMPACT_SIGNATURE_SIZE</name>
  <anchor>COMPACT_SIGNATURE_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>59</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3kHjYsvSe9u33uKq1nQSPyPYWic4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WtaJyewLXzL1nabG9KQCd3P8qJR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size in bytes of a compact (recoverable) ECDSA signature.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>65</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>COMPRESSED_SIZE</name>
  <anchor>COMPRESSED_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>55</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3vk3CH6pqZAgxr8ehfJWLU6MowbN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WtaJyewLXzL1nabG9KQCd3P8qJR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size in bytes of a compressed public key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>33</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>SIGNATURE_SIZE</name>
  <anchor>SIGNATURE_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>57</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>Su3bXS8BHz7bexFfCepza7UJwv6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WtaJyewLXzL1nabG9KQCd3P8qJR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum size in bytes of a DER-encoded ECDSA signature.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>72</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>SIZE</name>
  <anchor>SIZE-04</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>23ZMi1YBqxMzqQbVCygDdkmntmcx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WtaJyewLXzL1nabG9KQCd3P8qJR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>secp256k1:</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>65</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>CRIPEMD160</name>
  <anchor>CRIPEMD160</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/ripemd160.h</shortPath>
      <sourcePath>src/crypto/ripemd160.h</sourcePath>
      <lineNumber>12</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3nQogKL78hF3HLfoVA2tUAU8ge4m</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A hasher class for RIPEMD-160.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2FddgC3KNwfZiBVHSz9xSXUMg5gi 35EaY59w8z4GTASmycNTBZL3VdfF K7rS5YU4aHLzKxCiSvzV5d7UBmn 2bWPgfHgcEWHJ5AqSGjyDNGw1ew8</functions>
      <staticVariables>GZgAay7vGRLrwVKJkyzM2Cf4Ysx</staticVariables>
    </public>
  </interface>
</record>
<function>
  <name>CRIPEMD160</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/ripemd160.h</shortPath>
        <sourcePath>src/crypto/ripemd160.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FddgC3KNwfZiBVHSz9xSXUMg5gi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3nQogKL78hF3HLfoVA2tUAU8ge4m</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a hasher in its initial state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Finalize</name>
  <anchor>Finalize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/ripemd160.h</shortPath>
        <sourcePath>src/crypto/ripemd160.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35EaY59w8z4GTASmycNTBZL3VdfF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3nQogKL78hF3HLfoVA2tUAU8ge4m</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Produce the digest of all data written so far.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the OUTPUT_SIZE-byte digest.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Reset</name>
  <anchor>Reset</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/ripemd160.h</shortPath>
        <sourcePath>src/crypto/ripemd160.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>K7rS5YU4aHLzKxCiSvzV5d7UBmn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3nQogKL78hF3HLfoVA2tUAU8ge4m</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reset the hasher back to its initial state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this hasher, for chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nQogKL78hF3HLfoVA2tUAU8ge4m</id>
              <identifier>CRIPEMD160</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Write</name>
  <anchor>Write</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/ripemd160.h</shortPath>
        <sourcePath>src/crypto/ripemd160.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bWPgfHgcEWHJ5AqSGjyDNGw1ew8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3nQogKL78hF3HLfoVA2tUAU8ge4m</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Absorb more data into the hash state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this hasher, for chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the input bytes.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of input bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nQogKL78hF3HLfoVA2tUAU8ge4m</id>
              <identifier>CRIPEMD160</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>OUTPUT_SIZE</name>
  <anchor>OUTPUT_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/ripemd160.h</shortPath>
      <sourcePath>src/crypto/ripemd160.h</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>GZgAay7vGRLrwVKJkyzM2Cf4Ysx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3nQogKL78hF3HLfoVA2tUAU8ge4m</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size of the RIPEMD-160 digest in bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{20}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>CRPCCommand</name>
  <anchor>CRPCCommand</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/server.h</shortPath>
      <sourcePath>src/rpc/server.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>rpc/server.h</shortPath>
        <sourcePath>src/rpc/server.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/rpc/wallet.h</shortPath>
        <sourcePath>src/wallet/rpc/wallet.h</sourcePath>
        <lineNumber>11</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3EkP6ivf4JNjE6ZhwDE81YPgAoM6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A single registered RPC command together with its dispatch metadata.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>wallet::GetWalletRPCCommands</literal>
        <id>Ef5Fbrzv6kKSNvepoEh1fa4PjUg</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>2GoqnyvME8FioGsvUvL2XnWRhQLe</typedefs>
      <functions>38q6yH1ybnnRzQABkbo7fXyjfHQC</functions>
      <variables>jQyH2NhYTdnFBdCHfZb7eWaC2qe 4TVMR52KDWDvPhMEMveSGoEWUkJG 2zqHqSgnruFZ6SQLEKRvrkVrHpam MDyTAFUtNMPwANsap7oDYiXZiD3 3S83Mwib82f4gcibGb2p7dmtP6Vy jZ5LBsRVkzQ2SErABLYpM8zPZoE</variables>
    </public>
  </interface>
</record>
<typedef>
  <name>Actor</name>
  <anchor>Actor-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server.h</shortPath>
        <sourcePath>src/rpc/server.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2GoqnyvME8FioGsvUvL2XnWRhQLe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3EkP6ivf4JNjE6ZhwDE81YPgAoM6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RPC method handler reading request and assigning result. Should return true if request is fully handled, false if it should be passed on to subsequent handlers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
          <identifier>function</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>bool</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>bool</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <lValueReference>
                      <kind>lvalue-reference</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2aLgkSyWLv3k9Zandf74PnWnk8RQ</id>
                              <identifier>JSONRPCRequest</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </lValueReference>
                    <lValueReference>
                      <kind>lvalue-reference</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                              <identifier>UniValue</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </lValueReference>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>bool</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>bool</fundamentalType>
                    </named>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>CRPCCommand</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/server.h</shortPath>
      <sourcePath>src/rpc/server.h</sourcePath>
      <lineNumber>68</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>38q6yH1ybnnRzQABkbo7fXyjfHQC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3EkP6ivf4JNjE6ZhwDE81YPgAoM6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The help category the command is grouped under.</literal>
          </text>
        </children>
        <name>category</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Factory returning the method metadata and request handler.</literal>
          </text>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The method name clients invoke.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handler callback that processes the request.</literal>
          </text>
        </children>
        <name>actor</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method arguments paired with whether each is named-only.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Identifier used to detect aliased commands.</literal>
          </text>
        </children>
        <name>unique_id</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>gN2ufB9AaanSmyWqVM9aB9BwcAU 25VG5VmNaTsBZyuEXqVchmtf4njv</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CRPCCommand</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/server.h</shortPath>
      <sourcePath>src/rpc/server.h</sourcePath>
      <lineNumber>78</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>gN2ufB9AaanSmyWqVM9aB9BwcAU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3EkP6ivf4JNjE6ZhwDE81YPgAoM6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a command from a plain RpcMethodFnType factory function pointer.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The help category the command is grouped under.</literal>
          </text>
        </children>
        <name>category</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Factory returning the method metadata and request handler.</literal>
          </text>
        </children>
        <name>fn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>category</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2pCiU6bfHVCje1BwYfxRhkJWSwLN</id>
              <identifier>RpcMethodFnType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>fn</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CRPCCommand</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/server.h</shortPath>
      <sourcePath>src/rpc/server.h</sourcePath>
      <lineNumber>68</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25VG5VmNaTsBZyuEXqVchmtf4njv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3EkP6ivf4JNjE6ZhwDE81YPgAoM6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a command from an Actor callback supporting multiple handlers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The help category the command is grouped under.</literal>
          </text>
        </children>
        <name>category</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The method name clients invoke.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The handler callback that processes the request.</literal>
          </text>
        </children>
        <name>actor</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method arguments paired with whether each is named-only.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Identifier used to detect aliased commands.</literal>
          </text>
        </children>
        <name>unique_id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>category</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2GoqnyvME8FioGsvUvL2XnWRhQLe</id>
              <identifier>Actor</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>actor</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                          <identifier>pair</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                                      <identifier>string</identifier>
                                      <prefix>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                          <identifier>std</identifier>
                                        </identifier>
                                      </prefix>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>bool</identifier>
                                    </identifier>
                                  </name>
                                  <fundamentalType>bool</fundamentalType>
                                </named>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>args</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2for1P1FZYsUsM9PwgKB9UEnmy5j</id>
              <identifier>intptr_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>unique_id</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>actor</name>
  <anchor>actor-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server.h</shortPath>
        <sourcePath>src/rpc/server.h</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>jQyH2NhYTdnFBdCHfZb7eWaC2qe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3EkP6ivf4JNjE6ZhwDE81YPgAoM6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The handler callback that processes the request.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2GoqnyvME8FioGsvUvL2XnWRhQLe</id>
          <identifier>Actor</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>argNames</name>
  <anchor>argNames</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server.h</shortPath>
        <sourcePath>src/rpc/server.h</sourcePath>
        <lineNumber>101</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4TVMR52KDWDvPhMEMveSGoEWUkJG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3EkP6ivf4JNjE6ZhwDE81YPgAoM6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>List of method arguments and whether they are named-only. Incoming RPC requests contain a &quot;params&quot; field that can either be an array containing unnamed arguments or an object containing named arguments. The &quot;argNames&quot; vector is used in the latter case to transform the params object into an array. Each argument in &quot;argNames&quot; gets mapped to a unique position in the array, based on the order it is listed, unless the argument is a named-only argument with argNames[x].second set to true. Named-only arguments are combined into a JSON object that is appended after other arguments, see transformNamedArguments for details.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                                  <identifier>string</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>bool</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>bool</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>category</name>
  <anchor>category</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server.h</shortPath>
        <sourcePath>src/rpc/server.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2zqHqSgnruFZ6SQLEKRvrkVrHpam</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3EkP6ivf4JNjE6ZhwDE81YPgAoM6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The help category the command is grouped under.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>metadata_fn</name>
  <anchor>metadata_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server.h</shortPath>
        <sourcePath>src/rpc/server.h</sourcePath>
        <lineNumber>103</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>MDyTAFUtNMPwANsap7oDYiXZiD3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3EkP6ivf4JNjE6ZhwDE81YPgAoM6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Factory for the method metadata, if any.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2pCiU6bfHVCje1BwYfxRhkJWSwLN</id>
          <identifier>RpcMethodFnType</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>name</name>
  <anchor>name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server.h</shortPath>
        <sourcePath>src/rpc/server.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3S83Mwib82f4gcibGb2p7dmtP6Vy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3EkP6ivf4JNjE6ZhwDE81YPgAoM6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The method name clients invoke.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>unique_id</name>
  <anchor>unique_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server.h</shortPath>
        <sourcePath>src/rpc/server.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>jZ5LBsRVkzQ2SErABLYpM8zPZoE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3EkP6ivf4JNjE6ZhwDE81YPgAoM6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Identifier used to detect aliased commands.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2for1P1FZYsUsM9PwgKB9UEnmy5j</id>
          <identifier>intptr_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CRPCTable</name>
  <anchor>CRPCTable</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/server.h</shortPath>
      <sourcePath>src/rpc/server.h</sourcePath>
      <lineNumber>109</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>rpc/register.h</shortPath>
        <sourcePath>src/rpc/register.h</sourcePath>
        <lineNumber>13</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>zmq/zmqrpc.h</shortPath>
        <sourcePath>src/zmq/zmqrpc.h</sourcePath>
        <lineNumber>9</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2dbjxbWqfqKj4YdT2AKkEkERU9cg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Registry of available RPC commands.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>RegisterBlockchainRPCCommands</literal>
        <id>4S6wTuSCPXNHQDEq3mwYi5noABJm</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>RegisterFeeRPCCommands</literal>
        <id>zGtRbz8BM8masnrSux7NuoZLbMm</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>RegisterMempoolRPCCommands</literal>
        <id>37uHxrMUhcpY3J3GxSTugaE3VnLB</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>RegisterMiningRPCCommands</literal>
        <id>2PA3wdre6hZFuDMbgPcsioyewVJn</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>RegisterNetRPCCommands</literal>
        <id>mZGpFBkbShi7pVjfJmHaeM8X5gj</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>RegisterNodeRPCCommands</literal>
        <id>4MdjNH6P9dkrbftnwbyimJiHRFsi</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>RegisterOutputScriptRPCCommands</literal>
        <id>22QbmWSrpUnws8vxcoxCAzo6yGsX</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>RegisterRawTransactionRPCCommands</literal>
        <id>27LZU7WaW8WS1fBvACqJ8GxdpjDr</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>RegisterSignMessageRPCCommands</literal>
        <id>4FN675sAYhGfQg7ndMXxmnC8XhK8</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>RegisterSignerRPCCommands</literal>
        <id>4LZT6UHuUTPKKRVrPpPMFixa1UVj</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>RegisterTxoutProofRPCCommands</literal>
        <id>mdBkrd1v7HL19o5ms8UuaGGyPyW</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>RegisterZMQRPCCommands</literal>
        <id>3btmGBdUq8Ad42QDbVUxEXR1S8i8</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>Z3QX9udabaNr2qisgyBaUFT5moh 3CZyUqkGvyiMFGFioC4qqzSWXAQs 41SNPkqUec8AVtGrQJZgoinkX2ZP 3WE7dCTiKCawx59Hfoa12o87ePaD 3JtzmGcH4JPA9ifZxuK4tBMuxdAg 4JqZCuLMi6GoQg3h8u1sjMEfUXcm 75mXm45e1NXi4JGkvYy72Tyegb1 4Bdoo34QQ1YU1vofkEMhsJyCiGeB</functions>
    </public>
  </interface>
</record>
<function>
  <name>CRPCTable</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server.h</shortPath>
        <sourcePath>src/rpc/server.h</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Z3QX9udabaNr2qisgyBaUFT5moh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dbjxbWqfqKj4YdT2AKkEkERU9cg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct the dispatch table with the built-in commands registered.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>appendCommand</name>
  <anchor>appendCommand</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server.h</shortPath>
        <sourcePath>src/rpc/server.h</sourcePath>
        <lineNumber>168</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CZyUqkGvyiMFGFioC4qqzSWXAQs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dbjxbWqfqKj4YdT2AKkEkERU9cg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Precondition: RPC server is not running</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Commands with different method names but the same unique_id will be considered aliases, and only the first registered method name will show up in the help text command listing. Aliased commands do not have to have the same behavior. Server and client code can distinguish between calls based on method name, and aliased commands can also register different names, types, and numbers of parameters.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends a CRPCCommand to the dispatch table.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The method name to register the command under.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The command to append to the dispatch table.</literal>
          </text>
        </children>
        <name>pcmd</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3EkP6ivf4JNjE6ZhwDE81YPgAoM6</id>
                  <identifier>CRPCCommand</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pcmd</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>buildOpenRPCDoc</name>
  <anchor>buildOpenRPCDoc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server.h</shortPath>
        <sourcePath>src/rpc/server.h</sourcePath>
        <lineNumber>143</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41SNPkqUec8AVtGrQJZgoinkX2ZP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dbjxbWqfqKj4YdT2AKkEkERU9cg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a complete OpenRPC 1.4.1 document for registered commands.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The OpenRPC document describing the registered commands.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to include hidden commands in the document.</literal>
          </text>
        </children>
        <name>include_hidden</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
          <identifier>UniValue</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>include_hidden</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>dumpArgMap</name>
  <anchor>dumpArgMap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server.h</shortPath>
        <sourcePath>src/rpc/server.h</sourcePath>
        <lineNumber>151</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WE7dCTiKCawx59Hfoa12o87ePaD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dbjxbWqfqKj4YdT2AKkEkERU9cg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return all named arguments that need to be converted by the client from string to another JSON type</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The map of named arguments requiring client-side conversion.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The request naming the method whose argument map is returned.</literal>
          </text>
        </children>
        <name>request</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
          <identifier>UniValue</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aLgkSyWLv3k9Zandf74PnWnk8RQ</id>
                  <identifier>JSONRPCRequest</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>request</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>execute</name>
  <anchor>execute</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server.h</shortPath>
        <sourcePath>src/rpc/server.h</sourcePath>
        <lineNumber>131</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JtzmGcH4JPA9ifZxuK4tBMuxdAg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dbjxbWqfqKj4YdT2AKkEkERU9cg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On error, a UniValue exception is thrown.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Execute a method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Result of the call.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The JSONRPCRequest to execute</literal>
          </text>
        </children>
        <name>request</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
          <identifier>UniValue</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aLgkSyWLv3k9Zandf74PnWnk8RQ</id>
                  <identifier>JSONRPCRequest</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>request</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>help</name>
  <anchor>help</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server.h</shortPath>
        <sourcePath>src/rpc/server.h</sourcePath>
        <lineNumber>121</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JqZCuLMi6GoQg3h8u1sjMEfUXcm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dbjxbWqfqKj4YdT2AKkEkERU9cg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build the help text for a command, or the command overview.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted help text.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The method to describe, or empty for the full listing.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The request providing context for generating help.</literal>
          </text>
        </children>
        <name>helpreq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aLgkSyWLv3k9Zandf74PnWnk8RQ</id>
                  <identifier>JSONRPCRequest</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>helpreq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>listCommands</name>
  <anchor>listCommands</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server.h</shortPath>
        <sourcePath>src/rpc/server.h</sourcePath>
        <lineNumber>137</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>75mXm45e1NXi4JGkvYy72Tyegb1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dbjxbWqfqKj4YdT2AKkEkERU9cg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a list of registered commands</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>List of registered commands.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>removeCommand</name>
  <anchor>removeCommand</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server.h</shortPath>
        <sourcePath>src/rpc/server.h</sourcePath>
        <lineNumber>174</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Bdoo34QQ1YU1vofkEMhsJyCiGeB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dbjxbWqfqKj4YdT2AKkEkERU9cg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove a previously registered command from the dispatch table.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the command was found and removed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The method name the command was registered under.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The command to remove.</literal>
          </text>
        </children>
        <name>pcmd</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3EkP6ivf4JNjE6ZhwDE81YPgAoM6</id>
                  <identifier>CRPCCommand</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pcmd</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>CRollingBloomFilter</name>
  <anchor>CRollingBloomFilter</anchor>
  <loc>
    <defLoc>
      <shortPath>common/bloom.h</shortPath>
      <sourcePath>src/common/bloom.h</sourcePath>
      <lineNumber>131</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2aFJkBTmuW37uMWLDnAJHniTC7Qr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>contains(item) will always return true if item was one of the last N to 1.5*N insert()&apos;ed ... but may also return true for items that were not inserted.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>It needs around 1.8 bytes per element per factor 0.1 of false positive rate. For example, if we want 1000 elements, we&apos;d need:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>~1800 bytes for a false positive rate of 0.1</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>~3600 bytes for a false positive rate of 0.01</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>~5400 bytes for a false positive rate of 0.001</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If we make these simplifying assumptions:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>logFpRate / log(0.5) doesn&apos;t get rounded or clamped in the nHashFuncs calculation</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>nElements is even, so that nEntriesPerGeneration == nElements / 2</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Then we get a more accurate estimate for filter bytes:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>3/(log(256)*log(2)) * log(1/fpRate) * nElements</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RollingBloomFilter is a probabilistic &quot;keep track of most recently inserted&quot; set. Construct it with the number of items to keep track of, and a false-positive rate. Unlike CBloomFilter, by default nTweak is set to a cryptographically secure random value for you. Similarly rather than clear() the method reset() is provided, which also changes nTweak to decrease the impact of false-positives.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3oup6hMvaEDazZwud2PpcU7A4NUt 2YtHap3RcXcYPLLSjGuQFz8LkTPw 2LY5ppZ1sephfKv6vvC54P6CYAhD 19bqz5DE6Y93LjgrfbubF4FbkX6</functions>
    </public>
  </interface>
</record>
<function>
  <name>CRollingBloomFilter</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/bloom.h</shortPath>
        <sourcePath>src/common/bloom.h</sourcePath>
        <lineNumber>137</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oup6hMvaEDazZwud2PpcU7A4NUt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2aFJkBTmuW37uMWLDnAJHniTC7Qr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a rolling filter sized for a number of elements and a false-positive rate.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of most-recent elements to track.</literal>
          </text>
        </children>
        <name>nElements</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired false-positive rate.</literal>
          </text>
        </children>
        <name>nFPRate</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>nElements</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>nFPRate</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>contains</name>
  <anchor>contains</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/bloom.h</shortPath>
        <sourcePath>src/common/bloom.h</sourcePath>
        <lineNumber>145</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YtHap3RcXcYPLLSjGuQFz8LkTPw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2aFJkBTmuW37uMWLDnAJHniTC7Qr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a raw key was recently inserted.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the key may have been recently inserted (subject to false positives).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes to test.</literal>
          </text>
        </children>
        <name>vKey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>vKey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>insert</name>
  <anchor>insert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/bloom.h</shortPath>
        <sourcePath>src/common/bloom.h</sourcePath>
        <lineNumber>141</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LY5ppZ1sephfKv6vvC54P6CYAhD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2aFJkBTmuW37uMWLDnAJHniTC7Qr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a raw key to the filter, evicting older entries as needed.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes to insert.</literal>
          </text>
        </children>
        <name>vKey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>vKey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>reset</name>
  <anchor>reset</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/bloom.h</shortPath>
        <sourcePath>src/common/bloom.h</sourcePath>
        <lineNumber>148</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>19bqz5DE6Y93LjgrfbubF4FbkX6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2aFJkBTmuW37uMWLDnAJHniTC7Qr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear the filter and re-randomize the hash seed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>CSHA1</name>
  <anchor>CSHA1</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/sha1.h</shortPath>
      <sourcePath>src/crypto/sha1.h</sourcePath>
      <lineNumber>12</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3WECyymsJfj3PK5CFCDoBMAdfaJH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A hasher class for SHA1.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>4Z7AAYUr8jvwCRhxfHRzgjKYbxct 26saYre5ZF4hH1KP4C2hcT3Aw9ou 4TDRv8BPkDrcfsGgehS3iPDNDrvx 3kb5XeBeGiZS52rQMmPh75TfKaeY</functions>
      <staticVariables>2uEumzjjb4ZYYELzSkGVwHQDcxmy</staticVariables>
    </public>
  </interface>
</record>
<function>
  <name>CSHA1</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/sha1.h</shortPath>
        <sourcePath>src/crypto/sha1.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Z7AAYUr8jvwCRhxfHRzgjKYbxct</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WECyymsJfj3PK5CFCDoBMAdfaJH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a hasher in its initial state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Finalize</name>
  <anchor>Finalize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/sha1.h</shortPath>
        <sourcePath>src/crypto/sha1.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26saYre5ZF4hH1KP4C2hcT3Aw9ou</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WECyymsJfj3PK5CFCDoBMAdfaJH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Produce the digest of all data written so far.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the OUTPUT_SIZE-byte digest.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Reset</name>
  <anchor>Reset</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/sha1.h</shortPath>
        <sourcePath>src/crypto/sha1.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4TDRv8BPkDrcfsGgehS3iPDNDrvx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WECyymsJfj3PK5CFCDoBMAdfaJH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reset the hasher back to its initial state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this hasher, for chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3WECyymsJfj3PK5CFCDoBMAdfaJH</id>
              <identifier>CSHA1</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Write</name>
  <anchor>Write</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/sha1.h</shortPath>
        <sourcePath>src/crypto/sha1.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kb5XeBeGiZS52rQMmPh75TfKaeY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WECyymsJfj3PK5CFCDoBMAdfaJH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Absorb more data into the hash state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this hasher, for chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the input bytes.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of input bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3WECyymsJfj3PK5CFCDoBMAdfaJH</id>
              <identifier>CSHA1</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>OUTPUT_SIZE</name>
  <anchor>OUTPUT_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/sha1.h</shortPath>
      <sourcePath>src/crypto/sha1.h</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2uEumzjjb4ZYYELzSkGVwHQDcxmy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WECyymsJfj3PK5CFCDoBMAdfaJH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size of the SHA-1 digest in bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>20</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>CSHA256</name>
  <anchor>CSHA256</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/sha256.h</shortPath>
      <sourcePath>src/crypto/sha256.h</sourcePath>
      <lineNumber>13</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3rQtxoZnFwHKxhuhZXiCdPCFFWmV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A hasher class for SHA-256.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3PFWsYXtUGKEhUcUFVYLVMbj3dAh ndkqfs8f5xgUjafZf1xjbFreAzD 43HXkUu1YfAarC5pkxj6RcDJ2J7Q 3RyQiDLeVB54vMJVjTXPz1tptkMx</functions>
      <staticVariables>3zL4v3QaCb6zsB6GnjPtbG4KcMxY</staticVariables>
    </public>
  </interface>
</record>
<function>
  <name>CSHA256</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/sha256.h</shortPath>
        <sourcePath>src/crypto/sha256.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PFWsYXtUGKEhUcUFVYLVMbj3dAh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rQtxoZnFwHKxhuhZXiCdPCFFWmV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a hasher in its initial state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Finalize</name>
  <anchor>Finalize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/sha256.h</shortPath>
        <sourcePath>src/crypto/sha256.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ndkqfs8f5xgUjafZf1xjbFreAzD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rQtxoZnFwHKxhuhZXiCdPCFFWmV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Produce the digest of all data written so far.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the OUTPUT_SIZE-byte digest.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Reset</name>
  <anchor>Reset</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/sha256.h</shortPath>
        <sourcePath>src/crypto/sha256.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43HXkUu1YfAarC5pkxj6RcDJ2J7Q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rQtxoZnFwHKxhuhZXiCdPCFFWmV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reset the hasher back to its initial state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this hasher, for chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3rQtxoZnFwHKxhuhZXiCdPCFFWmV</id>
              <identifier>CSHA256</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Write</name>
  <anchor>Write</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/sha256.h</shortPath>
        <sourcePath>src/crypto/sha256.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3RyQiDLeVB54vMJVjTXPz1tptkMx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rQtxoZnFwHKxhuhZXiCdPCFFWmV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Absorb more data into the hash state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this hasher, for chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the input bytes.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of input bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3rQtxoZnFwHKxhuhZXiCdPCFFWmV</id>
              <identifier>CSHA256</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>OUTPUT_SIZE</name>
  <anchor>OUTPUT_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/sha256.h</shortPath>
      <sourcePath>src/crypto/sha256.h</sourcePath>
      <lineNumber>22</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3zL4v3QaCb6zsB6GnjPtbG4KcMxY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rQtxoZnFwHKxhuhZXiCdPCFFWmV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size of the SHA-256 digest in bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{32}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>CSHA512</name>
  <anchor>CSHA512</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/sha512.h</shortPath>
      <sourcePath>src/crypto/sha512.h</sourcePath>
      <lineNumber>12</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2ypKiiwACptk5digRf9iFyFAvspS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A hasher class for SHA-512.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>RandAddDynamicEnv</literal>
        <id>3h4S55JnW7jQwVbM8LxYBzixoEK9</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>RandAddStaticEnv</literal>
        <id>44hkbwU6JjdWZtaHhX2vW2KK64fx</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2KWDpTWd3eg2n4n64Gc97twhMWN8 2FdqWbzzpVEZ3YWehUwgfsBqdEKn VWtBeWTT7YPT6cRh9gvrZJcYfU5 3rRQF9pxBQk6hBhkzYNvkUtu2gqU 2RNPnRj7oDgMZNDLkCcTRbBR5Pjt</functions>
      <staticVariables>3JuArWdiuk4F4EGyPDr1sufj3eqN</staticVariables>
    </public>
  </interface>
</record>
<function>
  <name>CSHA512</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/sha512.h</shortPath>
        <sourcePath>src/crypto/sha512.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KWDpTWd3eg2n4n64Gc97twhMWN8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ypKiiwACptk5digRf9iFyFAvspS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a hasher in its initial state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Finalize</name>
  <anchor>Finalize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/sha512.h</shortPath>
        <sourcePath>src/crypto/sha512.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FdqWbzzpVEZ3YWehUwgfsBqdEKn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ypKiiwACptk5digRf9iFyFAvspS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Produce the digest of all data written so far.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the OUTPUT_SIZE-byte digest.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Reset</name>
  <anchor>Reset</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/sha512.h</shortPath>
        <sourcePath>src/crypto/sha512.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VWtBeWTT7YPT6cRh9gvrZJcYfU5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ypKiiwACptk5digRf9iFyFAvspS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reset the hasher back to its initial state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this hasher, for chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ypKiiwACptk5digRf9iFyFAvspS</id>
              <identifier>CSHA512</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Size</name>
  <anchor>Size</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/sha512.h</shortPath>
      <sourcePath>src/crypto/sha512.h</sourcePath>
      <lineNumber>38</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3rRQF9pxBQk6hBhkzYNvkUtu2gqU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ypKiiwACptk5digRf9iFyFAvspS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of bytes hashed so far.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The running byte count.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Write</name>
  <anchor>Write</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/sha512.h</shortPath>
        <sourcePath>src/crypto/sha512.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RNPnRj7oDgMZNDLkCcTRbBR5Pjt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ypKiiwACptk5digRf9iFyFAvspS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Absorb more data into the hash state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this hasher, for chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the input bytes.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of input bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ypKiiwACptk5digRf9iFyFAvspS</id>
              <identifier>CSHA512</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>OUTPUT_SIZE</name>
  <anchor>OUTPUT_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/sha512.h</shortPath>
      <sourcePath>src/crypto/sha512.h</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3JuArWdiuk4F4EGyPDr1sufj3eqN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ypKiiwACptk5digRf9iFyFAvspS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size of the SHA-512 digest in bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>64</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>CScheduler</name>
  <anchor>CScheduler</anchor>
  <loc>
    <defLoc>
      <shortPath>scheduler.h</shortPath>
      <sourcePath>src/scheduler.h</sourcePath>
      <lineNumber>38</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/context.h</shortPath>
        <sourcePath>src/wallet/context.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/load.h</shortPath>
        <sourcePath>src/wallet/load.h</sourcePath>
        <lineNumber>14</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3Mn2Jwiq9sSwwXPm2FewcQJyZAUf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Schedules deferred and recurring background tasks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>2gggFU5PGsapkQZijg7SUyLvKjdD</typedefs>
      <functions>F63zpNZBFKEsq1JqpUjoyypm96Y c9pwsnumYLpHh5aRuunwQuGVjVh 3vZPcxRtnHt1s85LiDkAGqSsdR6B 2aNLKy2RQfTTqb2wypgDCAqZouim 28bG1EhqHtZAAPaddkkZzJKqCK39 3tD1TzZncUjr46fmjAbbPJ6H3x38 49QwkPP7BjL1Ng3CBC9cVQrZg5br NbxJTLCNRw4npwFjMS4cw5Q7ojr ShVfmbCGTKpgBNoLqgG7sZyYVg4 EqifgaSvXrqFj2CFr8qAWp5XYAe 7HG26GA7JkbLjJroe7T2H1duhfj</functions>
      <variables>2LEkCupda4jdn7CurNb1UDsKPcGJ</variables>
    </public>
  </interface>
</record>
<typedef>
  <name>Function</name>
  <anchor>Function</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>scheduler.h</shortPath>
        <sourcePath>src/scheduler.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2gggFU5PGsapkQZijg7SUyLvKjdD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Mn2Jwiq9sSwwXPm2FewcQJyZAUf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callable type for scheduled tasks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
          <identifier>function</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
</typedef>
<function>
  <name>CScheduler</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>scheduler.h</shortPath>
        <sourcePath>src/scheduler.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>F63zpNZBFKEsq1JqpUjoyypm96Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Mn2Jwiq9sSwwXPm2FewcQJyZAUf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an idle scheduler with an empty task queue.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~CScheduler</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>scheduler.h</shortPath>
        <sourcePath>src/scheduler.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>c9pwsnumYLpHh5aRuunwQuGVjVh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Mn2Jwiq9sSwwXPm2FewcQJyZAUf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the scheduler; the service thread must already be stopped.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AreThreadsServicingQueue</name>
  <anchor>AreThreadsServicingQueue</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>scheduler.h</shortPath>
        <sourcePath>src/scheduler.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vZPcxRtnHt1s85LiDkAGqSsdR6B</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Mn2Jwiq9sSwwXPm2FewcQJyZAUf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if there are threads actively running in serviceQueue()</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true while at least one thread is servicing the queue.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20c56188</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>MockForward</name>
  <anchor>MockForward</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>scheduler.h</shortPath>
        <sourcePath>src/scheduler.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aNLKy2RQfTTqb2wypgDCAqZouim</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Mn2Jwiq9sSwwXPm2FewcQJyZAUf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mock the scheduler to fast forward in time. Iterates through items on taskQueue and reschedules them to be delta_seconds sooner.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>How much earlier to reschedule each queued task.</literal>
          </text>
        </children>
        <name>delta_seconds</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20c55b48</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
              <identifier>seconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>delta_seconds</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StopWhenDrained</name>
  <anchor>StopWhenDrained</anchor>
  <loc>
    <defLoc>
      <shortPath>scheduler.h</shortPath>
      <sourcePath>src/scheduler.h</sourcePath>
      <lineNumber>103</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>28bG1EhqHtZAAPaddkkZzJKqCK39</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Mn2Jwiq9sSwwXPm2FewcQJyZAUf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tell any threads running serviceQueue to stop when there is no work left to be done</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20c55f08</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>getQueueInfo</name>
  <anchor>getQueueInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>scheduler.h</shortPath>
        <sourcePath>src/scheduler.h</sourcePath>
        <lineNumber>118</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3tD1TzZncUjr46fmjAbbPJ6H3x38</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Mn2Jwiq9sSwwXPm2FewcQJyZAUf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns number of tasks waiting to be serviced, and first and last task times</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of tasks currently waiting in the queue.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output set to the time of the earliest queued task.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output set to the time of the latest queued task.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20c56048</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>cDmJu1WHyHg2NsA8mXpa6quQH1o</id>
                  <identifier>time_point</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3XMdfRh7yLZc44o7Kif2S5kRHL8B</id>
                      <identifier>steady_clock</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                          <identifier>chrono</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </prefix>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>cDmJu1WHyHg2NsA8mXpa6quQH1o</id>
                  <identifier>time_point</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3XMdfRh7yLZc44o7Kif2S5kRHL8B</id>
                      <identifier>steady_clock</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                          <identifier>chrono</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </prefix>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>last</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>schedule</name>
  <anchor>schedule</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>scheduler.h</shortPath>
        <sourcePath>src/scheduler.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49QwkPP7BjL1Ng3CBC9cVQrZg5br</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Mn2Jwiq9sSwwXPm2FewcQJyZAUf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Call func at/after time t</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The task to run.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The steady-clock time at or after which to run the task.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20c55788</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2gggFU5PGsapkQZijg7SUyLvKjdD</id>
              <identifier>Function</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>f</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>cDmJu1WHyHg2NsA8mXpa6quQH1o</id>
              <identifier>time_point</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XMdfRh7yLZc44o7Kif2S5kRHL8B</id>
                  <identifier>steady_clock</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                      <identifier>chrono</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>scheduleEvery</name>
  <anchor>scheduleEvery</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>scheduler.h</shortPath>
        <sourcePath>src/scheduler.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>NbxJTLCNRw4npwFjMS4cw5Q7ojr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Mn2Jwiq9sSwwXPm2FewcQJyZAUf</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The timing is not exact: Every time f is finished, it is rescheduled to run again after delta. If you need more accurate scheduling, don&apos;t use this method.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Repeat f until the scheduler is stopped. First run is after delta has passed once.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The task to run repeatedly.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The interval to wait between runs.</literal>
          </text>
        </children>
        <name>delta</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20c55a08</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2gggFU5PGsapkQZijg7SUyLvKjdD</id>
              <identifier>Function</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>f</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>42HVXrRPCXmvPnpjUAUr21Dr5bix</id>
              <identifier>milliseconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>delta</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>scheduleFromNow</name>
  <anchor>scheduleFromNow</anchor>
  <loc>
    <defLoc>
      <shortPath>scheduler.h</shortPath>
      <sourcePath>src/scheduler.h</sourcePath>
      <lineNumber>64</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ShVfmbCGTKpgBNoLqgG7sZyYVg4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Mn2Jwiq9sSwwXPm2FewcQJyZAUf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Call f once after the delta has passed</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The task to run.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>How long from now to wait before running the task.</literal>
          </text>
        </children>
        <name>delta</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20c558c8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2gggFU5PGsapkQZijg7SUyLvKjdD</id>
              <identifier>Function</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>f</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>42HVXrRPCXmvPnpjUAUr21Dr5bix</id>
              <identifier>milliseconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>delta</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>serviceQueue</name>
  <anchor>serviceQueue</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>scheduler.h</shortPath>
        <sourcePath>src/scheduler.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EqifgaSvXrqFj2CFr8qAWp5XYAe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Mn2Jwiq9sSwwXPm2FewcQJyZAUf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>scheduler Services the queue &apos;forever&apos;. Should be run in a thread.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20c55c88</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>stop</name>
  <anchor>stop</anchor>
  <loc>
    <defLoc>
      <shortPath>scheduler.h</shortPath>
      <sourcePath>src/scheduler.h</sourcePath>
      <lineNumber>96</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7HG26GA7JkbLjJroe7T2H1duhfj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Mn2Jwiq9sSwwXPm2FewcQJyZAUf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tell any threads running serviceQueue to stop as soon as the current task is done</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20c55dc8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_service_thread</name>
  <anchor>m_service_thread</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>scheduler.h</shortPath>
        <sourcePath>src/scheduler.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2LEkCupda4jdn7CurNb1UDsKPcGJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Mn2Jwiq9sSwwXPm2FewcQJyZAUf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Thread running serviceQueue(), if the scheduler was started on its own thread.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3MWWMy2xdnMJ8bA2MNcjgZJUENqw</id>
          <identifier>thread</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CScript</name>
  <anchor>CScript</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>495</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>core_io.h</shortPath>
        <sourcePath>src/core_io.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>policy/policy.h</shortPath>
        <sourcePath>src/policy/policy.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>signet.h</shortPath>
        <sourcePath>src/signet.h</sourcePath>
        <lineNumber>14</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialized script, used inside transaction inputs and outputs</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>BuildScript</literal>
        <id>3LfLbNrnA7kR7SVDEoGve4ZhjuSr</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CompressScript</literal>
        <id>4UYqD33WDYRdiybKvsXiPWu2MAGX</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CountWitnessSigOps</literal>
        <id>nq2kxNNN6N9bFfmpgZSrXhqVFAb</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DecompressScript</literal>
        <id>248vVAWa8S3VWKbokxTjxhizK31S</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>EvalDescriptorStringOrObject</literal>
        <id>TNYuoKPVP7qTspLz5Ckjzs6vFGi</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ExtractDestination</literal>
        <id>3XeuSX44qXyjCw7MpNH8qz8xSacR</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FindAndDelete</literal>
        <id>2rNKmAJRsWQ2vtoPEQ2XVYAzv57r</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FormatScript</literal>
        <id>af1KMpawTgt5oTNNCmPV8HUZhpF</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetScriptForDestination</literal>
        <id>DQNgBwWwUULNS3L1AdwLWdAaJny</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetScriptForMultisig</literal>
        <id>4QidBc9HGXz3soZqVxAGgqxK5Ph1</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetScriptForRawPubKey</literal>
        <id>3isohwsyLq1PPABACy98ryBp8E27</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>InferDescriptor</literal>
        <id>4NAGvNSZnm1VhMTpdXxemG95B8pf</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsStandard</literal>
        <id>3ghq7MmQdqK3nkRTC3iCf4SRH9PF</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MatchMultiA</literal>
        <id>2SkPMeZUD6X314vg2Xt9zuxwESaR</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ParseScript</literal>
        <id>2F8cS5TEMEc2g8nAFncHsx3YtxYq</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ScriptToAsmStr</literal>
        <id>zAJGpk78wEmZeSg6fRSxfdpWN6j</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ScriptToUniv</literal>
        <id>NWoLSk3b491doCneohR2gnCCd3E</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SignatureHash</literal>
        <id>3dhYYyCRkFATrQKyXsKqNA59vU9c</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Solver</literal>
        <id>39jKMPxqhWfnQ5BG52memtYh1HPi</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>VerifyScript</literal>
        <id>Vasme7FHtuy6q9ijvi7pbaFv8A7</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>kernel::GetBogoSize</literal>
        <id>qXtxPp5dCNrzANnGNyRzrn2dGb3</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>miniscript::FromScript</literal>
        <id>Nzru89BmUyPH4AH39y8iMz8Gpfp</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eAeEGjahboR77vL8k8Aq1eq2h2k</id>
              <identifier>CScriptBase</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>script/script.h</shortPath>
          <sourcePath>src/script/script.h</sourcePath>
          <lineNumber>495</lineNumber>
          <columnNumber>17</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>3mx8LFxgCSZfLPuMMssBcGxJg4AR 4FY5GSWAV2Beh87MhYFWa45pJnoc 3yyrABbey95PZ3CaCdYrsUrFx7f 2swKQZ93EAownfpxeF3DxqMJgi58 46dKtjYhGhY17FXosVwv9FndrQuC 47ab5rJHM9NVKf6au1dL87TSoLxU 2iNfynMoGnKYVEoNULjmw3xqXX9U 2hoT9En42ZGiDEN2MgCi9nY9dLqw 2F4wv6f5C4CKxUrBHervt7BixjcC 2CR9Pgzhy1it4QcfWZKJHGF6FfSf 34R82mnct4NWHeqYd86xzrwv9VKn Kj1EBLZiggME4nDDk1AzQKTEiXY 2ccofuw8ktzMRz89MJnHWnGJzXwA 37ZAmizYcDZaDvMdUQajW7Mthgxf 42WSzTWNiAZWrR24EHHrLaaTt6gh tjsbGPwESRG7KafjHqcuTes16gG HjdDF1s9zUwSu363pNpP79ncqTc 4FfjtTbiveZMoWotnz64kYJvao9t 2m27TdXEE8WodjSrS8EWuQQRFght 3HeKBVTn7DsN8QQcSrCmN8SX1M3n 2Q4wKHcSMPmRJwSFF4L9uLZ2uPVC 2noLoSeVQ6QG1cFWyZgWYJptp8b2 2NeQUJUYdESDpGffDuWUVeiEstNX 2U2vm6biX6gJVksP4E8ddJDriwVo 4Vn46A3D1ABtrmRqERBhkLbLtQec 3XVCXXu5GmMfJAVS3QPru3MCWvHA 4ZPjKzYqLTd8vQq83JJW1HvbAD9R 3Yr2zRSG8W8UWj9zxETXB32r2rfF</functions>
      <staticFunctions>2riGKh7B8LVuCs38QQ1z1gLUD3UL DkLpyedW7ibXnFqZVwH2wXKUgxq 4WXKWHRbAckF9hZRB1YQw47N4K8Q 4M2n16EELGkqL62rkqeSp1hPj7XE 2kvmeeuxN7Tg8TSP1S2ECQVUwgR8 LWnGSCzxmZpFQEfiCd9hgrWshfp</staticFunctions>
    </public>
    <protected>
      <functions>gXsPFv5khEHP2xgdLW9EYFAXe7i</functions>
    </protected>
  </interface>
</record>
<function>
  <name>CScript</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>550</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3mx8LFxgCSZfLPuMMssBcGxJg4AR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty script.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>CScript</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>562</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FY5GSWAV2Beh87MhYFWa45pJnoc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a script that pushes a single integer.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer to push.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CScript</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>565</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3yyrABbey95PZ3CaCdYrsUrFx7f</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a script that holds a single opcode.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opcode to append.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24G12QEJ53nQ8Urk4uyDxmrGti3u</id>
              <identifier>opcodetype</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CScript</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>568</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2swKQZ93EAownfpxeF3DxqMJgi58</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a script that pushes a single script number.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Script number to push.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
                  <identifier>CScriptNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CScript</name>
  <anchor>2constructor-0de</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>572</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>46dKtjYhGhY17FXosVwv9FndrQuC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted byte-vector constructor, to defend against future introduction e.g. via prevector.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>CScript</name>
  <anchor>2constructor-0df</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>554</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>47ab5rJHM9NVKf6au1dL87TSoLxU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a script from a range of bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first byte.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator past the last byte.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIterator</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>3roi7k3Y6RSf8dYquveimvjyUWJs</id>
            <identifier>input_iterator</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                <identifier>std</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetOp</name>
  <anchor>GetOp-07af</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>635</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2iNfynMoGnKYVEoNULjmw3xqXX9U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads the next opcode, ignoring any pushed data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if an opcode was read successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In/out iterator advanced past the opcode.</literal>
          </text>
        </children>
        <name>pc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the opcode that was read.</literal>
          </text>
        </children>
        <name>opcodeRet</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qrKxnsRZcLWRngvfvgjwoih1cNo</id>
                  <identifier>const_iterator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pc</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24G12QEJ53nQ8Urk4uyDxmrGti3u</id>
                  <identifier>opcodetype</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>opcodeRet</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetOp</name>
  <anchor>GetOp-07a4</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>626</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2hoT9En42ZGiDEN2MgCi9nY9dLqw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads the next opcode and its pushed data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if an opcode was read successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In/out iterator advanced past the opcode.</literal>
          </text>
        </children>
        <name>pc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the opcode that was read.</literal>
          </text>
        </children>
        <name>opcodeRet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the data pushed by the opcode.</literal>
          </text>
        </children>
        <name>vchRet</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qrKxnsRZcLWRngvfvgjwoih1cNo</id>
                  <identifier>const_iterator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pc</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24G12QEJ53nQ8Urk4uyDxmrGti3u</id>
                  <identifier>opcodetype</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>opcodeRet</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchRet</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSigOpCount</name>
  <anchor>GetSigOpCount-059</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>674</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2F4wv6f5C4CKxUrBHervt7BixjcC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pre-version-0.6, Bitcoin always counted CHECKMULTISIGs as 20 sigops. With pay-to-script-hash, that changed: CHECKMULTISIGs serialized in scriptSigs are counted more accurately, assuming they are of the form ... OP_N CHECKMULTISIG ...</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Counts the signature operations in this script.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of signature operations.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to count multisig sigops accurately.</literal>
          </text>
        </children>
        <name>fAccurate</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fAccurate</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSigOpCount</name>
  <anchor>GetSigOpCount-055</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>683</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CR9Pgzhy1it4QcfWZKJHGF6FfSf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accurately count sigOps, including sigOps in pay-to-script-hash transactions:</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of signature operations.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scriptSig that redeems this script.</literal>
          </text>
        </children>
        <name>scriptSig</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptSig</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HasValidOps</name>
  <anchor>HasValidOps</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>726</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34R82mnct4NWHeqYd86xzrwv9VKn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the script contains only valid opcodes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if all opcodes are valid. Check if the script contains valid OP_CODES</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsPayToAnchor</name>
  <anchor>IsPayToAnchor-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>690</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Kj1EBLZiggME4nDDk1AzQKTEiXY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether this script is a pay-to-anchor (P2A) output script.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the script matches the P2A pattern OP_1 &lt;0x4e73&gt;.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsPayToScriptHash</name>
  <anchor>IsPayToScriptHash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>700</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ccofuw8ktzMRz89MJnHWnGJzXwA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether this script is a pay-to-script-hash (P2SH) output.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the script matches the P2SH pattern.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsPayToTaproot</name>
  <anchor>IsPayToTaproot</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>712</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37ZAmizYcDZaDvMdUQajW7Mthgxf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether this script is a pay-to-taproot (P2TR) output.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the script matches the P2TR pattern.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsPayToWitnessScriptHash</name>
  <anchor>IsPayToWitnessScriptHash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>703</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42WSzTWNiAZWrR24EHHrLaaTt6gh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether this script is a pay-to-witness-script-hash (P2WSH) output.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the script matches the P2WSH pattern.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsPushOnly</name>
  <anchor>IsPushOnly-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>721</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tjsbGPwESRG7KafjHqcuTes16gG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the whole script only pushes data onto the stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if every opcode is a push.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsPushOnly</name>
  <anchor>IsPushOnly-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>718</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HjdDF1s9zUwSu363pNpP79ncqTc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the script only pushes data onto the stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if every opcode from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> onward is a push. Called by IsStandardTx and P2SH/BIP62 VerifyScript (which makes it consensus-critical).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the position to start scanning from.</literal>
          </text>
        </children>
        <name>pc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3qrKxnsRZcLWRngvfvgjwoih1cNo</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsUnspendable</name>
  <anchor>IsUnspendable</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>735</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FfjtTbiveZMoWotnz64kYJvao9t</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the script is guaranteed to fail at execution, regardless of the initial stack. This allows outputs to be pruned instantly when entering the UTXO set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the output is provably unspendable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsWitnessProgram</name>
  <anchor>IsWitnessProgram</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>708</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2m27TdXEE8WodjSrS8EWuQQRFght</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether this script is a witness program and extracts its parts.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if this script is a witness program.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the witness program version.</literal>
          </text>
        </children>
        <name>version</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the witness program bytes.</literal>
          </text>
        </children>
        <name>program</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>version</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>program</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>558</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3HeKBVTn7DsN8QQcSrCmN8SX1M3n</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>558</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Q4wKHcSMPmRJwSFF4L9uLZ2uPVC</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>clear</name>
  <anchor>clear</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>741</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2noLoSeVQ6QG1cFWyZgWYJptp8b2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Empties the script and releases its memory.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-062</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>616</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2NeQUJUYdESDpGffDuWUVeiEstNX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends a byte span as a data push (uint8_t overload).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this script.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes to push.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
              <identifier>CScript</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4CpRssqudp8ybAsSn8AqPMDsVpWJ</id>
                          <identifier>value_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-069</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>605</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2U2vm6biX6gJVksP4E8ddJDriwVo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends a byte span as a data push, including its size prefix.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this script.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes to push.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
              <identifier>CScript</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-0fa</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>596</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Vn46A3D1ABtrmRqERBhkLbLtQec</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends a script number as pushed data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this script.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Script number to push.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
              <identifier>CScript</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
                  <identifier>CScriptNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-0b5</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>585</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3XVCXXu5GmMfJAVS3QPru3MCWvHA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends a single opcode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this script.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opcode to append.</literal>
          </text>
        </children>
        <name>opcode</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
              <identifier>CScript</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24G12QEJ53nQ8Urk4uyDxmrGti3u</id>
              <identifier>opcodetype</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opcode</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-0ff</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>580</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ZPjKzYqLTd8vQq83JJW1HvbAD9R</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends an integer using the most compact push encoding.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this script.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer to push.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
              <identifier>CScript</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-0b6</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>575</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Yr2zRSG8W8UWj9zxETXB32r2rfF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Delete non-existent operator to defend against future introduction</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
              <identifier>CScript</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>DecodeOP_N</name>
  <anchor>DecodeOP_N</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>644</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2riGKh7B8LVuCs38QQ1z1gLUD3UL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decodes a small-integer opcode to its numeric value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The integer 0 through 16 represented by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>opcode.</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> Encode/decode small integers:</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One of OP_0 or OP_1 through OP_16.</literal>
          </text>
        </children>
        <name>opcode</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24G12QEJ53nQ8Urk4uyDxmrGti3u</id>
              <identifier>opcodetype</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opcode</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>EncodeOP_N</name>
  <anchor>EncodeOP_N</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>654</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>DkLpyedW7ibXnFqZVwH2wXKUgxq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encodes a small integer as its push opcode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The opcode OP_0 or OP_1 through OP_16 for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer in the range 0 through 16.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>24G12QEJ53nQ8Urk4uyDxmrGti3u</id>
          <identifier>opcodetype</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>IsPayToAnchor</name>
  <anchor>IsPayToAnchor-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>696</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WXKWHRbAckF9hZRB1YQw47N4K8Q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Checks if output of IsWitnessProgram comes from a P2A output script</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>version</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>program</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> describe a P2A output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Witness program version.</literal>
          </text>
        </children>
        <name>version</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Witness program bytes.</literal>
          </text>
        </children>
        <name>program</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>version</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>program</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>558</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4M2n16EELGkqL62rkqeSp1hPj7XE</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>558</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2kvmeeuxN7Tg8TSP1S2ECQVUwgR8</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>558</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>LWnGSCzxmZpFQEfiCd9hgrWshfp</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>push_int64</name>
  <anchor>push_int64</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>531</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>gXsPFv5khEHP2xgdLW9EYFAXe7i</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends an integer using the most compact push encoding.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this script.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer to push.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
              <identifier>CScript</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>CScriptCheck</name>
  <anchor>CScriptCheck</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>434</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4EoRXR7kUNW1XkVJq9dRFVzGz4SP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Closure representing one script verification Note that this stores references to the spending transaction</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3ifqndVwrpPpX3SBMo63odpbVBor 4H9VzvykUdcB8oKa99SUUPNDaHZm 3ihoptesBzuy968ggunGuvqh79HW</functions>
    </public>
    <private>
      <variables>4PgfGUAbpbtxpFXb4AYyMaS98Lke 3hY6WZXrAsWWGfnZXrZ8Lk9epwJ6 2cGGn9qXmhpRGP4Zm1zt9Vk6VvQ4 SUv5YrJiVYtJHBu7kSMtfwe7dY5 mhFgWZjvmvWJQo1Ly24NuyZSHo5 46jooxsz2JzoZCsbzWZTxpWuMzTg 2y4Ft5DqxqLoC4QDoEhUbjPZJBrb</variables>
    </private>
  </interface>
</record>
<overloads>
  <name>CScriptCheck</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>457</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3ifqndVwrpPpX3SBMo63odpbVBor</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EoRXR7kUNW1XkVJq9dRFVzGz4SP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output being spent by the input.</literal>
          </text>
        </children>
        <name>outIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction that spends the output.</literal>
          </text>
        </children>
        <name>txToIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cache used to avoid repeating signature verifications.</literal>
          </text>
        </children>
        <name>signature_cache</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the input within the spending transaction.</literal>
          </text>
        </children>
        <name>nInIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Script verification flags to apply.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether successful signature checks may be cached.</literal>
          </text>
        </children>
        <name>cacheIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Precomputed transaction data reused across inputs.</literal>
          </text>
        </children>
        <name>txdataIn</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>t7cn8UATW2Z4YcHe4Z4m95U49yY nFth6gpkjQasJSN2yne4HbEpYmL NzRiQSLCMQr1n7fQ9weaHu1GUNf</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CScriptCheck</name>
  <anchor>2constructor-03f</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>464</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>t7cn8UATW2Z4YcHe4Z4m95U49yY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EoRXR7kUNW1XkVJq9dRFVzGz4SP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy construction is disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EoRXR7kUNW1XkVJq9dRFVzGz4SP</id>
                  <identifier>CScriptCheck</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>CScriptCheck</name>
  <anchor>2constructor-038</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>475</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>nFth6gpkjQasJSN2yne4HbEpYmL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EoRXR7kUNW1XkVJq9dRFVzGz4SP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move construction is defaulted.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EoRXR7kUNW1XkVJq9dRFVzGz4SP</id>
                  <identifier>CScriptCheck</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>CScriptCheck</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>457</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>NzRiQSLCMQr1n7fQ9weaHu1GUNf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EoRXR7kUNW1XkVJq9dRFVzGz4SP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a script check for a single input of a spending transaction.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output being spent by the input.</literal>
          </text>
        </children>
        <name>outIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction that spends the output.</literal>
          </text>
        </children>
        <name>txToIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cache used to avoid repeating signature verifications.</literal>
          </text>
        </children>
        <name>signature_cache</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the input within the spending transaction.</literal>
          </text>
        </children>
        <name>nInIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Script verification flags to apply.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether successful signature checks may be cached.</literal>
          </text>
        </children>
        <name>cacheIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Precomputed transaction data reused across inputs.</literal>
          </text>
        </children>
        <name>txdataIn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
                  <identifier>CTxOut</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outIn</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txToIn</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2V2FfCCCFsk76Zepem1MGjzXaz51</id>
                  <identifier>SignatureCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>signature_cache</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>nInIn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
              <identifier>script_verify_flags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>cacheIn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>AHMsMwrmBiy53iQb4BeEL6Y4bZ1</id>
                  <identifier>PrecomputedTransactionData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>txdataIn</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-0eb</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>470</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4H9VzvykUdcB8oKa99SUUPNDaHZm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EoRXR7kUNW1XkVJq9dRFVzGz4SP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>3ps2beiY3LEuwXMYecEX43BRqcQy 48VDz2saxKbssTXxUtiyrUuBwnXj</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4EoRXR7kUNW1XkVJq9dRFVzGz4SP</id>
              <identifier>CScriptCheck</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>470</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ps2beiY3LEuwXMYecEX43BRqcQy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EoRXR7kUNW1XkVJq9dRFVzGz4SP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment is disabled.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4EoRXR7kUNW1XkVJq9dRFVzGz4SP</id>
              <identifier>CScriptCheck</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EoRXR7kUNW1XkVJq9dRFVzGz4SP</id>
                  <identifier>CScriptCheck</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0e0</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>481</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>48VDz2saxKbssTXxUtiyrUuBwnXj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EoRXR7kUNW1XkVJq9dRFVzGz4SP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move assignment is defaulted.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4EoRXR7kUNW1XkVJq9dRFVzGz4SP</id>
              <identifier>CScriptCheck</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EoRXR7kUNW1XkVJq9dRFVzGz4SP</id>
                  <identifier>CScriptCheck</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ihoptesBzuy968ggunGuvqh79HW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EoRXR7kUNW1XkVJq9dRFVzGz4SP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Run the script verification for the configured input.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::nullopt on success, or the script error and a descriptive string on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>MUMmLFJ7uM6Vwc68Y78RUg7qf2i</id>
                                  <identifier>ScriptError</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                                  <identifier>string</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
</function>
<record>
  <name>CScriptID</name>
  <anchor>CScriptID</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>779</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3koD6YabrMjs1BzXgbn4fmJsQ3gi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A reference to a CScript: the Hash160 of its serialization</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>ToScriptID</literal>
        <id>v6n5FYdxmhHnqtRhDMM1zMY1An5</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</id>
              <identifier>BaseHash</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>hipfCpRJ2uZwRZCaYtD2HRVnM16</id>
                          <identifier>uint160</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>script/script.h</shortPath>
          <sourcePath>src/script/script.h</sourcePath>
          <lineNumber>779</lineNumber>
          <columnNumber>19</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>bZWVrRWLL3oCw8CbmgTk2qq8ip7 su9cvMCXVjN41poctg44DYG1j8B 37yQao8VVyeDrhGhxMpYgWc7oE5K 3v1VuQydJWBgNCQjZmCqbBMcSQBb 4L91FvAVwqiZ2fdhKRe382Et6EMH 373UbF9dtnjRVJc1N34bNhmd7Qe5 3xtEpVNrEs4Y1XePb6aC5Day6A6a 2Yraag1RStxaWywRYHvsTwhHP6GL 2YS4FgvtpYGZn4Stdg5PC3WgnuRg</functions>
    </public>
    <protected>
      <variables>XUHhpYkxLhQBR2q7ee2ANMhzLWZ</variables>
    </protected>
  </interface>
</record>
<overloads>
  <name>CScriptID</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>783</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>786</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>bZWVrRWLL3oCw8CbmgTk2qq8ip7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3koD6YabrMjs1BzXgbn4fmJsQ3gi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Script to reference.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>368oUQgxQ8ghVrPqh76DKa6FB3zE 4X25h1CSbb3MBmDkEjCpnxBjkEAx Qe62TQuguDXPXNrPRpMDZi4GT4D</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CScriptID</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>783</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>368oUQgxQ8ghVrPqh76DKa6FB3zE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3koD6YabrMjs1BzXgbn4fmJsQ3gi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a null script ID.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CScriptID</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>786</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4X25h1CSbb3MBmDkEjCpnxBjkEAx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3koD6YabrMjs1BzXgbn4fmJsQ3gi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the script ID from a script by hashing its serialization.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Script to reference.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>in</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CScriptID</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>789</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Qe62TQuguDXPXNrPRpMDZi4GT4D</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3koD6YabrMjs1BzXgbn4fmJsQ3gi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the script ID from a precomputed hash.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash160 of the referenced script.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>hipfCpRJ2uZwRZCaYtD2HRVnM16</id>
                  <identifier>uint160</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>in</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>su9cvMCXVjN41poctg44DYG1j8B</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3koD6YabrMjs1BzXgbn4fmJsQ3gi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the hexadecimal string representation of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash rendered as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>begin</name>
  <anchor>begin-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>37yQao8VVyeDrhGhxMpYgWc7oE5K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3koD6YabrMjs1BzXgbn4fmJsQ3gi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>begin</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>fqthRUevCKQoBkW3oX8zijo6Tpo 3edc8mXaSYXA9QcZvm3jYZbkDqNN</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>begin</name>
  <anchor>begin-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fqthRUevCKQoBkW3oX8zijo6Tpo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3koD6YabrMjs1BzXgbn4fmJsQ3gi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator to the first byte of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <anchor>begin-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3edc8mXaSYXA9QcZvm3jYZbkDqNN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3koD6YabrMjs1BzXgbn4fmJsQ3gi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator to the first byte of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>data</name>
  <anchor>data-0d1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>95</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3v1VuQydJWBgNCQjZmCqbBMcSQBb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3koD6YabrMjs1BzXgbn4fmJsQ3gi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3oB6impw5MSqm6jhLQhrZd8RziRC 42tqY77acrvWnqfbDJjGHsBzifbG</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>data</name>
  <anchor>data-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>95</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oB6impw5MSqm6jhLQhrZd8RziRC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3koD6YabrMjs1BzXgbn4fmJsQ3gi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the underlying byte buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>data</name>
  <anchor>data-0d9</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42tqY77acrvWnqfbDJjGHsBzifbG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3koD6YabrMjs1BzXgbn4fmJsQ3gi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const pointer to the underlying byte buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>end</name>
  <anchor>end-0ef</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4L91FvAVwqiZ2fdhKRe382Et6EMH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3koD6YabrMjs1BzXgbn4fmJsQ3gi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>end</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer past the last byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>8wvuF6aWmG5CQjFW3FvbtKdejsg 4HAFJUGyxdDR1zipdfkmmwrobPPi</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>end</name>
  <anchor>end-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8wvuF6aWmG5CQjFW3FvbtKdejsg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3koD6YabrMjs1BzXgbn4fmJsQ3gi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator past the last byte of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer past the last byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>end</name>
  <anchor>end-0eb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HAFJUGyxdDR1zipdfkmmwrobPPi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3koD6YabrMjs1BzXgbn4fmJsQ3gi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator past the last byte of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer past the last byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>373UbF9dtnjRVJc1N34bNhmd7Qe5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3koD6YabrMjs1BzXgbn4fmJsQ3gi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of bytes in the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash size in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator std::vector&lt;unsigned char&gt;</name>
  <anchor>2conversion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xtEpVNrEs4Y1XePb6aC5Day6A6a</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3koD6YabrMjs1BzXgbn4fmJsQ3gi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts the hash to a byte vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A vector holding the hash bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Yraag1RStxaWywRYHvsTwhHP6GL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3koD6YabrMjs1BzXgbn4fmJsQ3gi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two hashes for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if both hashes are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</id>
                  <identifier>BaseHash</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>hipfCpRJ2uZwRZCaYtD2HRVnM16</id>
                              <identifier>uint160</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YS4FgvtpYGZn4Stdg5PC3WgnuRg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3koD6YabrMjs1BzXgbn4fmJsQ3gi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders two hashes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if this hash sorts before other.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</id>
                  <identifier>BaseHash</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>hipfCpRJ2uZwRZCaYtD2HRVnM16</id>
                              <identifier>uint160</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_hash</name>
  <anchor>m_hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>XUHhpYkxLhQBR2q7ee2ANMhzLWZ</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3koD6YabrMjs1BzXgbn4fmJsQ3gi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The wrapped hash value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>hipfCpRJ2uZwRZCaYtD2HRVnM16</id>
          <identifier>uint160</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CScriptNum</name>
  <anchor>CScriptNum</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>242</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Script integer with the overflow and encoding semantics of Bitcoin&apos;s numeric opcodes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>27pe4XgejjzMnyJ5fAz97J5HXBww 4Ur1fXVUAAa5FM2yYBBGc7XEEbKQ 2ZLPReR1RuauztvPK63hSbqiZYtE Nv6p1WNZGtLR3cMFYBC2tSwx3WS ASTdhyMYTjHCpSrEB5aoGCPCyNo 24sKYJMoU83MNPqMaBTfgQx7ABjN 2ieTwbsoqxa8HZ2fzQHkEajHpgrD 2bX7Laf7BRjBB7fEhYA6vqJS92B1 2GUmAB6tUp3p8B3vRL5s5cX9UUvS 3Vew1Z1iWe4wEF8GWzF7X4ytohWy 3vXT34KrRRuMw2oAcovRYCG7CEp9 reaBxu4MwkAxQosyrcrSMVE27vC 2MRLDefTTZUETnDigaYXCDLyYwtX</functions>
      <staticFunctions>2HLeSaiB4hikXfvbweS5FHuHdNCY</staticFunctions>
      <staticVariables>SbL44uCdrWZUSzeuusBjs2qwcU9</staticVariables>
    </public>
  </interface>
</record>
<overloads>
  <name>CScriptNum</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>256</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>27pe4XgejjzMnyJ5fAz97J5HXBww</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initial value.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Little-endian, sign-magnitude byte encoding of the number.</literal>
          </text>
        </children>
        <name>vch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to reject non-minimal encodings.</literal>
          </text>
        </children>
        <name>fRequireMinimal</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum allowed size of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>vch</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>nMaxNumSize</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3DyVHzg2Ed2GPebfVURxVFfyefXD 4DbFv4fE9j1P41T9X52WqS8cmv55</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CScriptNum</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>256</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3DyVHzg2Ed2GPebfVURxVFfyefXD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs from an integer value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initial value.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                  <identifier>int64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CScriptNum</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>268</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4DbFv4fE9j1P41T9X52WqS8cmv55</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs from a byte-vector encoding.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Little-endian, sign-magnitude byte encoding of the number.</literal>
          </text>
        </children>
        <name>vch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to reject non-minimal encodings.</literal>
          </text>
        </children>
        <name>fRequireMinimal</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum allowed size of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>vch</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>nMaxNumSize</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vch</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fRequireMinimal</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nMaxNumSize</name>
      <default>nDefaultMaxNumSize</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>364</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Ur1fXVUAAa5FM2yYBBGc7XEEbKQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns an integer value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer to assign.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
              <identifier>CScriptNum</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                  <identifier>int64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>GetInt64</name>
  <anchor>GetInt64</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>414</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ZLPReR1RuauztvPK63hSbqiZYtE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the full 64-bit value without clamping.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stored value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>getint</name>
  <anchor>getint</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>403</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Nv6p1WNZGtLR3cMFYBC2tSwx3WS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the value clamped to the range of int.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value, saturated to int&apos;s minimum or maximum on overflow.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>getvch</name>
  <anchor>getvch</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>418</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ASTdhyMYTjHCpSrEB5aoGCPCyNo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the byte-vector encoding of this value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimal byte encoding of the value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator&amp;</name>
  <anchor>operator_bitand-04</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>342</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>24sKYJMoU83MNPqMaBTfgQx7ABjN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitwise conjunction operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to AND with.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>&amp;</overloadedOperator>
  <members>2ZxzHEPLJhKNfWPg1bLsTN1hSa9c 4UkSvAXGgt4tRKYfCfQBN26t8GYA</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
          <identifier>CScriptNum</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator&amp;</name>
  <anchor>operator_bitand-07</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>346</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ZxzHEPLJhKNfWPg1bLsTN1hSa9c</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the bitwise AND of this value and another CScriptNum.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to AND with.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
          <identifier>CScriptNum</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
                  <identifier>CScriptNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&amp;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&amp;</name>
  <anchor>operator_bitand-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>342</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4UkSvAXGgt4tRKYfCfQBN26t8GYA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the bitwise AND of this value and an integer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer mask.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
          <identifier>CScriptNum</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                  <identifier>int64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&amp;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator&amp;=</name>
  <anchor>operator_and_eq-07</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>351</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2ieTwbsoqxa8HZ2fzQHkEajHpgrD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitwise conjunction assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to AND with.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>&amp;=</overloadedOperator>
  <members>3QdKNLXDLEyayweXtWrRJhWAZYPq 24egy8Ns2VAeQwk2vWUBNCnopm66</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
              <identifier>CScriptNum</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator&amp;=</name>
  <anchor>operator_and_eq-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>351</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3QdKNLXDLEyayweXtWrRJhWAZYPq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitwise-ANDs another CScriptNum into this value in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to AND with.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
              <identifier>CScriptNum</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
                  <identifier>CScriptNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&amp;=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator&amp;=</name>
  <anchor>operator_and_eq-04</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>395</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>24egy8Ns2VAeQwk2vWUBNCnopm66</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitwise-ANDs an integer into this value in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer mask.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
              <identifier>CScriptNum</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                  <identifier>int64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&amp;=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator+</name>
  <anchor>operator_plus-07</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>316</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2bX7Laf7BRjBB7fEhYA6vqJS92B1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Addition operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to add.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>+</overloadedOperator>
  <members>mueKeZAxTLxpGfUo2RUV2K2eMMh 4GdoBYbrvheaTjwXFzQv7LCqqekF</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
          <identifier>CScriptNum</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator+</name>
  <anchor>operator_plus-03</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>324</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>mueKeZAxTLxpGfUo2RUV2K2eMMh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the sum of this value and another CScriptNum.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to add.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
          <identifier>CScriptNum</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
                  <identifier>CScriptNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator+</name>
  <anchor>operator_plus-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>316</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4GdoBYbrvheaTjwXFzQv7LCqqekF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the sum of this value and an integer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer addend.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
          <identifier>CScriptNum</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                  <identifier>int64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator+=</name>
  <anchor>operator_plus_eq-05</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>333</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2GUmAB6tUp3p8B3vRL5s5cX9UUvS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Addition assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to add.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <members>23epRkaMZksdNsy1qBhyrNf94n5 Hdi58sxuGtnfjbcUKs246nxcYfw</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
              <identifier>CScriptNum</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq-00</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>333</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>23epRkaMZksdNsy1qBhyrNf94n5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds another CScriptNum to this value in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to add.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
              <identifier>CScriptNum</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
                  <identifier>CScriptNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq-01</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>373</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Hdi58sxuGtnfjbcUKs246nxcYfw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds an integer to this value in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer addend.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
              <identifier>CScriptNum</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                  <identifier>int64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator-</name>
  <anchor>operator_minus-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>320</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3Vew1Z1iWe4wEF8GWzF7X4ytohWy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unary minus operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The negated value.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to subtract.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>-</overloadedOperator>
  <members>ZaWJWczDXdgkvnV8UF7PGtMiBEM 6uQdca4vzt45aNwbLscp5gzb5T7 2EFGKeiWZczZjkesZweBU9SN799C</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
          <identifier>CScriptNum</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator-</name>
  <anchor>operator_minus-02</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>355</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ZaWJWczDXdgkvnV8UF7PGtMiBEM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the negation of this value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The negated value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
          <identifier>CScriptNum</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>-</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator-</name>
  <anchor>operator_minus-00</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>328</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>6uQdca4vzt45aNwbLscp5gzb5T7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the difference of this value and another CScriptNum.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to subtract.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
          <identifier>CScriptNum</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
                  <identifier>CScriptNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator-</name>
  <anchor>operator_minus-05</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>320</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2EFGKeiWZczZjkesZweBU9SN799C</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the difference of this value and an integer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer subtrahend.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
          <identifier>CScriptNum</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                  <identifier>int64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator-=</name>
  <anchor>operator_minus_eq-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>337</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3vXT34KrRRuMw2oAcovRYCG7CEp9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subtraction assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to subtract.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>-=</overloadedOperator>
  <members>3YN53rv7LazRZkKZ4CFgrqMGL1SZ 5fCHsdsWcNjzsZgSm8xs4quGJdx</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
              <identifier>CScriptNum</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator-=</name>
  <anchor>operator_minus_eq-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>337</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3YN53rv7LazRZkKZ4CFgrqMGL1SZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subtracts another CScriptNum from this value in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to subtract.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
              <identifier>CScriptNum</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
                  <identifier>CScriptNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator-=</name>
  <anchor>operator_minus_eq-00</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>384</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>5fCHsdsWcNjzsZgSm8xs4quGJdx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subtracts an integer from this value in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer subtrahend.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
              <identifier>CScriptNum</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                  <identifier>int64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator==</name>
  <anchor>operator_eq-03</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>298</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>reaBxu4MwkAxQosyrcrSMVE27vC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Equality operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the values are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer to compare against.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <members>3y4MjSuNiPeiUSXMqzy8XMasvDJ8 21SRtBv44ktKBAL6266edkVe7AXh</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>298</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3y4MjSuNiPeiUSXMqzy8XMasvDJ8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares this value with an integer for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the values are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer to compare against.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                  <identifier>int64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-04</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>307</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>21SRtBv44ktKBAL6266edkVe7AXh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares this value with another CScriptNum for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the values are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to compare against.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
                  <identifier>CScriptNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator&lt;=&gt;</name>
  <anchor>operator_3way-06</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>302</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2MRLDefTTZUETnDigaYXCDLyYwtX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Three-way comparison operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The three-way comparison result.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer to compare against.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=&gt;</overloadedOperator>
  <members>38b9zXCF1Y2E1EdcZY6X6Vi5bseS SHXvv1WxDaVKxNALeP1mTaVQHNH</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator&lt;=&gt;</name>
  <anchor>operator_3way-09</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>302</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>38b9zXCF1Y2E1EdcZY6X6Vi5bseS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders this value against an integer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The three-way comparison result.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer to compare against.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                  <identifier>int64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=&gt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&lt;=&gt;</name>
  <anchor>operator_3way-01</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>311</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>SHXvv1WxDaVKxNALeP1mTaVQHNH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders this value against another CScriptNum.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The three-way comparison result.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to compare against.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
                  <identifier>CScriptNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=&gt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>serialize</name>
  <anchor>serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>426</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2HLeSaiB4hikXfvbweS5FHuHdNCY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encodes an integer as a little-endian, sign-magnitude byte vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimal byte encoding of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (empty for zero).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer to encode.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                  <identifier>int64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>nDefaultMaxNumSize</name>
  <anchor>nDefaultMaxNumSize</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>262</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>SbL44uCdrWZUSzeuusBjs2qwcU9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uA3GRxQMvTi7tfjxSRMuFW7WdQH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default maximum size, in bytes, of a script number encoding.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{4}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>CScriptWitness</name>
  <anchor>CScriptWitness</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>750</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3PfZSBhtCKVstAeWfVHLiCefeHv4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Witness stack for a single transaction input.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>6421gjwotZjHaBvg8pTeCfvqwac byUEgXJh7K8MoLTBittmk6cF9Jr 3Y9aKrNDY1GvZnNt3yqKpevfxJRP 3CZLcHtqo3RMi8HWAJzwVP1EDZmK 34f7YY2HjGU4Hk2ugLTtCMcrSv6D</functions>
      <variables>3YRPxyTzwbgBL7t6Pxs4iQgVXPDz</variables>
    </public>
  </interface>
</record>
<function>
  <name>CScriptWitness</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>759</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>6421gjwotZjHaBvg8pTeCfvqwac</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3PfZSBhtCKVstAeWfVHLiCefeHv4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty witness.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>IsNull</name>
  <anchor>IsNull</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>763</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>byUEgXJh7K8MoLTBittmk6cF9Jr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3PfZSBhtCKVstAeWfVHLiCefeHv4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the witness stack is empty.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the stack is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetNull</name>
  <anchor>SetNull</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>766</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Y9aKrNDY1GvZnNt3yqKpevfxJRP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3PfZSBhtCKVstAeWfVHLiCefeHv4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clears the witness stack and releases its memory.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>770</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CZLcHtqo3RMi8HWAJzwVP1EDZmK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3PfZSBhtCKVstAeWfVHLiCefeHv4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a human-readable representation of the witness stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string listing the hex-encoded stack elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>775</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>34f7YY2HjGU4Hk2ugLTtCMcrSv6D</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3PfZSBhtCKVstAeWfVHLiCefeHv4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two witnesses for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if both witness stacks are identical.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Witness to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PfZSBhtCKVstAeWfVHLiCefeHv4</id>
                  <identifier>CScriptWitness</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>stack</name>
  <anchor>stack</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>755</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3YRPxyTzwbgBL7t6Pxs4iQgVXPDz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3PfZSBhtCKVstAeWfVHLiCefeHv4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Data elements making up the witness stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>unsigned char</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>unsigned char</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CSerializedNetMsg</name>
  <anchor>CSerializedNetMsg</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>145</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>37qF29cM63AdsMGdyo2ybFEDNm6J</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A fully serialized network message, ready to be handed to the transport.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>NetMsg::Make</literal>
        <id>29J1Two7jd8dVEt7Mh2euP28nATy</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>3pMLWJDTeoghFSmw6DpBYzERqXTh yvxwFjA2ie9FhESxLSiLz8pc57C 4X56piHMWmh1tf23wX28daiMHbvU 34PtmSt9Zh72edhKJeZVMx2Tq4iq</functions>
      <variables>ybqbvV7fYMB8oEaque6kBwhNq2k 3QccZ4snSstzfSL7rZixLBrPuKnu</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>CSerializedNetMsg</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>147</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3pMLWJDTeoghFSmw6DpBYzERqXTh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>37qF29cM63AdsMGdyo2ybFEDNm6J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the message to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2v1Fwb9zdNcT9d8wWMFgRnvycHpe 2qn63f8hoJUemMXsXmRGRZ2RphZk 2wFZYnuiwHQqKs8xMuF9pwPpDyXy</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CSerializedNetMsg</name>
  <anchor>2constructor-089</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>147</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2v1Fwb9zdNcT9d8wWMFgRnvycHpe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>37qF29cM63AdsMGdyo2ybFEDNm6J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an empty serialized message.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>CSerializedNetMsg</name>
  <anchor>2constructor-084</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>157</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2qn63f8hoJUemMXsXmRGRZ2RphZk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>37qF29cM63AdsMGdyo2ybFEDNm6J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor; copies must go through Copy().</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>37qF29cM63AdsMGdyo2ybFEDNm6J</id>
                  <identifier>CSerializedNetMsg</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>CSerializedNetMsg</name>
  <anchor>2constructor-08a</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>150</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2wFZYnuiwHQqKs8xMuF9pwPpDyXy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>37qF29cM63AdsMGdyo2ybFEDNm6J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-construct from another serialized message.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the message to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>37qF29cM63AdsMGdyo2ybFEDNm6J</id>
                  <identifier>CSerializedNetMsg</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-04</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>154</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>yvxwFjA2ie9FhESxLSiLz8pc57C</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>37qF29cM63AdsMGdyo2ybFEDNm6J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a reference to this message.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the message that would be copied from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>2qPZDVwHU3ZNcqhmXroyaz9z52YC 3yyVzfHC8VHzf8sAcaBkia4bmW17</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>37qF29cM63AdsMGdyo2ybFEDNm6J</id>
              <identifier>CSerializedNetMsg</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-08</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>160</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2qPZDVwHU3ZNcqhmXroyaz9z52YC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>37qF29cM63AdsMGdyo2ybFEDNm6J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment; copies must go through Copy().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the message that would be copied from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>37qF29cM63AdsMGdyo2ybFEDNm6J</id>
              <identifier>CSerializedNetMsg</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>37qF29cM63AdsMGdyo2ybFEDNm6J</id>
                  <identifier>CSerializedNetMsg</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>154</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3yyVzfHC8VHzf8sAcaBkia4bmW17</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>37qF29cM63AdsMGdyo2ybFEDNm6J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-assign from another serialized message.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a reference to this message.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the message to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>37qF29cM63AdsMGdyo2ybFEDNm6J</id>
              <identifier>CSerializedNetMsg</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>37qF29cM63AdsMGdyo2ybFEDNm6J</id>
                  <identifier>CSerializedNetMsg</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Copy</name>
  <anchor>Copy</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>164</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4X56piHMWmh1tf23wX28daiMHbvU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>37qF29cM63AdsMGdyo2ybFEDNm6J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an explicit deep copy of this message.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a deep copy of this serialized message.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>37qF29cM63AdsMGdyo2ybFEDNm6J</id>
          <identifier>CSerializedNetMsg</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetMemoryUsage</name>
  <anchor>GetMemoryUsage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>179</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34PtmSt9Zh72edhKJeZVMx2Tq4iq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>37qF29cM63AdsMGdyo2ybFEDNm6J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute total memory usage of this object (own memory + any dynamic memory).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the total number of bytes used by this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>data</name>
  <anchor>data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>173</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ybqbvV7fYMB8oEaque6kBwhNq2k</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>37qF29cM63AdsMGdyo2ybFEDNm6J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialized message payload bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_type</name>
  <anchor>m_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>175</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3QccZ4snSstzfSL7rZixLBrPuKnu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>37qF29cM63AdsMGdyo2ybFEDNm6J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Message type (command) string.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CService</name>
  <anchor>CService</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>658</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A combination of a network address (CNetAddr) and a (TCP) port</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>AddLocal</literal>
        <id>3PrLoYLvcxj9F36sA1dpfcHrWZkY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>AddLocal</literal>
        <id>3SyvVyghUtJfdPBD62BjVUgXZegp</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ConnectDirectly</literal>
        <id>3pgvFwJfDpkVPGM9F2j2A9ZwVwCA</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ConnectDirectly</literal>
        <id>48NZ8p4isB7boFk1ET28yiAxw3Fw</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DefaultOnionServiceTarget</literal>
        <id>2aVrec3PjmmwhEWeYoFnDzWpKtJe</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetBindAddress</literal>
        <id>3MnJvpQGswNvtTNwvypbNUbZh6qe</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetLocalAddrForPeer</literal>
        <id>2JgSt97WQcQGdWekoWcuMS5eqtTa</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetLocalAddress</literal>
        <id>41XjdMcqNXro5WDVvVi7Zv1DMvzb</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsLocal</literal>
        <id>2moyJzi4PvjTgZcrGvsWDUZFK7W8</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsProxy</literal>
        <id>7PyQeN2AmGmhiVLLxQHHgoR3g9R</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Lookup</literal>
        <id>zuLByhSALjaMSd9cuHLAj7kS3yc</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Lookup</literal>
        <id>3WEv3zkX1HqyZWqpxi72Ps96CDq7</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LookupNumeric</literal>
        <id>4HahsedhNevfKYSuLd8DZAFjCcSg</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>NATPMPRequestPortMap</literal>
        <id>2qSBCvWWYLixMvZabHdn1ZBmwSBw</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>RemoveLocal</literal>
        <id>39FtXFrFMYhRJNZnBtowczM32Cot</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SeenLocal</literal>
        <id>3vjdH46U9p9hGu5hQdcAAvFS4d2D</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;</literal>
        <id>3q3PK4hxsF9tk9f7qu2XTV1y6SDj</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator==</literal>
        <id>42WHNfyzAjbQq7yRPp3mYiK6H69n</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
              <identifier>CNetAddr</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>netaddress.h</shortPath>
          <sourcePath>src/netaddress.h</sourcePath>
          <lineNumber>658</lineNumber>
          <columnNumber>18</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <derived>29JBzZp8mENwqgVfxF5o9oeFeJM6</derived>
  <interface>
    <public>
      <records>3zZhTpqKSHH5Nq5Fj8arx2bNX31B</records>
      <enums>9ukTVMPL1qQjoz1uxXPEbtzesuy 3SrXtvrgrgj8UBN2VbKHquLA6T38</enums>
      <functions>yP6Li4RU3HR4AmUfrngD5RwdutW 32Vuet4mGEtZADyZUz1X1yoCx8qa iQtA4JpzXvjbUaVTSDLhFrf7vqT bDCkoi2xx48Nwrf1wtWUHS1R1Cg 4CrtTjZATMkk6dg8WbjJBXJ3U91z 2FMeWH79BVBMiPXbQF4WmRo5jBNW 4WGe8v5C6vMXwq2SiyEv8TaFUTKa 9jWcmkokEZdoTJrSkVBLo4Sf5m8 nqMJZJdJAXxQqS7MBT1FJfViCcP 38bD5w1AWr6jX5anfkDuZ1najhvG 41eU4px3JUWC36fgURQJ7bK8rvCU 3gagWx6gGXR7AmPRxSiPS35CWLS 2q61CTuE55vdV2GrSrD7HhFaUqM5 2gvqieMDCgHX8b7Q88UpprE9M7u2 t7oxnsGZa7msNQ4UiGoUbCLsmJD 3KJqo8FcoE6Ugpqfh4pWty3nxAxm 3hHSBDvXRiCdZUGntHyC7PeKGMnN 3sXaUtnDHdU3uUa5giAPDUpyRRzE 2BrGhe5hMKCCnd5Vg3LffY5mP33a 4HAo7tCGZxNPMNJv13jYFWX2pn5J 3tbaxpR1jxTmys3iPsRQP1FXZJLw 1QZXL4WsC8ZmSWj1TxzRj4bMEcm 1Ur4hfBxucmdUr9aGbFgqRqCDfm 4PdRxyPxBbvc7LqwQUKUawcjYmrV 3Lu9c9GUAxwhJ3w3esuiRk5v9k5J 4waCJfpKUDoLUV2o38xJ7bawsZF Rrpdu6XinYindqWmhisLBVdh2HK 3Eyxs3PLZ2fr5zmSQ8RHZkhh6PeH 3sHCR6vBADYGwysfCPg4Aq5Frpgg 6NB4NXNRbvovd15kFQ9yW4Nbzoy 2Qjwku18VJL6vLX6e8BLXP9nTjsB 3NktPU5jHLjHCoqXERqu453juHtX RQdBdUDMthvsbJFrUxEfvktmMxQ 3n4UkMU4sQtFFx5aAqa1f9P2AG5P 3bZcrpScf93cSaMV7x59aLPpPrPD 2F18p2x63pYUoeK3qCzZ2iJhtZdx 3ngMZqizmtr9kHPmpC4guw73dNk2 2bFy1zcVzrgGyEVu5KQqmPTRMoST 3foF3RQZL1sKSD8GgWrPj2fd8MBi 32ATV4twgvtYVyiL6g9D5wH5udpW 6mgKvDLp7uakP3NmTbc1sbWBE5b UJiJioMb7SwBJFtG6SrEYpNriB8 2G2riuc3bpi23q661pUePvvXxXGu 3vHqXT56EaN9CrszPfZ5tKEM5dHC q5i85GjMdYLaGtH8z25N5owHvQx 3MfCBsiudbVZzL5DMSNwpEj5njZv rTeG6HmKSLt14JctEd1Zv4jR4Ax jsPb66ZP6D1HU68sUhQHktjLs5X 3fHhJ8dhJawtfJkJtraePhNPyo1A 3qrSZTZpPqKH4G17CK2DsuQhC5bm 4CHoV6PPKmGjoN72dKT9uLynRJaH</functions>
      <staticFunctions>hN9JK4RsYXfwbGxT1UuebpF8L9m 3s85cG4MS6TXndheZWhMNnncZFPZ 2UhznntpKHKL2E4z9Ppmi2TcqmuA</staticFunctions>
      <staticVariables>efnnZg2dJQZdJutRi3XCtSoPw15 4Rr9hvQqTfYxXqi52kgWseB9N3AF</staticVariables>
    </public>
    <protected>
      <variables>3x6bvEuoaT7SfQuhhJNvvcvXjV9j WVZm2o1fTUvMnYGRm3zPkm682Y2 2Xv3FUPAqEtTMZ3Hm9g5xFVqQf8P 26goZkpwVjyQ8Ae2DcuKf2Txb53e</variables>
    </protected>
  </interface>
  <friends>
    <friendInfo>
      <id>snN2RgedSmMrjhkEwvS5MfiK4Hk</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>YRBRnBSgYrYxSv7eeS8mgdQcX42</id>
              <identifier>CServiceHash</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>YRBRnBSgYrYxSv7eeS8mgdQcX42</id>
    </friendInfo>
    <friendInfo>
      <id>2hovpE8HkCnqRzKAxVmawWgwz72e</id>
    </friendInfo>
    <friendInfo>
      <id>7QuGJ6aGgjwixQtMxaCwHbSDaKd</id>
    </friendInfo>
  </friends>
</record>
<record>
  <name>SerParams</name>
  <anchor>SerParams</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>330</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3zZhTpqKSHH5Nq5Fj8arx2bNX31B</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialization parameters selecting the address wire encoding.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <derived>3oEJW5vWooWCun6vh3tCq2D81RrM</derived>
  <interface>
    <public>
      <functions>2ejSmECk1WdsmrG2z5MZRbkfWCBs</functions>
      <variables>FBbhaenQmFRgQ1K8A6bb4DSDdFV</variables>
    </public>
  </interface>
</record>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>336</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ejSmECk1WdsmrG2z5MZRbkfWCBs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3zZhTpqKSHH5Nq5Fj8arx2bNX31B</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bind these parameters to an object for (un)serialization.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object bound to these serialization parameters.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to wrap with these parameters.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>t</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>enc</name>
  <anchor>enc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>332</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>FBbhaenQmFRgQ1K8A6bb4DSDdFV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3zZhTpqKSHH5Nq5Fj8arx2bNX31B</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The encoding to use.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3SrXtvrgrgj8UBN2VbKHquLA6T38</id>
          <identifier>Encoding</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<enum>
  <name>BIP155Network</name>
  <anchor>BIP155Network</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>376</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>9ukTVMPL1qQjoz1uxXPEbtzesuy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP155 network ids recognized by this software.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>2uYqkv4E6U6rSSL6Ff7nH6SiNpHu 3mQCRe1d34FEZ4pq8gUTg6KqW3vW 4JCNeyxLEPnEfwijBa8THN7UGRBi 45qbjkFe2EX991xKz99Apq8KVo9i 3DA2zGzAXKSKCBYoHAhAdgrAhTHj 2TBoy1t1GXEQbkNnLCq2eBiDfixr</constants>
</enum>
<enumConstant>
  <name>IPV4</name>
  <anchor>IPV4</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>377</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2uYqkv4E6U6rSSL6Ff7nH6SiNpHu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>9ukTVMPL1qQjoz1uxXPEbtzesuy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>IPv4 network.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>IPV6</name>
  <anchor>IPV6</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>378</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3mQCRe1d34FEZ4pq8gUTg6KqW3vW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>9ukTVMPL1qQjoz1uxXPEbtzesuy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>IPv6 network.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>2</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>TORV2</name>
  <anchor>TORV2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>379</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4JCNeyxLEPnEfwijBa8THN7UGRBi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>9ukTVMPL1qQjoz1uxXPEbtzesuy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tor v2 network (no longer supported).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>3</written>
    <value>3</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>TORV3</name>
  <anchor>TORV3</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>380</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>45qbjkFe2EX991xKz99Apq8KVo9i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>9ukTVMPL1qQjoz1uxXPEbtzesuy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tor v3 network.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>4</written>
    <value>4</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>I2P</name>
  <anchor>I2P</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>381</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3DA2zGzAXKSKCBYoHAhAdgrAhTHj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>9ukTVMPL1qQjoz1uxXPEbtzesuy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>I2P network.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>5</written>
    <value>5</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>CJDNS</name>
  <anchor>CJDNS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>382</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2TBoy1t1GXEQbkNnLCq2eBiDfixr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>9ukTVMPL1qQjoz1uxXPEbtzesuy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CJDNS network.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>6</written>
    <value>6</value>
  </initializer>
</enumConstant>
<enum>
  <name>Encoding</name>
  <anchor>Encoding</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>325</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3SrXtvrgrgj8UBN2VbKHquLA6T38</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wire encoding used when (un)serializing an address.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>3YmHUHTZiABbRjSERNiWwSiFdFZR grFiGMfxMRHzb2QMf5Zdy3uq6Rg</constants>
</enum>
<enumConstant>
  <name>V1</name>
  <anchor>V1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>326</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3YmHUHTZiABbRjSERNiWwSiFdFZR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SrXtvrgrgj8UBN2VbKHquLA6T38</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy pre-BIP155 encoding.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>V2</name>
  <anchor>V2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>327</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>grFiGMfxMRHzb2QMf5Zdy3uq6Rg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3SrXtvrgrgj8UBN2VbKHquLA6T38</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP155 encoding</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<overloads>
  <name>CService</name>
  <anchor>2constructor-045</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>666</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>670</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>674</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>677</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>719</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>722</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>yP6Li4RU3HR4AmUfrngD5RwdutW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Qx8VNsKfCVCPFy9SErmegCGMZA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The IPv4 socket address to read the address and port from.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The network address of the service.</literal>
          </text>
        </children>
        <name>ip</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The TCP port in host byte order.</literal>
          </text>
        </children>
        <name>port</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The IPv6 address of the service.</literal>
          </text>
        </children>
        <name>ipv6Addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The IPv4 address of the service.</literal>
          </text>
        </children>
        <name>ipv4Addr</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2UHJ5AzHXg3nKtBpGRfVWZEXRAKv v2t6LroiVRoKHfFK9WmHb43JSYH 3wRcvYYqFStLWZMKzNTKTDrWoK5i 3NnqbfkAomqm3jqLt5ZX5WtjVfTf 4NJFVf21sk2qJzhT4NbYYYz5Sq5X 48waxPR1UaJsbqR6PPVrwPdXzYQw</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CService</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>666</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2UHJ5AzHXg3nKtBpGRfVWZEXRAKv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Qx8VNsKfCVCPFy9SErmegCGMZA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an unspecified, invalid service.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CService</name>
  <anchor>2constructor-041</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>677</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>v2t6LroiVRoKHfFK9WmHb43JSYH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Qx8VNsKfCVCPFy9SErmegCGMZA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a service from an IPv4 socket address.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The IPv4 socket address to read the address and port from.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uo6dSyesobRQVU5B1C3KF7kXto2</id>
                  <identifier>sockaddr_in</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CService</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>722</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wRcvYYqFStLWZMKzNTKTDrWoK5i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Qx8VNsKfCVCPFy9SErmegCGMZA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a service from an IPv6 socket address.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The IPv6 socket address to read the address and port from.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Xx2Cv4v8XNbw351UFbawGRwLfm1</id>
                  <identifier>sockaddr_in6</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CService</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>670</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NnqbfkAomqm3jqLt5ZX5WtjVfTf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Qx8VNsKfCVCPFy9SErmegCGMZA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a service from a network address and port.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The network address of the service.</literal>
          </text>
        </children>
        <name>ip</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The TCP port in host byte order.</literal>
          </text>
        </children>
        <name>port</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                  <identifier>CNetAddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ip</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
              <identifier>uint16_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>port</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CService</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>719</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NJFVf21sk2qJzhT4NbYYYz5Sq5X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Qx8VNsKfCVCPFy9SErmegCGMZA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a service from an IPv6 address and port.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The IPv6 address of the service.</literal>
          </text>
        </children>
        <name>ipv6Addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The TCP port in host byte order.</literal>
          </text>
        </children>
        <name>port</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4G31VR9sGoSjBA1p8vsUn3kYZvcR</id>
                  <identifier>in6_addr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ipv6Addr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
              <identifier>uint16_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>port</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CService</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>674</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48waxPR1UaJsbqR6PPVrwPdXzYQw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Qx8VNsKfCVCPFy9SErmegCGMZA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a service from an IPv4 address and port.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The IPv4 address of the service.</literal>
          </text>
        </children>
        <name>ipv4Addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The TCP port in host byte order.</literal>
          </text>
        </children>
        <name>port</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3pEu4JxQ9pptbCTg3nCQcf28uTiJ</id>
                  <identifier>in_addr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ipv4Addr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
              <identifier>uint16_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>port</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetAddrBytes</name>
  <anchor>GetAddrBytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>288</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32Vuet4mGEtZADyZUz1X1yoCx8qa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the raw address bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The raw address bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetIn6Addr</name>
  <anchor>GetIn6Addr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>301</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>iQtA4JpzXvjbUaVTSDLhFrf7vqT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fill an in6_addr with this address&apos;s IPv6 value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the value was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination in6_addr to populate with the IPv6 value.</literal>
          </text>
        </children>
        <name>pipv6Addr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4G31VR9sGoSjBA1p8vsUn3kYZvcR</id>
                  <identifier>in6_addr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pipv6Addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetInAddr</name>
  <anchor>GetInAddr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>274</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bDCkoi2xx48Nwrf1wtWUHS1R1Cg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fill an in_addr with this address&apos;s IPv4 value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when this is an IPv4 address and the value was written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination in_addr to populate with the IPv4 value.</literal>
          </text>
        </children>
        <name>pipv4Addr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3pEu4JxQ9pptbCTg3nCQcf28uTiJ</id>
                  <identifier>in_addr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pipv4Addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetKey</name>
  <anchor>GetKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>711</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CrtTjZATMkk6dg8WbjJBXJ3U91z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Qx8VNsKfCVCPFy9SErmegCGMZA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a unique key identifying this service (address and port).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key bytes for this service.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetLinkedIPv4</name>
  <anchor>GetLinkedIPv4</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>281</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FMeWH79BVBMiPXbQF4WmRo5jBNW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>For IPv4, mapped IPv4, SIIT translated IPv4, Teredo, 6to4 tunneled addresses, return the relevant IPv4 address as a uint32.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The linked IPv4 address as a host-order uint32.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetNetClass</name>
  <anchor>GetNetClass</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>277</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WGe8v5C6vMXwq2SiyEv8TaFUTKa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the network class used for grouping this address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The network class of this address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JuEqsJwWDY5EswS66gx5fnSZnAR</id>
          <identifier>Network</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetNetwork</name>
  <anchor>GetNetwork</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>267</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9jWcmkokEZdoTJrSkVBLo4Sf5m8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the network this address belongs to.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The network type of this address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JuEqsJwWDY5EswS66gx5fnSZnAR</id>
          <identifier>Network</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetPort</name>
  <anchor>GetPort</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>680</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>nqMJZJdJAXxQqS7MBT1FJfViCcP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Qx8VNsKfCVCPFy9SErmegCGMZA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the TCP port in host byte order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The TCP port in host byte order.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
          <identifier>uint16_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetReachabilityFrom</name>
  <anchor>GetReachabilityFrom</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>292</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38bD5w1AWr6jX5anfkDuZ1najhvG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calculate how reachable this address is from a given peer address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reachability score for this address from the peer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer address to measure reachability from.</literal>
          </text>
        </children>
        <name>paddrPartner</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                  <identifier>CNetAddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>paddrPartner</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSAFamily</name>
  <anchor>GetSAFamily</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>698</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41eU4px3JUWC36fgURQJ7bK8rvCU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Qx8VNsKfCVCPFy9SErmegCGMZA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the address family</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>AF_UNSPEC if unspecified</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>43BkySkdoUyRRW4Cs5RB4bTzfN2P</id>
          <identifier>sa_family_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSockAddr</name>
  <anchor>GetSockAddr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>685</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gagWx6gGXR7AmPRxSiPS35CWLS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Qx8VNsKfCVCPFy9SErmegCGMZA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fill a sockaddr structure with this service&apos;s address and port.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the structure was populated.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination sockaddr structure to populate.</literal>
          </text>
        </children>
        <name>paddr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In/out length of the sockaddr structure in bytes.</literal>
          </text>
        </children>
        <name>addrlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4HXZZHpuGsu7tPqZK8yfqsc2JBs6</id>
                  <identifier>sockaddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>paddr</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>j4PEyQLEED1MMam15Xm9fy6D964</id>
                  <identifier>socklen_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>addrlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HasCJDNSPrefix</name>
  <anchor>HasCJDNSPrefix</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>235</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2q61CTuE55vdV2GrSrD7HhFaUqM5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the raw address begins with the CJDNS prefix byte.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the raw address begins with the CJDNS prefix byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HasLinkedIPv4</name>
  <anchor>HasLinkedIPv4</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>284</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gvqieMDCgHX8b7Q88UpprE9M7u2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this address has a linked IPv4 address (see GetLinkedIPv4()).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when a linked IPv4 address is available.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsAddrV1Compatible</name>
  <anchor>IsAddrV1Compatible</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>263</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>t7oxnsGZa7msNQ4UiGoUbCLsmJD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if the current object can be serialized in pre-ADDRv2/BIP155 format.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address fits the legacy ADDRv1 encoding.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsBindAny</name>
  <anchor>IsBindAny</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>172</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KJqo8FcoE6Ugpqfh4pWty3nxAxm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this address is the INADDR_ANY / &quot;bind any&quot; wildcard address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is the INADDR_ANY wildcard.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsCJDNS</name>
  <anchor>IsCJDNS</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>232</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3hHSBDvXRiCdZUGntHyC7PeKGMnN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is a CJDNS address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the network type is CJDNS.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsHeNet</name>
  <anchor>IsHeNet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>223</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sXaUtnDHdU3uUa5giAPDUpyRRzE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv6 Hurricane Electric address (2001:0470::/36).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is in the Hurricane Electric range.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsI2P</name>
  <anchor>IsI2P</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>229</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2BrGhe5hMKCCnd5Vg3LffY5mP33a</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an I2P address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the network type is I2P.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsIPv4</name>
  <anchor>IsIPv4</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>175</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4HAo7tCGZxNPMNJv13jYFWX2pn5J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv4 address (::FFFF:0:0/96, 0.0.0.0/0).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the network type is IPv4.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsIPv6</name>
  <anchor>IsIPv6</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>178</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3tbaxpR1jxTmys3iPsRQP1FXZJLw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is a native IPv6 address (not mapped IPv4, not Tor).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the network type is native IPv6.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsInternal</name>
  <anchor>IsInternal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>244</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1QZXL4WsC8ZmSWj1TxzRj4bMEcm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an internal (NET_INTERNAL) address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the network type is internal.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsLocal</name>
  <anchor>IsLocal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>238</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1Ur4hfBxucmdUr9aGbFgqRqCDfm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is a local (loopback) address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is a local (loopback) address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsPrivacyNet</name>
  <anchor>IsPrivacyNet</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>256</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4PdRxyPxBbvc7LqwQUKUawcjYmrV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this object is a privacy network. TODO: consider adding IsCJDNS() here when more peers adopt CJDNS, see: https://github.com/bitcoin/bitcoin/pull/27411#issuecomment-1497176155</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is on a privacy network (Tor or I2P).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC1918</name>
  <anchor>IsRFC1918</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>181</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Lu9c9GUAxwhJ3w3esuiRk5v9k5J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv4 private-network address (10/8, 192.168/16, 172.16/12).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is in an IPv4 private-network range.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC2544</name>
  <anchor>IsRFC2544</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>184</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4waCJfpKUDoLUV2o38xJ7bawsZF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv4 inter-network benchmarking address (198.18.0.0/15).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is in the IPv4 benchmarking range.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC3849</name>
  <anchor>IsRFC3849</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>193</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Rrpdu6XinYindqWmhisLBVdh2HK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv6 documentation address (2001:0DB8::/32).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is in the IPv6 documentation range.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC3927</name>
  <anchor>IsRFC3927</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>196</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Eyxs3PLZ2fr5zmSQ8RHZkhh6PeH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv4 link-local autoconfig address (169.254.0.0/16).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is in the IPv4 link-local autoconfig range.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC3964</name>
  <anchor>IsRFC3964</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>199</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sHCR6vBADYGwysfCPg4Aq5Frpgg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv6 6to4 tunnelling address (2002::/16).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is an IPv6 6to4 tunnelling address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC4193</name>
  <anchor>IsRFC4193</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>202</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6NB4NXNRbvovd15kFQ9yW4Nbzoy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv6 unique-local address (FC00::/7).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is an IPv6 unique-local address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC4380</name>
  <anchor>IsRFC4380</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>205</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Qjwku18VJL6vLX6e8BLXP9nTjsB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv6 Teredo tunnelling address (2001::/32).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is an IPv6 Teredo tunnelling address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC4843</name>
  <anchor>IsRFC4843</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>208</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NktPU5jHLjHCoqXERqu453juHtX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv6 ORCHID (deprecated) address (2001:10::/28).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is an IPv6 ORCHID (deprecated) address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC4862</name>
  <anchor>IsRFC4862</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>214</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>RQdBdUDMthvsbJFrUxEfvktmMxQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv6 link-local autoconfig address (FE80::/64).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is an IPv6 link-local autoconfig address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC5737</name>
  <anchor>IsRFC5737</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>190</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3n4UkMU4sQtFFx5aAqa1f9P2AG5P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv4 documentation address (192.0.2/24, 198.51.100/24, 203.0.113/24).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is in an IPv4 documentation range.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC6052</name>
  <anchor>IsRFC6052</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>217</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bZcrpScf93cSaMV7x59aLPpPrPD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv6 well-known prefix for IPv4-embedded addresses (64:FF9B::/96).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address uses the IPv6 well-known prefix for IPv4-embedded addresses.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC6145</name>
  <anchor>IsRFC6145</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>220</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2F18p2x63pYUoeK3qCzZ2iJhtZdx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv6 IPv4-translated address (::FFFF:0:0:0/96).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is an IPv6 IPv4-translated address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC6598</name>
  <anchor>IsRFC6598</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>187</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ngMZqizmtr9kHPmpC4guw73dNk2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv4 ISP-level NAT (shared) address (100.64.0.0/10).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is in the IPv4 shared (ISP NAT) range.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRFC7343</name>
  <anchor>IsRFC7343</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>211</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bFy1zcVzrgGyEVu5KQqmPTRMoST</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is an IPv6 ORCHIDv2 address (2001:20::/28).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is an IPv6 ORCHIDv2 address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRelayable</name>
  <anchor>IsRelayable</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>319</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3foF3RQZL1sKSD8GgWrPj2fd8MBi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this address should be relayed to other peers even if we can&apos;t reach it ourselves.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is on a relayable network.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsRoutable</name>
  <anchor>IsRoutable</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>241</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32ATV4twgvtYVyiL6g9D5wH5udpW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this address is publicly routable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is publicly routable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsTor</name>
  <anchor>IsTor</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>226</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>6mgKvDLp7uakP3NmTbc1sbWBE5b</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this is a Tor onion address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the network type is Tor onion.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsValid</name>
  <anchor>IsValid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>247</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UJiJioMb7SwBJFtG6SrEYpNriB8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this address is valid.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is valid.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>726</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2G2riuc3bpi23q661pUePvvXxXGu</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>4Qx8VNsKfCVCPFy9SErmegCGMZA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the underlying network address followed by the big-endian TCP port.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetIP</name>
  <anchor>SetIP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>143</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vHqXT56EaN9CrszPfZ5tKEM5dHC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy the address value from another CNetAddr.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address to copy the value from.</literal>
          </text>
        </children>
        <name>ip</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                  <identifier>CNetAddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ip</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetInternal</name>
  <anchor>SetInternal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>158</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>q5i85GjMdYLaGtH8z25N5owHvQx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set this address to an internal address derived from a string or FQDN.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the internal address was set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string or FQDN to hash into an internal address.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetLegacyIPv6</name>
  <anchor>SetLegacyIPv6</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>153</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MfCBsiudbVZzL5DMSNwpEj5njZv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set from a legacy IPv6 address. Legacy IPv6 address may be a normal IPv6 address, or another address (e.g. IPv4) disguised as IPv6. This encoding is used in the legacy </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>addr</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> encoding.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 16-byte legacy IPv6 representation to decode.</literal>
          </text>
        </children>
        <name>ipv6</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                          <identifier>uint8_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>ipv6</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetSockAddr</name>
  <anchor>SetSockAddr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>693</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rTeG6HmKSLt14JctEd1Zv4jR4Ax</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Qx8VNsKfCVCPFy9SErmegCGMZA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set CService from a network sockaddr.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true on success</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to sockaddr structure</literal>
          </text>
        </children>
        <name>paddr</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of sockaddr structure in bytes. This will be checked to exactly match the length of a socket address of the provided family, unless std::nullopt is passed</literal>
          </text>
        </children>
        <name>addrlen</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4HXZZHpuGsu7tPqZK8yfqsc2JBs6</id>
                  <identifier>sockaddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>paddr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>j4PEyQLEED1MMam15Xm9fy6D964</id>
              <identifier>socklen_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>addrlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetSpecial</name>
  <anchor>SetSpecial</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>168</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jsPb66ZP6D1HU68sUhQHktjLs5X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a Tor or I2P address and set this object to it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the operation was successful.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address to parse, for example pg6mmjiyjmcrsslvykfwnntlaru7p5svn6y2ymmju6nubxndf4pscryd.onion or ukeu3k5oycgaauneqgtnvselmt4yemvoilkln7jpvamvfx7dnkdq.b32.i2p.</literal>
          </text>
        </children>
        <name>addr</name>
        <direction>in</direction>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CNetAddr::IsTor(), CNetAddr::IsI2P()</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ToStringAddr</name>
  <anchor>ToStringAddr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>270</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fHhJ8dhJawtfJkJtraePhNPyo1A</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the address as a human-readable string, without a port.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address as a string, without a port.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToStringAddrPort</name>
  <anchor>ToStringAddrPort</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>714</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qrSZTZpPqKH4G17CK2DsuQhC5bm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Qx8VNsKfCVCPFy9SErmegCGMZA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a human-readable representation of the address and port.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address and port as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>726</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4CHoV6PPKmGjoN72dKT9uLynRJaH</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>4Qx8VNsKfCVCPFy9SErmegCGMZA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the underlying network address followed by the big-endian TCP port.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>726</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>hN9JK4RsYXfwbGxT1UuebpF8L9m</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>4Qx8VNsKfCVCPFy9SErmegCGMZA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the underlying network address followed by the big-endian TCP port.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A combination of a network address (CNetAddr) and a (TCP) port</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                  <identifier>CService</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>726</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3s85cG4MS6TXndheZWhMNnncZFPZ</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>4Qx8VNsKfCVCPFy9SErmegCGMZA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the underlying network address followed by the big-endian TCP port.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>726</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2UhznntpKHKL2E4z9Ppmi2TcqmuA</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>4Qx8VNsKfCVCPFy9SErmegCGMZA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the underlying network address followed by the big-endian TCP port.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A combination of a network address (CNetAddr) and a (TCP) port</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                  <identifier>CService</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>V1</name>
  <anchor>V1</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>339</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>efnnZg2dJQZdJutRi3XCtSoPw15</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialization parameters for the legacy ADDRv1 encoding.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3zZhTpqKSHH5Nq5Fj8arx2bNX31B</id>
          <identifier>SerParams</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{Encoding::V1}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>V2</name>
  <anchor>V2</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>341</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4Rr9hvQqTfYxXqi52kgWseB9N3AF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialization parameters for the BIP155 ADDRv2 encoding.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3zZhTpqKSHH5Nq5Fj8arx2bNX31B</id>
          <identifier>SerParams</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{Encoding::V2}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>m_addr</name>
  <anchor>m_addr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3x6bvEuoaT7SfQuhhJNvvcvXjV9j</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Raw representation of the network address. In network byte order (big endian) for IPv4 and IPv6.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3tAK7snQqVMk67JVDwF8V3PUCk4W</id>
          <identifier>prevector</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>ADDR_IPV6_SIZE</value>
            </constant>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{ADDR_IPV6_SIZE, 0x0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_net</name>
  <anchor>m_net</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>127</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>WVZm2o1fTUvMnYGRm3zPkm682Y2</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Network to which this address belongs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JuEqsJwWDY5EswS66gx5fnSZnAR</id>
          <identifier>Network</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{NET_IPV6}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_scope_id</name>
  <anchor>m_scope_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>133</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Xv3FUPAqEtTMZ3Hm9g5xFVqQf8P</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3rq8kXcRmueg9RPLEMxUc66WRTcm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Scope id if scoped/link-local IPV6 address. See https://tools.ietf.org/html/rfc4007</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>port</name>
  <anchor>port</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>662</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>26goZkpwVjyQ8Ae2DcuKf2Txb53e</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4Qx8VNsKfCVCPFy9SErmegCGMZA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>TCP port number, in host byte order.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
          <identifier>uint16_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CServiceHash</name>
  <anchor>CServiceHash</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>736</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>YRBRnBSgYrYxSv7eeS8mgdQcX42</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hasher for CService, suitable for use with unordered containers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2yXVZMusvFjuDQKgs8jX6gU4j3tF 3cKAbq6CyTpxwyVATxrLGbTdSk8D</functions>
    </public>
    <private>
      <variables>4A28eKGhkoijss5GTPC9neF4MG4Q 4CdPHKUYQFZGJUMPzeQu8ouG4kJC</variables>
    </private>
  </interface>
</record>
<overloads>
  <name>CServiceHash</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>740</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2yXVZMusvFjuDQKgs8jX6gU4j3tF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>YRBRnBSgYrYxSv7eeS8mgdQcX42</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first 64-bit SipHash salt value.</literal>
          </text>
        </children>
        <name>salt_k0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second 64-bit SipHash salt value.</literal>
          </text>
        </children>
        <name>salt_k1</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4MwuhmcfcV1wDmoNQs11ww6Mc1cJ 3LZStLZ6Lop3Z5SHL9isL1LYPTET</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CServiceHash</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>740</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4MwuhmcfcV1wDmoNQs11ww6Mc1cJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>YRBRnBSgYrYxSv7eeS8mgdQcX42</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a hasher seeded with random salt values.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CServiceHash</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>749</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3LZStLZ6Lop3Z5SHL9isL1LYPTET</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>YRBRnBSgYrYxSv7eeS8mgdQcX42</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a hasher with explicit salt values.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first 64-bit SipHash salt value.</literal>
          </text>
        </children>
        <name>salt_k0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second 64-bit SipHash salt value.</literal>
          </text>
        </children>
        <name>salt_k1</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>salt_k0</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>salt_k1</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>754</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3cKAbq6CyTpxwyVATxrLGbTdSk8D</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>YRBRnBSgYrYxSv7eeS8mgdQcX42</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the hash of a service.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash value for the service.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The service to hash.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                  <identifier>CService</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>CSipHasher</name>
  <anchor>CSipHasher</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/siphash.h</shortPath>
      <sourcePath>src/crypto/siphash.h</sourcePath>
      <lineNumber>123</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4F5Gf16spyWPQJJVorzfEAuadxpR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>General SipHash-2-4 implementation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3w1TwR2sLU3tReo95ScmSiHGcL3J 4SaRxCUExNeNUGpU9SUCRbZkfEdd 2fVB2DuUR8Hdh76u29HeNodsQmU8</functions>
    </public>
  </interface>
</record>
<function>
  <name>CSipHasher</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/siphash.h</shortPath>
        <sourcePath>src/crypto/siphash.h</sourcePath>
        <lineNumber>135</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3w1TwR2sLU3tReo95ScmSiHGcL3J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4F5Gf16spyWPQJJVorzfEAuadxpR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a SipHash calculator initialized with 128-bit key (k0, k1).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Low 64 bits of the 128-bit key.</literal>
          </text>
        </children>
        <name>k0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>High 64 bits of the 128-bit key.</literal>
          </text>
        </children>
        <name>k1</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>k0</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>k1</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Finalize</name>
  <anchor>Finalize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/siphash.h</shortPath>
        <sourcePath>src/crypto/siphash.h</sourcePath>
        <lineNumber>154</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SaRxCUExNeNUGpU9SUCRbZkfEdd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4F5Gf16spyWPQJJVorzfEAuadxpR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the 64-bit SipHash-2-4 of the data written so far. The object remains untouched.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 64-bit SipHash-2-4 result.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>Write</name>
  <anchor>Write-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/siphash.h</shortPath>
        <sourcePath>src/crypto/siphash.h</sourcePath>
        <lineNumber>143</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>crypto/siphash.h</shortPath>
        <sourcePath>src/crypto/siphash.h</sourcePath>
        <lineNumber>149</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2fVB2DuUR8Hdh76u29HeNodsQmU8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4F5Gf16spyWPQJJVorzfEAuadxpR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Write</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this object, to allow chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 64-bit value to hash.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>35phSeu9NnYAc8MRMw1FGm2KoZVK 39HvSM7s5dqHU2GnqqoxPd8c2fwF</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4F5Gf16spyWPQJJVorzfEAuadxpR</id>
              <identifier>CSipHasher</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>Write</name>
  <anchor>Write-095</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/siphash.h</shortPath>
        <sourcePath>src/crypto/siphash.h</sourcePath>
        <lineNumber>143</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35phSeu9NnYAc8MRMw1FGm2KoZVK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4F5Gf16spyWPQJJVorzfEAuadxpR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash a 64-bit integer worth of data. It is treated as if this was the little-endian interpretation of 8 bytes. This function can only be used when a multiple of 8 bytes have been written so far.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this object, to allow chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 64-bit value to hash.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4F5Gf16spyWPQJJVorzfEAuadxpR</id>
              <identifier>CSipHasher</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Write</name>
  <anchor>Write-099</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/siphash.h</shortPath>
        <sourcePath>src/crypto/siphash.h</sourcePath>
        <lineNumber>149</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39HvSM7s5dqHU2GnqqoxPd8c2fwF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4F5Gf16spyWPQJJVorzfEAuadxpR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash arbitrary bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this object, to allow chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes to hash.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4F5Gf16spyWPQJJVorzfEAuadxpR</id>
              <identifier>CSipHasher</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>CSubNet</name>
  <anchor>CSubNet</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>593</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>banman.h</shortPath>
        <sourcePath>src/banman.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>net_types.h</shortPath>
        <sourcePath>src/net_types.h</sourcePath>
        <lineNumber>11</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3YnyE38fdJpNBRvcj2Rd3uYnXdD8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A subnet: a network base address together with a netmask.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>LookupSubNet</literal>
        <id>3ssytMqLyvjkxgEmqDJSHJzwGE1E</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>exBScUZd7EBzMZmpDFbXmnoGkKw 3rymy1Vmj6YVDQsvYE97yDYagYV1 mKknLW9v3k8zpCHW8pVaEDY3DjA 4V9RxfRfDiyoCW2ASsUDhVracZ7W</functions>
    </public>
    <protected>
      <variables>PZDjL4qS56JM4sMXTZvmmU2fBha 3fTMe1JWUyhoghfTjFHboz3K5Gsa 3hLjncrcppdMZC1QxRD1Mi5wGYda</variables>
    </protected>
  </interface>
  <friends>
    <friendInfo>
      <id>2g4o3YjCkcTdA18B6RhYoCh74Gsa</id>
    </friendInfo>
    <friendInfo>
      <id>3A63PjCGNAZd2SMGx7NXWSNXEfWo</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>CSubNet</name>
  <anchor>2constructor-02ef</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>607</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>616</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>625</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>631</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>exBScUZd7EBzMZmpDFbXmnoGkKw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YnyE38fdJpNBRvcj2Rd3uYnXdD8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sole address to be contained in the subnet, can also be non-IPv[46].</literal>
          </text>
        </children>
        <name>addr</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CIDR mask, must be in [0, 32]for IPv4 addresses and in [0, 128]for IPv6 addresses. Otherwise an invalid subnet is created.</literal>
          </text>
        </children>
        <name>mask</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>efNBE8U5AL4Lz7Yi7ATge38eaz1 4UHiLbYtyGKxds2NcgRiErzvekWA 2kYZfew5ErHZMAaTFAvaKRTYwdCM DwKur5fGmK5P8f8kSjhQGhnUnsj</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CSubNet</name>
  <anchor>2constructor-02e9</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>607</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>efNBE8U5AL4Lz7Yi7ATge38eaz1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YnyE38fdJpNBRvcj2Rd3uYnXdD8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an invalid subnet (empty, </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Match()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> always returns false).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CSubNet</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>631</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UHiLbYtyGKxds2NcgRiErzvekWA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YnyE38fdJpNBRvcj2Rd3uYnXdD8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a single-host subnet.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sole address to be contained in the subnet, can also be non-IPv[46].</literal>
          </text>
        </children>
        <name>addr</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                  <identifier>CNetAddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CSubNet</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>616</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2kYZfew5ErHZMAaTFAvaKRTYwdCM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YnyE38fdJpNBRvcj2Rd3uYnXdD8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from a given network start and number of bits (CIDR mask).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Network start. Must be IPv4 or IPv6, otherwise an invalid subnet is created.</literal>
          </text>
        </children>
        <name>addr</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CIDR mask, must be in [0, 32]for IPv4 addresses and in [0, 128]for IPv6 addresses. Otherwise an invalid subnet is created.</literal>
          </text>
        </children>
        <name>mask</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                  <identifier>CNetAddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
              <identifier>uint8_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mask</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CSubNet</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>625</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>DwKur5fGmK5P8f8kSjhQGhnUnsj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YnyE38fdJpNBRvcj2Rd3uYnXdD8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from a given network start and mask.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Network start. Must be IPv4 or IPv6, otherwise an invalid subnet is created.</literal>
          </text>
        </children>
        <name>addr</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Network mask, must be of the same type as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>addr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and not contain 0-bits followed by 1-bits. Otherwise an invalid subnet is created.</literal>
          </text>
        </children>
        <name>mask</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                  <identifier>CNetAddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                  <identifier>CNetAddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>mask</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>IsValid</name>
  <anchor>IsValid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>643</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rymy1Vmj6YVDQsvYE97yDYagYV1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YnyE38fdJpNBRvcj2Rd3uYnXdD8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this subnet was parsed/constructed successfully.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when this subnet is valid.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Match</name>
  <anchor>Match</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>636</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>mKknLW9v3k8zpCHW8pVaEDY3DjA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YnyE38fdJpNBRvcj2Rd3uYnXdD8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the given address falls within this subnet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address falls within this subnet.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address to test for membership.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                  <identifier>CNetAddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>640</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4V9RxfRfDiyoCW2ASsUDhVracZ7W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YnyE38fdJpNBRvcj2Rd3uYnXdD8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a human-readable CIDR representation of this subnet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The subnet as a CIDR string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>netmask</name>
  <anchor>netmask</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>599</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>PZDjL4qS56JM4sMXTZvmmU2fBha</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3YnyE38fdJpNBRvcj2Rd3uYnXdD8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Netmask, in network byte order</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
              <identifier>uint8_t</identifier>
            </identifier>
          </name>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>network</name>
  <anchor>network</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>597</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3fTMe1JWUyhoghfTjFHboz3K5Gsa</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3YnyE38fdJpNBRvcj2Rd3uYnXdD8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Network (base) address</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
          <identifier>CNetAddr</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>valid</name>
  <anchor>valid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>601</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3hLjncrcppdMZC1QxRD1Mi5wGYda</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3YnyE38fdJpNBRvcj2Rd3uYnXdD8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Is this value valid? (only used to signal parse errors)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CThreadInterrupt</name>
  <anchor>CThreadInterrupt</anchor>
  <loc>
    <defLoc>
      <shortPath>util/threadinterrupt.h</shortPath>
      <sourcePath>src/util/threadinterrupt.h</sourcePath>
      <lineNumber>25</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>common/pcp.h</shortPath>
        <sourcePath>src/common/pcp.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4WtqwtXfmwchEjrz3UrX7TeKgSRb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This class should not be used in a signal handler. It uses thread synchronization primitives that are not safe to use with signals. If sending an interrupt from a signal handler is necessary, the </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>util::SignalInterrupt</literal>
            <id>4S93CkimS41ejrtQWBFy1rEkHWvo</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> class can be used instead.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A helper class for interruptible sleeps. Calling operator() will interrupt any current sleep, and after that point operator bool() will return true until reset.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>4FPfVEPXkgsUMMEsZPvqafRsKXYY</typedefs>
      <functions>4Qcy5LSAFEUQCf5w6AuXJGo1Dp59 FA46fCAZD99dtWrQrsCKmeZDkZY 2FXZuQwcJhLzi9zxzSo9LFJYR3aE 43MhLgha8GLC6rSqVxtGZkGwXepf 2m2AtiQi71Nj3EFfWSnZzAixdgsQ 21cCqHWGrimF7ywU89mXtWMn62pg 4N6yK1UUXekMCHFuQ1NGWRhez1nS</functions>
    </public>
  </interface>
</record>
<typedef>
  <name>Clock</name>
  <anchor>Clock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/threadinterrupt.h</shortPath>
        <sourcePath>src/util/threadinterrupt.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4FPfVEPXkgsUMMEsZPvqafRsKXYY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4WtqwtXfmwchEjrz3UrX7TeKgSRb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clock used to measure sleep durations.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3XMdfRh7yLZc44o7Kif2S5kRHL8B</id>
          <identifier>steady_clock</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>CThreadInterrupt</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/threadinterrupt.h</shortPath>
        <sourcePath>src/util/threadinterrupt.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Qcy5LSAFEUQCf5w6AuXJGo1Dp59</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4WtqwtXfmwchEjrz3UrX7TeKgSRb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an interrupt in the non-interrupted state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~CThreadInterrupt</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>util/threadinterrupt.h</shortPath>
      <sourcePath>src/util/threadinterrupt.h</sourcePath>
      <lineNumber>35</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>FA46fCAZD99dtWrQrsCKmeZDkZY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4WtqwtXfmwchEjrz3UrX7TeKgSRb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the interrupt.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>interrupted</name>
  <anchor>interrupted</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/threadinterrupt.h</shortPath>
        <sourcePath>src/util/threadinterrupt.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FXZuQwcJhLzi9zxzSo9LFJYR3aE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4WtqwtXfmwchEjrz3UrX7TeKgSRb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reports whether an interrupt has been requested.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>operator()()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> has been called since the last reset</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/threadinterrupt.h</shortPath>
        <sourcePath>src/util/threadinterrupt.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43MhLgha8GLC6rSqVxtGZkGwXepf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4WtqwtXfmwchEjrz3UrX7TeKgSRb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interrupt any sleeps. After this </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>interrupted()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> will return </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>true</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18c12cf0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e327183d0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a3014d0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e37b295c0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e22088be0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e25f35960</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e42e836b0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e225a5230</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36bf5d90</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2253cc10</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2390cb90</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1be63b40</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e188a4d20</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28582f60</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d324b0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1d2cbcb0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e08467b90</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1c59e8a0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e38a13550</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3302a940</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2392c770</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e35becfa0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e8adc40</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>reset</name>
  <anchor>reset</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/threadinterrupt.h</shortPath>
        <sourcePath>src/util/threadinterrupt.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2m2AtiQi71Nj3EFfWSnZzAixdgsQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4WtqwtXfmwchEjrz3UrX7TeKgSRb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reset to an non-interrupted state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>sleep_for</name>
  <anchor>sleep_for</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/threadinterrupt.h</shortPath>
        <sourcePath>src/util/threadinterrupt.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21cCqHWGrimF7ywU89mXtWMn62pg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4WtqwtXfmwchEjrz3UrX7TeKgSRb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sleep for the given duration, returning early if interrupted.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the full duration elapsed, false if the sleep was interrupted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to sleep for.</literal>
          </text>
        </children>
        <name>rel_time</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18c12e38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e32718518</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a301618</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e37b29708</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e22088d28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e25f35aa8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e42e837f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e225a5378</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36bf5ed8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2253cd58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2390ccd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1be63c88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e188a4e68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e285830a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d325f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1d2cbdf8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e08467cd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1c59e9e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e38a13698</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3302aa88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2392c8b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e35bed0e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e8add88</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>36x8BsBErE5az4rdhPQ4yWr8CHt8</id>
              <identifier>duration</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4FPfVEPXkgsUMMEsZPvqafRsKXYY</id>
                  <identifier>Clock</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>rel_time</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>operator bool</name>
  <anchor>2conversion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/threadinterrupt.h</shortPath>
        <sourcePath>src/util/threadinterrupt.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4N6yK1UUXekMCHFuQ1NGWRhez1nS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4WtqwtXfmwchEjrz3UrX7TeKgSRb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>interrupted()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if an interrupt has been requested</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<record>
  <name>CTransaction</name>
  <anchor>CTransaction</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>355</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>common/bloom.h</shortPath>
        <sourcePath>src/common/bloom.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>consensus/tx_check.h</shortPath>
        <sourcePath>src/consensus/tx_check.h</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>consensus/tx_verify.h</shortPath>
        <sourcePath>src/consensus/tx_verify.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>core_io.h</shortPath>
        <sourcePath>src/core_io.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>script/sigcache.h</shortPath>
        <sourcePath>src/script/sigcache.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>util/rbf.h</shortPath>
        <sourcePath>src/util/rbf.h</sourcePath>
        <lineNumber>11</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The basic transaction that is broadcasted on the network and contained in blocks. A transaction can contain multiple inputs and outputs.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>CalculateSequenceLocks</literal>
        <id>MfXZiBtsFH4CQuuCQYqLzd7ELeB</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CheckTransaction</literal>
        <id>3cxpbKRk13ZnZd2eFmCqELB9VUt5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>EncodeHexTx</literal>
        <id>2d5dyMtoxEmb55DL7WtQSygn3ygn</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetDust</literal>
        <id>2naSE4mrqu5BGnEE4GwMkm1QUQRA</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetEntriesForConflicts</literal>
        <id>3kgwwujW4gvxs59RuhtKSLjzBc6n</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetLegacySigOpCount</literal>
        <id>4EsDsi8cCUF3eexCUxXgaEDPbKhz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetP2SHSigOpCount</literal>
        <id>4W68SULyedvWHfNFqKCn97FAiCeF</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetTransactionSigOpCost</literal>
        <id>2TjMHcxFrtnU6koETTUxtSxxG5iP</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetVirtualTransactionSize</literal>
        <id>FpSaHdJqCnMaoAJXXBMD5B8vUCT</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsFinalTx</literal>
        <id>47krJ3ZYR8Mc6D893TVYb6ex8T6o</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsRBFOptIn</literal>
        <id>23B6BEW4GrvWD2uxfu5P2JsAtKAc</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsRBFOptInEmptyMempool</literal>
        <id>4YKcrCSmTFGNYVQGXyuWQVYTfSUJ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsStandardTx</literal>
        <id>3GgQdkvAUZbBoenDVw16KRGGorHs</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsWitnessStandard</literal>
        <id>475MHBDJibLZ9SBdNYFdkExPHvQf</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PreCheckEphemeralTx</literal>
        <id>hY7BapEKiWorbzZbcB3ZMk1EAxp</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SequenceLocks</literal>
        <id>7ttx495a4drG3WYfsjB9oJzxf2k</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SignalsOptInRBF</literal>
        <id>4MYXkKqQ7BZEgMX2WUdxFceVnd88</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SpendsNonAnchorWitnessProg</literal>
        <id>nVYe2oGtteHxsPaCP51cJau7dvT</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>TxToUniv</literal>
        <id>49WRArk2YcE5r5hGxCgKs4GzYvUr</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ValidateInputsStandardness</literal>
        <id>3ownHHhxDQKeobH81P18NV4KJf3s</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Consensus::CheckTxInputs</literal>
        <id>3V8DczcrmyB479217ZNqAiChJdqE</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>wallet::CalculateMaximumSignedTxSize</literal>
        <id>74oc5wkPYG5whDRcZ96n3DaC2wa</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>wallet::CalculateMaximumSignedTxSize</literal>
        <id>3v1Pi1C2mc2qaiJjM7hwGeeiB2fD</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>26bvJsLcEHw3pqZxYposyptukQPW 4QdVRsEyCqt1DW4WdjZm7okoFaSq ExfmcFtWVjdm4UN7Fkc1pCoEz4K 2xeGGtFLqvFv2tGbWxyTmDtZDBKa fDEfthxk8NBumSwSH6VQ7Dy67oD 3zWXMBZ396HUtaKgJJMUKgm79EnZ 1GrBRR8UswJGwcWZJYDJy5NxTd6 8LSiHmaBfXasq73jmp3Bt7Eck3W 2QEmXSjWAGZfonmbX5iZJTMRLqw6 3c9DHNEa7CbWNZ34Wmqk5Uu2XQdZ</functions>
      <variables>339gg12Wyf2TsPdpWxrzsivCbKRN 2wWifJ9t27U8jqnx9ZbuiN7cr4r2 3GHEtMfY6JW7iXUGAxF8ofZvuGEo 48h9HEHHtKei5NwaEe9UBw59GfRW</variables>
      <staticVariables>252h3xT7MRBtU6nzXjng9QTaJ9Bi</staticVariables>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>2HFoo98koichGwgXkwNyxDbQGTb2</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>CTransaction</name>
  <anchor>2constructor-04e</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>407</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>390</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>393</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>26bvJsLcEHw3pqZxYposyptukQPW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DRZYJGS7ikCypiQFeaBQE6PwUrz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutable transaction to copy from.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tag selecting the deserializing constructor.</literal>
          </text>
        </children>
        <name>tag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream to read from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameters controlling whether witness data is read.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3LypRSZSGib2C83gtXGMxvCBVwkY 2818cdSTK89y17LwepsKnov4zc45 asJAfxM3pTzZB2G95syNgM7Rwfw vqudJcZ4W5k5wuwPw33xBhfAR9d</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CTransaction</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>390</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LypRSZSGib2C83gtXGMxvCBVwkY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DRZYJGS7ikCypiQFeaBQE6PwUrz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a CMutableTransaction into a CTransaction.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutable transaction to copy from.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
                  <identifier>CMutableTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CTransaction</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>393</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2818cdSTK89y17LwepsKnov4zc45</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DRZYJGS7ikCypiQFeaBQE6PwUrz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a mutable transaction into a CTransaction, moving its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutable transaction to move from.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
                  <identifier>CMutableTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CTransaction</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>412</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>asJAfxM3pTzZB2G95syNgM7Rwfw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DRZYJGS7ikCypiQFeaBQE6PwUrz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a transaction by deserializing from a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tag selecting the deserializing constructor.</literal>
          </text>
        </children>
        <name>tag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream to read from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4QLB5F19Hkbz2RwrmghxY2PMMJw1</id>
              <identifier>deserialize_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tag</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CTransaction</name>
  <anchor>2constructor-042</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>407</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>vqudJcZ4W5k5wuwPw33xBhfAR9d</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DRZYJGS7ikCypiQFeaBQE6PwUrz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>This deserializing constructor is provided instead of an Unserialize method. Unserialize is not possible, since it would require overwriting const fields.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tag selecting the deserializing constructor.</literal>
          </text>
        </children>
        <name>tag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameters controlling whether witness data is read.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream to read from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4QLB5F19Hkbz2RwrmghxY2PMMJw1</id>
              <identifier>deserialize_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tag</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>e4d4wfeAXB91H87AGaHNCuLVpkd</id>
                  <identifier>TransactionSerParams</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ComputeTotalSize</name>
  <anchor>ComputeTotalSize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>438</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QdVRsEyCqt1DW4WdjZm7okoFaSq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DRZYJGS7ikCypiQFeaBQE6PwUrz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calculate the total transaction size in bytes, including witness data. &quot;Total Size&quot; defined in BIP141 and BIP144.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Total transaction size in bytes</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetHash</name>
  <anchor>GetHash</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>423</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ExfmcFtWVjdm4UN7Fkc1pCoEz4K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DRZYJGS7ikCypiQFeaBQE6PwUrz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the cached transaction id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction hash, excluding witness data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
              <identifier>Txid</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetValueOut</name>
  <anchor>GetValueOut</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>431</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xeGGtFLqvFv2tGbWxyTmDtZDBKa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DRZYJGS7ikCypiQFeaBQE6PwUrz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the total value of all outputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sum of the output values, in satoshis.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetWitnessHash</name>
  <anchor>GetWitnessHash</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>426</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>fDEfthxk8NBumSwSH6VQ7Dy67oD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DRZYJGS7ikCypiQFeaBQE6PwUrz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the cached witness transaction id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction hash, including witness data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>HDDTFYpmCNhAGTgrnX61Lr467Qu</id>
              <identifier>Wtxid</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HasWitness</name>
  <anchor>HasWitness</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>462</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3zWXMBZ396HUtaKgJJMUKgm79EnZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DRZYJGS7ikCypiQFeaBQE6PwUrz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true when any input carries witness data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the transaction has witness data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsCoinBase</name>
  <anchor>IsCoinBase</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>442</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>1GrBRR8UswJGwcWZJYDJy5NxTd6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DRZYJGS7ikCypiQFeaBQE6PwUrz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true when the transaction is a coinbase.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if it has a single input spending a null outpoint.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsNull</name>
  <anchor>IsNull</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>417</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>8LSiHmaBfXasq73jmp3Bt7Eck3W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DRZYJGS7ikCypiQFeaBQE6PwUrz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true when the transaction has no inputs and no outputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if both the input and output lists are empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>397</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2QEmXSjWAGZfonmbX5iZJTMRLqw6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DRZYJGS7ikCypiQFeaBQE6PwUrz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the transaction using the stream&apos;s transaction parameters.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream to write to.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>458</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3c9DHNEa7CbWNZ34Wmqk5Uu2XQdZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DRZYJGS7ikCypiQFeaBQE6PwUrz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a human-readable description of the transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string summarizing the transaction fields.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>nLockTime</name>
  <anchor>nLockTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>374</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>339gg12Wyf2TsPdpWxrzsivCbKRN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DRZYJGS7ikCypiQFeaBQE6PwUrz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Lock time before which the transaction is not valid.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>version</name>
  <anchor>version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>372</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2wWifJ9t27U8jqnx9ZbuiN7cr4r2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DRZYJGS7ikCypiQFeaBQE6PwUrz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Transaction version number.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>vin</name>
  <anchor>vin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>368</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3GHEtMfY6JW7iXUGAxF8ofZvuGEo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DRZYJGS7ikCypiQFeaBQE6PwUrz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inputs spent by this transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3wcVRZGAihiU7gW1DSoT3XpFDDEw</id>
                      <identifier>CTxIn</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>vout</name>
  <anchor>vout</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>370</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>48h9HEHHtKei5NwaEe9UBw59GfRW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DRZYJGS7ikCypiQFeaBQE6PwUrz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Outputs created by this transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
                      <identifier>CTxOut</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>CURRENT_VERSION</name>
  <anchor>CURRENT_VERSION</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>360</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>252h3xT7MRBtU6nzXjng9QTaJ9Bi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4DRZYJGS7ikCypiQFeaBQE6PwUrz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default transaction version used for newly created transactions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{2}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>CTxIn</name>
  <anchor>CTxIn</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>82</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3wcVRZGAihiU7gW1DSoT3XpFDDEw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An input of a transaction. It contains the location of the previous transaction&apos;s output that it claims and a signature that matches the output&apos;s public key.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>GetVirtualTransactionInputSize</literal>
        <id>qAntC5MzYrsobFZQcxZdDxig1j4</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>UpdateInput</literal>
        <id>9vBokjm7ck6fQKbP17nJPkswwrL</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>4AvYp1fQCSEYwpqtLm73PNomQWF3 4WidgAW9cQQvMhX3q89MDXzSECBz 3MoSsonXyPUCSWx9ty4MvKYWQhQj 4XUjcFwkgnWCqS2vMVTGUHSYvLPb</functions>
      <staticFunctions>xaE2Kz6J4rmiFc5cSddjPVPNxR 2KtEgAMApnydsECZHMXm5GnVXZ9b 3MRGSsFPBTUnVvyxg6mddTyguXoA</staticFunctions>
      <variables>2ggp22xbCLhGXzhVQBCWteMdUgTY 2GTJK6kzDtpVGGT8DY6MV3vw1x3u 2EbqEKDn26ZueU4zhNKzawrioFe8 YhS4RaEQe5VgopGNqWVn5Hp9Pg1</variables>
      <staticVariables>ExFjXpg2vndvTMFcaUC65KASvMs 3aPJSYtkJ95EYEWRJ9n1kB8AyNAz SJFF2wXwVGTEy4CbcKuhnC7NnrW iBsx2gccquhA2X5eQZSA9Q8jmBx 33JmdtziG4ULvunmZ5Kj6n6njhmL 23tg5bpZbREKF1NSebBBEMHRsSNE</staticVariables>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>2iLd9z6ogGaSHP2ZX7z1YBHAxFBu</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>CTxIn</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>141</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>150</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>156</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4AvYp1fQCSEYwpqtLm73PNomQWF3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3wcVRZGAihiU7gW1DSoT3XpFDDEw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The previous output being spent.</literal>
          </text>
        </children>
        <name>prevoutIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature script satisfying the output.</literal>
          </text>
        </children>
        <name>scriptSigIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sequence number for the input.</literal>
          </text>
        </children>
        <name>nSequenceIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash of the transaction holding the spent output.</literal>
          </text>
        </children>
        <name>hashPrevTx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the spent output within that transaction.</literal>
          </text>
        </children>
        <name>nOut</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3fyHuonhPJVkb7295FUGKg43FTbC 2DztHaZt3W9uTYjxQNycccfryXpF 27v29sMmoBiKSJRLcLykPXeomJu</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CTxIn</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>141</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3fyHuonhPJVkb7295FUGKg43FTbC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3wcVRZGAihiU7gW1DSoT3XpFDDEw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an input with a final sequence number and empty fields.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CTxIn</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>150</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DztHaZt3W9uTYjxQNycccfryXpF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3wcVRZGAihiU7gW1DSoT3XpFDDEw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an input spending a given outpoint.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The previous output being spent.</literal>
          </text>
        </children>
        <name>prevoutIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature script satisfying the output.</literal>
          </text>
        </children>
        <name>scriptSigIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sequence number for the input.</literal>
          </text>
        </children>
        <name>nSequenceIn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
              <identifier>COutPoint</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>prevoutIn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
              <identifier>CScript</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>scriptSigIn</name>
      <default>CScript()</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nSequenceIn</name>
      <default>SEQUENCE_FINAL</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CTxIn</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>156</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27v29sMmoBiKSJRLcLykPXeomJu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3wcVRZGAihiU7gW1DSoT3XpFDDEw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an input spending output nOut of a given transaction.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash of the transaction holding the spent output.</literal>
          </text>
        </children>
        <name>hashPrevTx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the spent output within that transaction.</literal>
          </text>
        </children>
        <name>nOut</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature script satisfying the output.</literal>
          </text>
        </children>
        <name>scriptSigIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sequence number for the input.</literal>
          </text>
        </children>
        <name>nSequenceIn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
              <identifier>Txid</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hashPrevTx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nOut</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
              <identifier>CScript</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>scriptSigIn</name>
      <default>CScript()</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nSequenceIn</name>
      <default>SEQUENCE_FINAL</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>159</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4WidgAW9cQQvMhX3q89MDXzSECBz</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3wcVRZGAihiU7gW1DSoT3XpFDDEw</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>174</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MoSsonXyPUCSWx9ty4MvKYWQhQj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3wcVRZGAihiU7gW1DSoT3XpFDDEw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a human-readable description of the input.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string summarizing the input fields.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>159</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4XUjcFwkgnWCqS2vMVTGUHSYvLPb</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3wcVRZGAihiU7gW1DSoT3XpFDDEw</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>159</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>xaE2Kz6J4rmiFc5cSddjPVPNxR</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3wcVRZGAihiU7gW1DSoT3XpFDDEw</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wcVRZGAihiU7gW1DSoT3XpFDDEw</id>
                  <identifier>CTxIn</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>159</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2KtEgAMApnydsECZHMXm5GnVXZ9b</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3wcVRZGAihiU7gW1DSoT3XpFDDEw</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>159</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3MRGSsFPBTUnVvyxg6mddTyguXoA</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3wcVRZGAihiU7gW1DSoT3XpFDDEw</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wcVRZGAihiU7gW1DSoT3XpFDDEw</id>
                  <identifier>CTxIn</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>nSequence</name>
  <anchor>nSequence</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2ggp22xbCLhGXzhVQBCWteMdUgTY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3wcVRZGAihiU7gW1DSoT3XpFDDEw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sequence number, used for relative lock-times and replaceability.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>prevout</name>
  <anchor>prevout</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2GTJK6kzDtpVGGT8DY6MV3vw1x3u</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3wcVRZGAihiU7gW1DSoT3XpFDDEw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The previous output being spent by this input.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
          <identifier>COutPoint</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>scriptSig</name>
  <anchor>scriptSig</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2EbqEKDn26ZueU4zhNKzawrioFe8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3wcVRZGAihiU7gW1DSoT3XpFDDEw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Script that satisfies the spending conditions of the previous output.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
          <identifier>CScript</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>scriptWitness</name>
  <anchor>scriptWitness</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>YhS4RaEQe5VgopGNqWVn5Hp9Pg1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3wcVRZGAihiU7gW1DSoT3XpFDDEw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Only serialized through CTransaction</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3PfZSBhtCKVstAeWfVHLiCefeHv4</id>
          <identifier>CScriptWitness</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>MAX_SEQUENCE_NONFINAL</name>
  <anchor>MAX_SEQUENCE_NONFINAL</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>106</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>ExFjXpg2vndvTMFcaUC65KASvMs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3wcVRZGAihiU7gW1DSoT3XpFDDEw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>This is the maximum sequence number that enables both nLockTime and OP_CHECKLOCKTIMEVERIFY (BIP 65). It has SEQUENCE_LOCKTIME_DISABLE_FLAG set (BIP 68/112).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{SEQUENCE_FINAL - 1}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>SEQUENCE_FINAL</name>
  <anchor>SEQUENCE_FINAL</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>100</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3aPJSYtkJ95EYEWRJ9n1kB8AyNAz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3wcVRZGAihiU7gW1DSoT3XpFDDEw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Setting nSequence to this value for every input in a transaction disables nLockTime/IsFinalTx(). It fails OP_CHECKLOCKTIMEVERIFY/CheckLockTime() for any input that has it set (BIP 65). It has SEQUENCE_LOCKTIME_DISABLE_FLAG set (BIP 68/112).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0xffffffff}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>SEQUENCE_LOCKTIME_DISABLE_FLAG</name>
  <anchor>SEQUENCE_LOCKTIME_DISABLE_FLAG</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>117</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>SJFF2wXwVGTEy4CbcKuhnC7NnrW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3wcVRZGAihiU7gW1DSoT3XpFDDEw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If this flag is set, CTxIn::nSequence is NOT interpreted as a relative lock-time. It skips SequenceLocks() for any input that has it set (BIP 68). It fails OP_CHECKSEQUENCEVERIFY/CheckSequence() for any input that has it set (BIP 112).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{1U &lt;&lt; 31}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>SEQUENCE_LOCKTIME_GRANULARITY</name>
  <anchor>SEQUENCE_LOCKTIME_GRANULARITY</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>138</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>iBsx2gccquhA2X5eQZSA9Q8jmBx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3wcVRZGAihiU7gW1DSoT3XpFDDEw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>In order to use the same number of bits to encode roughly the same wall-clock duration, and because blocks are naturally limited to occur every 600s on average, the minimum granularity for time-based relative lock-time is fixed at 512 seconds. Converting from CTxIn::nSequence to seconds is performed by multiplying by 512 = 2^9, or equivalently shifting up by 9 bits.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{9}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>SEQUENCE_LOCKTIME_MASK</name>
  <anchor>SEQUENCE_LOCKTIME_MASK</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>128</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>33JmdtziG4ULvunmZ5Kj6n6njhmL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3wcVRZGAihiU7gW1DSoT3XpFDDEw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If CTxIn::nSequence encodes a relative lock-time, this mask is applied to extract that lock-time from the sequence field.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0x0000ffff}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>SEQUENCE_LOCKTIME_TYPE_FLAG</name>
  <anchor>SEQUENCE_LOCKTIME_TYPE_FLAG</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>123</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>23tg5bpZbREKF1NSebBBEMHRsSNE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3wcVRZGAihiU7gW1DSoT3XpFDDEw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If CTxIn::nSequence encodes a relative lock-time and this flag is set, the relative lock-time has units of 512 seconds, otherwise it specifies blocks with a granularity of 1.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{1 &lt;&lt; 22}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>CTxMemPool</name>
  <anchor>CTxMemPool</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>213</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>blockencodings.h</shortPath>
        <sourcePath>src/blockencodings.h</sourcePath>
        <lineNumber>14</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/chainstate.h</shortPath>
        <sourcePath>src/node/chainstate.h</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/mempool_persist.h</shortPath>
        <sourcePath>src/node/mempool_persist.h</sourcePath>
        <lineNumber>12</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/mini_miner.h</shortPath>
        <sourcePath>src/node/mini_miner.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/transaction.h</shortPath>
        <sourcePath>src/node/transaction.h</sourcePath>
        <lineNumber>14</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/txdownloadman_impl.h</shortPath>
        <sourcePath>src/node/txdownloadman_impl.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>policy/ephemeral_policy.h</shortPath>
        <sourcePath>src/policy/ephemeral_policy.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>policy/fees/estimator_man.h</shortPath>
        <sourcePath>src/policy/fees/estimator_man.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>policy/fees/mempool_estimator.h</shortPath>
        <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>rpc/mempool.h</shortPath>
        <sourcePath>src/rpc/mempool.h</sourcePath>
        <lineNumber>9</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>rpc/server_util.h</shortPath>
        <sourcePath>src/rpc/server_util.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The node&apos;s memory pool of unconfirmed transactions.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>EnsureAnyMemPool</literal>
        <id>2eWexzyJ3rF2PrX2j8wGq46xdWy9</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>EnsureMemPool</literal>
        <id>TdFgxd2jfRujvYwLkA3ideb5nEs</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MempoolInfoToJSON</literal>
        <id>31aJPAc9P9wSZwQP5fRkVKwJZfUS</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MempoolToJSON</literal>
        <id>3ChZNoKedC2nJ6UWCKyaVfmJ91zW</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PackageTRUCChecks</literal>
        <id>4WiQ8rbk5CocbmPYD3kJmGmtDni2</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SingleTRUCChecks</literal>
        <id>2vGp1hAjcgNzpXm7c9dntgXkF8Lk</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>node::DumpMempool</literal>
        <id>3TMXua17oemgGfYJWf9b7J6WywjT</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>node::LoadMempool</literal>
        <id>4bH8FKPLTp66G9Crb3erLqCTTzy</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>31HUJyuEf8Q4UFyHQzEZC9ACrRza 2csfVHzH4BuDjUnkLux76L1WQLSX XR3jakcsu3SkjMgdP4xpdMENkSs 4Mzsh7Z1yKiRzfuPprGyLaCTiE9r 2D1AbSegeGBCEm1qePwLNqq86Qgm</typedefs>
      <records>47DNcPJntXWE4HQkxKWz6NzgdrMn 3Gr4XhowCZhf4DB8vX8JAC3GzoLj</records>
      <functions>3hkCP2k9sdeuBxGkAUybuKsoxxSr HngrXrMK8fW4c7oWK6a3BVj7huu FBMRT2AW2Vwych6nfVkHgXLFwA1 3P6oYAMD3S9ds4PyZD8VSMKm8AAD 28G3e1e37YU8CAqeqo8cySyjz6pZ 2dPPo4Qk6aCSm5pnZuDUV5Sg3VS1 22c3hU1JykDV3pMpbeq5EhVqHGuH 3P2rb3pvGomPBJCESFK5LG14t9op 2yGWhNs6ARvKsaLc7mij9rMb2bdC 3u2EfCUP2JFZJLjtjaYpskdFRnYW 3tNtXPdxooRMJ2DQ3tmDuHp51bR7 39MtJhdHhJmc9ttePxJBpRZHCGyF 44hyjVbHZXZeWFGrrmpHUcDrdE4Z 3whwjeJbKrSwHiefbSDRFTzyNgFv 4FQT5ccaX2Tjw3YDkn81WKeJyHRM 6TvZPtMusSUrxYEpaWxdtcCxAMA 37WkEbVvXW2fcnutaVow5UgVFZcx 2P31CyDLX2s5D7Gp4NkoTWRv3qPm 3NcznXCYnU7rgRcU9KRVQiVrEhxx 2ZLZhpNevBeg4uScSybVqg9pTmKW ZdnZDyckqLqcmE1PNnEwwTVLror s4mWAucYbiG857686nfVP2drXYH 2xAJWUgAfz5w6X5N5LPFQ7Gs82Ft 91PGtpDRufobELkSUMb21YXXVHs 3Y9cNdoY1GWM6x2muZTjLsUbiESh 3Z9J8uooP2XGNzDY1bmYaFZnDoa4 4S7SCri3JQLrWsjf1emJPUpbYPka 2FV2xF47BkBXAGPiGAFKsVxN1yg4 eYPM1yq2NAZpv1SbndVNxkBj29L 3gjr4yRZuL5uy7nJybWcw9SEKoWg 39qjQFhkAeDhLVVxvwnRs9HUgYkR 3zem1ffkaAeG1L3GszTGoyfCJbby 38n2f7XKFiUMQFb5NuRrXHJoRBGJ 3s6MqQk7oRFroMLkFEn8MMHMBWEk 3gdv6UmDJeyusLoS4u6KrzxxgK5n 2LCWiPehoGyUggc6VdgKW8M5c6wt nZmwiPdVe552sWGGyrX5sD7HkD2 chDdqKVkk2Q4xtkotXAS3Tq1r3B 2ubjRtd38AHpcWKxhtbWsBRMMmau 48JE6884o6ZnjTsNBGdowvZVW9zu 293AzuPH2iWyyBAihMpndHaPSgCh 7ZrEAvaEZudFXRWioT35f66RKEh 36o7TvTitMxct5ysYc1TwHLeSzKF 465FJZtJypuo8QyqgFsxaxQdaE5T pmPY17M6jbPS33ZHbESBYgMYWTb 2eoLtSS6tMrbWWixAJYmd8726881 32tqEvftujDrqdpZ6Hi3MxpxF2vh 2zyrF89hLKiqULJYSD1rZW9TR5FG ATFmhcDFJQ5XKmBVZ7M9tAPmbx8 2cYRzYBNAivhmSMU4fj5o8VUcff5 3vvvy4qii2icKVYYMVDMC3uP7UEm 3BMk27tgVsgTJtNpeELMgqdWVYHc 3yAXyrvEe1c5qUs9rZCdFfhznTMZ 3qPqFdvs7qJJjwyayXFgeEZ6zH5f 4HWtwzdUkUUkgMHQo6WmSrqix4uU XwhbK2miyG81u7E37B5oLK3YtZy 2uxY3MdHavZ828YbM4HJ3CC1NskL 3e3eZ1zgx4DeooctsC6kUq4KK5xW 36y727fHrDyJcpuFGn5CkPoG2KGA 4S9efEdeVGPp4tmDJdqjtuKjPpwn 3uGtvSdZv5yBxmYCYM5KXTGmHFkD pf93KE7nnRnruSXiK9BBbTXVwci 3KCYUty1DXYoXkr69MNw3BaqQB68</functions>
      <variables>3Cg9FsuKgHQwuTZBL12KLvTFQZy 45JkiLboRthiHioZ419JZtUbW4Eg 325hpS6EbFcMEuefYYfW7ZBYF4FZ 2TEK1QkhbCFABXUfVjua6fyvUrri BePRJuPDnS4A7YqorjgRhRSzWTj K8dkG3jaPmjz2PxrT54wqE3y6oe 2odhHG3ivBqriupPAynvZsbAqoot 4DZXRfVDChKHB4F7XS1aoDU9gNeP 2jZayNdMRcCBYkt8ZuMN5rpVKxvZ</variables>
      <staticVariables>2a3FpyAN9sPcdkgwiAHG64AHdX8e</staticVariables>
    </public>
    <protected>
      <functions>4J94mfuqavMkY4uC5ojZvAsEW1ad cNVmKjNmnsbyWX57bsDkDnVG52b</functions>
      <variables>3SseVnPKM4e7bmJhn5JHJYoFxzz1 3mzr4rxmetospgcxSVhM5rnmoQRa 4FeRpzCQvQDgZTXQc9EA9HtCMuVF oCUGkW8rVvPdC49RFU2v3kkKbCX 3YwsYEP7w7KqxXkVumQ7UWHKHZLn 42tauwFyzzNuXi7W9CqX4jS3FfzP 4SJLWfmswAc9Rvx88Bq1yNVoeBd1 3N6dSBQZwwtN53wgc2b6mQyb9xk6 3CdbbUMjUA55bS3JWKtH7gLHZKHk</variables>
    </protected>
    <private>
      <functions>2NTqcY6TmMAzHjVeCrty86UrLyZB 2x7XoCR7Bd3F33vZXUJZ15J6rgBc 2t5yfDSxa9iCAE29RKJDQzfx1N5c 2XxSbL6un3PTRvUSPRA5xdKLh3xz j1p2RQ8rZc9kW99jeMxGETodngE 3DmJbNUNzLHVcmQcYvsJk9otf6xb 3a3eogL4vZDN9C1JSqJjZpUoHfVn</functions>
      <staticFunctions>2YPFSH6xFifrDejhh2pvnNHyUQdD</staticFunctions>
      <variables>242fYLqruSRZdBUi1nXw8EqbXtyJ</variables>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>47DNcPJntXWE4HQkxKWz6NzgdrMn</id>
              <identifier>ChangeSet</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
                  <identifier>CTxMemPool</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <id>47DNcPJntXWE4HQkxKWz6NzgdrMn</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>Limits</name>
  <anchor>Limits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>310</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>31HUJyuEf8Q4UFyHQzEZC9ACrRza</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cluster size and count limits applied to the mempool.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2s4gYrm5bTXpEaVGpYSsB2X9Mp41</id>
          <identifier>MemPoolLimits</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
              <identifier>kernel</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>Options</name>
  <anchor>Options</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>365</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2csfVHzH4BuDjUnkLux76L1WQLSX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Configuration options controlling mempool behavior and limits.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>29YFy231UFis2CjEX4Z8EahrwjML</id>
          <identifier>MemPoolOptions</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
              <identifier>kernel</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>indexed_transaction_set</name>
  <anchor>indexed_transaction_set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>250</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>XR3jakcsu3SkjMgdP4xpdMENkSs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Boost multi-index container type storing mempool entries indexed by txid, wtxid, and entry time.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4GHqsJCfwFedwxdQuJ9bNARyCbjx</id>
          <identifier>multi_index_container</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>4VB1YRZ5xEZNSpqzp72yMeXnHRtn</id>
              <identifier>boost</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>gJrFqYLto1G7HZ3LN3a7TBPEru5</id>
                      <identifier>CTxMemPoolEntry</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>3tvfmp5H2pZQtkQeeg4MsJ5j4Tpg</id>
                      <identifier>indexed_by</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2zUcduEgmmx1X58r8GE2BHmXng2b</id>
                          <identifier>multi_index</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4VB1YRZ5xEZNSpqzp72yMeXnHRtn</id>
                              <identifier>boost</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>JyY2qdQZYWGhQLp8ufYjvEg68Uf</id>
                                  <identifier>hashed_unique</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2zUcduEgmmx1X58r8GE2BHmXng2b</id>
                                      <identifier>multi_index</identifier>
                                      <prefix>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>4VB1YRZ5xEZNSpqzp72yMeXnHRtn</id>
                                          <identifier>boost</identifier>
                                        </identifier>
                                      </prefix>
                                    </identifier>
                                  </prefix>
                                  <templateArgs>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <id>3AnqFXLtHa3JqcpJwHbmVQnJLdXc</id>
                                              <identifier>mempoolentry_txid</identifier>
                                            </identifier>
                                          </name>
                                        </named>
                                      </type>
                                    </type>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <id>ZrG7k3NSwEZiiqXyXk32Enw3vf6</id>
                                              <identifier>SaltedTxidHasher</identifier>
                                            </identifier>
                                          </name>
                                        </named>
                                      </type>
                                    </type>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>JyY2qdQZYWGhQLp8ufYjvEg68Uf</id>
                                  <identifier>hashed_unique</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2zUcduEgmmx1X58r8GE2BHmXng2b</id>
                                      <identifier>multi_index</identifier>
                                      <prefix>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>4VB1YRZ5xEZNSpqzp72yMeXnHRtn</id>
                                          <identifier>boost</identifier>
                                        </identifier>
                                      </prefix>
                                    </identifier>
                                  </prefix>
                                  <templateArgs>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <specialization>
                                              <kind>specialization</kind>
                                              <id>TM2wZURLM8T7GuGgsa9X3X92t1X</id>
                                              <identifier>tag</identifier>
                                              <prefix>
                                                <identifier>
                                                  <kind>identifier</kind>
                                                  <id>2zUcduEgmmx1X58r8GE2BHmXng2b</id>
                                                  <identifier>multi_index</identifier>
                                                  <prefix>
                                                    <identifier>
                                                      <kind>identifier</kind>
                                                      <id>4VB1YRZ5xEZNSpqzp72yMeXnHRtn</id>
                                                      <identifier>boost</identifier>
                                                    </identifier>
                                                  </prefix>
                                                </identifier>
                                              </prefix>
                                              <templateArgs>
                                                <type>
                                                  <kind>type</kind>
                                                  <type>
                                                    <named>
                                                      <kind>named</kind>
                                                      <name>
                                                        <identifier>
                                                          <kind>identifier</kind>
                                                          <id>2SbzRQKEyCrb27GF4wDvZ8e4iF9C</id>
                                                          <identifier>index_by_wtxid</identifier>
                                                        </identifier>
                                                      </name>
                                                    </named>
                                                  </type>
                                                </type>
                                              </templateArgs>
                                            </specialization>
                                          </name>
                                        </named>
                                      </type>
                                    </type>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <id>4HLPUDFhiKG1k5E6puuxQRtidxF1</id>
                                              <identifier>mempoolentry_wtxid</identifier>
                                            </identifier>
                                          </name>
                                        </named>
                                      </type>
                                    </type>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <id>2sjzkTWFqRPNeULwvpyWS6EuUFAe</id>
                                              <identifier>SaltedWtxidHasher</identifier>
                                            </identifier>
                                          </name>
                                        </named>
                                      </type>
                                    </type>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>3e5gbptKSt3CvwEiTgXZDMXSjCcP</id>
                                  <identifier>ordered_non_unique</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2zUcduEgmmx1X58r8GE2BHmXng2b</id>
                                      <identifier>multi_index</identifier>
                                      <prefix>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>4VB1YRZ5xEZNSpqzp72yMeXnHRtn</id>
                                          <identifier>boost</identifier>
                                        </identifier>
                                      </prefix>
                                    </identifier>
                                  </prefix>
                                  <templateArgs>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <specialization>
                                              <kind>specialization</kind>
                                              <id>TM2wZURLM8T7GuGgsa9X3X92t1X</id>
                                              <identifier>tag</identifier>
                                              <prefix>
                                                <identifier>
                                                  <kind>identifier</kind>
                                                  <id>2zUcduEgmmx1X58r8GE2BHmXng2b</id>
                                                  <identifier>multi_index</identifier>
                                                  <prefix>
                                                    <identifier>
                                                      <kind>identifier</kind>
                                                      <id>4VB1YRZ5xEZNSpqzp72yMeXnHRtn</id>
                                                      <identifier>boost</identifier>
                                                    </identifier>
                                                  </prefix>
                                                </identifier>
                                              </prefix>
                                              <templateArgs>
                                                <type>
                                                  <kind>type</kind>
                                                  <type>
                                                    <named>
                                                      <kind>named</kind>
                                                      <name>
                                                        <identifier>
                                                          <kind>identifier</kind>
                                                          <id>YVZetvU2mN65vpAsf8LCP9k8kih</id>
                                                          <identifier>entry_time</identifier>
                                                        </identifier>
                                                      </name>
                                                    </named>
                                                  </type>
                                                </type>
                                              </templateArgs>
                                            </specialization>
                                          </name>
                                        </named>
                                      </type>
                                    </type>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <specialization>
                                              <kind>specialization</kind>
                                              <id>gsaYCmkShtReJzPCbJ9Go2pMUyH</id>
                                              <identifier>identity</identifier>
                                              <prefix>
                                                <identifier>
                                                  <kind>identifier</kind>
                                                  <id>2zUcduEgmmx1X58r8GE2BHmXng2b</id>
                                                  <identifier>multi_index</identifier>
                                                  <prefix>
                                                    <identifier>
                                                      <kind>identifier</kind>
                                                      <id>4VB1YRZ5xEZNSpqzp72yMeXnHRtn</id>
                                                      <identifier>boost</identifier>
                                                    </identifier>
                                                  </prefix>
                                                </identifier>
                                              </prefix>
                                              <templateArgs>
                                                <type>
                                                  <kind>type</kind>
                                                  <type>
                                                    <named>
                                                      <kind>named</kind>
                                                      <name>
                                                        <identifier>
                                                          <kind>identifier</kind>
                                                          <id>gJrFqYLto1G7HZ3LN3a7TBPEru5</id>
                                                          <identifier>CTxMemPoolEntry</identifier>
                                                        </identifier>
                                                      </name>
                                                    </named>
                                                  </type>
                                                </type>
                                              </templateArgs>
                                            </specialization>
                                          </name>
                                        </named>
                                      </type>
                                    </type>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <id>4H1GRYGpsmoCrnjpt87PA3ppCJaf</id>
                                              <identifier>CompareTxMemPoolEntryByEntryTime</identifier>
                                            </identifier>
                                          </name>
                                        </named>
                                      </type>
                                    </type>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>setEntries</name>
  <anchor>setEntries</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>307</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Mzsh7Z1yKiRzfuPprGyLaCTiE9r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A set of mempool iterators ordered by transaction hash.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
          <identifier>set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2D1AbSegeGBCEm1qePwLNqq86Qgm</id>
                      <identifier>txiter</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3P5bFR2faXRmQcBwqDEo97DeiNr6</id>
                      <identifier>CompareIteratorByHash</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>txiter</name>
  <anchor>txiter</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>303</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2D1AbSegeGBCEm1qePwLNqq86Qgm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Const iterator into mapTx over the txid-ordered index.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2PjeEcQKiRt1tURdBTfjqHRBiXzv</id>
          <identifier>const_iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>4KSHhARB9u43EbFLLqvThr5AqEu5</id>
              <identifier>type</identifier>
              <prefix>
                <specialization>
                  <kind>specialization</kind>
                  <id>2BhPVUTpoSBYiZj2Up2ESk3vidb9</id>
                  <identifier>nth_index</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>XR3jakcsu3SkjMgdP4xpdMENkSs</id>
                      <identifier>indexed_transaction_set</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>0</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>ChangeSet</name>
  <anchor>ChangeSet</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>835</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>47DNcPJntXWE4HQkxKWz6NzgdrMn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stages a batch of mempool additions and associated removals to be applied atomically.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>::ImprovesFeerateDiagram</literal>
        <id>48zCZ5degGL9XserVSQvh9ERRZDj</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>2rDn14gCVuxydFHUVi7bqsnQTzAG</typedefs>
      <functions>iYQdKcXaBYeZfn5C6CzYUz94zXU 2i5oBVEdUhGMuZLdxpno83sngUQe MrxgDsXghF65VC8r1kxJW1oNv1B 4Ay9GRuNGSiRefwemR8fFh5qWy2Z xSkwenfPgjoWihEHxgkjTCVgLs3 349Y5kFxcg5ZtMqu9Qe3eBPsR1Wz 3qVA2qgccazgG4Ypuo95VUcwUJDd 35w6yt9azF6qhdmRttarSeCA9Rhw 26cwF9qyt8NhpYPinRtR5EshSXfL jQw8Yzq5ko52KUTorJV3Zxrqi7w 2QAyE1tUHxDkHK1NASgvVfMF4EBE 2BJpXrG99Bb3cEMfsPeDBdPQkwrS 3ownHfjcJFSD4sScH9g4kdxVAPph</functions>
    </public>
    <private>
      <functions>4GHQFB6UqmgfERjbRRUntkUnkq3D</functions>
      <variables>2psjimvCBdWdbrdiqTB7PAFHxqEJ 43tAtGqYLNvGFoAd7bh61h9CBCHW 3hRZTNYYD2Ys7xqTvM3s1kxP7btS 2eWyRvFp3RcWTNcBf65uArHE1BT2 4HPGbtPv1c8zcXmH96W9PSEfqWLb 2EFjueXDd5YYyBHyWw96Dtm3pvLZ</variables>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
              <identifier>CTxMemPool</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>TxHandle</name>
  <anchor>TxHandle</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>857</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2rDn14gCVuxydFHUVi7bqsnQTzAG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47DNcPJntXWE4HQkxKWz6NzgdrMn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handle identifying a transaction staged in this changeset.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2D1AbSegeGBCEm1qePwLNqq86Qgm</id>
          <identifier>txiter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
              <identifier>CTxMemPool</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>ChangeSet</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>839</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>iYQdKcXaBYeZfn5C6CzYUz94zXU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47DNcPJntXWE4HQkxKWz6NzgdrMn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The changeset that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool this changeset operates on.</literal>
          </text>
        </children>
        <name>pool</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>HxrPy5jKKdz7b9JdVveYDqTmPAA NzzXQQbGNVj3w8MAFRSAipYX5ab</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ChangeSet</name>
  <anchor>2constructor-014</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>851</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>HxrPy5jKKdz7b9JdVveYDqTmPAA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47DNcPJntXWE4HQkxKWz6NzgdrMn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor; a changeset is not copyable.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The changeset that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>47DNcPJntXWE4HQkxKWz6NzgdrMn</id>
                  <identifier>ChangeSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>ChangeSet</name>
  <anchor>2constructor-01b</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>839</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>NzzXQQbGNVj3w8MAFRSAipYX5ab</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47DNcPJntXWE4HQkxKWz6NzgdrMn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a changeset for the given pool and begin staging changes in its graph.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool this changeset operates on.</literal>
          </text>
        </children>
        <name>pool</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
                  <identifier>CTxMemPool</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pool</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~ChangeSet</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>841</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2i5oBVEdUhGMuZLdxpno83sngUQe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47DNcPJntXWE4HQkxKWz6NzgdrMn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the changeset, aborting any staging that was not applied.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a39a0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721c9b0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421ce0c0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880d080</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e32130410</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f8aa0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05cf10</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee45b0</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>854</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>MrxgDsXghF65VC8r1kxJW1oNv1B</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47DNcPJntXWE4HQkxKWz6NzgdrMn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment; a changeset is not copyable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The changeset that would be assigned.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>47DNcPJntXWE4HQkxKWz6NzgdrMn</id>
              <identifier>ChangeSet</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>47DNcPJntXWE4HQkxKWz6NzgdrMn</id>
                  <identifier>ChangeSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Apply</name>
  <anchor>Apply</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>928</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Ay9GRuNGSiRefwemR8fFh5qWy2Z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47DNcPJntXWE4HQkxKWz6NzgdrMn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Apply the staged removals and additions to the mempool.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a3a58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721ca68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421ce178</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880d138</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e321304c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f8b58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05cfc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee4668</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CalculateChunksForRBF</name>
  <anchor>CalculateChunksForRBF</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>917</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xSkwenfPgjoWihEHxgkjTCVgLs3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47DNcPJntXWE4HQkxKWz6NzgdrMn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calculate the sorted chunks for the old and new mempool relating to the clusters that would be affected by a potential replacement transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>old and new diagram pair respectively, or an error string if the conflicts don&apos;t match a calculable topology</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                                  <identifier>vector</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                  <templateArgs>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
                                              <identifier>FeeFrac</identifier>
                                            </identifier>
                                          </name>
                                        </named>
                                      </type>
                                    </type>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                                  <identifier>vector</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                  <templateArgs>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
                                              <identifier>FeeFrac</identifier>
                                            </identifier>
                                          </name>
                                        </named>
                                      </type>
                                    </type>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CalculateMemPoolAncestors</name>
  <anchor>CalculateMemPoolAncestors</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>886</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>349Y5kFxcg5ZtMqu9Qe3eBPsR1Wz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47DNcPJntXWE4HQkxKWz6NzgdrMn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calculate the in-mempool ancestors of a staged transaction, caching the result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The in-mempool ancestors, excluding transactions in the changeset itself.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Handle to the staged transaction.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Mzsh7Z1yKiRzfuPprGyLaCTiE9r</id>
          <identifier>setEntries</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
              <identifier>CTxMemPool</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2rDn14gCVuxydFHUVi7bqsnQTzAG</id>
              <identifier>TxHandle</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CheckMemPoolPolicyLimits</name>
  <anchor>CheckMemPoolPolicyLimits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>881</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qVA2qgccazgG4Ypuo95VUcwUJDd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47DNcPJntXWE4HQkxKWz6NzgdrMn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if any cluster limits are exceeded. Returns true if pass, false if fail.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the staged changes pass the cluster policy limits, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetAddedTxn</name>
  <anchor>GetAddedTxn</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>925</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35w6yt9azF6qhdmRttarSeCA9Rhw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47DNcPJntXWE4HQkxKWz6NzgdrMn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the staged added transaction at the given index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction at that index.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The insertion-order index of the transaction.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
              <identifier>CTransaction</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetAddedTxns</name>
  <anchor>GetAddedTxns</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>902</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>26cwF9qyt8NhpYPinRtR5EshSXfL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47DNcPJntXWE4HQkxKWz6NzgdrMn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the transactions staged for addition, in insertion order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The added transactions.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                      <identifier>CTransactionRef</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetRemovals</name>
  <anchor>GetRemovals</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>877</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>jQw8Yzq5ko52KUTorJV3Zxrqi7w</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47DNcPJntXWE4HQkxKWz6NzgdrMn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the set of transactions staged for removal.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The staged removals.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Mzsh7Z1yKiRzfuPprGyLaCTiE9r</id>
              <identifier>setEntries</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
                  <identifier>CTxMemPool</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTxCount</name>
  <anchor>GetTxCount</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>921</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2QAyE1tUHxDkHK1NASgvVfMF4EBE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47DNcPJntXWE4HQkxKWz6NzgdrMn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of transactions staged for addition.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The count of added transactions.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>StageAddition</name>
  <anchor>StageAddition</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>869</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2BJpXrG99Bb3cEMfsPeDBdPQkwrS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47DNcPJntXWE4HQkxKWz6NzgdrMn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stage a transaction for addition to the mempool.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A handle to the staged transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to add.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base fee of the transaction.</literal>
          </text>
        </children>
        <name>fee</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time the transaction entered the mempool.</literal>
          </text>
        </children>
        <name>time</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block height at entry.</literal>
          </text>
        </children>
        <name>entry_height</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool sequence number at entry.</literal>
          </text>
        </children>
        <name>entry_sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the transaction spends a coinbase output.</literal>
          </text>
        </children>
        <name>spends_coinbase</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sigop cost of the transaction.</literal>
          </text>
        </children>
        <name>sigops_cost</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The LockPoints of the transaction.</literal>
          </text>
        </children>
        <name>lp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2rDn14gCVuxydFHUVi7bqsnQTzAG</id>
          <identifier>TxHandle</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>fee</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>time</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>entry_height</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>entry_sequence</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>spends_coinbase</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sigops_cost</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43P5kcxYEAgQNYbanPdBwXaHr1hL</id>
              <identifier>LockPoints</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StageRemoval</name>
  <anchor>StageRemoval</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>873</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ownHfjcJFSD4sScH9g4kdxVAPph</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47DNcPJntXWE4HQkxKWz6NzgdrMn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stage a transaction for removal from the mempool.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the transaction to remove.</literal>
          </text>
        </children>
        <name>it</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2D1AbSegeGBCEm1qePwLNqq86Qgm</id>
              <identifier>txiter</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
                  <identifier>CTxMemPool</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>it</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>delta_info</name>
  <anchor>delta_info</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>464</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3Gr4XhowCZhf4DB8vX8JAC3GzoLj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prioritisation information for a single entry in mapDeltas.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3L5uXmKiNihCnosgWPxQLHm2D5sg 4McubNo6kRCdmz14hBbNmXCr4mPR VyW4wY42kE6dzzDtL82VTQNWT7S 2gNAAv5P8Z63ssVsoasfY2KC9D4L</variables>
    </public>
  </interface>
</record>
<variable>
  <name>delta</name>
  <anchor>delta</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>468</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3L5uXmKiNihCnosgWPxQLHm2D5sg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gr4XhowCZhf4DB8vX8JAC3GzoLj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The fee delta added using PrioritiseTransaction().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>in_mempool</name>
  <anchor>in_mempool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>466</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4McubNo6kRCdmz14hBbNmXCr4mPR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gr4XhowCZhf4DB8vX8JAC3GzoLj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this transaction is in the mempool.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>modified_fee</name>
  <anchor>modified_fee</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>470</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>VyW4wY42kE6dzzDtL82VTQNWT7S</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gr4XhowCZhf4DB8vX8JAC3GzoLj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The modified fee (base fee + delta) of this entry. Only present if in_mempool=true.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                      <identifier>CAmount</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>txid</name>
  <anchor>txid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>472</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2gNAAv5P8Z63ssVsoasfY2KC9D4L</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gr4XhowCZhf4DB8vX8JAC3GzoLj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The prioritised transaction&apos;s txid.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
          <identifier>Txid</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<function>
  <name>CTxMemPool</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>378</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hkCP2k9sdeuBxGkAUybuKsoxxSr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a new CTxMemPool. Sanity checks will be off by default for performance, because otherwise accepting transactions becomes O(N^2) where N is the number of transactions in the pool.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The configuration options for the new mempool.</literal>
          </text>
        </children>
        <name>opts</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to a descriptive message if construction fails.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2csfVHzH4BuDjUnkLux76L1WQLSX</id>
              <identifier>Options</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opts</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>error</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AddTransactionsUpdated</name>
  <anchor>AddTransactionsUpdated</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>440</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HngrXrMK8fW4c7oWK6a3BVj7huu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increase the transaction update counter by the given amount.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of updates to add.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AddUnbroadcastTx</name>
  <anchor>AddUnbroadcastTx</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>745</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>FBMRT2AW2Vwych6nfVkHgXLFwA1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds a transaction to the unbroadcast set</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid to add, if the transaction is in the mempool.</literal>
          </text>
        </children>
        <name>txid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ApplyDelta</name>
  <anchor>ApplyDelta</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>458</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3P6oYAMD3S9ds4PyZD8VSMKm8AAD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add the stored fee delta for the given txid to the supplied fee value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid to look up.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fee value that is increased by the stored delta, if any.</literal>
          </text>
        </children>
        <name>nFeeDelta</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a20a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721b0b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421cc7c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880b788</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3212eb18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f71a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05b618</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee2cb8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                  <identifier>CAmount</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>nFeeDelta</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CalculateAncestorData</name>
  <anchor>CalculateAncestorData</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>315</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28G3e1e37YU8CAqeqo8cySyjz6pZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the count, aggregate size, and aggregate fee of an entry&apos;s in-mempool ancestors.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A tuple of ancestor count, ancestor size, and ancestor fees.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The entry whose ancestor data is computed.</literal>
          </text>
        </children>
        <name>entry</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a16d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721a6e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421cbdf8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880adb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3212e148</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f67d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05ac48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee22e8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3PvERhakqGwG68Wtd4PLyHXCgarT</id>
          <identifier>tuple</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                      <identifier>CAmount</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>gJrFqYLto1G7HZ3LN3a7TBPEru5</id>
                  <identifier>CTxMemPoolEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>entry</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CalculateDescendantData</name>
  <anchor>CalculateDescendantData</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>319</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dPPo4Qk6aCSm5pnZuDUV5Sg3VS1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the count, aggregate size, and aggregate fee of an entry&apos;s in-mempool descendants.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A tuple of descendant count, descendant size, and descendant fees.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The entry whose descendant data is computed.</literal>
          </text>
        </children>
        <name>entry</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a1798</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721a7a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421cbeb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880ae78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3212e208</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f6898</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05ad08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee23a8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3PvERhakqGwG68Wtd4PLyHXCgarT</id>
          <identifier>tuple</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                      <identifier>CAmount</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>gJrFqYLto1G7HZ3LN3a7TBPEru5</id>
                  <identifier>CTxMemPoolEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>entry</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>CalculateDescendants</name>
  <anchor>CalculateDescendants-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>586</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>591</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>22c3hU1JykDV3pMpbeq5EhVqHGuH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>CalculateDescendants</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the entry in the mempool.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the transaction whose descendants are collected.</literal>
          </text>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set that is populated with the descendants.</literal>
          </text>
        </children>
        <name>setDescendants</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction entry whose descendants are collected.</literal>
          </text>
        </children>
        <name>entry</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
    </other>
  </attributes>
  <funcClass>normal</funcClass>
  <members>2TrqzNJvRSBjAALrkNW4YDYMv3fX 3zH8g1jBRDiAZr9jjKWEzG5H9M5H</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>CalculateDescendants</name>
  <anchor>CalculateDescendants-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>586</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TrqzNJvRSBjAALrkNW4YDYMv3fX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Populate setDescendants with all in-mempool descendants of given transaction. Assumes that setDescendants includes all in-mempool descendants of anything already in it.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the transaction whose descendants are collected.</literal>
          </text>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set that is populated with the descendants.</literal>
          </text>
        </children>
        <name>setDescendants</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a2ed8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721bee8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421cd5f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880c5b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3212f948</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f7fd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05c448</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee3ae8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2D1AbSegeGBCEm1qePwLNqq86Qgm</id>
              <identifier>txiter</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Mzsh7Z1yKiRzfuPprGyLaCTiE9r</id>
                  <identifier>setEntries</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>setDescendants</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CalculateDescendants</name>
  <anchor>CalculateDescendants-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>591</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zH8g1jBRDiAZr9jjKWEzG5H9M5H</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Populate setDescendants with all in-mempool descendants of the given entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the entry in the mempool.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction entry whose descendants are collected.</literal>
          </text>
        </children>
        <name>entry</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set that is populated with the descendants.</literal>
          </text>
        </children>
        <name>setDescendants</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a2f98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721bfa8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421cd6b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880c678</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3212fa08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f8098</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05c508</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee3ba8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2D1AbSegeGBCEm1qePwLNqq86Qgm</id>
          <identifier>txiter</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
              <identifier>CTxMemPool</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>gJrFqYLto1G7HZ3LN3a7TBPEru5</id>
                  <identifier>CTxMemPoolEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>entry</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Mzsh7Z1yKiRzfuPprGyLaCTiE9r</id>
                  <identifier>setEntries</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>setDescendants</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CalculateMemPoolAncestors</name>
  <anchor>CalculateMemPoolAncestors</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>566</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3P2rb3pvGomPBJCESFK5LG14t9op</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calculate all in-mempool ancestors of entry (not including the tx itself)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>all in-mempool ancestors</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CTxMemPoolEntry of which all in-mempool ancestors are calculated</literal>
          </text>
        </children>
        <name>entry</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a2d58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721bd68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421cd478</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880c438</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3212f7c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f7e58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05c2c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee3968</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Mzsh7Z1yKiRzfuPprGyLaCTiE9r</id>
          <identifier>setEntries</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>gJrFqYLto1G7HZ3LN3a7TBPEru5</id>
                  <identifier>CTxMemPoolEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>entry</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CheckPolicyLimits</name>
  <anchor>CheckPolicyLimits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>756</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yGWhNs6ARvKsaLc7mij9rMb2bdC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether the given transaction would satisfy the mempool&apos;s cluster policy limits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the transaction passes the policy limits.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to test.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ClearPrioritisation</name>
  <anchor>ClearPrioritisation</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>461</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3u2EfCUP2JFZJLjtjaYpskdFRnYW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove any stored fee delta for the given txid.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid whose prioritisation is cleared.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a2168</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721b178</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421cc888</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880b848</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3212ebd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f7268</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05b6d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee2d78</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DynamicMemoryUsage</name>
  <anchor>DynamicMemoryUsage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>741</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3tNtXPdxooRMJ2DQ3tmDuHp51bR7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the dynamic memory usage of the mempool, in bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimated dynamic memory usage.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Expire</name>
  <anchor>Expire</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>615</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39MtJhdHhJmc9ttePxJBpRZHCGyF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expire all transaction (and their dependencies) in the mempool older than time. Return the number of removed transactions.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of removed transactions.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transactions that entered the mempool before this time are expired.</literal>
          </text>
        </children>
        <name>time</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a3118</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721c128</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421cd838</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880c7f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3212fb88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f8218</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05c688</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee3d28</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
              <identifier>seconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>time</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ExtractBestByMiningScoreWithTopology</name>
  <anchor>ExtractBestByMiningScoreWithTopology</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>430</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44hyjVbHZXZeWFGrrmpHUcDrdE4Z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n_to_sort</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> best entries are removed from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>wtxids</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and their corresponding txiter entries are returned. In addition wtxids that are duplicates or were not found in the mempool are silently dropped from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>wtxids.</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> The returned vector is ordered from best to worst (by CompareMainOrder). Entries remaining in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>wtxids</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> are in unspecified order.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that the returned </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>txiter</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> values may become invalidated once mempool.cs is released.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up wtxids in the mempool and (partially) sort by mining score.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The extracted iterators, ordered from best to worst by mining score.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wtxids to look up; sorted best entries are removed from it.</literal>
          </text>
        </children>
        <name>wtxids</name>
        <direction>inout</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of best entries to extract.</literal>
          </text>
        </children>
        <name>n_to_sort</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a1f28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721af38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421cc648</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880b608</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3212e998</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f7028</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05b498</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee2b38</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2D1AbSegeGBCEm1qePwLNqq86Qgm</id>
                      <identifier>txiter</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>HDDTFYpmCNhAGTgrnX61Lr467Qu</id>
                              <identifier>Wtxid</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wtxids</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n_to_sort</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GatherClusters</name>
  <anchor>GatherClusters</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>579</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3whwjeJbKrSwHiefbSDRFTzyNgFv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Collect the entire cluster of connected transactions for each transaction in txids. All txids must correspond to transaction entries in the mempool, otherwise this returns an empty vector. This call will also exit early and return an empty vector if it collects 500 or more transactions as a DoS protection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The iterators of every transaction in the collected clusters, or an empty vector.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txids whose clusters are collected.</literal>
          </text>
        </children>
        <name>txids</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a2e18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721be28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421cd538</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880c4f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3212f888</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f7f18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05c388</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee3a28</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2D1AbSegeGBCEm1qePwLNqq86Qgm</id>
                      <identifier>txiter</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                              <identifier>Txid</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txids</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetAncestorCount</name>
  <anchor>GetAncestorCount</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>331</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FQT5ccaX2Tjw3YDkn81WKeJyHRM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of in-mempool ancestors of the given entry (including itself).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ancestor count.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool entry.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>gJrFqYLto1G7HZ3LN3a7TBPEru5</id>
                  <identifier>CTxMemPoolEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetAndIncrementSequence</name>
  <anchor>GetAndIncrementSequence</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>782</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>6TvZPtMusSUrxYEpaWxdtcCxAMA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Guards this internal counter for external reporting</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current sequence number before incrementing it.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a3598</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721c5a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421cdcb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880cc78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e32130008</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f8698</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05cb08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee41a8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetBlockBuilderChunk</name>
  <anchor>GetBlockBuilderChunk</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>977</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>37WkEbVvXW2fcnutaVow5UgVFZcx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the current chunk of transactions from the block builder in mining order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fee rate of the current chunk, or a default value if none remains.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Populated with the entries in the current chunk.</literal>
          </text>
        </children>
        <name>entries</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a3eb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721cec8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421ce5d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880d598</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e32130928</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f8fb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05d428</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee4ac8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4THpmWbXcrznhX7trwHrpzwLsFtf</id>
          <identifier>FeePerWeight</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2cP5jd1BfKiWbdnNQGu7nv8WhqPn</id>
                              <identifier>CTxMemPoolEntryRef</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>gJrFqYLto1G7HZ3LN3a7TBPEru5</id>
                                  <identifier>CTxMemPoolEntry</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>entries</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetChangeSet</name>
  <anchor>GetChangeSet</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>946</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2P31CyDLX2s5D7Gp4NkoTWRv3qPm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create the single outstanding changeset for staging mempool additions and removals.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new changeset bound to this mempool.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a3b08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721cb18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421ce228</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880d1e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e32130578</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f8c08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05d078</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee4718</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>47DNcPJntXWE4HQkxKWz6NzgdrMn</id>
                      <identifier>ChangeSet</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetChildren</name>
  <anchor>GetChildren</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>335</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NcznXCYnU7rgRcU9KRVQiVrEhxx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the direct in-mempool children of the given entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The child entries.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool entry.</literal>
          </text>
        </children>
        <name>entry</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2cP5jd1BfKiWbdnNQGu7nv8WhqPn</id>
                      <identifier>CTxMemPoolEntryRef</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>gJrFqYLto1G7HZ3LN3a7TBPEru5</id>
                          <identifier>CTxMemPoolEntry</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>gJrFqYLto1G7HZ3LN3a7TBPEru5</id>
                  <identifier>CTxMemPoolEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>entry</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetCluster</name>
  <anchor>GetCluster</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>533</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ZLZhpNevBeg4uScSybVqg9pTmKW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns all mempool entries in the same cluster as the given transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cluster&apos;s entries, or an empty vector if the txid is not in the mempool.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid whose cluster is collected.</literal>
          </text>
        </children>
        <name>txid</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a2bd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721bbe8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421cd2f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880c2b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3212f648</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f7cd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05c148</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee37e8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>gJrFqYLto1G7HZ3LN3a7TBPEru5</id>
                          <identifier>CTxMemPoolEntry</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
              <identifier>Txid</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>txid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetConflictTx</name>
  <anchor>GetConflictTx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>481</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZdnZDyckqLqcmE1PNnEwwTVLror</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the transaction in the pool that spends the same prevout</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The conflicting transaction, or nullptr if none spends the outpoint.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to look up.</literal>
          </text>
        </children>
        <name>prevout</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a25a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721b5b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421cccc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880bc88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3212f018</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f76a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05bb18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee31b8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
              <identifier>CTransaction</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>prevout</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>GetDescendantCount</name>
  <anchor>GetDescendantCount-03d</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>323</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>s4mWAucYbiG857686nfVP2drXYH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>GetDescendantCount</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The descendant count.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the entry.</literal>
          </text>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool entry.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4ZhP2BMufGrpamKiWQLLqoXbbg8o tSWHnEkNwLjx18Rayuhaez9U9Az</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>GetDescendantCount</name>
  <anchor>GetDescendantCount-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>323</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ZhP2BMufGrpamKiWQLLqoXbbg8o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of in-mempool descendants of the entry at the given iterator (including itself).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The descendant count.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the entry.</literal>
          </text>
        </children>
        <name>it</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2D1AbSegeGBCEm1qePwLNqq86Qgm</id>
              <identifier>txiter</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>it</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetDescendantCount</name>
  <anchor>GetDescendantCount-03f</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>327</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>tSWHnEkNwLjx18Rayuhaez9U9Az</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of in-mempool descendants of the given entry (including itself).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The descendant count.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool entry.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>gJrFqYLto1G7HZ3LN3a7TBPEru5</id>
                  <identifier>CTxMemPoolEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetEntry</name>
  <anchor>GetEntry</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>691</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xAJWUgAfz5w6X5N5LPFQ7Gs82Ft</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the mempool entry for the given txid, or nullptr if absent.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The entry, or nullptr if not present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid to look up.</literal>
          </text>
        </children>
        <name>txid</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a3358</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721c368</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421cda78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880ca38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3212fdc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f8458</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05c8c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee3f68</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>gJrFqYLto1G7HZ3LN3a7TBPEru5</id>
              <identifier>CTxMemPoolEntry</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetFeerateDiagram</name>
  <anchor>GetFeerateDiagram</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>523</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>91PGtpDRufobELkSUMb21YXXVHs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the mempool&apos;s fee-rate diagram, i.e. the chunk fee rates in mining order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fee-per-weight values for each chunk, best first.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a2a50</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721ba60</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421cd170</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880c130</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3212f4c0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f7b50</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05bfc0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee3660</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4THpmWbXcrznhX7trwHrpzwLsFtf</id>
                      <identifier>FeePerWeight</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>GetIter</name>
  <anchor>GetIter-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>486</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>490</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3Y9cNdoY1GWM6x2muZTjLsUbiESh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>GetIter</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the entry, or std::nullopt if not present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid to look up.</literal>
          </text>
        </children>
        <name>txid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wtxid to look up.</literal>
          </text>
        </children>
        <name>wtxid</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
    </other>
  </attributes>
  <funcClass>normal</funcClass>
  <members>2zSwEXvtLdkNfkbq9tZM2w6j4LAg 2Hsdp39PvqgDdqYzzLsVNpHNCNaU</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2D1AbSegeGBCEm1qePwLNqq86Qgm</id>
                      <identifier>txiter</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>GetIter</name>
  <anchor>GetIter-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>486</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zSwEXvtLdkNfkbq9tZM2w6j4LAg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator to the given hash, if found</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the entry, or std::nullopt if not present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid to look up.</literal>
          </text>
        </children>
        <name>txid</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a2668</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721b678</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421ccd88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880bd48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3212f0d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f7768</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05bbd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee3278</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2D1AbSegeGBCEm1qePwLNqq86Qgm</id>
                      <identifier>txiter</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetIter</name>
  <anchor>GetIter-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>490</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Hsdp39PvqgDdqYzzLsVNpHNCNaU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator to the given witness hash, if found</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the entry, or std::nullopt if not present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wtxid to look up.</literal>
          </text>
        </children>
        <name>wtxid</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a2728</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721b738</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421cce48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880be08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3212f198</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f7828</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05bc98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee3338</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2D1AbSegeGBCEm1qePwLNqq86Qgm</id>
                      <identifier>txiter</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>HDDTFYpmCNhAGTgrnX61Lr467Qu</id>
                  <identifier>Wtxid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wtxid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetIterSet</name>
  <anchor>GetIterSet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>497</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Z9J8uooP2XGNzDY1bmYaFZnDoa4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Translate a set of hashes into a set of pool iterators to avoid repeated lookups. Does not require that all of the hashes correspond to actual transactions in the mempool, only returns the ones that exist.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The iterators for the hashes that exist in the mempool.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txids to translate.</literal>
          </text>
        </children>
        <name>hashes</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a27e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721b7f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421ccf08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880bec8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3212f258</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f78e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05bd58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee33f8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Mzsh7Z1yKiRzfuPprGyLaCTiE9r</id>
          <identifier>setEntries</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
                  <identifier>set</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                              <identifier>Txid</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hashes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetIterVec</name>
  <anchor>GetIterVec</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>504</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4S7SCri3JQLrWsjf1emJPUpbYPka</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Translate a list of hashes into a list of mempool iterators to avoid repeated lookups. The nth element in txids becomes the nth element in the returned vector. If any of the txids don&apos;t actually exist in the mempool, returns an empty vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The iterators in the same order, or an empty vector if any txid is missing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txids to translate, in order.</literal>
          </text>
        </children>
        <name>txids</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a28a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721b8b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421ccfc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880bf88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3212f318</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f79a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05be18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee34b8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2D1AbSegeGBCEm1qePwLNqq86Qgm</id>
                      <identifier>txiter</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                              <identifier>Txid</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txids</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetLoadTried</name>
  <anchor>GetLoadTried</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>637</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FV2xF47BkBXAGPiGAFKsVxN1yg4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether an initial attempt to load the persisted mempool was made.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if an initial attempt to load the persisted mempool was made, regardless of whether the attempt was successful or not</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetMainChunkFeerate</name>
  <anchor>GetMainChunkFeerate</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>527</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>eYPM1yq2NAZpv1SbndVNxkBj29L</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the fee rate of the chunk containing the given entry in the main graph.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fee-per-weight of the entry&apos;s chunk.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool entry to query.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a2b18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721bb28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421cd238</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880c1f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3212f588</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f7c18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05c088</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee3728</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4THpmWbXcrznhX7trwHrpzwLsFtf</id>
          <identifier>FeePerWeight</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>gJrFqYLto1G7HZ3LN3a7TBPEru5</id>
                  <identifier>CTxMemPoolEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetMinFee</name>
  <anchor>GetMinFee-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>600</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3gjr4yRZuL5uy7nJybWcw9SEKoWg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The minimum fee to get into the mempool, which may itself not be enough for larger-sized transactions. The m_incremental_relay_feerate policy variable is used to bound the time it takes the fee rate to go back down all the way to 0. When the feerate would otherwise be half of this, it is set to 0 instead.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current minimum fee rate to enter the mempool.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
          <identifier>CFeeRate</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetParents</name>
  <anchor>GetParents</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>339</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39qjQFhkAeDhLVVxvwnRs9HUgYkR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the direct in-mempool parents of the given entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parent entries.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool entry.</literal>
          </text>
        </children>
        <name>entry</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2cP5jd1BfKiWbdnNQGu7nv8WhqPn</id>
                      <identifier>CTxMemPoolEntryRef</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>gJrFqYLto1G7HZ3LN3a7TBPEru5</id>
                          <identifier>CTxMemPoolEntry</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>gJrFqYLto1G7HZ3LN3a7TBPEru5</id>
                  <identifier>CTxMemPoolEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>entry</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetPrioritisedTransactions</name>
  <anchor>GetPrioritisedTransactions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>476</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zem1ffkaAeG1L3GszTGoyfCJbby</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a vector of all entries in mapDeltas with their corresponding delta_info.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The prioritisation info for every entry in mapDeltas.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a2308</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721b318</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421cca28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880b9e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3212ed78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f7408</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05b878</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee2f18</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3Gr4XhowCZhf4DB8vX8JAC3GzoLj</id>
                      <identifier>delta_info</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSequence</name>
  <anchor>GetSequence</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>788</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>38n2f7XKFiUMQFb5NuRrXHJoRBGJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the current mempool sequence number without incrementing it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current sequence number.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a3658</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721c668</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421cdd78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880cd38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e321300c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f8758</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05cbc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee4268</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTotalFee</name>
  <anchor>GetTotalFee</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>664</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3s6MqQk7oRFroMLkFEn8MMHMBWEk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the sum of base fees of all mempool transactions.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The total fee.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a3298</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721c2a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421cd9b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880c978</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3212fd08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f8398</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05c808</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee3ea8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTotalTxSize</name>
  <anchor>GetTotalTxSize</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>656</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3gdv6UmDJeyusLoS4u6KrzxxgK5n</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the sum of virtual sizes of all mempool transactions.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The total virtual size, in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a31d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721c1e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421cd8f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880c8b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3212fc48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f82d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05c748</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee3de8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTransactionAncestry</name>
  <anchor>GetTransactionAncestry</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>629</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LCWiPehoGyUggc6VdgKW8M5c6wt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calculate the ancestor and cluster count for the given transaction. The counts include the transaction itself. When ancestors is non-zero (ie, the transaction itself is in the mempool), ancestorsize and ancestorfees will also be set to the appropriate values.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to query.</literal>
          </text>
        </children>
        <name>txid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the ancestor count (including the transaction itself).</literal>
          </text>
        </children>
        <name>ancestors</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the size of the transaction&apos;s cluster.</literal>
          </text>
        </children>
        <name>cluster_count</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If non-null, set to the aggregate ancestor size.</literal>
          </text>
        </children>
        <name>ancestorsize</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If non-null, set to the aggregate ancestor fees.</literal>
          </text>
        </children>
        <name>ancestorfees</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ancestors</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cluster_count</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ancestorsize</name>
      <default>nullptr</default>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                  <identifier>CAmount</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ancestorfees</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTransactionsUpdated</name>
  <anchor>GetTransactionsUpdated</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>437</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>nZmwiPdVe552sWGGyrX5sD7HkD2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the running count of transaction updates, used to trigger block template regeneration.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of transaction updates.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetUnbroadcastTxs</name>
  <anchor>GetUnbroadcastTxs</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>765</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>chDdqKVkk2Q4xtkotXAS3Tq1r3B</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns transactions in unbroadcast set</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of txids awaiting initial broadcast.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
          <identifier>set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                      <identifier>Txid</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetUniqueClusterCount</name>
  <anchor>GetUniqueClusterCount</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>549</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ubjRtd38AHpcWKxhtbWsBRMMmau</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of distinct clusters spanned by the given set of entries.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The count of distinct clusters.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The entries whose clusters are counted.</literal>
          </text>
        </children>
        <name>iters_conflicting</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a2c98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721bca8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421cd3b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880c378</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3212f708</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f7d98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05c208</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee38a8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Mzsh7Z1yKiRzfuPprGyLaCTiE9r</id>
                  <identifier>setEntries</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>iters_conflicting</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HasDescendants</name>
  <anchor>HasDescendants</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>571</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48JE6884o6ZnjTsNBGdowvZVW9zu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the transaction with the given txid has any in-mempool descendants.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the transaction has at least one descendant in the mempool.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid to check.</literal>
          </text>
        </children>
        <name>txid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HasNoInputsOf</name>
  <anchor>HasNoInputsOf</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>448</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>293AzuPH2iWyyBAihMpndHaPSgCh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check that none of this transactions inputs are in the mempool, and thus the tx is not dependent on other mempool transactions to be included in a block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if none of the transaction&apos;s inputs are spent by mempool transactions.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to check.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a1fe8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721aff8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421cc708</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880b6c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3212ea58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f70e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05b558</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee2bf8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IncludeBuilderChunk</name>
  <anchor>IncludeBuilderChunk</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>991</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7ZrEAvaEZudFXRWioT35f66RKEh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Include the current chunk in the block being built and advance the builder.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a3f78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721cf88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421ce698</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880d658</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e321309e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f9078</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05d4e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee4b88</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsUnbroadcastTx</name>
  <anchor>IsUnbroadcastTx</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>774</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>36o7TvTitMxct5ysYc1TwHLeSzKF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether a txid is in the unbroadcast set</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the txid is in the unbroadcast set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid to check.</literal>
          </text>
        </children>
        <name>txid</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a34d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721c4e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421cdbf8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880cbb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3212ff48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f85d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05ca48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee40e8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>PrioritiseTransaction</name>
  <anchor>PrioritiseTransaction</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>454</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>465FJZtJypuo8QyqgFsxaxQdaE5T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Affect CreateNewBlock prioritisation of transactions</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid whose priority is adjusted.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fee delta to apply to the transaction.</literal>
          </text>
        </children>
        <name>nFeeDelta</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                  <identifier>CAmount</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>nFeeDelta</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>RemoveUnbroadcastTx</name>
  <anchor>RemoveUnbroadcastTx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>761</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>pmPY17M6jbPS33ZHbESBYgMYWTb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes a transaction from the unbroadcast set</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid to remove.</literal>
          </text>
        </children>
        <name>txid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, remove without checking that the transaction is absent from the mempool.</literal>
          </text>
        </children>
        <name>unchecked</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>unchecked</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetLoadTried</name>
  <anchor>SetLoadTried</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>644</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2eoLtSS6tMrbWWixAJYmd8726881</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set whether or not an initial attempt to load the persisted mempool was made (regardless of whether the attempt was successful or not)</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether a load attempt has been made.</literal>
          </text>
        </children>
        <name>load_tried</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>load_tried</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SkipBuilderChunk</name>
  <anchor>SkipBuilderChunk</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>993</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>32tqEvftujDrqdpZ6Hi3MxpxF2vh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Skip the current chunk without including it and advance the builder.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a4038</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721d048</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421ce758</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880d718</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e32130aa8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f9138</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05d5a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee4c48</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>StartBlockBuilding</name>
  <anchor>StartBlockBuilding</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>973</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2zyrF89hLKiqULJYSD1rZW9TR5FG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Begin building a block by creating the block builder from the transaction graph.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a3df8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721ce08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421ce518</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880d4d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e32130868</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f8ef8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05d368</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee4a08</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>StopBlockBuilding</name>
  <anchor>StopBlockBuilding</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>995</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ATFmhcDFJQ5XKmBVZ7M9tAPmbx8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finish block building and release the block builder.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a40f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721d108</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421ce818</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880d7d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e32130b68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f91f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05d668</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee4d08</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>TrimToSize</name>
  <anchor>TrimToSize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>610</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cYRzYBNAivhmSMU4fj5o8VUcff5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove transactions from the mempool until its dynamic size is &lt;= sizelimit. pvNoSpendsRemaining, if set, will be populated with the list of outpoints which are not in mempool which no longer have any spends in this mempool.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The target maximum dynamic memory size, in bytes.</literal>
          </text>
        </children>
        <name>sizelimit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If set, receives outpoints no longer spent by the mempool.</literal>
          </text>
        </children>
        <name>pvNoSpendsRemaining</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a3058</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721c068</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421cd778</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880c738</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3212fac8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f8158</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05c5c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee3c68</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sizelimit</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                              <identifier>COutPoint</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pvNoSpendsRemaining</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>UpdateTransactionsFromBlock</name>
  <anchor>UpdateTransactionsFromBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>519</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vvvy4qii2icKVYYMVDMC3uP7UEm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>UpdateTransactionsFromBlock is called when adding transactions from a disconnected block back to the mempool, new mempool entries may have children in the mempool (which is generally not the case when otherwise adding transactions).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of txids from the disconnected block that have been accepted back into the mempool.</literal>
          </text>
        </children>
        <name>vHashesToUpdate</name>
        <direction>in</direction>
      </param>
    </params>
    <postconditions>
      <postcondition>
        <kind>postcondition</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>updated descendant state for descendants of each transaction in vHashesToUpdate (excluding any child transactions present in vHashesToUpdate, which are already accounted for). Updated state includes add fee/size information for such descendants to the parent and updated ancestor state to include the parent.</literal>
          </text>
        </children>
      </postcondition>
    </postconditions>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a2968</string>
        <string>0x7f2e1b5a2998</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721b978</string>
        <string>0x7f2e2721b9a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421cd088</string>
        <string>0x7f2e421cd0b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880c048</string>
        <string>0x7f2e2880c078</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3212f3d8</string>
        <string>0x7f2e3212f408</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f7a68</string>
        <string>0x7f2e347f7a98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05bed8</string>
        <string>0x7f2e2b05bf08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee3578</string>
        <string>0x7f2e2bee35a8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                              <identifier>Txid</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vHashesToUpdate</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>check</name>
  <anchor>check</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>389</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BMk27tgVsgTJtNpeELMgqdWVYHc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If sanity-checking is turned on, check makes sure the pool is consistent (does not contain two transactions that spend the same inputs, all inputs are in the mapNextTx array). If sanity-checking is turned off, check does nothing.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The coins view of the current chain tip.</literal>
          </text>
        </children>
        <name>active_coins_tip</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The height at which mempool transactions would be spent.</literal>
          </text>
        </children>
        <name>spendheight</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a1bf8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721ac08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421cc318</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880b2d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3212e668</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f6cf8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05b168</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee2808</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3kGbr5c6hvXWevfedGmtEDXSgtyk</id>
                  <identifier>CCoinsViewCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>active_coins_tip</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>spendheight</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>entryAll</name>
  <anchor>entryAll</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>734</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yAXyrvEe1c5qUs9rZCdFfhznTMZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns every mempool entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>References to all entries in the mempool.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a3418</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721c428</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421cdb38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880caf8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3212fe88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f8518</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05c988</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee4028</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2dx14oDwvR6DRse91xnYhWzwZB7c</id>
                      <identifier>CTxMemPoolEntryRef</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>exists</name>
  <anchor>exists-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>673</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3qPqFdvs7qJJjwyayXFgeEZ6zH5f</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>exists</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the transaction exists in the mempool.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid to look up.</literal>
          </text>
        </children>
        <name>txid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wtxid to look up.</literal>
          </text>
        </children>
        <name>wtxid</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2atEUjpphF3uLi1ntTpjSicnpFgw 26z9RLRY8nRq86A4qeUZZjDPQBNm</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>exists</name>
  <anchor>exists-07</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>673</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2atEUjpphF3uLi1ntTpjSicnpFgw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether a transaction with the given txid is in the mempool.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the transaction exists in the mempool.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid to look up.</literal>
          </text>
        </children>
        <name>txid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>exists</name>
  <anchor>exists-04</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>682</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>26z9RLRY8nRq86A4qeUZZjDPQBNm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether a transaction with the given wtxid is in the mempool.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the transaction exists in the mempool.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The wtxid to look up.</literal>
          </text>
        </children>
        <name>wtxid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>HDDTFYpmCNhAGTgrnX61Lr467Qu</id>
                  <identifier>Wtxid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wtxid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>get</name>
  <anchor>get-0ebc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>699</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>707</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4HWtwzdUkUUkgMHQo6WmSrqix4uU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>get</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the tx if found, otherwise nullptr</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the txid</literal>
          </text>
        </children>
        <name>hash</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4HKJrY1W5Xq2ox9qgjs9HtmgNFim 3egRR3WAEez3UsbwApHN1Vxjbqfi</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
          <identifier>CTransactionRef</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>get</name>
  <anchor>get-0eb8</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>699</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HKJrY1W5Xq2ox9qgjs9HtmgNFim</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a mempool transaction with a given hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the tx if found, otherwise nullptr</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the txid</literal>
          </text>
        </children>
        <name>hash</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
          <identifier>CTransactionRef</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get</name>
  <anchor>get-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>707</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3egRR3WAEez3UsbwApHN1Vxjbqfi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a mempool transaction with a given witness hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the tx if found, otherwise nullptr</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the wtxid</literal>
          </text>
        </children>
        <name>hash</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
          <identifier>CTransactionRef</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>HDDTFYpmCNhAGTgrnX61Lr467Qu</id>
                  <identifier>Wtxid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>info</name>
  <anchor>info</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>712</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>XwhbK2miyG81u7E37B5oLK3YtZy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns descriptive information about the transaction with the given hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction info, or a default-constructed value if not present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid or wtxid to look up.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>MjGQGgE5oC9XmBJtvuGczoYzenr</id>
          <identifier>TxMempoolInfo</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>id</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>3nGvyCpncB7maeWTaN1CPMES5gyT</id>
            <identifier>TxidOrWtxid</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>infoAll</name>
  <anchor>infoAll</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>737</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2uxY3MdHavZ828YbM4HJ3CC1NskL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns descriptive information for every mempool transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Info for all transactions in the mempool.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>MjGQGgE5oC9XmBJtvuGczoYzenr</id>
                      <identifier>TxMempoolInfo</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>info_for_relay</name>
  <anchor>info_for_relay</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>724</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3e3eZ1zgx4DeooctsC6kUq4KK5xW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns info for a transaction if its entry_sequence &lt; last_sequence</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction info, or a default-constructed value if not eligible.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid or wtxid to look up.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Only return info if the entry&apos;s sequence is below this value.</literal>
          </text>
        </children>
        <name>last_sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>MjGQGgE5oC9XmBJtvuGczoYzenr</id>
          <identifier>TxMempoolInfo</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last_sequence</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>3nGvyCpncB7maeWTaN1CPMES5gyT</id>
            <identifier>TxidOrWtxid</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>isSpent</name>
  <anchor>isSpent</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>434</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36y727fHrDyJcpuFGn5CkPoG2KGA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the given outpoint is spent by a transaction in the mempool.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if an in-mempool transaction spends the outpoint.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to check.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>removeForBlock</name>
  <anchor>removeForBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>412</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4S9efEdeVGPp4tmDJdqjtuKjPpwn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove transactions confirmed in a block (and any that conflict with them) from the mempool.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Information about the transactions removed from the mempool.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transactions included in the newly connected block.</literal>
          </text>
        </children>
        <name>vtx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a1e60</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721ae70</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421cc580</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880b540</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3212e8d0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f6f60</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05b3d0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee2a70</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2Qsh8XbrpfqtCEnawH82QiqbH7Zs</id>
                      <identifier>RemovedMempoolTransactionInfo</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                              <identifier>CTransactionRef</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vtx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>removeForReorg</name>
  <anchor>removeForReorg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>408</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uGtvSdZv5yBxmYCYM5KXTGmHFkD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>After reorg, filter the entries that would no longer be valid in the next block, and update the entries&apos; cached LockPoints if needed. The mempool does not have any knowledge of consensus rules. It just applies the callable function and removes the ones for which it returns true.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chain to validate entries against after the reorg.</literal>
          </text>
        </children>
        <name>chain</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Predicate that checks the relevant validation rules and updates an entry&apos;s LockPoints.</literal>
          </text>
        </children>
        <name>filter_final_and_mature</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a1d78</string>
        <string>0x7f2e1b5a1da8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721ad88</string>
        <string>0x7f2e2721adb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421cc498</string>
        <string>0x7f2e421cc4c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880b458</string>
        <string>0x7f2e2880b488</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3212e7e8</string>
        <string>0x7f2e3212e818</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f6e78</string>
        <string>0x7f2e347f6ea8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05b2e8</string>
        <string>0x7f2e2b05b318</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee2988</string>
        <string>0x7f2e2bee29b8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>HD89yTAvYMHkkPrPQrBDKb7aZhn</id>
                  <identifier>CChain</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chain</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
              <identifier>function</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <function>
                      <kind>function</kind>
                      <returnType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>bool</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>bool</fundamentalType>
                        </named>
                      </returnType>
                      <paramTypes>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2D1AbSegeGBCEm1qePwLNqq86Qgm</id>
                              <identifier>txiter</identifier>
                            </identifier>
                          </name>
                        </named>
                      </paramTypes>
                    </function>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>filter_final_and_mature</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>removeRecursive</name>
  <anchor>removeRecursive-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>399</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>pf93KE7nnRnruSXiK9BBbTXVwci</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove a transaction from the mempool along with any descendants. If the transaction is not already in the mempool, find any descendants and remove them.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to remove along with its descendants.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reason the transaction is being removed.</literal>
          </text>
        </children>
        <name>reason</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a1cb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721acc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421cc3d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880b398</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3212e728</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f6db8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05b228</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee28c8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4MSbg7mwSt3ebibsaQN6DXapo7nr</id>
              <identifier>MemPoolRemovalReason</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>reason</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>648</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3KCYUty1DXYoXkr69MNw3BaqQB68</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of transactions in the mempool.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction count.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>cs</name>
  <anchor>cs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>294</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Cg9FsuKgHQwuTZBL12KLvTFQZy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Consistency guarantees</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>By design, it is guaranteed that: 1. Locking both </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cs_main</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>mempool.cs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will give a view of mempool that is consistent with current chain tip (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ActiveChain()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>CoinsTip()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>) and is fully populated. Fully populated means that if the current active chain is missing transactions that were present in a previously active chain, all the missing transactions will have been re-added to the mempool and should be present if they meet size and consistency constraints. 2. Locking </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>mempool.cs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> without </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cs_main</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will give a view of a mempool consistent with some chain that was active since </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cs_main</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> was last locked, and that is fully populated as described above. It is ok for code that only needs to query or remove transactions from the mempool to lock just </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>mempool.cs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> without </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cs_main</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>To provide these guarantees, it is necessary to lock both </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cs_main</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>mempool.cs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> whenever adding transactions to the mempool and whenever changing the chain tip. It&apos;s necessary to keep both mutexes locked until the mempool is consistent with the new chain tip and fully populated.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>This mutex needs to be locked when accessing </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>mapTx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> or other members that are guarded by it.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>acquired_after</name>
      <balancedTokens>
        <string>0x7f2e1b5a1358</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquired_after</name>
      <balancedTokens>
        <string>0x7f2e2721a368</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquired_after</name>
      <balancedTokens>
        <string>0x7f2e421cba78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquired_after</name>
      <balancedTokens>
        <string>0x7f2e2880aa38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquired_after</name>
      <balancedTokens>
        <string>0x7f2e3212ddc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquired_after</name>
      <balancedTokens>
        <string>0x7f2e347f6458</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquired_after</name>
      <balancedTokens>
        <string>0x7f2e2b05a8c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquired_after</name>
      <balancedTokens>
        <string>0x7f2e2bee1f68</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3mUdQtiHBbWWis3x9BXzJM7Sm2pP</id>
          <identifier>RecursiveMutex</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
  <isMutable/>
</variable>
<variable>
  <name>m_builder</name>
  <anchor>m_builder</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>298</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>45JkiLboRthiHioZ419JZtUbW4Eg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block builder used to iterate mempool chunks in mining order while assembling a block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1b5a14c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2721a4d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e421cbbe8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2880aba8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e3212df38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e347f65c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2b05aa38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2bee20d8</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2TuQtYrRW8JxQgWSXaSGRTWZouaH</id>
                      <identifier>BlockBuilder</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>ykMXQGsZGUHuYxKH7dU9ngxgE9h</id>
                          <identifier>TxGraph</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
  <isMutable/>
</variable>
<variable>
  <name>m_have_changeset</name>
  <anchor>m_have_changeset</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>953</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>325hpS6EbFcMEuefYYfW7ZBYF4FZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether a changeset is currently outstanding against this mempool.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1b5a3bc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2721cbd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e421ce2e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2880d2a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e32130638</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e347f8cc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2b05d138</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2bee47d8</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_opts</name>
  <anchor>m_opts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>368</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2TEK1QkhbCFABXUfVjua6fyvUrri</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The configuration options this mempool was constructed with.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2csfVHzH4BuDjUnkLux76L1WQLSX</id>
          <identifier>Options</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_txgraph</name>
  <anchor>m_txgraph</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>296</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>BePRJuPDnS4A7YqorjgRhRSzWTj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Transaction-graph abstraction managing parent/child relationships, clusters, and ordering.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1b5a1418</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2721a428</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e421cbb38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2880aaf8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e3212de88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e347f6518</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2b05a988</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2bee2028</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>ykMXQGsZGUHuYxKH7dU9ngxgE9h</id>
                      <identifier>TxGraph</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>mapDeltas</name>
  <anchor>mapDeltas</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>362</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>K8dkG3jaPmjz2PxrT54wqE3y6oe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maps a txid to the fee delta applied to it via PrioritiseTransaction().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1b5a1b38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2721ab48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e421cc258</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2880b218</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e3212e5a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e347f6c38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2b05b0a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2bee2748</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                      <identifier>Txid</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                      <identifier>CAmount</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>mapNextTx</name>
  <anchor>mapNextTx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>360</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2odhHG3ivBqriupPAynvZsbAqoot</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maps each spent outpoint to the in-mempool transaction that spends it.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1b5a1a88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2721aa98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e421cc1a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2880b168</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e3212e4f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e347f6b88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2b05aff8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2bee2698</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4UXatzYjKxpKSzRCmiGa8c8Yg72a</id>
          <identifier>indirectmap</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                      <identifier>COutPoint</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2D1AbSegeGBCEm1qePwLNqq86Qgm</id>
                      <identifier>txiter</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>mapTx</name>
  <anchor>mapTx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>300</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4DZXRfVDChKHB4F7XS1aoDU9gNeP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The multi-index container holding every mempool entry.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1b5a1578</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2721a588</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e421cbc98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2880ac58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e3212dfe8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e347f6678</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2b05aae8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2bee2188</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>XR3jakcsu3SkjMgdP4xpdMENkSs</id>
          <identifier>indexed_transaction_set</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>txns_randomized</name>
  <anchor>txns_randomized</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>304</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2jZayNdMRcCBYkt8ZuMN5rpVKxvZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>All transactions in mapTx with their wtxids, in arbitrary order</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1b5a1628</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2721a638</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e421cbd48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2880ad08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e3212e098</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e347f6728</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2b05ab98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2bee2238</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>HDDTFYpmCNhAGTgrnX61Lr467Qu</id>
                                  <identifier>Wtxid</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2D1AbSegeGBCEm1qePwLNqq86Qgm</id>
                                  <identifier>txiter</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>ROLLING_FEE_HALFLIFE</name>
  <anchor>ROLLING_FEE_HALFLIFE</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>247</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2a3FpyAN9sPcdkgwiAHG64AHdX8e</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Half-life, in seconds, of the exponential decay applied to the rolling minimum fee rate.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{60 * 60 * 12}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<function>
  <name>GetMinFee</name>
  <anchor>GetMinFee-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>242</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4J94mfuqavMkY4uC5ojZvAsEW1ad</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the minimum fee rate to enter a mempool bounded by the given size limit.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimum fee rate required for entry.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The dynamic memory size limit, in bytes.</literal>
          </text>
        </children>
        <name>sizelimit</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
          <identifier>CFeeRate</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sizelimit</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>trackPackageRemoved</name>
  <anchor>trackPackageRemoved</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>235</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cNVmKjNmnsbyWX57bsDkDnVG52b</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Update the rolling minimum fee rate to account for a package removal at the given fee rate.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fee rate of the removed package.</literal>
          </text>
        </children>
        <name>rate</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b5a11d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2721a1e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e421cb8f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2880a8b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3212dc48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e347f62d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b05a748</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2bee1de8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
                  <identifier>CFeeRate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rate</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>blockSinceLastRollingFeeBump</name>
  <anchor>blockSinceLastRollingFeeBump</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>223</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3SseVnPKM4e7bmJhn5JHJYoFxzz1</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>whether a block has been connected since the rolling fee was last bumped</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1b5a0fc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e27219fd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e421cb6e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2880a6a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e3212da38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e347f60c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2b05a538</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2bee1bd8</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
  <isMutable/>
</variable>
<variable>
  <name>cachedInnerUsage</name>
  <anchor>cachedInnerUsage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>220</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3mzr4rxmetospgcxSVhM5rnmoQRa</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>sum of dynamic memory usage of all the map elements (NOT the maps themselves)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1b5a0e68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e27219e78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e421cb588</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2880a548</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e3212d8d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e347f5f68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2b05a3d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2bee1a78</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>lastRollingFeeUpdate</name>
  <anchor>lastRollingFeeUpdate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>222</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4FeRpzCQvQDgZTXQc9EA9HtCMuVF</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>time the rolling minimum fee rate was last decayed</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1b5a0f18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e27219f28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e421cb638</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2880a5f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e3212d988</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e347f6018</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2b05a488</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2bee1b28</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{GetTime()}</initializer>
  <isRecordField/>
  <isMutable/>
</variable>
<variable>
  <name>m_load_tried</name>
  <anchor>m_load_tried</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>237</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>oCUGkW8rVvPdC49RFU2v3kkKbCX</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>whether an attempt to load the persisted mempool has been made</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1b5a1298</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2721a2a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e421cb9b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2880a978</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e3212dd08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e347f6398</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2b05a808</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2bee1ea8</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_sequence_number</name>
  <anchor>m_sequence_number</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>231</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3YwsYEP7w7KqxXkVumQ7UWHKHZLn</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>In-memory counter incremented every time a transaction is added to or removed from the mempool, used for external mempool tracking.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1b5a1128</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2721a138</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e421cb848</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2880a808</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e3212db98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e347f6228</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2b05a698</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2bee1d38</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{1}</initializer>
  <isRecordField/>
  <isMutable/>
</variable>
<variable>
  <name>m_total_fee</name>
  <anchor>m_total_fee</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>219</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>42tauwFyzzNuXi7W9CqX4jS3FfzP</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>sum of all mempool tx&apos;s fees (NOT modified fee)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1b5a0db8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e27219dc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e421cb4d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2880a498</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e3212d828</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e347f5eb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2b05a328</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2bee19c8</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nTransactionsUpdated</name>
  <anchor>nTransactionsUpdated</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>216</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4SJLWfmswAc9Rvx88Bq1yNVoeBd1</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Used by getblocktemplate to trigger CreateNewBlock() invocation</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4SYcjDqypVkDtqWck6Lmq8rfmVKd</id>
          <identifier>atomic</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned int</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>rollingMinimumFeeRate</name>
  <anchor>rollingMinimumFeeRate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>224</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3N6dSBQZwwtN53wgc2b6mQyb9xk6</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>minimum fee to get into the pool, decreases exponentially</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1b5a1078</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2721a088</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e421cb798</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2880a758</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e3212dae8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e347f6178</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2b05a5e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2bee1c88</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
  <isMutable/>
</variable>
<variable>
  <name>totalTxSize</name>
  <anchor>totalTxSize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>218</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3CdbbUMjUA55bS3JWKtH7gLHZKHk</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4ushsosYYKfMm1Y7TcEPVdAcEqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>sum of all mempool tx&apos;s virtual sizes. Differs from serialized tx size since witness data is discounted. Defined in BIP 141.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1b5a0d08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e27219d18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e421cb428</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2880a3e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e3212d778</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e347f5e08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2b05a278</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2bee1918</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>CTxMemPoolEntry</name>
  <anchor>CTxMemPoolEntry</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>gJrFqYLto1G7HZ3LN3a7TBPEru5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When a new entry is added to the mempool, we update the descendant state (m_count_with_descendants, nSizeWithDescendants, and nModFeesWithDescendants) for all ancestors of the newly added transaction.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CTxMemPoolEntry stores data about the corresponding transaction, as well as data about all in-mempool transactions that depend on the transaction (&quot;descendant&quot; transactions).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
              <identifier>Ref</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>ykMXQGsZGUHuYxKH7dU9ngxgE9h</id>
                  <identifier>TxGraph</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>kernel/mempool_entry.h</shortPath>
          <sourcePath>src/kernel/mempool_entry.h</sourcePath>
          <lineNumber>81</lineNumber>
          <columnNumber>25</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>2cP5jd1BfKiWbdnNQGu7nv8WhqPn</typedefs>
      <functions>33aK2BL3r5rtzqQ5ZhjbWpApDNeu 5FQeS17gTBxYvgEY3G3TfvMkphW WGc8NGMNgDGY5TjTgaQpqLfiLF5 XjM9ckBybefZVkLoHgvfyZg6dc2 ZCbFSCYLY8f5Vd4giJKRU754hwz 2kJgEJstd3587XAukgdXtvzZY5Wt 3QGT8AYz1qFKRuvFzuG69aEMyWhK 2bjqSUdnmKg3nUMcVAcbht5S2Fpi GS8xqVqzzDY8WxM4u2RtGXPQezE 3fyuVNB4WZh6eaWN2R7ZKRFGhYZu 2cbz9pQ3H4uiAcCKEa8MFQLFGjgc 7zA47ZQ3CFnUYoMqwnG8DDFLx3w 3dGR6hXQSU1gswbLcpv3wBmVkFb 3enZKoEmf6TNCnKrhQ1RS4aLvJw4 eEmggqrpyganuG6DbyQnEXYVBzn 2R1Bjca5SY1ZfDkHntEAYHCyvo2o 4X4esEvAb34zKWDM75WbZnFBGgh5 4FG2sJHx567jAwuy8HvRw1XdQ79V 3hjQThUNBQzQr9qTuuaxgxaoEmYT</functions>
      <variables>3tLH7yukSzAiyHyfjRxfhiS7jnhC</variables>
    </public>
    <private>
      <functions>qBewF2W13RSfKA2BMYhUSLfKCUU</functions>
      <variables>9uvRLdKUqdodLHv9f2LUMcreYqg 2x76Kt8ZfsYM3bATofF9SEPuzjrT 3FBmRzSBXebCVdqrCE3gQchXguaf 3mNEc4tHG192Y5KnvHLeFWbZg8LX 3hTU3Dhyv4CzCTWqbkgcBvX6mmi3 2EztKkom7BLnNXastA6ueu93nGDv 3TfQPDAUi8gu6ieJQf9LaXvdDWeD 3WoiY1oCpYRn5EDw3dbARK58Lim6 4UTvv41VH8ysz1GCaQ7Szes5xYFj pGd7BJPN3KWQh91XZesJg9Xzc33 2hi2hm1v91JE2nxr1dG3CPuDNujv</variables>
    </private>
  </interface>
</record>
<typedef>
  <name>CTxMemPoolEntryRef</name>
  <anchor>CTxMemPoolEntryRef</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_entry.h</shortPath>
        <sourcePath>src/kernel/mempool_entry.h</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2cP5jd1BfKiWbdnNQGu7nv8WhqPn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gJrFqYLto1G7HZ3LN3a7TBPEru5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A reference to a constant mempool entry.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4TdJfNzTiyAR37QcjGNXsiUpix83</id>
          <identifier>reference_wrapper</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>gJrFqYLto1G7HZ3LN3a7TBPEru5</id>
                      <identifier>CTxMemPoolEntry</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
</typedef>
<overloads>
  <name>CTxMemPoolEntry</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>114</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>33aK2BL3r5rtzqQ5ZhjbWpApDNeu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gJrFqYLto1G7HZ3LN3a7TBPEru5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The entry to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction being stored.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fee the transaction paid.</literal>
          </text>
        </children>
        <name>fee</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Local time when the transaction entered the mempool.</literal>
          </text>
        </children>
        <name>time</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Chain height when the transaction entered the mempool.</literal>
          </text>
        </children>
        <name>entry_height</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Sequence number used to gate the transaction for relay.</literal>
          </text>
        </children>
        <name>entry_sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the transaction spends a coinbase output.</literal>
          </text>
        </children>
        <name>spends_coinbase</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Total sigop cost of the transaction.</literal>
          </text>
        </children>
        <name>sigops_cost</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lock points tracking when the transaction becomes final.</literal>
          </text>
        </children>
        <name>lp</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4PYhYoQdrnHuUGZfJGZYtFPbAFcA jYjGsAcNVTLS4NHX2hjuetiaj7S</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CTxMemPoolEntry</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>136</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4PYhYoQdrnHuUGZfJGZYtFPbAFcA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gJrFqYLto1G7HZ3LN3a7TBPEru5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-constructs a mempool entry.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The entry to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>gJrFqYLto1G7HZ3LN3a7TBPEru5</id>
                  <identifier>CTxMemPoolEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>CTxMemPoolEntry</name>
  <anchor>2constructor-034</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>114</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>jYjGsAcNVTLS4NHX2hjuetiaj7S</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gJrFqYLto1G7HZ3LN3a7TBPEru5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a mempool entry for a transaction.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction being stored.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fee the transaction paid.</literal>
          </text>
        </children>
        <name>fee</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Local time when the transaction entered the mempool.</literal>
          </text>
        </children>
        <name>time</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Chain height when the transaction entered the mempool.</literal>
          </text>
        </children>
        <name>entry_height</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Sequence number used to gate the transaction for relay.</literal>
          </text>
        </children>
        <name>entry_sequence</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the transaction spends a coinbase output.</literal>
          </text>
        </children>
        <name>spends_coinbase</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Total sigop cost of the transaction.</literal>
          </text>
        </children>
        <name>sigops_cost</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lock points tracking when the transaction becomes final.</literal>
          </text>
        </children>
        <name>lp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>fee</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>time</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>entry_height</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>entry_sequence</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>spends_coinbase</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sigops_cost</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43P5kcxYEAgQNYbanPdBwXaHr1hL</id>
              <identifier>LockPoints</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lp</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~CTxMemPoolEntry</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>104</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>5FQeS17gTBxYvgEY3G3TfvMkphW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gJrFqYLto1G7HZ3LN3a7TBPEru5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the mempool entry.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-024</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>133</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>WGc8NGMNgDGY5TjTgaQpqLfiLF5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gJrFqYLto1G7HZ3LN3a7TBPEru5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this entry.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The entry that would be assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>3MKTQMwEMLk2qyhjtdLPsp2r94fi 2Ykgc8Fj4Sg6LEjE7m22f652u9H2 dsoTfJM1AyJ4dmngR7B3q3eXtaK DMwNDC8wdhKG8vYb7Jr5TVV5tFa</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>133</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3MKTQMwEMLk2qyhjtdLPsp2r94fi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gJrFqYLto1G7HZ3LN3a7TBPEru5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment is deleted.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this entry.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The entry that would be assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>gJrFqYLto1G7HZ3LN3a7TBPEru5</id>
              <identifier>CTxMemPoolEntry</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>gJrFqYLto1G7HZ3LN3a7TBPEru5</id>
                  <identifier>CTxMemPoolEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-06</anchor>
  <loc>
    <defLoc>
      <shortPath>txgraph.h</shortPath>
      <sourcePath>src/txgraph.h</sourcePath>
      <lineNumber>353</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Ykgc8Fj4Sg6LEjE7m22f652u9H2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2LMdULAq2PR25f8tSns4GjV1fhfL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment is disabled: a TxGraph entry can have at most one Ref pointing to it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Ref being assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
              <identifier>Ref</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                  <identifier>Ref</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-02d</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>140</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>dsoTfJM1AyJ4dmngR7B3q3eXtaK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gJrFqYLto1G7HZ3LN3a7TBPEru5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move assignment is deleted.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this entry.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The entry that would be moved from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>gJrFqYLto1G7HZ3LN3a7TBPEru5</id>
              <identifier>CTxMemPoolEntry</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>gJrFqYLto1G7HZ3LN3a7TBPEru5</id>
                  <identifier>CTxMemPoolEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-00</anchor>
  <loc>
    <defLoc>
      <shortPath>txgraph.h</shortPath>
      <sourcePath>src/txgraph.h</sourcePath>
      <lineNumber>345</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>DMwNDC8wdhKG8vYb7Jr5TVV5tFa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2LMdULAq2PR25f8tSns4GjV1fhfL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move assignment is disabled; a moved-from Ref would leave two Refs for one entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Ref being assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
              <identifier>Ref</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                  <identifier>Ref</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>DynamicMemoryUsage</name>
  <anchor>DynamicMemoryUsage</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>180</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>XjM9ckBybefZVkLoHgvfyZg6dc2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gJrFqYLto1G7HZ3LN3a7TBPEru5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the dynamic memory used by the entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The memory usage in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetAdjustedWeight</name>
  <anchor>GetAdjustedWeight</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>159</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ZCbFSCYLY8f5Vd4giJKRU754hwz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gJrFqYLto1G7HZ3LN3a7TBPEru5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the sigop-adjusted weight of the transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The adjusted transaction weight.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetFee</name>
  <anchor>GetFee</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>150</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2kJgEJstd3587XAukgdXtvzZY5Wt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gJrFqYLto1G7HZ3LN3a7TBPEru5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the fee the transaction paid.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction fee.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetHeight</name>
  <anchor>GetHeight</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>168</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3QGT8AYz1qFKRuvFzuG69aEMyWhK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gJrFqYLto1G7HZ3LN3a7TBPEru5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the chain height when the transaction entered the mempool.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The entry height.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetLockPoints</name>
  <anchor>GetLockPoints</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>183</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2bjqSUdnmKg3nUMcVAcbht5S2Fpi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gJrFqYLto1G7HZ3LN3a7TBPEru5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the lock points of the transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the lock points.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43P5kcxYEAgQNYbanPdBwXaHr1hL</id>
              <identifier>LockPoints</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetModifiedFee</name>
  <anchor>GetModifiedFee</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>177</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>GS8xqVqzzDY8WxM4u2RtGXPQezE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gJrFqYLto1G7HZ3LN3a7TBPEru5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the fee adjusted for mining priority.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The modified fee.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSequence</name>
  <anchor>GetSequence</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>171</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3fyuVNB4WZh6eaWN2R7ZKRFGhYZu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gJrFqYLto1G7HZ3LN3a7TBPEru5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the sequence number assigned to the transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The entry sequence number.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSharedTx</name>
  <anchor>GetSharedTx</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>147</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2cbz9pQ3H4uiAcCKEa8MFQLFGjgc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gJrFqYLto1G7HZ3LN3a7TBPEru5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a shared pointer to the stored transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A shared reference to the transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
          <identifier>CTransactionRef</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSigOpCost</name>
  <anchor>GetSigOpCost</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>174</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7zA47ZQ3CFnUYoMqwnG8DDFLx3w</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gJrFqYLto1G7HZ3LN3a7TBPEru5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the total sigop cost of the transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sigop cost.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSpendsCoinbase</name>
  <anchor>GetSpendsCoinbase</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>201</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3dGR6hXQSU1gswbLcpv3wBmVkFb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gJrFqYLto1G7HZ3LN3a7TBPEru5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the transaction spends a coinbase output.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the transaction spends a coinbase output.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTime</name>
  <anchor>GetTime</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>165</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3enZKoEmf6TNCnKrhQ1RS4aLvJw4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gJrFqYLto1G7HZ3LN3a7TBPEru5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the local time when the transaction entered the mempool.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The entry time in seconds.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
          <identifier>seconds</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTx</name>
  <anchor>GetTx</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>144</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>eEmggqrpyganuG6DbyQnEXYVBzn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gJrFqYLto1G7HZ3LN3a7TBPEru5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the stored transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
              <identifier>CTransaction</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTxSize</name>
  <anchor>GetTxSize</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>153</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2R1Bjca5SY1ZfDkHntEAYHCyvo2o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gJrFqYLto1G7HZ3LN3a7TBPEru5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the virtual size of the transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The virtual transaction size in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTxWeight</name>
  <anchor>GetTxWeight</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>162</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4X4esEvAb34zKWDM75WbZnFBGgh5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gJrFqYLto1G7HZ3LN3a7TBPEru5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the weight of the transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction weight.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>UpdateLockPoints</name>
  <anchor>UpdateLockPoints</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>194</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FG2sJHx567jAwuy8HvRw1XdQ79V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gJrFqYLto1G7HZ3LN3a7TBPEru5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Updates the lock points after a reorg.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new lock points.</literal>
          </text>
        </children>
        <name>lp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>43P5kcxYEAgQNYbanPdBwXaHr1hL</id>
                  <identifier>LockPoints</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>UpdateModifiedFee</name>
  <anchor>UpdateModifiedFee</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>187</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3hjQThUNBQzQr9qTuuaxgxaoEmYT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gJrFqYLto1G7HZ3LN3a7TBPEru5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Updates the modified fee with the descendant or ancestor delta.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fee delta to add.</literal>
          </text>
        </children>
        <name>fee_diff</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>fee_diff</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>idx_randomized</name>
  <anchor>idx_randomized</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_entry.h</shortPath>
        <sourcePath>src/kernel/mempool_entry.h</sourcePath>
        <lineNumber>203</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3tLH7yukSzAiyHyfjRxfhiS7jnhC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gJrFqYLto1G7HZ3LN3a7TBPEru5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Index in mempool&apos;s txns_randomized</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
  <isMutable/>
</variable>
<record>
  <name>CTxOut</name>
  <anchor>CTxOut</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>180</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>core_io.h</shortPath>
        <sourcePath>src/core_io.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An output of a transaction. It contains the public key that the next input must be able to sign with to claim it.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>GetDustThreshold</literal>
        <id>4PzFWLjaiNCQxTJL7T7H7tibP9ui</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsDust</literal>
        <id>22kb2759TEQZxgom27jqME1Rc9JN</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>wallet::CalculateMaximumSignedInputSize</literal>
        <id>3qC46CwbG6FMYfkBgYCJebmuMRGr</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>wallet::CalculateMaximumSignedInputSize</literal>
        <id>4QUZLRwiXCb5c7VBjbBvcD6XJ6My</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>wallet::FindNonChangeParentOutput</literal>
        <id>DA86NV9eAJ63dq9EkPopCcqSBUo</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3GFK4MWNqetToJNpG2gghvmgndaw 55GbBaeu5Ks6L2ceyx18e2nsA3v d2TsMXrsg2qcqtcQT7XNf7FfruN 24J5QE5Bp6ktWBgVmsyxqCB3mDML sZhnYQThEv2dj4i6cgvZrfgWJug 4VVNSzAWPKMYohxiC9PB6GRuvHKB</functions>
      <staticFunctions>GyeyeK4BJmiTnMZMSWP5573yMni 31NGuLZe6xsHgTweVhVMkwoYkVbR 2TByzggZiJfevtruAmByGJYmtPpw</staticFunctions>
      <variables>3wqap3yr22D8bkDFnWtuqrwmLMP8 WrzYpELsUoz8zwHJheNQTZKDvv6</variables>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>4KtPmJs6dchV7NCiC8r4UNzHibUK</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>CTxOut</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>189</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>197</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3GFK4MWNqetToJNpG2gghvmgndaw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21QMAJmmRSCQDReubfE5r4LWDcLt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The amount carried by the output.</literal>
          </text>
        </children>
        <name>nValueIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script defining the spending conditions.</literal>
          </text>
        </children>
        <name>scriptPubKeyIn</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3cDTzp3pi4KUqVPZu3RowUSsfKFK 2Zw3J58UYB5HLSPPFdFy76qGwnms</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CTxOut</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>189</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3cDTzp3pi4KUqVPZu3RowUSsfKFK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21QMAJmmRSCQDReubfE5r4LWDcLt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a null output.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CTxOut</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>197</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Zw3J58UYB5HLSPPFdFy76qGwnms</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21QMAJmmRSCQDReubfE5r4LWDcLt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an output with a given value and spending script.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The amount carried by the output.</literal>
          </text>
        </children>
        <name>nValueIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script defining the spending conditions.</literal>
          </text>
        </children>
        <name>scriptPubKeyIn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                  <identifier>CAmount</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>nValueIn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
              <identifier>CScript</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>scriptPubKeyIn</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>IsNull</name>
  <anchor>IsNull</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>211</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>55GbBaeu5Ks6L2ceyx18e2nsA3v</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21QMAJmmRSCQDReubfE5r4LWDcLt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true when the output holds no value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the value is the null sentinel (-1).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>200</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>d2TsMXrsg2qcqtcQT7XNf7FfruN</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>21QMAJmmRSCQDReubfE5r4LWDcLt</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetNull</name>
  <anchor>SetNull</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>203</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>24J5QE5Bp6ktWBgVmsyxqCB3mDML</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21QMAJmmRSCQDReubfE5r4LWDcLt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resets the output to its null state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>228</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>sZhnYQThEv2dj4i6cgvZrfgWJug</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21QMAJmmRSCQDReubfE5r4LWDcLt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a human-readable description of the output.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string with the value and spending script.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>200</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4VVNSzAWPKMYohxiC9PB6GRuvHKB</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>21QMAJmmRSCQDReubfE5r4LWDcLt</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>200</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>GyeyeK4BJmiTnMZMSWP5573yMni</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>21QMAJmmRSCQDReubfE5r4LWDcLt</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
                  <identifier>CTxOut</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>200</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>31NGuLZe6xsHgTweVhVMkwoYkVbR</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>21QMAJmmRSCQDReubfE5r4LWDcLt</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>200</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2TByzggZiJfevtruAmByGJYmtPpw</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>21QMAJmmRSCQDReubfE5r4LWDcLt</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
                  <identifier>CTxOut</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>nValue</name>
  <anchor>nValue</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>184</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3wqap3yr22D8bkDFnWtuqrwmLMP8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21QMAJmmRSCQDReubfE5r4LWDcLt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Amount of value carried by this output, in satoshis.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>scriptPubKey</name>
  <anchor>scriptPubKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>186</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>WrzYpELsUoz8zwHJheNQTZKDvv6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21QMAJmmRSCQDReubfE5r4LWDcLt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Script defining the conditions required to spend this output.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
          <identifier>CScript</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CTxUndo</name>
  <anchor>CTxUndo</anchor>
  <loc>
    <defLoc>
      <shortPath>undo.h</shortPath>
      <sourcePath>src/undo.h</sourcePath>
      <lineNumber>61</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>core_io.h</shortPath>
        <sourcePath>src/core_io.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3CkgrWkoPVeR2mE56o2HDKwBTFPP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Undo information for a CTransaction</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>42uTmdBgnpJZySg2L9u5BtjZwuSj jnY73fMHetn1P3uy53ciQjGo1E4</functions>
      <staticFunctions>4AS4GavgTcb8aseBebJ5Jtvk7jYg 23SjEAoqAxGi15S7zCUk6zGnUwCB qSSn6kC8SwW1Kum3UHbg6cYXkme</staticFunctions>
      <variables>ERM5dSyeHUZFZCQ9U6ExxhoZD76</variables>
    </public>
  </interface>
</record>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>undo.h</shortPath>
      <sourcePath>src/undo.h</sourcePath>
      <lineNumber>69</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>42uTmdBgnpJZySg2L9u5BtjZwuSj</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3CkgrWkoPVeR2mE56o2HDKwBTFPP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes and unserializes the transaction undo data.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>undo.h</shortPath>
      <sourcePath>src/undo.h</sourcePath>
      <lineNumber>69</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>jnY73fMHetn1P3uy53ciQjGo1E4</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3CkgrWkoPVeR2mE56o2HDKwBTFPP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes and unserializes the transaction undo data.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>undo.h</shortPath>
      <sourcePath>src/undo.h</sourcePath>
      <lineNumber>69</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4AS4GavgTcb8aseBebJ5Jtvk7jYg</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3CkgrWkoPVeR2mE56o2HDKwBTFPP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes and unserializes the transaction undo data.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Undo information for a CTransaction</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3CkgrWkoPVeR2mE56o2HDKwBTFPP</id>
                  <identifier>CTxUndo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>undo.h</shortPath>
      <sourcePath>src/undo.h</sourcePath>
      <lineNumber>69</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>23SjEAoqAxGi15S7zCUk6zGnUwCB</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3CkgrWkoPVeR2mE56o2HDKwBTFPP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes and unserializes the transaction undo data.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>undo.h</shortPath>
      <sourcePath>src/undo.h</sourcePath>
      <lineNumber>69</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>qSSn6kC8SwW1Kum3UHbg6cYXkme</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3CkgrWkoPVeR2mE56o2HDKwBTFPP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes and unserializes the transaction undo data.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Undo information for a CTransaction</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3CkgrWkoPVeR2mE56o2HDKwBTFPP</id>
                  <identifier>CTxUndo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>vprevout</name>
  <anchor>vprevout</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>undo.h</shortPath>
        <sourcePath>src/undo.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ERM5dSyeHUZFZCQ9U6ExxhoZD76</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CkgrWkoPVeR2mE56o2HDKwBTFPP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Undo information for every input of the transaction (the spent coins).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                      <identifier>Coin</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CValidationInterface</name>
  <anchor>CValidationInterface</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>58</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2A2pge39qiuK1vt6Y8tJiAQn28vb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Each CValidationInterface() subscriber will receive event callbacks in the order in which the events were generated by validation and mempool. Furthermore, each ValidationInterface() subscriber may assume that callbacks effectively run in a single thread with single-threaded memory consistency. That is, for a given ValidationInterface() instantiation, each callback will complete before the next one is invoked. This means, for example when a block is connected that the UpdatedBlockTip() callback may depend on an operation performed in the BlockConnected() callback without worrying about explicit synchronization. No ordering should be assumed across ValidationInterface() subscribers.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Implement this to subscribe to events generated in validation and mempool</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <derived>4BPPwWyeipCiMvsPWErMM9VhVX51 2PCi4Vk92oEeHeHBEqKRXtgHx1Xp 2cnMhuvukFd8Vour5bk9V5krsyQV 3izqbo7VnihLJNewA2cfRkzGMwjV</derived>
  <interface>
    <protected>
      <functions>VtCwamieniXXPNcTpDQn6hx62Ym 4Nkb41Ljgdhsa24VRfj3cA5x5ZST 2gbPyogFKAEnjGhYzFZVFcWmSj6y LLkEf5B2JKaLyBwu5DoRKDUfPLx 9EA6ayUmCx3cLYiSDDpfKTy72j8 2U11DF7MxbcypPAPwmXWRrVLZuQM eTtRM68NCSjTUK5jtWD8NXuFUzt 3bZpmFVrHpwL3N4FQWBiUqeZqbTY 2sPiYwA4SV6UPbSzJikP9Rm7vR57 4PVoKBVg1KR42PXPadBFiLY15yyX 2WPCUrc5Gz2QEnPkmGVKbDt1svRK</functions>
    </protected>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46eQpxxJaYiqzBhEWE82Kn7LsSQp</id>
              <identifier>ValidationInterfaceTest</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>46eQpxxJaYiqzBhEWE82Kn7LsSQp</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>36bXBU9LoHX3S6NCZ3ACvaqAE4Fw</id>
              <identifier>ValidationSignals</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>36bXBU9LoHX3S6NCZ3ACvaqAE4Fw</id>
    </friendInfo>
  </friends>
</record>
<function>
  <name>~CValidationInterface</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>64</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>VtCwamieniXXPNcTpDQn6hx62Ym</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Protected destructor so that instances can only be deleted by derived classes. If that restriction is no longer desired, this should be made public and virtual.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>ActiveTipChange</name>
  <anchor>ActiveTipChange</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>85</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Nkb41Ljgdhsa24VRfj3cA5x5ZST</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners any time the block chain tip changes, synchronously.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new active chain tip.</literal>
          </text>
        </children>
        <name>new_tip</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the node is still in initial block download.</literal>
          </text>
        </children>
        <name>is_ibd</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>new_tip</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>is_ibd</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>BlockChecked</name>
  <anchor>BlockChecked</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>197</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gbPyogFKAEnjGhYzFZVFcWmSj6y</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a block validation result. If the provided BlockValidationState IsValid, the provided block is guaranteed to be the current best block at the time the callback was generated (not necessarily now).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was validated.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of validating the block.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</id>
                  <identifier>BlockValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>BlockConnected</name>
  <anchor>BlockConnected</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>156</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>LLkEf5B2JKaLyBwu5DoRKDUfPLx</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a block being connected.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Which chainstate (active or background) connected the block.</literal>
          </text>
        </children>
        <name>role</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was connected.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry for the connected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WQsYdXrmsFjo39X1mhFiBFPU3dK</id>
                  <identifier>ChainstateRole</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                      <identifier>kernel</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>role</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>BlockDisconnected</name>
  <anchor>BlockDisconnected</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>167</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>9EA6ayUmCx3cLYiSDDpfKTy72j8</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread. Only called for the active chainstate, since background chainstates should never disconnect blocks.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a block being disconnected Provides the block that was disconnected.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was disconnected.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry for the disconnected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>ChainStateFlushed</name>
  <anchor>ChainStateFlushed</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>187</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2U11DF7MxbcypPAPwmXWRrVLZuQM</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prior to this callback, any updates are not guaranteed to persist on disk (ie clients need to handle shutdown/restart safety by being able to understand when some updates were lost due to unclean shutdown).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When this callback is invoked, the validation changes done by any prior callback are guaranteed to exist on disk and survive a restart, including an unclean shutdown.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provides a locator describing the best chain, which is likely useful for storing current state on disk in client DBs.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of the new active block chain on-disk.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Which chainstate (active or background) was flushed.</literal>
          </text>
        </children>
        <name>role</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Locator describing the best chain at flush time.</literal>
          </text>
        </children>
        <name>locator</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WQsYdXrmsFjo39X1mhFiBFPU3dK</id>
                  <identifier>ChainstateRole</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                      <identifier>kernel</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>role</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>F4Z2hDRHWtceZFpp35yj5VUXaYt</id>
                  <identifier>CBlockLocator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>locator</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>MempoolTransactionsRemovedForBlock</name>
  <anchor>MempoolTransactionsRemovedForBlock</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>146</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>eTtRM68NCSjTUK5jtWD8NXuFUzt</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Not fired while initial block download is active.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of transactions removed from the mempool as as a result of new block being connected. MempoolTransactionsRemovedForBlock will be fired before BlockConnected.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block whose connection triggered the removals.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transactions removed because they were included in the block.</literal>
          </text>
        </children>
        <name>txs_removed_for_block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height of the connected block.</literal>
          </text>
        </children>
        <name>block_height</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2Qsh8XbrpfqtCEnawH82QiqbH7Zs</id>
                              <identifier>RemovedMempoolTransactionInfo</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txs_removed_for_block</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>block_height</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NewPoWValidBlock</name>
  <anchor>NewPoWValidBlock</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>205</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3bZpmFVrHpwL3N4FQWBiUqeZqbTY</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners that a block which builds directly on our current tip has been received and connected to the headers tree, though not validated yet.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry for the new block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The newly received block.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>TransactionAddedToMempool</name>
  <anchor>TransactionAddedToMempool</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>94</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2sPiYwA4SV6UPbSzJikP9Rm7vR57</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a transaction having been added to mempool.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Information about the transaction added to the mempool.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mempool sequence number at the time of the addition.</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>k11U1fU7E9XE6FnA3AXP6aamkok</id>
                  <identifier>NewMempoolTransactionInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>TransactionRemovedFromMempool</name>
  <anchor>TransactionRemovedFromMempool</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>132</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4PVoKBVg1KR42PXPadBFiLY15yyX</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This notification fires for transactions that are removed from the mempool for the following reasons:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>EXPIRY (expired from mempool after -mempoolexpiry hours)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>SIZELIMIT (removed in size limiting if the mempool exceeds -maxmempool megabytes)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>REORG (removed during a reorg)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>CONFLICT (removed because it conflicts with in-block transaction)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>REPLACED (removed due to RBF replacement)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This does not fire for transactions that are removed from the mempool because they have been included in a block. Any client that is interested in transactions removed from the mempool for inclusion in a block can learn about those transactions from the MempoolTransactionsRemovedForBlock notification.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transactions that are removed from the mempool because they conflict with a transaction in the new block will have TransactionRemovedFromMempool events fired </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> the BlockConnected event is fired. If multiple blocks are connected in one step, then the ordering could be:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>TransactionRemovedFromMempool(tx1 from block A)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>TransactionRemovedFromMempool(tx2 from block A)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>TransactionRemovedFromMempool(tx1 from block B)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>TransactionRemovedFromMempool(tx2 from block B)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>BlockConnected(A)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>BlockConnected(B)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a transaction leaving mempool.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction removed from the mempool.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Why the transaction was removed.</literal>
          </text>
        </children>
        <name>reason</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mempool sequence number at the time of the removal.</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4MSbg7mwSt3ebibsaQN6DXapo7nr</id>
              <identifier>MemPoolRemovalReason</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>reason</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>UpdatedBlockTip</name>
  <anchor>UpdatedBlockTip</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>78</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2WPCUrc5Gz2QEnPkmGVKbDt1svRK</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When multiple blocks are connected at once, UpdatedBlockTip will be called on the final tip but may not be called on every intermediate tip. If the latter behavior is desired, subscribe to BlockConnected() instead.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread. Only called for the active chainstate.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners when the block chain tip advances.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new chain tip.</literal>
          </text>
        </children>
        <name>pindexNew</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The last common block between the old and new tip, or nullptr.</literal>
          </text>
        </children>
        <name>pindexFork</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the node is still in initial block download.</literal>
          </text>
        </children>
        <name>fInitialDownload</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexNew</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexFork</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fInitialDownload</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<record>
  <name>CVerifyDB</name>
  <anchor>CVerifyDB</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>610</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>g5pNCwAZ7WqUq8pa7gp22U3p3L2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RAII wrapper for VerifyDB: Verify consistency of the block and coin databases</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>1eZUfpYqyuVFXiWY7BkXJLfj7xk 29F5p2H2yF98R9thpZ67q3dLQiTB 3JRy3e6pTpqZTVzfurim2D3PLeSv</functions>
    </public>
  </interface>
</record>
<function>
  <name>CVerifyDB</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>621</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1eZUfpYqyuVFXiWY7BkXJLfj7xk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g5pNCwAZ7WqUq8pa7gp22U3p3L2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct the verifier.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Sink used to report verification progress and errors.</literal>
          </text>
        </children>
        <name>notifications</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V3avBVX32xAs9vCRUzWVHqwQr9p</id>
                  <identifier>Notifications</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                      <identifier>kernel</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>notifications</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~CVerifyDB</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>623</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29F5p2H2yF98R9thpZ67q3dLQiTB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g5pNCwAZ7WqUq8pa7gp22U3p3L2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the verifier.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>VerifyDB</name>
  <anchor>VerifyDB</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>634</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JRy3e6pTpqZTVzfurim2D3PLeSv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>g5pNCwAZ7WqUq8pa7gp22U3p3L2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify the consistency of the block and coin databases.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outcome of the verification.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chainstate whose databases are verified.</literal>
          </text>
        </children>
        <name>chainstate</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Consensus parameters used during verification.</literal>
          </text>
        </children>
        <name>consensus_params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The coins view to verify against.</literal>
          </text>
        </children>
        <name>coinsview</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>How thorough the checks should be.</literal>
          </text>
        </children>
        <name>nCheckLevel</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>How many blocks back from the tip to verify.</literal>
          </text>
        </children>
        <name>nCheckDepth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b932720</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e275ab900</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3696cd00</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e35458f50</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>ZWztYP7wKNAbgjWVGBkfgfhtkV1</id>
          <identifier>VerifyDBResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
                  <identifier>Chainstate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chainstate</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
                  <identifier>Params</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                      <identifier>Consensus</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>consensus_params</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6WLRLaNKUXJD3Wk2mP58byiEsHb</id>
                  <identifier>CCoinsView</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>coinsview</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nCheckLevel</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nCheckDepth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>CZMQAbstractNotifier</name>
  <anchor>CZMQAbstractNotifier</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>22</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>zmq/zmqnotificationinterface.h</shortPath>
        <sourcePath>src/zmq/zmqnotificationinterface.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Base class for ZMQ notifiers that publish node events to a subscriber.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <derived>3wast78n8XseTzfMtPgkGzwCmuBe</derived>
  <interface>
    <public>
      <functions>3XtiRr7VdbHtdfbKv64qL7FxPSUR cJPCD66A9kwhAm9ProUERp2KixT 3HiXGVD6pnf59kiPpKoVPGGq39ua LEjGScf6t5ymNXvfRf8WxudGRMC 2mjfg5WC5NRi1xaWZr3VUnpcMX5F 2goqhBjgDCgGM3MysHqAiD2Rw8Fw 3EScdUXZm7ZeJk1Eoq8KM931JWSQ 21qqpaM5WoxBeWNocXE5xPX1upKL 4VuvWr6hwQ5WZjnR9yfJUAStBNGp 42ZC6iEYUdySAwbefXN52Z4PbhPK 2GoQFAGs2qmTWJtwbtnWe18HXpr2 4BrEnJU5wvJZf71omMDuBge3pJZN 6FKtfvzeHGHi5sx8BNX8FgqGijJ 2bofXFaomi2bBWcJT6k9AkvcnxQi 4253kjQ2aPkAdytWquLWwCRkDPLF</functions>
      <staticFunctions>311uWUi4z97FRSFCT5d4v6UuwAWL</staticFunctions>
      <staticVariables>2NaYZVcogQzL64XxL6KCEgVDZvCQ</staticVariables>
    </public>
    <protected>
      <variables>V6cXCCSrbLmcafW8Q2mdiMc5BKj ASMdexpvfKbqKDznePHnUQsCC3u 3dhJfw1jCofzegBYrSLWganr3nNT 2YnN2opX2PxJm82aQpNv6mBT83Sq</variables>
    </protected>
  </interface>
</record>
<function>
  <name>~CZMQAbstractNotifier</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XtiRr7VdbHtdfbKv64qL7FxPSUR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the notifier and release its socket, if any.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>GetAddress</name>
  <anchor>GetAddress</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>cJPCD66A9kwhAm9ProUERp2KixT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the ZMQ endpoint address this notifier publishes to.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ZMQ endpoint address this notifier publishes to.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetOutboundMessageHighWaterMark</name>
  <anchor>GetOutboundMessageHighWaterMark</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3HiXGVD6pnf59kiPpKoVPGGq39ua</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the configured outbound message high-water mark.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The configured outbound message high-water mark.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetType</name>
  <anchor>GetType</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>41</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>LEjGScf6t5ymNXvfRf8WxudGRMC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the notifier type name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The notifier type name (e.g. &quot;pubrawblock&quot;).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Initialize</name>
  <anchor>Initialize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mjfg5WC5NRi1xaWZr3VUnpcMX5F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize the notifier, creating its ZMQ socket.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false if initialization failed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ZMQ context to create the socket in.</literal>
          </text>
        </children>
        <name>pcontext</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pcontext</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>NotifyBlock</name>
  <anchor>NotifyBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2goqhBjgDCgGM3MysHqAiD2Rw8Fw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of ConnectTip result, i.e., new active tip only.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index of the new active tip.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NotifyBlockConnect</name>
  <anchor>NotifyBlockConnect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EScdUXZm7ZeJk1Eoq8KM931JWSQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of every block connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index of the connected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NotifyBlockDisconnect</name>
  <anchor>NotifyBlockDisconnect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21qqpaM5WoxBeWNocXE5xPX1upKL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of every block disconnection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index of the disconnected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NotifyTransaction</name>
  <anchor>NotifyTransaction</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VuvWr6hwQ5WZjnR9yfJUAStBNGp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of transactions added to mempool or appearing in blocks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to notify about.</literal>
          </text>
        </children>
        <name>transaction</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transaction</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NotifyTransactionAcceptance</name>
  <anchor>NotifyTransactionAcceptance</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42ZC6iEYUdySAwbefXN52Z4PbhPK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of every mempool acceptance.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction accepted into the mempool.</literal>
          </text>
        </children>
        <name>transaction</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool sequence number of the event.</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transaction</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NotifyTransactionRemoval</name>
  <anchor>NotifyTransactionRemoval</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GoQFAGs2qmTWJtwbtnWe18HXpr2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of every mempool removal, except inclusion in blocks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction removed from the mempool.</literal>
          </text>
        </children>
        <name>transaction</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool sequence number of the event.</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transaction</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>SetAddress</name>
  <anchor>SetAddress</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4BrEnJU5wvJZf71omMDuBge3pJZN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the ZMQ endpoint address this notifier publishes to.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The endpoint address to set.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetOutboundMessageHighWaterMark</name>
  <anchor>SetOutboundMessageHighWaterMark</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>56</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>6FKtfvzeHGHi5sx8BNX8FgqGijJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the outbound message high-water mark, ignoring negative values.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new high-water mark; ignored if negative.</literal>
          </text>
        </children>
        <name>sndhwm</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>sndhwm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetType</name>
  <anchor>SetType</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2bofXFaomi2bBWcJT6k9AkvcnxQi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the notifier type name.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The type name to set.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Shutdown</name>
  <anchor>Shutdown</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4253kjQ2aPkAdytWquLWwCRkDPLF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shut down the notifier and close its socket.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>Create</name>
  <anchor>Create</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>33</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>311uWUi4z97FRSFCT5d4v6UuwAWL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Factory helper that constructs a notifier of the concrete type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new notifier instance of type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</id>
                      <identifier>CZMQAbstractNotifier</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>DEFAULT_ZMQ_SNDHWM</name>
  <anchor>DEFAULT_ZMQ_SNDHWM</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2NaYZVcogQzL64XxL6KCEgVDZvCQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default ZMQ send high-water mark (maximum queued outbound messages).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{1000}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>address</name>
  <anchor>address</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>V6cXCCSrbLmcafW8Q2mdiMc5BKj</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The ZMQ endpoint address published to.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>outbound_message_high_water_mark</name>
  <anchor>outbound_message_high_water_mark</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ASMdexpvfKbqKDznePHnUQsCC3u</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Outbound message high-water mark (SNDHWM).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{DEFAULT_ZMQ_SNDHWM}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>psocket</name>
  <anchor>psocket</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3dhJfw1jCofzegBYrSLWganr3nNT</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The ZMQ publisher socket, or nullptr before initialization.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>type</name>
  <anchor>type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2YnN2opX2PxJm82aQpNv6mBT83Sq</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The notifier type name.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CZMQAbstractPublishNotifier</name>
  <anchor>CZMQAbstractPublishNotifier</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqpublishnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
      <lineNumber>20</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3wast78n8XseTzfMtPgkGzwCmuBe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Base class for ZMQ publisher notifiers that send multipart messages to subscribers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</id>
              <identifier>CZMQAbstractNotifier</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>zmq/zmqpublishnotifier.h</shortPath>
          <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
          <lineNumber>20</lineNumber>
          <columnNumber>37</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <derived>kwBPG9o9sYfhRqm5nDGQPKLRwD1 3WRizAqYYPpLdBDHWzgjqnvQ8AwV 43Y8s3qJDXyj4cWW9ceK31uafzWp fCMDibaMXBiRMoma4CwY8jwgSnk 3pGkSYXfLN95nco4eC2Uj4LiYGFz</derived>
  <interface>
    <public>
      <functions>cJPCD66A9kwhAm9ProUERp2KixT 3HiXGVD6pnf59kiPpKoVPGGq39ua LEjGScf6t5ymNXvfRf8WxudGRMC 2AHXSVdRWBopzBipRk9cdWTxnBoP 2goqhBjgDCgGM3MysHqAiD2Rw8Fw 3EScdUXZm7ZeJk1Eoq8KM931JWSQ 21qqpaM5WoxBeWNocXE5xPX1upKL 4VuvWr6hwQ5WZjnR9yfJUAStBNGp 42ZC6iEYUdySAwbefXN52Z4PbhPK 2GoQFAGs2qmTWJtwbtnWe18HXpr2 3uxAbHMbbRKWdFsDSyiaMP6WyQGJ 4BrEnJU5wvJZf71omMDuBge3pJZN 6FKtfvzeHGHi5sx8BNX8FgqGijJ 2bofXFaomi2bBWcJT6k9AkvcnxQi 4FyyPmrRjy7g5RPxFC1vpVFtxMRj</functions>
      <staticFunctions>311uWUi4z97FRSFCT5d4v6UuwAWL</staticFunctions>
      <staticVariables>2NaYZVcogQzL64XxL6KCEgVDZvCQ</staticVariables>
    </public>
    <protected>
      <variables>V6cXCCSrbLmcafW8Q2mdiMc5BKj ASMdexpvfKbqKDznePHnUQsCC3u 3dhJfw1jCofzegBYrSLWganr3nNT 2YnN2opX2PxJm82aQpNv6mBT83Sq</variables>
    </protected>
  </interface>
</record>
<function>
  <name>GetAddress</name>
  <anchor>GetAddress</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>cJPCD66A9kwhAm9ProUERp2KixT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the ZMQ endpoint address this notifier publishes to.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ZMQ endpoint address this notifier publishes to.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetOutboundMessageHighWaterMark</name>
  <anchor>GetOutboundMessageHighWaterMark</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3HiXGVD6pnf59kiPpKoVPGGq39ua</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the configured outbound message high-water mark.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The configured outbound message high-water mark.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetType</name>
  <anchor>GetType</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>41</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>LEjGScf6t5ymNXvfRf8WxudGRMC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the notifier type name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The notifier type name (e.g. &quot;pubrawblock&quot;).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Initialize</name>
  <anchor>Initialize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqpublishnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AHXSVdRWBopzBipRk9cdWTxnBoP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3wast78n8XseTzfMtPgkGzwCmuBe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize the publisher, binding or connecting its socket.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false if initialization failed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ZMQ context to create the socket in.</literal>
          </text>
        </children>
        <name>pcontext</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pcontext</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>NotifyBlock</name>
  <anchor>NotifyBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2goqhBjgDCgGM3MysHqAiD2Rw8Fw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of ConnectTip result, i.e., new active tip only.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index of the new active tip.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NotifyBlockConnect</name>
  <anchor>NotifyBlockConnect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EScdUXZm7ZeJk1Eoq8KM931JWSQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of every block connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index of the connected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NotifyBlockDisconnect</name>
  <anchor>NotifyBlockDisconnect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21qqpaM5WoxBeWNocXE5xPX1upKL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of every block disconnection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index of the disconnected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NotifyTransaction</name>
  <anchor>NotifyTransaction</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VuvWr6hwQ5WZjnR9yfJUAStBNGp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of transactions added to mempool or appearing in blocks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to notify about.</literal>
          </text>
        </children>
        <name>transaction</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transaction</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NotifyTransactionAcceptance</name>
  <anchor>NotifyTransactionAcceptance</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42ZC6iEYUdySAwbefXN52Z4PbhPK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of every mempool acceptance.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction accepted into the mempool.</literal>
          </text>
        </children>
        <name>transaction</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool sequence number of the event.</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transaction</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NotifyTransactionRemoval</name>
  <anchor>NotifyTransactionRemoval</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GoQFAGs2qmTWJtwbtnWe18HXpr2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of every mempool removal, except inclusion in blocks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction removed from the mempool.</literal>
          </text>
        </children>
        <name>transaction</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool sequence number of the event.</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transaction</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>SendZmqMessage</name>
  <anchor>SendZmqMessage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqpublishnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uxAbHMbbRKWdFsDSyiaMP6WyQGJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3wast78n8XseTzfMtPgkGzwCmuBe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Send a multipart ZMQ message (command, data, sequence number).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false if the message could not be sent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The publisher topic/command string.</literal>
          </text>
        </children>
        <name>command</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the message payload.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of the payload in bytes.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>command</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetAddress</name>
  <anchor>SetAddress</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4BrEnJU5wvJZf71omMDuBge3pJZN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the ZMQ endpoint address this notifier publishes to.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The endpoint address to set.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetOutboundMessageHighWaterMark</name>
  <anchor>SetOutboundMessageHighWaterMark</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>56</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>6FKtfvzeHGHi5sx8BNX8FgqGijJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the outbound message high-water mark, ignoring negative values.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new high-water mark; ignored if negative.</literal>
          </text>
        </children>
        <name>sndhwm</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>sndhwm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetType</name>
  <anchor>SetType</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2bofXFaomi2bBWcJT6k9AkvcnxQi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the notifier type name.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The type name to set.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Shutdown</name>
  <anchor>Shutdown</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqpublishnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FyyPmrRjy7g5RPxFC1vpVFtxMRj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3wast78n8XseTzfMtPgkGzwCmuBe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shut down the publisher and close its socket.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>Create</name>
  <anchor>Create</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>33</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>311uWUi4z97FRSFCT5d4v6UuwAWL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Factory helper that constructs a notifier of the concrete type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new notifier instance of type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</id>
                      <identifier>CZMQAbstractNotifier</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>DEFAULT_ZMQ_SNDHWM</name>
  <anchor>DEFAULT_ZMQ_SNDHWM</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2NaYZVcogQzL64XxL6KCEgVDZvCQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default ZMQ send high-water mark (maximum queued outbound messages).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{1000}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>address</name>
  <anchor>address</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>V6cXCCSrbLmcafW8Q2mdiMc5BKj</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The ZMQ endpoint address published to.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>outbound_message_high_water_mark</name>
  <anchor>outbound_message_high_water_mark</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ASMdexpvfKbqKDznePHnUQsCC3u</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Outbound message high-water mark (SNDHWM).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{DEFAULT_ZMQ_SNDHWM}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>psocket</name>
  <anchor>psocket</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3dhJfw1jCofzegBYrSLWganr3nNT</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The ZMQ publisher socket, or nullptr before initialization.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>type</name>
  <anchor>type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2YnN2opX2PxJm82aQpNv6mBT83Sq</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The notifier type name.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CZMQNotificationInterface</name>
  <anchor>CZMQNotificationInterface</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqnotificationinterface.h</shortPath>
      <sourcePath>src/zmq/zmqnotificationinterface.h</sourcePath>
      <lineNumber>22</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2PCi4Vk92oEeHeHBEqKRXtgHx1Xp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validation-interface listener that fans node events out to the configured ZMQ notifiers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <isFinal/>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2A2pge39qiuK1vt6Y8tJiAQn28vb</id>
              <identifier>CValidationInterface</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>zmq/zmqnotificationinterface.h</shortPath>
          <sourcePath>src/zmq/zmqnotificationinterface.h</sourcePath>
          <lineNumber>22</lineNumber>
          <columnNumber>41</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2CzeQQGRyzCDHch8RWBBCk1Pzqwa 39WSJgEAFvVCao6wfY3mp1dMQHGH</functions>
      <staticFunctions>3Lj59zm8fqicJuGd9BAsBBuiWZwV</staticFunctions>
    </public>
    <protected>
      <functions>4Nkb41Ljgdhsa24VRfj3cA5x5ZST 2gbPyogFKAEnjGhYzFZVFcWmSj6y 2DySd3JBTem7AE9SruDcVgJacUpf 2EPCd7dC1PxM9383q8TB1VxqcbZx 2U11DF7MxbcypPAPwmXWRrVLZuQM J34ucwQMruboWSQXiQypMY65tV9 eTtRM68NCSjTUK5jtWD8NXuFUzt 3bZpmFVrHpwL3N4FQWBiUqeZqbTY Wz5UG8wzU74vZHbZiiF2o7d4TXq qpeJbcphCxnVLC3WEPojgj842uR aXQMu3MhCZCWg8jnvTBvBpvGVZz 4FFms8dLaHLrqvgUzM62LgqrcSfv</functions>
    </protected>
  </interface>
</record>
<function>
  <name>~CZMQNotificationInterface</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqnotificationinterface.h</shortPath>
        <sourcePath>src/zmq/zmqnotificationinterface.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CzeQQGRyzCDHch8RWBBCk1Pzqwa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PCi4Vk92oEeHeHBEqKRXtgHx1Xp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shut down all notifiers and destroy the interface.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetActiveNotifiers</name>
  <anchor>GetActiveNotifiers</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqnotificationinterface.h</shortPath>
        <sourcePath>src/zmq/zmqnotificationinterface.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39WSJgEAFvVCao6wfY3mp1dMQHGH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PCi4Vk92oEeHeHBEqKRXtgHx1Xp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>List the notifiers that are currently active.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointers to the active notifiers.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>27112X7DU5hXtGicWuiwkpYSBCkC</id>
          <identifier>list</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</id>
                          <identifier>CZMQAbstractNotifier</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Create</name>
  <anchor>Create</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqnotificationinterface.h</shortPath>
        <sourcePath>src/zmq/zmqnotificationinterface.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Lj59zm8fqicJuGd9BAsBBuiWZwV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PCi4Vk92oEeHeHBEqKRXtgHx1Xp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create the ZMQ notification interface from the configured endpoints.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new interface, or nullptr if no notifiers are configured.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that reads a serialized block for a given index.</literal>
          </text>
        </children>
        <name>get_block_by_index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2PCi4Vk92oEeHeHBEqKRXtgHx1Xp</id>
                      <identifier>CZMQNotificationInterface</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
              <identifier>function</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <function>
                      <kind>function</kind>
                      <returnType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>bool</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>bool</fundamentalType>
                        </named>
                      </returnType>
                      <paramTypes>
                        <lValueReference>
                          <kind>lvalue-reference</kind>
                          <pointeeType>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                                  <identifier>vector</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                  <templateArgs>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                                              <identifier>byte</identifier>
                                              <prefix>
                                                <identifier>
                                                  <kind>identifier</kind>
                                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                                  <identifier>std</identifier>
                                                </identifier>
                                              </prefix>
                                            </identifier>
                                          </name>
                                        </named>
                                      </type>
                                    </type>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </pointeeType>
                        </lValueReference>
                        <lValueReference>
                          <kind>lvalue-reference</kind>
                          <pointeeType>
                            <named>
                              <kind>named</kind>
                              <isConst/>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                                  <identifier>CBlockIndex</identifier>
                                </identifier>
                              </name>
                            </named>
                          </pointeeType>
                        </lValueReference>
                      </paramTypes>
                    </function>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>get_block_by_index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>ActiveTipChange</name>
  <anchor>ActiveTipChange</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>85</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Nkb41Ljgdhsa24VRfj3cA5x5ZST</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners any time the block chain tip changes, synchronously.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new active chain tip.</literal>
          </text>
        </children>
        <name>new_tip</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the node is still in initial block download.</literal>
          </text>
        </children>
        <name>is_ibd</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>new_tip</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>is_ibd</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>BlockChecked</name>
  <anchor>BlockChecked</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>197</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gbPyogFKAEnjGhYzFZVFcWmSj6y</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a block validation result. If the provided BlockValidationState IsValid, the provided block is guaranteed to be the current best block at the time the callback was generated (not necessarily now).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was validated.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of validating the block.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</id>
                  <identifier>BlockValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<overloads>
  <name>BlockConnected</name>
  <anchor>BlockConnected-05</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>156</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>zmq/zmqnotificationinterface.h</shortPath>
        <sourcePath>src/zmq/zmqnotificationinterface.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2DySd3JBTem7AE9SruDcVgJacUpf</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2PCi4Vk92oEeHeHBEqKRXtgHx1Xp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>BlockConnected</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Which chainstate (active or background) connected the block.</literal>
          </text>
        </children>
        <name>role</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was connected.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry for the connected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The connected block.</literal>
          </text>
        </children>
        <name>pblock</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index of the connected block.</literal>
          </text>
        </children>
        <name>pindexConnected</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>LLkEf5B2JKaLyBwu5DoRKDUfPLx 43JjTz9HxQYbt6BNNaxKNL1NRPJ3</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>BlockConnected</name>
  <anchor>BlockConnected</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>156</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>LLkEf5B2JKaLyBwu5DoRKDUfPLx</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a block being connected.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Which chainstate (active or background) connected the block.</literal>
          </text>
        </children>
        <name>role</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was connected.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry for the connected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WQsYdXrmsFjo39X1mhFiBFPU3dK</id>
                  <identifier>ChainstateRole</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                      <identifier>kernel</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>role</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>BlockConnected</name>
  <anchor>BlockConnected-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqnotificationinterface.h</shortPath>
        <sourcePath>src/zmq/zmqnotificationinterface.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43JjTz9HxQYbt6BNNaxKNL1NRPJ3</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2PCi4Vk92oEeHeHBEqKRXtgHx1Xp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handle a block being connected to the active chain.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The role of the chainstate the block was connected to.</literal>
          </text>
        </children>
        <name>role</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The connected block.</literal>
          </text>
        </children>
        <name>pblock</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index of the connected block.</literal>
          </text>
        </children>
        <name>pindexConnected</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WQsYdXrmsFjo39X1mhFiBFPU3dK</id>
                  <identifier>ChainstateRole</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                      <identifier>kernel</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>role</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pblock</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexConnected</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<overloads>
  <name>BlockDisconnected</name>
  <anchor>BlockDisconnected-05</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>167</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>zmq/zmqnotificationinterface.h</shortPath>
        <sourcePath>src/zmq/zmqnotificationinterface.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2EPCd7dC1PxM9383q8TB1VxqcbZx</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2PCi4Vk92oEeHeHBEqKRXtgHx1Xp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>BlockDisconnected</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was disconnected.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry for the disconnected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The disconnected block.</literal>
          </text>
        </children>
        <name>pblock</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index of the disconnected block.</literal>
          </text>
        </children>
        <name>pindexDisconnected</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>9EA6ayUmCx3cLYiSDDpfKTy72j8 aqj6p2xDD6uC8YMkKuRXafKaiWu</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>BlockDisconnected</name>
  <anchor>BlockDisconnected</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>167</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>9EA6ayUmCx3cLYiSDDpfKTy72j8</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread. Only called for the active chainstate, since background chainstates should never disconnect blocks.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a block being disconnected Provides the block that was disconnected.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was disconnected.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry for the disconnected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>BlockDisconnected</name>
  <anchor>BlockDisconnected-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqnotificationinterface.h</shortPath>
        <sourcePath>src/zmq/zmqnotificationinterface.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aqj6p2xDD6uC8YMkKuRXafKaiWu</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2PCi4Vk92oEeHeHBEqKRXtgHx1Xp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handle a block being disconnected from the active chain.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The disconnected block.</literal>
          </text>
        </children>
        <name>pblock</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index of the disconnected block.</literal>
          </text>
        </children>
        <name>pindexDisconnected</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pblock</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexDisconnected</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>ChainStateFlushed</name>
  <anchor>ChainStateFlushed</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>187</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2U11DF7MxbcypPAPwmXWRrVLZuQM</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prior to this callback, any updates are not guaranteed to persist on disk (ie clients need to handle shutdown/restart safety by being able to understand when some updates were lost due to unclean shutdown).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When this callback is invoked, the validation changes done by any prior callback are guaranteed to exist on disk and survive a restart, including an unclean shutdown.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provides a locator describing the best chain, which is likely useful for storing current state on disk in client DBs.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of the new active block chain on-disk.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Which chainstate (active or background) was flushed.</literal>
          </text>
        </children>
        <name>role</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Locator describing the best chain at flush time.</literal>
          </text>
        </children>
        <name>locator</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WQsYdXrmsFjo39X1mhFiBFPU3dK</id>
                  <identifier>ChainstateRole</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                      <identifier>kernel</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>role</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>F4Z2hDRHWtceZFpp35yj5VUXaYt</id>
                  <identifier>CBlockLocator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>locator</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>Initialize</name>
  <anchor>Initialize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqnotificationinterface.h</shortPath>
        <sourcePath>src/zmq/zmqnotificationinterface.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>J34ucwQMruboWSQXiQypMY65tV9</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2PCi4Vk92oEeHeHBEqKRXtgHx1Xp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize the ZMQ context and all notifiers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false if initialization failed.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MempoolTransactionsRemovedForBlock</name>
  <anchor>MempoolTransactionsRemovedForBlock</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>146</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>eTtRM68NCSjTUK5jtWD8NXuFUzt</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Not fired while initial block download is active.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of transactions removed from the mempool as as a result of new block being connected. MempoolTransactionsRemovedForBlock will be fired before BlockConnected.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block whose connection triggered the removals.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transactions removed because they were included in the block.</literal>
          </text>
        </children>
        <name>txs_removed_for_block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height of the connected block.</literal>
          </text>
        </children>
        <name>block_height</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2Qsh8XbrpfqtCEnawH82QiqbH7Zs</id>
                              <identifier>RemovedMempoolTransactionInfo</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txs_removed_for_block</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>block_height</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NewPoWValidBlock</name>
  <anchor>NewPoWValidBlock</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>205</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3bZpmFVrHpwL3N4FQWBiUqeZqbTY</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners that a block which builds directly on our current tip has been received and connected to the headers tree, though not validated yet.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry for the new block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The newly received block.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>Shutdown</name>
  <anchor>Shutdown</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqnotificationinterface.h</shortPath>
        <sourcePath>src/zmq/zmqnotificationinterface.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Wz5UG8wzU74vZHbZiiF2o7d4TXq</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2PCi4Vk92oEeHeHBEqKRXtgHx1Xp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shut down all notifiers and destroy the ZMQ context.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TransactionAddedToMempool</name>
  <anchor>TransactionAddedToMempool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqnotificationinterface.h</shortPath>
        <sourcePath>src/zmq/zmqnotificationinterface.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qpeJbcphCxnVLC3WEPojgj842uR</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2PCi4Vk92oEeHeHBEqKRXtgHx1Xp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handle a transaction being added to the mempool.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Information about the newly added transaction.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool sequence number of the event.</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>k11U1fU7E9XE6FnA3AXP6aamkok</id>
                  <identifier>NewMempoolTransactionInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>TransactionRemovedFromMempool</name>
  <anchor>TransactionRemovedFromMempool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqnotificationinterface.h</shortPath>
        <sourcePath>src/zmq/zmqnotificationinterface.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aXQMu3MhCZCWg8jnvTBvBpvGVZz</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2PCi4Vk92oEeHeHBEqKRXtgHx1Xp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handle a transaction being removed from the mempool.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The removed transaction.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Why the transaction was removed.</literal>
          </text>
        </children>
        <name>reason</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool sequence number of the event.</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4MSbg7mwSt3ebibsaQN6DXapo7nr</id>
              <identifier>MemPoolRemovalReason</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>reason</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>UpdatedBlockTip</name>
  <anchor>UpdatedBlockTip</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqnotificationinterface.h</shortPath>
        <sourcePath>src/zmq/zmqnotificationinterface.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FFms8dLaHLrqvgUzM62LgqrcSfv</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2PCi4Vk92oEeHeHBEqKRXtgHx1Xp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handle the active chain tip being updated.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index of the new tip.</literal>
          </text>
        </children>
        <name>pindexNew</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index of the last common ancestor with the previous tip.</literal>
          </text>
        </children>
        <name>pindexFork</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the node is still in initial block download.</literal>
          </text>
        </children>
        <name>fInitialDownload</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexNew</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexFork</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fInitialDownload</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<record>
  <name>CZMQPublishHashBlockNotifier</name>
  <anchor>CZMQPublishHashBlockNotifier</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqpublishnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
      <lineNumber>49</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>kwBPG9o9sYfhRqm5nDGQPKLRwD1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Publishes the hash of each new active chain tip block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3wast78n8XseTzfMtPgkGzwCmuBe</id>
              <identifier>CZMQAbstractPublishNotifier</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>zmq/zmqpublishnotifier.h</shortPath>
          <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
          <lineNumber>49</lineNumber>
          <columnNumber>38</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>cJPCD66A9kwhAm9ProUERp2KixT 3HiXGVD6pnf59kiPpKoVPGGq39ua LEjGScf6t5ymNXvfRf8WxudGRMC 2AHXSVdRWBopzBipRk9cdWTxnBoP 2HMCrqfgaFAX1TQ3Cv6Sg8CPsBH1 3EScdUXZm7ZeJk1Eoq8KM931JWSQ 21qqpaM5WoxBeWNocXE5xPX1upKL 4VuvWr6hwQ5WZjnR9yfJUAStBNGp 42ZC6iEYUdySAwbefXN52Z4PbhPK 2GoQFAGs2qmTWJtwbtnWe18HXpr2 3uxAbHMbbRKWdFsDSyiaMP6WyQGJ 4BrEnJU5wvJZf71omMDuBge3pJZN 6FKtfvzeHGHi5sx8BNX8FgqGijJ 2bofXFaomi2bBWcJT6k9AkvcnxQi 4FyyPmrRjy7g5RPxFC1vpVFtxMRj</functions>
      <staticFunctions>311uWUi4z97FRSFCT5d4v6UuwAWL</staticFunctions>
      <staticVariables>2NaYZVcogQzL64XxL6KCEgVDZvCQ</staticVariables>
    </public>
    <protected>
      <variables>V6cXCCSrbLmcafW8Q2mdiMc5BKj ASMdexpvfKbqKDznePHnUQsCC3u 3dhJfw1jCofzegBYrSLWganr3nNT 2YnN2opX2PxJm82aQpNv6mBT83Sq</variables>
    </protected>
  </interface>
</record>
<function>
  <name>GetAddress</name>
  <anchor>GetAddress</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>cJPCD66A9kwhAm9ProUERp2KixT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the ZMQ endpoint address this notifier publishes to.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ZMQ endpoint address this notifier publishes to.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetOutboundMessageHighWaterMark</name>
  <anchor>GetOutboundMessageHighWaterMark</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3HiXGVD6pnf59kiPpKoVPGGq39ua</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the configured outbound message high-water mark.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The configured outbound message high-water mark.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetType</name>
  <anchor>GetType</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>41</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>LEjGScf6t5ymNXvfRf8WxudGRMC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the notifier type name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The notifier type name (e.g. &quot;pubrawblock&quot;).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Initialize</name>
  <anchor>Initialize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqpublishnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AHXSVdRWBopzBipRk9cdWTxnBoP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3wast78n8XseTzfMtPgkGzwCmuBe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize the publisher, binding or connecting its socket.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false if initialization failed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ZMQ context to create the socket in.</literal>
          </text>
        </children>
        <name>pcontext</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pcontext</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>NotifyBlock</name>
  <anchor>NotifyBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqpublishnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HMCrqfgaFAX1TQ3Cv6Sg8CPsBH1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>kwBPG9o9sYfhRqm5nDGQPKLRwD1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Publish the hash of the new active tip block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index of the new active tip.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>NotifyBlockConnect</name>
  <anchor>NotifyBlockConnect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EScdUXZm7ZeJk1Eoq8KM931JWSQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of every block connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index of the connected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NotifyBlockDisconnect</name>
  <anchor>NotifyBlockDisconnect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21qqpaM5WoxBeWNocXE5xPX1upKL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of every block disconnection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index of the disconnected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NotifyTransaction</name>
  <anchor>NotifyTransaction</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VuvWr6hwQ5WZjnR9yfJUAStBNGp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of transactions added to mempool or appearing in blocks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to notify about.</literal>
          </text>
        </children>
        <name>transaction</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transaction</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NotifyTransactionAcceptance</name>
  <anchor>NotifyTransactionAcceptance</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42ZC6iEYUdySAwbefXN52Z4PbhPK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of every mempool acceptance.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction accepted into the mempool.</literal>
          </text>
        </children>
        <name>transaction</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool sequence number of the event.</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transaction</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NotifyTransactionRemoval</name>
  <anchor>NotifyTransactionRemoval</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GoQFAGs2qmTWJtwbtnWe18HXpr2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of every mempool removal, except inclusion in blocks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction removed from the mempool.</literal>
          </text>
        </children>
        <name>transaction</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool sequence number of the event.</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transaction</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>SendZmqMessage</name>
  <anchor>SendZmqMessage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqpublishnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uxAbHMbbRKWdFsDSyiaMP6WyQGJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3wast78n8XseTzfMtPgkGzwCmuBe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Send a multipart ZMQ message (command, data, sequence number).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false if the message could not be sent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The publisher topic/command string.</literal>
          </text>
        </children>
        <name>command</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the message payload.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of the payload in bytes.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>command</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetAddress</name>
  <anchor>SetAddress</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4BrEnJU5wvJZf71omMDuBge3pJZN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the ZMQ endpoint address this notifier publishes to.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The endpoint address to set.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetOutboundMessageHighWaterMark</name>
  <anchor>SetOutboundMessageHighWaterMark</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>56</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>6FKtfvzeHGHi5sx8BNX8FgqGijJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the outbound message high-water mark, ignoring negative values.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new high-water mark; ignored if negative.</literal>
          </text>
        </children>
        <name>sndhwm</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>sndhwm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetType</name>
  <anchor>SetType</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2bofXFaomi2bBWcJT6k9AkvcnxQi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the notifier type name.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The type name to set.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Shutdown</name>
  <anchor>Shutdown</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqpublishnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FyyPmrRjy7g5RPxFC1vpVFtxMRj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3wast78n8XseTzfMtPgkGzwCmuBe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shut down the publisher and close its socket.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>Create</name>
  <anchor>Create</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>33</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>311uWUi4z97FRSFCT5d4v6UuwAWL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Factory helper that constructs a notifier of the concrete type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new notifier instance of type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</id>
                      <identifier>CZMQAbstractNotifier</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>DEFAULT_ZMQ_SNDHWM</name>
  <anchor>DEFAULT_ZMQ_SNDHWM</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2NaYZVcogQzL64XxL6KCEgVDZvCQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default ZMQ send high-water mark (maximum queued outbound messages).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{1000}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>address</name>
  <anchor>address</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>V6cXCCSrbLmcafW8Q2mdiMc5BKj</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The ZMQ endpoint address published to.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>outbound_message_high_water_mark</name>
  <anchor>outbound_message_high_water_mark</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ASMdexpvfKbqKDznePHnUQsCC3u</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Outbound message high-water mark (SNDHWM).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{DEFAULT_ZMQ_SNDHWM}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>psocket</name>
  <anchor>psocket</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3dhJfw1jCofzegBYrSLWganr3nNT</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The ZMQ publisher socket, or nullptr before initialization.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>type</name>
  <anchor>type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2YnN2opX2PxJm82aQpNv6mBT83Sq</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The notifier type name.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CZMQPublishHashTransactionNotifier</name>
  <anchor>CZMQPublishHashTransactionNotifier</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqpublishnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
      <lineNumber>59</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3WRizAqYYPpLdBDHWzgjqnvQ8AwV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Publishes the hash of each notified transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3wast78n8XseTzfMtPgkGzwCmuBe</id>
              <identifier>CZMQAbstractPublishNotifier</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>zmq/zmqpublishnotifier.h</shortPath>
          <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
          <lineNumber>59</lineNumber>
          <columnNumber>44</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>cJPCD66A9kwhAm9ProUERp2KixT 3HiXGVD6pnf59kiPpKoVPGGq39ua LEjGScf6t5ymNXvfRf8WxudGRMC 2AHXSVdRWBopzBipRk9cdWTxnBoP 2goqhBjgDCgGM3MysHqAiD2Rw8Fw 3EScdUXZm7ZeJk1Eoq8KM931JWSQ 21qqpaM5WoxBeWNocXE5xPX1upKL 7oQaQuMfsiARMLcojB2WYFGFWhJ 42ZC6iEYUdySAwbefXN52Z4PbhPK 2GoQFAGs2qmTWJtwbtnWe18HXpr2 3uxAbHMbbRKWdFsDSyiaMP6WyQGJ 4BrEnJU5wvJZf71omMDuBge3pJZN 6FKtfvzeHGHi5sx8BNX8FgqGijJ 2bofXFaomi2bBWcJT6k9AkvcnxQi 4FyyPmrRjy7g5RPxFC1vpVFtxMRj</functions>
      <staticFunctions>311uWUi4z97FRSFCT5d4v6UuwAWL</staticFunctions>
      <staticVariables>2NaYZVcogQzL64XxL6KCEgVDZvCQ</staticVariables>
    </public>
    <protected>
      <variables>V6cXCCSrbLmcafW8Q2mdiMc5BKj ASMdexpvfKbqKDznePHnUQsCC3u 3dhJfw1jCofzegBYrSLWganr3nNT 2YnN2opX2PxJm82aQpNv6mBT83Sq</variables>
    </protected>
  </interface>
</record>
<function>
  <name>GetAddress</name>
  <anchor>GetAddress</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>cJPCD66A9kwhAm9ProUERp2KixT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the ZMQ endpoint address this notifier publishes to.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ZMQ endpoint address this notifier publishes to.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetOutboundMessageHighWaterMark</name>
  <anchor>GetOutboundMessageHighWaterMark</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3HiXGVD6pnf59kiPpKoVPGGq39ua</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the configured outbound message high-water mark.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The configured outbound message high-water mark.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetType</name>
  <anchor>GetType</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>41</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>LEjGScf6t5ymNXvfRf8WxudGRMC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the notifier type name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The notifier type name (e.g. &quot;pubrawblock&quot;).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Initialize</name>
  <anchor>Initialize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqpublishnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AHXSVdRWBopzBipRk9cdWTxnBoP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3wast78n8XseTzfMtPgkGzwCmuBe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize the publisher, binding or connecting its socket.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false if initialization failed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ZMQ context to create the socket in.</literal>
          </text>
        </children>
        <name>pcontext</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pcontext</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>NotifyBlock</name>
  <anchor>NotifyBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2goqhBjgDCgGM3MysHqAiD2Rw8Fw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of ConnectTip result, i.e., new active tip only.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index of the new active tip.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NotifyBlockConnect</name>
  <anchor>NotifyBlockConnect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EScdUXZm7ZeJk1Eoq8KM931JWSQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of every block connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index of the connected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NotifyBlockDisconnect</name>
  <anchor>NotifyBlockDisconnect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21qqpaM5WoxBeWNocXE5xPX1upKL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of every block disconnection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index of the disconnected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NotifyTransaction</name>
  <anchor>NotifyTransaction</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqpublishnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7oQaQuMfsiARMLcojB2WYFGFWhJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WRizAqYYPpLdBDHWzgjqnvQ8AwV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Publish the hash of the given transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to publish.</literal>
          </text>
        </children>
        <name>transaction</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transaction</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>NotifyTransactionAcceptance</name>
  <anchor>NotifyTransactionAcceptance</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42ZC6iEYUdySAwbefXN52Z4PbhPK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of every mempool acceptance.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction accepted into the mempool.</literal>
          </text>
        </children>
        <name>transaction</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool sequence number of the event.</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transaction</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NotifyTransactionRemoval</name>
  <anchor>NotifyTransactionRemoval</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GoQFAGs2qmTWJtwbtnWe18HXpr2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of every mempool removal, except inclusion in blocks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction removed from the mempool.</literal>
          </text>
        </children>
        <name>transaction</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool sequence number of the event.</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transaction</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>SendZmqMessage</name>
  <anchor>SendZmqMessage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqpublishnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uxAbHMbbRKWdFsDSyiaMP6WyQGJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3wast78n8XseTzfMtPgkGzwCmuBe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Send a multipart ZMQ message (command, data, sequence number).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false if the message could not be sent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The publisher topic/command string.</literal>
          </text>
        </children>
        <name>command</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the message payload.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of the payload in bytes.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>command</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetAddress</name>
  <anchor>SetAddress</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4BrEnJU5wvJZf71omMDuBge3pJZN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the ZMQ endpoint address this notifier publishes to.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The endpoint address to set.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetOutboundMessageHighWaterMark</name>
  <anchor>SetOutboundMessageHighWaterMark</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>56</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>6FKtfvzeHGHi5sx8BNX8FgqGijJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the outbound message high-water mark, ignoring negative values.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new high-water mark; ignored if negative.</literal>
          </text>
        </children>
        <name>sndhwm</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>sndhwm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetType</name>
  <anchor>SetType</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2bofXFaomi2bBWcJT6k9AkvcnxQi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the notifier type name.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The type name to set.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Shutdown</name>
  <anchor>Shutdown</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqpublishnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FyyPmrRjy7g5RPxFC1vpVFtxMRj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3wast78n8XseTzfMtPgkGzwCmuBe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shut down the publisher and close its socket.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>Create</name>
  <anchor>Create</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>33</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>311uWUi4z97FRSFCT5d4v6UuwAWL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Factory helper that constructs a notifier of the concrete type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new notifier instance of type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</id>
                      <identifier>CZMQAbstractNotifier</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>DEFAULT_ZMQ_SNDHWM</name>
  <anchor>DEFAULT_ZMQ_SNDHWM</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2NaYZVcogQzL64XxL6KCEgVDZvCQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default ZMQ send high-water mark (maximum queued outbound messages).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{1000}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>address</name>
  <anchor>address</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>V6cXCCSrbLmcafW8Q2mdiMc5BKj</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The ZMQ endpoint address published to.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>outbound_message_high_water_mark</name>
  <anchor>outbound_message_high_water_mark</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ASMdexpvfKbqKDznePHnUQsCC3u</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Outbound message high-water mark (SNDHWM).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{DEFAULT_ZMQ_SNDHWM}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>psocket</name>
  <anchor>psocket</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3dhJfw1jCofzegBYrSLWganr3nNT</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The ZMQ publisher socket, or nullptr before initialization.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>type</name>
  <anchor>type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2YnN2opX2PxJm82aQpNv6mBT83Sq</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The notifier type name.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CZMQPublishRawBlockNotifier</name>
  <anchor>CZMQPublishRawBlockNotifier</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqpublishnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
      <lineNumber>69</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>43Y8s3qJDXyj4cWW9ceK31uafzWp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Publishes the serialized bytes of each new active chain tip block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3wast78n8XseTzfMtPgkGzwCmuBe</id>
              <identifier>CZMQAbstractPublishNotifier</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>zmq/zmqpublishnotifier.h</shortPath>
          <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
          <lineNumber>69</lineNumber>
          <columnNumber>37</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2e2fNtz2gbSKUydigUBAfR1p1dRG cJPCD66A9kwhAm9ProUERp2KixT 3HiXGVD6pnf59kiPpKoVPGGq39ua LEjGScf6t5ymNXvfRf8WxudGRMC 2AHXSVdRWBopzBipRk9cdWTxnBoP 4Nb5BTxPrcnPzGJWpc3d2vRjYLBY 3EScdUXZm7ZeJk1Eoq8KM931JWSQ 21qqpaM5WoxBeWNocXE5xPX1upKL 4VuvWr6hwQ5WZjnR9yfJUAStBNGp 42ZC6iEYUdySAwbefXN52Z4PbhPK 2GoQFAGs2qmTWJtwbtnWe18HXpr2 3uxAbHMbbRKWdFsDSyiaMP6WyQGJ 4BrEnJU5wvJZf71omMDuBge3pJZN 6FKtfvzeHGHi5sx8BNX8FgqGijJ 2bofXFaomi2bBWcJT6k9AkvcnxQi 4FyyPmrRjy7g5RPxFC1vpVFtxMRj</functions>
      <staticFunctions>311uWUi4z97FRSFCT5d4v6UuwAWL</staticFunctions>
      <staticVariables>2NaYZVcogQzL64XxL6KCEgVDZvCQ</staticVariables>
    </public>
    <protected>
      <variables>V6cXCCSrbLmcafW8Q2mdiMc5BKj ASMdexpvfKbqKDznePHnUQsCC3u 3dhJfw1jCofzegBYrSLWganr3nNT 2YnN2opX2PxJm82aQpNv6mBT83Sq</variables>
    </protected>
  </interface>
</record>
<function>
  <name>CZMQPublishRawBlockNotifier</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqpublishnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2e2fNtz2gbSKUydigUBAfR1p1dRG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>43Y8s3qJDXyj4cWW9ceK31uafzWp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct the notifier with a callback that reads a block&apos;s raw bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that reads a serialized block for a given index.</literal>
          </text>
        </children>
        <name>get_block_by_index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
              <identifier>function</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <function>
                      <kind>function</kind>
                      <returnType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>bool</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>bool</fundamentalType>
                        </named>
                      </returnType>
                      <paramTypes>
                        <lValueReference>
                          <kind>lvalue-reference</kind>
                          <pointeeType>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                                  <identifier>vector</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                  <templateArgs>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                                              <identifier>byte</identifier>
                                              <prefix>
                                                <identifier>
                                                  <kind>identifier</kind>
                                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                                  <identifier>std</identifier>
                                                </identifier>
                                              </prefix>
                                            </identifier>
                                          </name>
                                        </named>
                                      </type>
                                    </type>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </pointeeType>
                        </lValueReference>
                        <lValueReference>
                          <kind>lvalue-reference</kind>
                          <pointeeType>
                            <named>
                              <kind>named</kind>
                              <isConst/>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                                  <identifier>CBlockIndex</identifier>
                                </identifier>
                              </name>
                            </named>
                          </pointeeType>
                        </lValueReference>
                      </paramTypes>
                    </function>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>get_block_by_index</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetAddress</name>
  <anchor>GetAddress</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>cJPCD66A9kwhAm9ProUERp2KixT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the ZMQ endpoint address this notifier publishes to.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ZMQ endpoint address this notifier publishes to.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetOutboundMessageHighWaterMark</name>
  <anchor>GetOutboundMessageHighWaterMark</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3HiXGVD6pnf59kiPpKoVPGGq39ua</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the configured outbound message high-water mark.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The configured outbound message high-water mark.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetType</name>
  <anchor>GetType</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>41</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>LEjGScf6t5ymNXvfRf8WxudGRMC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the notifier type name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The notifier type name (e.g. &quot;pubrawblock&quot;).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Initialize</name>
  <anchor>Initialize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqpublishnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AHXSVdRWBopzBipRk9cdWTxnBoP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3wast78n8XseTzfMtPgkGzwCmuBe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize the publisher, binding or connecting its socket.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false if initialization failed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ZMQ context to create the socket in.</literal>
          </text>
        </children>
        <name>pcontext</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pcontext</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>NotifyBlock</name>
  <anchor>NotifyBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqpublishnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Nb5BTxPrcnPzGJWpc3d2vRjYLBY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>43Y8s3qJDXyj4cWW9ceK31uafzWp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Publish the serialized bytes of the new active tip block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index of the new active tip.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>NotifyBlockConnect</name>
  <anchor>NotifyBlockConnect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EScdUXZm7ZeJk1Eoq8KM931JWSQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of every block connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index of the connected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NotifyBlockDisconnect</name>
  <anchor>NotifyBlockDisconnect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21qqpaM5WoxBeWNocXE5xPX1upKL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of every block disconnection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index of the disconnected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NotifyTransaction</name>
  <anchor>NotifyTransaction</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VuvWr6hwQ5WZjnR9yfJUAStBNGp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of transactions added to mempool or appearing in blocks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to notify about.</literal>
          </text>
        </children>
        <name>transaction</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transaction</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NotifyTransactionAcceptance</name>
  <anchor>NotifyTransactionAcceptance</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42ZC6iEYUdySAwbefXN52Z4PbhPK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of every mempool acceptance.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction accepted into the mempool.</literal>
          </text>
        </children>
        <name>transaction</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool sequence number of the event.</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transaction</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NotifyTransactionRemoval</name>
  <anchor>NotifyTransactionRemoval</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GoQFAGs2qmTWJtwbtnWe18HXpr2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of every mempool removal, except inclusion in blocks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction removed from the mempool.</literal>
          </text>
        </children>
        <name>transaction</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool sequence number of the event.</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transaction</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>SendZmqMessage</name>
  <anchor>SendZmqMessage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqpublishnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uxAbHMbbRKWdFsDSyiaMP6WyQGJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3wast78n8XseTzfMtPgkGzwCmuBe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Send a multipart ZMQ message (command, data, sequence number).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false if the message could not be sent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The publisher topic/command string.</literal>
          </text>
        </children>
        <name>command</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the message payload.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of the payload in bytes.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>command</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetAddress</name>
  <anchor>SetAddress</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4BrEnJU5wvJZf71omMDuBge3pJZN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the ZMQ endpoint address this notifier publishes to.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The endpoint address to set.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetOutboundMessageHighWaterMark</name>
  <anchor>SetOutboundMessageHighWaterMark</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>56</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>6FKtfvzeHGHi5sx8BNX8FgqGijJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the outbound message high-water mark, ignoring negative values.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new high-water mark; ignored if negative.</literal>
          </text>
        </children>
        <name>sndhwm</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>sndhwm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetType</name>
  <anchor>SetType</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2bofXFaomi2bBWcJT6k9AkvcnxQi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the notifier type name.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The type name to set.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Shutdown</name>
  <anchor>Shutdown</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqpublishnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FyyPmrRjy7g5RPxFC1vpVFtxMRj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3wast78n8XseTzfMtPgkGzwCmuBe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shut down the publisher and close its socket.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>Create</name>
  <anchor>Create</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>33</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>311uWUi4z97FRSFCT5d4v6UuwAWL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Factory helper that constructs a notifier of the concrete type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new notifier instance of type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</id>
                      <identifier>CZMQAbstractNotifier</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>DEFAULT_ZMQ_SNDHWM</name>
  <anchor>DEFAULT_ZMQ_SNDHWM</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2NaYZVcogQzL64XxL6KCEgVDZvCQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default ZMQ send high-water mark (maximum queued outbound messages).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{1000}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>address</name>
  <anchor>address</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>V6cXCCSrbLmcafW8Q2mdiMc5BKj</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The ZMQ endpoint address published to.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>outbound_message_high_water_mark</name>
  <anchor>outbound_message_high_water_mark</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ASMdexpvfKbqKDznePHnUQsCC3u</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Outbound message high-water mark (SNDHWM).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{DEFAULT_ZMQ_SNDHWM}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>psocket</name>
  <anchor>psocket</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3dhJfw1jCofzegBYrSLWganr3nNT</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The ZMQ publisher socket, or nullptr before initialization.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>type</name>
  <anchor>type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2YnN2opX2PxJm82aQpNv6mBT83Sq</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The notifier type name.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CZMQPublishRawTransactionNotifier</name>
  <anchor>CZMQPublishRawTransactionNotifier</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqpublishnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
      <lineNumber>86</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>fCMDibaMXBiRMoma4CwY8jwgSnk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Publishes the serialized bytes of each notified transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3wast78n8XseTzfMtPgkGzwCmuBe</id>
              <identifier>CZMQAbstractPublishNotifier</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>zmq/zmqpublishnotifier.h</shortPath>
          <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
          <lineNumber>86</lineNumber>
          <columnNumber>43</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>cJPCD66A9kwhAm9ProUERp2KixT 3HiXGVD6pnf59kiPpKoVPGGq39ua LEjGScf6t5ymNXvfRf8WxudGRMC 2AHXSVdRWBopzBipRk9cdWTxnBoP 2goqhBjgDCgGM3MysHqAiD2Rw8Fw 3EScdUXZm7ZeJk1Eoq8KM931JWSQ 21qqpaM5WoxBeWNocXE5xPX1upKL 48hXBTZNeE3CkHFHNMiycFUgr2sU 42ZC6iEYUdySAwbefXN52Z4PbhPK 2GoQFAGs2qmTWJtwbtnWe18HXpr2 3uxAbHMbbRKWdFsDSyiaMP6WyQGJ 4BrEnJU5wvJZf71omMDuBge3pJZN 6FKtfvzeHGHi5sx8BNX8FgqGijJ 2bofXFaomi2bBWcJT6k9AkvcnxQi 4FyyPmrRjy7g5RPxFC1vpVFtxMRj</functions>
      <staticFunctions>311uWUi4z97FRSFCT5d4v6UuwAWL</staticFunctions>
      <staticVariables>2NaYZVcogQzL64XxL6KCEgVDZvCQ</staticVariables>
    </public>
    <protected>
      <variables>V6cXCCSrbLmcafW8Q2mdiMc5BKj ASMdexpvfKbqKDznePHnUQsCC3u 3dhJfw1jCofzegBYrSLWganr3nNT 2YnN2opX2PxJm82aQpNv6mBT83Sq</variables>
    </protected>
  </interface>
</record>
<function>
  <name>GetAddress</name>
  <anchor>GetAddress</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>cJPCD66A9kwhAm9ProUERp2KixT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the ZMQ endpoint address this notifier publishes to.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ZMQ endpoint address this notifier publishes to.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetOutboundMessageHighWaterMark</name>
  <anchor>GetOutboundMessageHighWaterMark</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3HiXGVD6pnf59kiPpKoVPGGq39ua</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the configured outbound message high-water mark.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The configured outbound message high-water mark.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetType</name>
  <anchor>GetType</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>41</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>LEjGScf6t5ymNXvfRf8WxudGRMC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the notifier type name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The notifier type name (e.g. &quot;pubrawblock&quot;).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Initialize</name>
  <anchor>Initialize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqpublishnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AHXSVdRWBopzBipRk9cdWTxnBoP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3wast78n8XseTzfMtPgkGzwCmuBe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize the publisher, binding or connecting its socket.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false if initialization failed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ZMQ context to create the socket in.</literal>
          </text>
        </children>
        <name>pcontext</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pcontext</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>NotifyBlock</name>
  <anchor>NotifyBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2goqhBjgDCgGM3MysHqAiD2Rw8Fw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of ConnectTip result, i.e., new active tip only.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index of the new active tip.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NotifyBlockConnect</name>
  <anchor>NotifyBlockConnect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EScdUXZm7ZeJk1Eoq8KM931JWSQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of every block connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index of the connected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NotifyBlockDisconnect</name>
  <anchor>NotifyBlockDisconnect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21qqpaM5WoxBeWNocXE5xPX1upKL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of every block disconnection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index of the disconnected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NotifyTransaction</name>
  <anchor>NotifyTransaction</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqpublishnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48hXBTZNeE3CkHFHNMiycFUgr2sU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>fCMDibaMXBiRMoma4CwY8jwgSnk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Publish the serialized bytes of the given transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to publish.</literal>
          </text>
        </children>
        <name>transaction</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transaction</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>NotifyTransactionAcceptance</name>
  <anchor>NotifyTransactionAcceptance</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42ZC6iEYUdySAwbefXN52Z4PbhPK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of every mempool acceptance.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction accepted into the mempool.</literal>
          </text>
        </children>
        <name>transaction</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool sequence number of the event.</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transaction</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NotifyTransactionRemoval</name>
  <anchor>NotifyTransactionRemoval</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GoQFAGs2qmTWJtwbtnWe18HXpr2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of every mempool removal, except inclusion in blocks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction removed from the mempool.</literal>
          </text>
        </children>
        <name>transaction</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool sequence number of the event.</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transaction</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>SendZmqMessage</name>
  <anchor>SendZmqMessage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqpublishnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uxAbHMbbRKWdFsDSyiaMP6WyQGJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3wast78n8XseTzfMtPgkGzwCmuBe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Send a multipart ZMQ message (command, data, sequence number).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false if the message could not be sent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The publisher topic/command string.</literal>
          </text>
        </children>
        <name>command</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the message payload.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of the payload in bytes.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>command</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetAddress</name>
  <anchor>SetAddress</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4BrEnJU5wvJZf71omMDuBge3pJZN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the ZMQ endpoint address this notifier publishes to.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The endpoint address to set.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetOutboundMessageHighWaterMark</name>
  <anchor>SetOutboundMessageHighWaterMark</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>56</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>6FKtfvzeHGHi5sx8BNX8FgqGijJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the outbound message high-water mark, ignoring negative values.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new high-water mark; ignored if negative.</literal>
          </text>
        </children>
        <name>sndhwm</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>sndhwm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetType</name>
  <anchor>SetType</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2bofXFaomi2bBWcJT6k9AkvcnxQi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the notifier type name.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The type name to set.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Shutdown</name>
  <anchor>Shutdown</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqpublishnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FyyPmrRjy7g5RPxFC1vpVFtxMRj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3wast78n8XseTzfMtPgkGzwCmuBe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shut down the publisher and close its socket.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>Create</name>
  <anchor>Create</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>33</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>311uWUi4z97FRSFCT5d4v6UuwAWL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Factory helper that constructs a notifier of the concrete type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new notifier instance of type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</id>
                      <identifier>CZMQAbstractNotifier</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>DEFAULT_ZMQ_SNDHWM</name>
  <anchor>DEFAULT_ZMQ_SNDHWM</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2NaYZVcogQzL64XxL6KCEgVDZvCQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default ZMQ send high-water mark (maximum queued outbound messages).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{1000}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>address</name>
  <anchor>address</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>V6cXCCSrbLmcafW8Q2mdiMc5BKj</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The ZMQ endpoint address published to.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>outbound_message_high_water_mark</name>
  <anchor>outbound_message_high_water_mark</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ASMdexpvfKbqKDznePHnUQsCC3u</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Outbound message high-water mark (SNDHWM).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{DEFAULT_ZMQ_SNDHWM}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>psocket</name>
  <anchor>psocket</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3dhJfw1jCofzegBYrSLWganr3nNT</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The ZMQ publisher socket, or nullptr before initialization.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>type</name>
  <anchor>type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2YnN2opX2PxJm82aQpNv6mBT83Sq</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The notifier type name.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CZMQPublishSequenceNotifier</name>
  <anchor>CZMQPublishSequenceNotifier</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqpublishnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
      <lineNumber>96</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3pGkSYXfLN95nco4eC2Uj4LiYGFz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Publishes lightweight sequence messages for block and mempool events.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3wast78n8XseTzfMtPgkGzwCmuBe</id>
              <identifier>CZMQAbstractPublishNotifier</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>zmq/zmqpublishnotifier.h</shortPath>
          <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
          <lineNumber>96</lineNumber>
          <columnNumber>37</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>cJPCD66A9kwhAm9ProUERp2KixT 3HiXGVD6pnf59kiPpKoVPGGq39ua LEjGScf6t5ymNXvfRf8WxudGRMC 2AHXSVdRWBopzBipRk9cdWTxnBoP 2goqhBjgDCgGM3MysHqAiD2Rw8Fw HcexoriyXRTLVTiXpd81Yvfep6z 35BF9f6X6qSf6faHU1ev8NEc8BCV 4VuvWr6hwQ5WZjnR9yfJUAStBNGp 2fK5HNv6y69XuMLfLzAH54FoU1kg 3x4rKMhYZ2Xn1Q4TtpYPmZXXHk2t 3uxAbHMbbRKWdFsDSyiaMP6WyQGJ 4BrEnJU5wvJZf71omMDuBge3pJZN 6FKtfvzeHGHi5sx8BNX8FgqGijJ 2bofXFaomi2bBWcJT6k9AkvcnxQi 4FyyPmrRjy7g5RPxFC1vpVFtxMRj</functions>
      <staticFunctions>311uWUi4z97FRSFCT5d4v6UuwAWL</staticFunctions>
      <staticVariables>2NaYZVcogQzL64XxL6KCEgVDZvCQ</staticVariables>
    </public>
    <protected>
      <variables>V6cXCCSrbLmcafW8Q2mdiMc5BKj ASMdexpvfKbqKDznePHnUQsCC3u 3dhJfw1jCofzegBYrSLWganr3nNT 2YnN2opX2PxJm82aQpNv6mBT83Sq</variables>
    </protected>
  </interface>
</record>
<function>
  <name>GetAddress</name>
  <anchor>GetAddress</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>cJPCD66A9kwhAm9ProUERp2KixT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the ZMQ endpoint address this notifier publishes to.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ZMQ endpoint address this notifier publishes to.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetOutboundMessageHighWaterMark</name>
  <anchor>GetOutboundMessageHighWaterMark</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3HiXGVD6pnf59kiPpKoVPGGq39ua</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the configured outbound message high-water mark.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The configured outbound message high-water mark.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetType</name>
  <anchor>GetType</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>41</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>LEjGScf6t5ymNXvfRf8WxudGRMC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the notifier type name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The notifier type name (e.g. &quot;pubrawblock&quot;).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Initialize</name>
  <anchor>Initialize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqpublishnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AHXSVdRWBopzBipRk9cdWTxnBoP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3wast78n8XseTzfMtPgkGzwCmuBe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize the publisher, binding or connecting its socket.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false if initialization failed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ZMQ context to create the socket in.</literal>
          </text>
        </children>
        <name>pcontext</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pcontext</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>NotifyBlock</name>
  <anchor>NotifyBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2goqhBjgDCgGM3MysHqAiD2Rw8Fw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of ConnectTip result, i.e., new active tip only.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index of the new active tip.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NotifyBlockConnect</name>
  <anchor>NotifyBlockConnect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqpublishnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HcexoriyXRTLVTiXpd81Yvfep6z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3pGkSYXfLN95nco4eC2Uj4LiYGFz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Publish a sequence message for a connected block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index of the connected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>NotifyBlockDisconnect</name>
  <anchor>NotifyBlockDisconnect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqpublishnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
        <lineNumber>106</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35BF9f6X6qSf6faHU1ev8NEc8BCV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3pGkSYXfLN95nco4eC2Uj4LiYGFz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Publish a sequence message for a disconnected block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index of the disconnected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>NotifyTransaction</name>
  <anchor>NotifyTransaction</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VuvWr6hwQ5WZjnR9yfJUAStBNGp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies of transactions added to mempool or appearing in blocks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to notify about.</literal>
          </text>
        </children>
        <name>transaction</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transaction</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NotifyTransactionAcceptance</name>
  <anchor>NotifyTransactionAcceptance</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqpublishnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fK5HNv6y69XuMLfLzAH54FoU1kg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3pGkSYXfLN95nco4eC2Uj4LiYGFz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Publish a sequence message for a mempool acceptance.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction accepted into the mempool.</literal>
          </text>
        </children>
        <name>transaction</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool sequence number of the event.</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transaction</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>NotifyTransactionRemoval</name>
  <anchor>NotifyTransactionRemoval</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqpublishnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
        <lineNumber>116</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3x4rKMhYZ2Xn1Q4TtpYPmZXXHk2t</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3pGkSYXfLN95nco4eC2Uj4LiYGFz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Publish a sequence message for a mempool removal.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction removed from the mempool.</literal>
          </text>
        </children>
        <name>transaction</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool sequence number of the event.</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transaction</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>SendZmqMessage</name>
  <anchor>SendZmqMessage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqpublishnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uxAbHMbbRKWdFsDSyiaMP6WyQGJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3wast78n8XseTzfMtPgkGzwCmuBe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Send a multipart ZMQ message (command, data, sequence number).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success, false if the message could not be sent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The publisher topic/command string.</literal>
          </text>
        </children>
        <name>command</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the message payload.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of the payload in bytes.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>command</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetAddress</name>
  <anchor>SetAddress</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4BrEnJU5wvJZf71omMDuBge3pJZN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the ZMQ endpoint address this notifier publishes to.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The endpoint address to set.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetOutboundMessageHighWaterMark</name>
  <anchor>SetOutboundMessageHighWaterMark</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>56</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>6FKtfvzeHGHi5sx8BNX8FgqGijJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the outbound message high-water mark, ignoring negative values.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new high-water mark; ignored if negative.</literal>
          </text>
        </children>
        <name>sndhwm</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>sndhwm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetType</name>
  <anchor>SetType</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2bofXFaomi2bBWcJT6k9AkvcnxQi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the notifier type name.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The type name to set.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Shutdown</name>
  <anchor>Shutdown</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqpublishnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqpublishnotifier.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FyyPmrRjy7g5RPxFC1vpVFtxMRj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3wast78n8XseTzfMtPgkGzwCmuBe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shut down the publisher and close its socket.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>Create</name>
  <anchor>Create</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>33</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>311uWUi4z97FRSFCT5d4v6UuwAWL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Factory helper that constructs a notifier of the concrete type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>T.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new notifier instance of type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</id>
                      <identifier>CZMQAbstractNotifier</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>DEFAULT_ZMQ_SNDHWM</name>
  <anchor>DEFAULT_ZMQ_SNDHWM</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqabstractnotifier.h</shortPath>
      <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2NaYZVcogQzL64XxL6KCEgVDZvCQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default ZMQ send high-water mark (maximum queued outbound messages).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{1000}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>address</name>
  <anchor>address</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>V6cXCCSrbLmcafW8Q2mdiMc5BKj</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The ZMQ endpoint address published to.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>outbound_message_high_water_mark</name>
  <anchor>outbound_message_high_water_mark</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ASMdexpvfKbqKDznePHnUQsCC3u</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Outbound message high-water mark (SNDHWM).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{DEFAULT_ZMQ_SNDHWM}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>psocket</name>
  <anchor>psocket</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3dhJfw1jCofzegBYrSLWganr3nNT</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The ZMQ publisher socket, or nullptr before initialization.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>type</name>
  <anchor>type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqabstractnotifier.h</shortPath>
        <sourcePath>src/zmq/zmqabstractnotifier.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2YnN2opX2PxJm82aQpNv6mBT83Sq</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3sswbFPvU7LqeRoCbn5Ya6cCnPCi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The notifier type name.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CachingTransactionSignatureChecker</name>
  <anchor>CachingTransactionSignatureChecker</anchor>
  <loc>
    <defLoc>
      <shortPath>script/sigcache.h</shortPath>
      <sourcePath>src/script/sigcache.h</sourcePath>
      <lineNumber>96</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2r6D4eJ8AzPSMH2XWLGEutXSVUY9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signature checker that consults and updates a SignatureCache to avoid repeat verification.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>42YhcqwZi2FTbYXv9ZFSxBz9QyPc</id>
              <identifier>TransactionSignatureChecker</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>script/sigcache.h</shortPath>
          <sourcePath>src/script/sigcache.h</sourcePath>
          <lineNumber>96</lineNumber>
          <columnNumber>44</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>29Xbfo3d1PYRVQjqqRGEWmtksG9v 5DJmMXTM7xctXk24Cg3KPyJ5zLM 4Hd3kbRyLB5zJo7kNPMNVeZvnZuH</functions>
    </public>
  </interface>
</record>
<function>
  <name>CachingTransactionSignatureChecker</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>script/sigcache.h</shortPath>
      <sourcePath>src/script/sigcache.h</sourcePath>
      <lineNumber>110</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>29Xbfo3d1PYRVQjqqRGEWmtksG9v</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2r6D4eJ8AzPSMH2XWLGEutXSVUY9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a caching checker for a specific transaction input.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction whose input is being verified.</literal>
          </text>
        </children>
        <name>txToIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the input being verified.</literal>
          </text>
        </children>
        <name>nInIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value of the output being spent.</literal>
          </text>
        </children>
        <name>amountIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to store newly verified signatures in the cache.</literal>
          </text>
        </children>
        <name>storeIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature cache to consult and update.</literal>
          </text>
        </children>
        <name>signature_cache</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Precomputed transaction data reused across checks.</literal>
          </text>
        </children>
        <name>txdataIn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>txToIn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>nInIn</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                  <identifier>CAmount</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>amountIn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>storeIn</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2V2FfCCCFsk76Zepem1MGjzXaz51</id>
                  <identifier>SignatureCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>signature_cache</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>AHMsMwrmBiy53iQb4BeEL6Y4bZ1</id>
                  <identifier>PrecomputedTransactionData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txdataIn</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>VerifyECDSASignature</name>
  <anchor>VerifyECDSASignature</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sigcache.h</shortPath>
        <sourcePath>src/script/sigcache.h</sourcePath>
        <lineNumber>117</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5DJmMXTM7xctXk24Cg3KPyJ5zLM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2r6D4eJ8AzPSMH2XWLGEutXSVUY9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify an ECDSA signature, using the cache when possible.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the signature is valid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ECDSA signature bytes.</literal>
          </text>
        </children>
        <name>vchSig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public key to check against.</literal>
          </text>
        </children>
        <name>vchPubKey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature hash that was signed.</literal>
          </text>
        </children>
        <name>sighash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchSig</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchPubKey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sighash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>VerifySchnorrSignature</name>
  <anchor>VerifySchnorrSignature</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sigcache.h</shortPath>
        <sourcePath>src/script/sigcache.h</sourcePath>
        <lineNumber>123</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Hd3kbRyLB5zJo7kNPMNVeZvnZuH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2r6D4eJ8AzPSMH2XWLGEutXSVUY9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify a Schnorr signature, using the cache when possible.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the signature is valid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Schnorr signature bytes.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The X-only public key to check against.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature hash that was signed.</literal>
          </text>
        </children>
        <name>sighash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>sig</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sighash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<record>
  <name>ChaCha20</name>
  <anchor>ChaCha20</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20.h</shortPath>
      <sourcePath>src/crypto/chacha20.h</sourcePath>
      <lineNumber>90</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>45NyhA2oRHFB8L6s8Pz9sJKk1btv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unrestricted ChaCha20 cipher.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>2VPzV5rTbZQF2QRydffm6Z3kv1gn</typedefs>
      <functions>8ZubW56MFP4YB7K7sYxjoCERQep oxeyRYjVPjjEDM1DPACyV5UJEs3 3YK6a2eyjFtmJTER1BEr9MYpSg34 2vgs3VGSfGgio3puBFXyVKAZGFa6 2hjvCz5byErcprrM3dShwKEMwSsP 31oBt3QXymapgym7cdt7W41Vfd2N</functions>
      <staticVariables>vEzUpAjgWoGUkUzceVamV73ULup</staticVariables>
    </public>
  </interface>
</record>
<typedef>
  <name>Nonce96</name>
  <anchor>Nonce96</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/chacha20.h</shortPath>
        <sourcePath>src/crypto/chacha20.h</sourcePath>
        <lineNumber>120</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2VPzV5rTbZQF2QRydffm6Z3kv1gn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45NyhA2oRHFB8L6s8Pz9sJKk1btv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>96-bit nonce type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>df3RH4Max7dB6S5QuLEArqfMczU</id>
          <identifier>Nonce96</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2WbeBytk7naKyeJovDxvLUfFJ2Gp</id>
              <identifier>ChaCha20Aligned</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>ChaCha20</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20.h</shortPath>
      <sourcePath>src/crypto/chacha20.h</sourcePath>
      <lineNumber>102</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>8ZubW56MFP4YB7K7sYxjoCERQep</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45NyhA2oRHFB8L6s8Pz9sJKk1btv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3Bgcr4fLVE6WS8STGDy4afWfzzwZ 29VKsszpKXopUv1dNotn2eGnhBQy</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ChaCha20</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20.h</shortPath>
      <sourcePath>src/crypto/chacha20.h</sourcePath>
      <lineNumber>102</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Bgcr4fLVE6WS8STGDy4afWfzzwZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45NyhA2oRHFB8L6s8Pz9sJKk1btv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>For safety, disallow initialization without key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>ChaCha20</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20.h</shortPath>
      <sourcePath>src/crypto/chacha20.h</sourcePath>
      <lineNumber>108</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>29VKsszpKXopUv1dNotn2eGnhBQy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45NyhA2oRHFB8L6s8Pz9sJKk1btv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a cipher with specified 32-byte key.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~ChaCha20</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/chacha20.h</shortPath>
        <sourcePath>src/crypto/chacha20.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>oxeyRYjVPjjEDM1DPACyV5UJEs3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45NyhA2oRHFB8L6s8Pz9sJKk1btv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destructor to clean up private memory.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Crypt</name>
  <anchor>Crypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/chacha20.h</shortPath>
        <sourcePath>src/crypto/chacha20.h</sourcePath>
        <lineNumber>140</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YK6a2eyjFtmJTER1BEr9MYpSg34</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45NyhA2oRHFB8L6s8Pz9sJKk1btv</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The size of in_bytes and out_bytes must be equal.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>en/deciphers the message &lt;in_bytes&gt; and write the result into &lt;out_bytes&gt;</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The message to encrypt or decrypt.</literal>
          </text>
        </children>
        <name>in_bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the result; must be the same size as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in_bytes.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out_bytes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>in_bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>out_bytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Keystream</name>
  <anchor>Keystream</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/chacha20.h</shortPath>
        <sourcePath>src/crypto/chacha20.h</sourcePath>
        <lineNumber>146</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vgs3VGSfGgio3puBFXyVKAZGFa6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45NyhA2oRHFB8L6s8Pz9sJKk1btv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>outputs the keystream to out.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the keystream.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Seek</name>
  <anchor>Seek</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20.h</shortPath>
      <sourcePath>src/crypto/chacha20.h</sourcePath>
      <lineNumber>127</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2hjvCz5byErcprrM3dShwKEMwSsP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45NyhA2oRHFB8L6s8Pz9sJKk1btv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the 96-bit nonce and 32-bit block counter. See ChaCha20Aligned::Seek.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 96-bit nonce to seek to.</literal>
          </text>
        </children>
        <name>nonce</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-bit block counter selecting the position within the stream.</literal>
          </text>
        </children>
        <name>block_counter</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2VPzV5rTbZQF2QRydffm6Z3kv1gn</id>
              <identifier>Nonce96</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nonce</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block_counter</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetKey</name>
  <anchor>SetKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/chacha20.h</shortPath>
        <sourcePath>src/crypto/chacha20.h</sourcePath>
        <lineNumber>117</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31oBt3QXymapgym7cdt7W41Vfd2N</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45NyhA2oRHFB8L6s8Pz9sJKk1btv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set 32-byte key, and seek to nonce 0 and block position 0.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>KEYLEN</name>
  <anchor>KEYLEN</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20.h</shortPath>
      <sourcePath>src/crypto/chacha20.h</sourcePath>
      <lineNumber>99</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>vEzUpAjgWoGUkUzceVamV73ULup</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45NyhA2oRHFB8L6s8Pz9sJKk1btv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expected key length in constructor and SetKey.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>ChaCha20Aligned::KEYLEN</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>ChaCha20Aligned</name>
  <anchor>ChaCha20Aligned</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20.h</shortPath>
      <sourcePath>src/crypto/chacha20.h</sourcePath>
      <lineNumber>23</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2WbeBytk7naKyeJovDxvLUfFJ2Gp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ChaCha20 cipher that only operates on multiples of 64 bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>df3RH4Max7dB6S5QuLEArqfMczU</typedefs>
      <functions>3E1DUydoNiLnszPwaEJnXw2skxMs 4XHTpVLpB8BB5TAQvVPWFk9amWyw 48ZzDWbp5iH3DPLuVDjMZDsWgVag ns2W6bPWd5Dqbeh6RKNBYUs3FWo 3rta3KezXxdkB9YNg9KExR6oaMvW xuPkzteWLkRKctwaAjGJNWjo6Ru</functions>
      <staticVariables>2Ntw5adngKhLTmrZoRmoatH3sLL1 46VXF2iXngUBhCPMF9kEBfrKYz7P</staticVariables>
    </public>
  </interface>
</record>
<typedef>
  <name>Nonce96</name>
  <anchor>Nonce96</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/chacha20.h</shortPath>
        <sourcePath>src/crypto/chacha20.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>df3RH4Max7dB6S5QuLEArqfMczU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WbeBytk7naKyeJovDxvLUfFJ2Gp</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first field corresponds to the LE32-encoded first 4 bytes of the nonce, also referred to as the &apos;32-bit fixed-common part&apos; in Example 2.8.2 of RFC8439.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second field corresponds to the LE64-encoded last 8 bytes of the nonce.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Type for 96-bit nonces used by the Set function below.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                      <identifier>uint32_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
                      <identifier>uint64_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>ChaCha20Aligned</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20.h</shortPath>
      <sourcePath>src/crypto/chacha20.h</sourcePath>
      <lineNumber>36</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>crypto/chacha20.h</shortPath>
        <sourcePath>src/crypto/chacha20.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3E1DUydoNiLnszPwaEJnXw2skxMs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WbeBytk7naKyeJovDxvLUfFJ2Gp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2mgwtbThLa2XhJyvJ7esWkT4PHqR 46AazRTHpMgyy1RXCo4aWsPDRAMH</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ChaCha20Aligned</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20.h</shortPath>
      <sourcePath>src/crypto/chacha20.h</sourcePath>
      <lineNumber>36</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2mgwtbThLa2XhJyvJ7esWkT4PHqR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WbeBytk7naKyeJovDxvLUfFJ2Gp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>For safety, disallow initialization without key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>ChaCha20Aligned</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/chacha20.h</shortPath>
        <sourcePath>src/crypto/chacha20.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46AazRTHpMgyy1RXCo4aWsPDRAMH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WbeBytk7naKyeJovDxvLUfFJ2Gp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a cipher with specified 32-byte key.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~ChaCha20Aligned</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/chacha20.h</shortPath>
        <sourcePath>src/crypto/chacha20.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4XHTpVLpB8BB5TAQvVPWFk9amWyw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WbeBytk7naKyeJovDxvLUfFJ2Gp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destructor to clean up private memory.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Crypt</name>
  <anchor>Crypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/chacha20.h</shortPath>
        <sourcePath>src/crypto/chacha20.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48ZzDWbp5iH3DPLuVDjMZDsWgVag</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WbeBytk7naKyeJovDxvLUfFJ2Gp</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The size of input and output must be equal, and be a multiple of BLOCKLEN.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>en/deciphers the message &lt;input&gt; and write the result into &lt;output&gt;</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The message to encrypt or decrypt.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the result; must be the same size as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>input.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>output</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>input</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>output</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Keystream</name>
  <anchor>Keystream</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/chacha20.h</shortPath>
        <sourcePath>src/crypto/chacha20.h</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ns2W6bPWd5Dqbeh6RKNBYUs3FWo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WbeBytk7naKyeJovDxvLUfFJ2Gp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>outputs the keystream into out, whose length must be a multiple of BLOCKLEN.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the keystream; its length must be a multiple of BLOCKLEN.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Seek</name>
  <anchor>Seek</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/chacha20.h</shortPath>
        <sourcePath>src/crypto/chacha20.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rta3KezXxdkB9YNg9KExR6oaMvW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WbeBytk7naKyeJovDxvLUfFJ2Gp</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block_counter selects a position to seek to (to byte BLOCKLEN*block_counter). After 256 GiB, the block counter overflows, and nonce.first is incremented.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the 96-bit nonce and 32-bit block counter.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 96-bit nonce to seek to.</literal>
          </text>
        </children>
        <name>nonce</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-bit block counter selecting the position within the stream.</literal>
          </text>
        </children>
        <name>block_counter</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>df3RH4Max7dB6S5QuLEArqfMczU</id>
              <identifier>Nonce96</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nonce</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block_counter</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetKey</name>
  <anchor>SetKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/chacha20.h</shortPath>
        <sourcePath>src/crypto/chacha20.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xuPkzteWLkRKctwaAjGJNWjo6Ru</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WbeBytk7naKyeJovDxvLUfFJ2Gp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set 32-byte key, and seek to nonce 0 and block position 0.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>BLOCKLEN</name>
  <anchor>BLOCKLEN</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20.h</shortPath>
      <sourcePath>src/crypto/chacha20.h</sourcePath>
      <lineNumber>33</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2Ntw5adngKhLTmrZoRmoatH3sLL1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WbeBytk7naKyeJovDxvLUfFJ2Gp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block size (inputs/outputs to Keystream / Crypt should be multiples of this).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{64}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>KEYLEN</name>
  <anchor>KEYLEN</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20.h</shortPath>
      <sourcePath>src/crypto/chacha20.h</sourcePath>
      <lineNumber>30</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>46VXF2iXngUBhCPMF9kEBfrKYz7P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WbeBytk7naKyeJovDxvLUfFJ2Gp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expected key length in constructor and SetKey.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{32}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>ChainCode</name>
  <anchor>ChainCode</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>23</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>UgA23C983ZmYaygbUtpHa4mU5fu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A BIP32 chain code. Cleansed on destruction.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>BIP32Hash</literal>
        <id>2TjXYZsxgqy9HRRPEnL8B8tTAu6J</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3CdsZaq7uKZPqgj9gSqfuNYgHybA</id>
              <identifier>base_blob</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>hash.h</shortPath>
          <sourcePath>src/hash.h</sourcePath>
          <lineNumber>23</lineNumber>
          <columnNumber>19</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>nJvSFmgH1DZmf1KXfc42bSwCF8A Y8Y3bknD7kpPyp59zVJrGm93ovA Ntu7YB1JTUHN6mieCiCyERjgv86 4TtoipdKvu8P24jaqTzY1Az56v16 BXQKsdDHivBCLpLV3ESHCvgjzjB 4SmA1mKTj4VaSfJkML9wkwp5Cy8K 2MNWC1bZD4LmvJrv4XbXs6haVy9q GC6PVL73BP8SavPEzgHgryS58yk 3E15xFasb9rw4LdpwqMQ3eDnsdZP 2FsonCfMeuFif1euRKdgMg7yabAT yaAZB56AGbcbwucdBd5cR1BHRBZ 2uobZpbBSACYecyVs3kUfKoTwtF4 4W5cVywNnt8kuTSpuZz8cjRUU4vt 4Vv84vaJ3RoDrRZFXRFTgLYFrfqT</functions>
      <staticFunctions>wsSDBggaGfC26Fw9cpJgdcs2UsL</staticFunctions>
    </public>
    <protected>
      <variables>LXYr5SkzAPTGcrX6Ruo9jvjwVxZ</variables>
    </protected>
  </interface>
</record>
<overloads>
  <name>ChainCode</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>nJvSFmgH1DZmf1KXfc42bSwCF8A</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UgA23C983ZmYaygbUtpHa4mU5fu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes to initialize the chain code with.</literal>
          </text>
        </children>
        <name>vch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The blob to copy the chain code from.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>31wVibpTQHui8UUf4Zw9a8BADQjc 25atGqRPNyxgLGBwfacAdb3dqrMh Jpeit6bWavo7qnQWoQaGz12vLaP</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ChainCode</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>31wVibpTQHui8UUf4Zw9a8BADQjc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UgA23C983ZmYaygbUtpHa4mU5fu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an all-zero chain code.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>ChainCode</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>29</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25atGqRPNyxgLGBwfacAdb3dqrMh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UgA23C983ZmYaygbUtpHa4mU5fu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a chain code from a raw byte span.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes to initialize the chain code with.</literal>
          </text>
        </children>
        <name>vch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>vch</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>ChainCode</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>32</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Jpeit6bWavo7qnQWoQaGz12vLaP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UgA23C983ZmYaygbUtpHa4mU5fu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a chain code from an existing 256-bit blob.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The blob to copy the chain code from.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3CdsZaq7uKZPqgj9gSqfuNYgHybA</id>
                  <identifier>base_blob</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>~ChainCode</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Y8Y3bknD7kpPyp59zVJrGm93ovA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UgA23C983ZmYaygbUtpHa4mU5fu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the chain code, securely wiping its bytes from memory.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetHex</name>
  <anchor>GetHex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Ntu7YB1JTUHN6mieCiCyERjgv86</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>UgA23C983ZmYaygbUtpHa4mU5fu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The nice thing about the reverse-byte representation, even though it is unusual, is that if a blob contains an arithmetic number in little endian format (with least significant bytes first, and most significant bytes last), the GetHex() output will match the way the number would normally be written in base-16 (with most significant digits first and least significant digits last).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This means, for example, that ArithToUint256(num).GetHex() can be used to display an arith_uint256 num value as a number, because ArithToUint256() converts the number to a blob in little-endian format, so the arith_uint256 class doesn&apos;t need to have its own number parsing and formatting functions.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>@{</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Returns the blob as a hex string in reverse byte order.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The hex representation used by GetHex(), ToString(), and FromHex() is unusual, since it shows bytes of the base_blob in reverse order. For example, a 4-byte blob {0x12, 0x34, 0x56, 0x78} is represented as &quot;78563412&quot; instead of the more typical &quot;12345678&quot; representation that would be shown in a hex editor or used by typical byte-array / hex conversion functions like python&apos;s bytes.hex() and bytes.fromhex().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hex representation of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetUint64</name>
  <anchor>GetUint64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>145</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4TtoipdKvu8P24jaqTzY1Az56v16</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>UgA23C983ZmYaygbUtpHa4mU5fu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads a 64-bit little-endian word from the blob at a byte offset.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 64-bit value read from the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The word index; the read starts at byte offset pos * 8.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsNull</name>
  <anchor>IsNull</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>59</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BXQKsdDHivBCLpLV3ESHCvgjzjB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>UgA23C983ZmYaygbUtpHa4mU5fu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if every byte of the blob is zero.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if all bytes of the blob are zero.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>149</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SmA1mKTj4VaSfJkML9wkwp5Cy8K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>UgA23C983ZmYaygbUtpHa4mU5fu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the blob&apos;s raw bytes to a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetNull</name>
  <anchor>SetNull</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>67</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MNWC1bZD4LmvJrv4XbXs6haVy9q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>UgA23C983ZmYaygbUtpHa4mU5fu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets every byte of the blob to zero.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>GC6PVL73BP8SavPEzgHgryS58yk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>UgA23C983ZmYaygbUtpHa4mU5fu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the blob as a hex string in reverse byte order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string representation of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>157</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3E15xFasb9rw4LdpwqMQ3eDnsdZP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>UgA23C983ZmYaygbUtpHa4mU5fu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deserializes the blob&apos;s raw bytes from a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream to read from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>begin</name>
  <anchor>begin-05</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>126</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>133</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2FsonCfMeuFif1euRKdgMg7yabAT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UgA23C983ZmYaygbUtpHa4mU5fu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the first byte of the blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3GB3znyZtCemnb2zcbzrpP6Un97i 2nfvHQ29qiQeY3yawA9wWgLZsJJe</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>begin</name>
  <anchor>begin-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>126</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GB3znyZtCemnb2zcbzrpP6Un97i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>UgA23C983ZmYaygbUtpHa4mU5fu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the first byte of the blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <anchor>begin-08</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>133</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>133</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nfvHQ29qiQeY3yawA9wWgLZsJJe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>UgA23C983ZmYaygbUtpHa4mU5fu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the first byte of the blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>data</name>
  <anchor>data-04</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>119</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>yaAZB56AGbcbwucdBd5cR1BHRBZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UgA23C983ZmYaygbUtpHa4mU5fu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the blob&apos;s raw bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3Neu8eJejx7Bpvzduikro2J19fuR G9QbtQmXqWVSX3TgJoRxpKRCASx</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>data</name>
  <anchor>data-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>119</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Neu8eJejx7Bpvzduikro2J19fuR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>UgA23C983ZmYaygbUtpHa4mU5fu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the blob&apos;s raw bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>data</name>
  <anchor>data-01</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>122</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>G9QbtQmXqWVSX3TgJoRxpKRCASx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>UgA23C983ZmYaygbUtpHa4mU5fu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the blob&apos;s raw bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<overloads>
  <name>end</name>
  <anchor>end-08</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>129</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>129</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>136</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2uobZpbBSACYecyVs3kUfKoTwtF4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UgA23C983ZmYaygbUtpHa4mU5fu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer just past the last byte of the blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer one past the last byte of the blob.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer one past the last byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3eBBcDENpLavUFJzVy1YMm9otuR2 YQtpYZM9NG7BxixnGX5e528nb5M</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>end</name>
  <anchor>end-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>129</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>129</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3eBBcDENpLavUFJzVy1YMm9otuR2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>UgA23C983ZmYaygbUtpHa4mU5fu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer just past the last byte of the blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer one past the last byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>end</name>
  <anchor>end-02</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>136</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>136</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>YQtpYZM9NG7BxixnGX5e528nb5M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>UgA23C983ZmYaygbUtpHa4mU5fu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer just past the last byte of the blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer one past the last byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>75</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4W5cVywNnt8kuTSpuZz8cjRUU4vt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>UgA23C983ZmYaygbUtpHa4mU5fu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two blobs for byte-wise equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if every byte of this blob equals the corresponding byte of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The blob to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3CdsZaq7uKZPqgj9gSqfuNYgHybA</id>
                  <identifier>base_blob</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&lt;=&gt;</name>
  <anchor>operator_3way</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>83</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Vv84vaJ3RoDrRZFXRFTgLYFrfqT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>UgA23C983ZmYaygbUtpHa4mU5fu</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Does NOT match the ordering used by the corresponding arithmetic comparison, which starts comparing from the end.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Lexicographic ordering</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The strong ordering of this blob relative to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The blob to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3k2uwCJKHuMhuR8wQ83kh9SVn7RX</id>
          <identifier>strong_ordering</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3CdsZaq7uKZPqgj9gSqfuNYgHybA</id>
                  <identifier>base_blob</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;=&gt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>140</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>140</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wsSDBggaGfC26Fw9cpJgdcs2UsL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>UgA23C983ZmYaygbUtpHa4mU5fu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the size of the blob in bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The blob width in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_data</name>
  <anchor>m_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>LXYr5SkzAPTGcrX6Ruo9jvjwVxZ</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>UgA23C983ZmYaygbUtpHa4mU5fu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fixed-size byte storage holding the blob&apos;s raw bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
          <identifier>array</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>WIDTH</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ChainTxData</name>
  <anchor>ChainTxData</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>62</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3EdBWmPjA61zek7c2sotmkns79C4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See also: CChainParams::TxData, GuessVerificationProgress.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Holds various statistics on transactions within a chain. Used to estimate verification progress during chain sync.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2E33vjz4NPzgaZfrj42gY8LjwNW1 CodRBAz8BQZEZKvMTC9V8TJMhEa 4UKgQ2YjeyYxpQU9nq4GDutzHY2C</variables>
    </public>
  </interface>
</record>
<variable>
  <name>dTxRate</name>
  <anchor>dTxRate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2E33vjz4NPzgaZfrj42gY8LjwNW1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3EdBWmPjA61zek7c2sotmkns79C4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>estimated number of transactions per second after that timestamp</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nTime</name>
  <anchor>nTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>CodRBAz8BQZEZKvMTC9V8TJMhEa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3EdBWmPjA61zek7c2sotmkns79C4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>UNIX timestamp of last known number of transactions</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>tx_count</name>
  <anchor>tx_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4UKgQ2YjeyYxpQU9nq4GDutzHY2C</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3EdBWmPjA61zek7c2sotmkns79C4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>total number of transactions between genesis and that timestamp</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>Chainstate</name>
  <anchor>Chainstate</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>756</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/mempool_persist.h</shortPath>
        <sourcePath>src/node/mempool_persist.h</sourcePath>
        <lineNumber>11</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/miner.h</shortPath>
        <sourcePath>src/node/miner.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/utxo_snapshot.h</shortPath>
        <sourcePath>src/node/utxo_snapshot.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>rpc/blockchain.h</shortPath>
        <sourcePath>src/rpc/blockchain.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Eventually, the API here is targeted at being exposed externally as a consumable library, so any functions added must only call other class member functions, pure functions in other parts of the consensus library, callbacks via the validation interface, or read/write-to-disk functions (eventually this will also be via callbacks).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Anything that is contingent on the current tip of the chain is stored here, whereas block information and metadata independent of the current tip is kept in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>BlockManager</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chainstate stores and provides an API to update our local knowledge of the current best chain.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>AcceptToMemoryPool</literal>
        <id>3k5zwDyF3GtZPL7PJanpqvxLSEPh</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ProcessNewPackage</literal>
        <id>sFTZpMckQbC2Wk1n6r8NKzuh7oo</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PruneBlockFilesManual</literal>
        <id>1Q1g3e6b1yuXeHBMYoodcDNmCkA</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>TestBlockValidity</literal>
        <id>UrJWEG3LQJYUtcEp8NaYAxSUyeP</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>node::WriteSnapshotBaseBlockhash</literal>
        <id>3BDcVQep2Khiq5ccyoiZRLk7BrnF</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>epaeiPycwHEEYns1ExMtHspM45n 2U3pwsvWYETXtkj5PSKK95M7U7xb 2Z5kvQxFvx7ngToqhS8S4qe23ejm 87kz1T744dBMdezCa2h43PcxPKt 4AwJnZYijMw25kv1UuMyy9MkCkjV 37DnoFex262tuzyHLmFJ9pV85PuY 3XXs65otBbAXT9h3modzTtASaRNu 3fKdAmdJw4VT3hdyJ2eLZGuDE8Ys 3PfT8BH3r9fD6SYtvMb2HtWddm8H 35LD6b5tfgjAbGwUjHvWAq6yHsLn RvhxYiAxenr3KnDyAgNRdSJAUhQ 27QwKTsWKgFKafCW36QpQB84X3S7 2VsTynfGGPg9BrGfw1pAeQDVDAXT 2FoMiBqB6FMGeUUBxiPdiHniWQJM 9RXoK2EVKSGzF1CfUrGNSW17riP 3NVAe9WYYpsMpmDu48GdcwB2EhVo 3Edt1mdm99rfVaz7QP6QW2hqyBGV 3e3NMbbniQgJFJ8zptQzP5DD7mZo 2C8FC93En1YGjcAGgUqGix6cBNAd 4XikmQq8nTnhxq3K1xZ85Hraa8GA 3CREoFkWXUbvQDBLfnBSF6hWs58x fUD8BBvFowXdHVksRKGYJmdawzi 3yiBjrSGwSsNGGaRk5KQteynp3Rx 2oeyo5RgRVTxEAjjBZ2qcg9veWh5 3wCPDaB2U995uCWpdU9brmXQerQy 45GQftTHtzx4LZcJgTcUC2YKeKBQ 3vGMzCboAaSLKAcTWuE8Qo6hAojd FjAo1YTVPpP5MeqbUt6AfTFEwCB 4C9HYPiYE54yBp9EmJpEbgYgyqph o1uozs2SDaQyvTS8zDYtetLYgJy KCPBK32Shjs3RfqNTysVC7tbMvs 294vzT3SwDfi5yyBFN6Q5dicFojk y4LJQBkXQUBVwXkv6aGzGHxCBNC 4HX6JwNiXNJrFoMRHGSMCv146gn9 3CjACXpCA1YgWwYfXF98oBk1CL3Z 3iYE2ETx5EYywuUQc9uDMmPiA77W 3KEStmrPG1sD4i5p8iANDAsv88ZR 3QvKPx1qXGjuHnXjumZzokLbqXys nfcQBQSQ1DRry1uBsQUBFGrxqZJ 3zyxZh1uwve4VMvPPnR4HRgfqfJ 2YYbKYy91yAuAZFq3BZNZVjAW9Ue</functions>
      <variables>4BEyErczZnW9bCXSBezqTdGktYSd 99oCqRCAkgaKV7FWkFfpwMFqGm8 3XcEdRnHTUS1imt23ppkdtbMbmsu N45KkJfx8ETMRHKLoC4gGMZFugS 4BeHcq3og3KdDcYi4r7v88KUyohw EkYkHiyovDp9DkX54ApKkoaKzf6 4SKHPoQamanBEobTmUgWAgZmpuAW X8bX2HwTJtLaNDwnG8RLsinnyDx u99uc6Xy6W5RsTNSj41VerMY7iB 3mKmxn8FtvTJyH2Snc9VMafuSFGU</variables>
    </public>
    <protected>
      <functions>3Rbth9vmAJzjkC7QEDieBUuhyLTa rmHbmZRPdsaq3zrd2ubvUJohpGe tCU5c84GgK8FJmp1aXZMqim7Tzd 2Q9DJTYLeq2fBrAk2Xa1FWTBj2GC dWWcb73h4H2dUTkomcFgraF5fBx 3gzkCy1L38FkZrvE3dstWUYLg1PW 3RLLyf8SMiaR5Q4Fet2x7coLHrWT 48h5wfvpDiGQHhXxz7MSxUyw3ZTM 4LnW29Qvo9oLFud7Csm4kxMKz1n7 3XdoCgvcd6wYUTNQrawK56jUGYQM</functions>
      <variables>4RsrWvV52YPakQnJkkiFDsZSmQpy 2eTPcJu7HJab4JMFCAF2iGjwK7Lw 4VEb84C6kS36UVX55SUhLWa2Rqcg TCfF1oHmYJG8HxKNShvFnxaJ1yK 4SxyfqSbMbbHgwk474c2ojCn3AYy 3urHDhQaLCTxMgU8AwF1wTV1pxTJ 3nL7in2kAQwCucxPsLdNHDUVrZid 2BEvitpmAj9Q7La74VjPDPi7Fh6g</variables>
    </protected>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
              <identifier>ChainstateManager</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
    </friendInfo>
  </friends>
</record>
<function>
  <name>Chainstate</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>800</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>epaeiPycwHEEYns1ExMtHspM45n</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a chainstate.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional mempool kept in sync with this chainstate (only the active chainstate has one).</literal>
          </text>
        </children>
        <name>mempool</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BlockManager instance shared across all chainstates.</literal>
          </text>
        </children>
        <name>blockman</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chainstate manager that owns this chainstate.</literal>
          </text>
        </children>
        <name>chainman</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base block hash if this chainstate was created from a snapshot, otherwise std::nullopt.</literal>
          </text>
        </children>
        <name>from_snapshot_blockhash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
                  <identifier>CTxMemPool</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mempool</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>42vEitrMXs4qUaALJqLQW2nSpYTF</id>
                  <identifier>BlockManager</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                      <identifier>node</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>blockman</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
                  <identifier>ChainstateManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chainman</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
              <identifier>optional</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                          <identifier>uint256</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>from_snapshot_blockhash</name>
      <default>std::nullopt</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ActivateBestChain</name>
  <anchor>ActivateBestChain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1018</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2U3pwsvWYETXtkj5PSKK95M7U7xb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ActivateBestChain is split into steps (see ActivateBestChainStep) so that we avoid holding cs_main for an extended period of time; the length of this call may be quite long during reindexing or a substantial reorg.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>May not be called with cs_main held. May not be called in a validationinterface callback.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that if this is called while a snapshot chainstate is active, and if it is called on a validated chainstate whose tip has reached the base block of the snapshot, its execution will take </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>MINUTES</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> while it hashes the UTXO set to verify the assumeutxo value the snapshot was activated with. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cs_main</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will be held during this time.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the best known block, and make it the tip of the block chain. The result is either failure or an activated best chain. pblock is either nullptr or a pointer to a block that is already loaded (to avoid loading it again from disk).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true unless a system error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Validation state updated if a system error occurs.</literal>
          </text>
        </children>
        <name>state</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional already-loaded block to avoid re-reading it from disk.</literal>
          </text>
        </children>
        <name>pblock</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba842c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1ba84398</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14563f18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e14563fe8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373bd0c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e373bd198</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e33d18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e36e33de8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</id>
                  <identifier>BlockValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
              <identifier>shared_ptr</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                          <identifier>CBlock</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>pblock</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CanFlushToDisk</name>
  <anchor>CanFlushToDisk</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>842</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Z5kvQxFvx7ngToqhS8S4qe23ejm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the coins view can be safely flushed to disk.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether or not the CoinsViews object has been fully initialized and we can safely flush this object to disk.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba837f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14563448</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373bc5f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e33248</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ClearBlockIndexCandidates</name>
  <anchor>ClearBlockIndexCandidates</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1113</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>87kz1T744dBMdezCa2h43PcxPKt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove all entries from the block index candidate set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba84d28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14564978</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373bdb28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e34778</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CoinsDB</name>
  <anchor>CoinsDB</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>930</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4AwJnZYijMw25kv1UuMyy9MkCkjV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the on-disk UTXO set database.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the on-disk UTXO set database.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba83fe8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14563c38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373bcde8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e33a38</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>22uNjMfcu3N2UZhZxR8eTHoP2bPQ</id>
              <identifier>CCoinsViewDB</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CoinsErrorCatcher</name>
  <anchor>CoinsErrorCatcher</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>946</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>37DnoFex262tuzyHLmFJ9pV85PuY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the error-catching wrapper around the UTXO set view.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to a wrapped view of the in-memory UTXO set that handles disk read errors gracefully.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba840b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14563d08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373bceb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e33b08</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24Gh79JSDYujKE86iGdC1DGLUysH</id>
              <identifier>CCoinsViewErrorCatcher</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CoinsTip</name>
  <anchor>CoinsTip</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>921</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3XXs65otBbAXT9h3modzTtASaRNu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the in-memory cache of the UTXO set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the in-memory cache of the UTXO set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba83f18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14563b68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373bcd18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e33968</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3kGbr5c6hvXWevfedGmtEDXSgtyk</id>
              <identifier>CCoinsViewCache</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ConnectBlock</name>
  <anchor>ConnectBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1044</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fKdAmdJw4VT3hdyJ2eLZGuDE8Ys</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Apply the effects of a block to a given coins view, checking its validity.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the block was connected successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block to connect.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Validation state updated with the reason for any failure.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry corresponding to the block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The coins view to apply the block to.</literal>
          </text>
        </children>
        <name>view</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When true, validate the block without committing the changes.</literal>
          </text>
        </children>
        <name>fJustCheck</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba844e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14564138</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373bd2e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e33f38</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                  <identifier>CBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</id>
                  <identifier>BlockValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3kGbr5c6hvXWevfedGmtEDXSgtyk</id>
                  <identifier>CCoinsViewCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>view</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fJustCheck</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DisconnectBlock</name>
  <anchor>DisconnectBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1032</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PfT8BH3r9fD6SYtvMb2HtWddm8H</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Undo the effects of a block on a given coins view.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of disconnecting the block from the view.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block to disconnect.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry corresponding to the block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The coins view to apply the disconnection to.</literal>
          </text>
        </children>
        <name>view</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba84438</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14564088</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373bd238</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e33e88</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4GKmD1e3HqWstE4kDnGafid5LrQ6</id>
          <identifier>DisconnectResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                  <identifier>CBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3kGbr5c6hvXWevfedGmtEDXSgtyk</id>
                  <identifier>CCoinsViewCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>view</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DisconnectTip</name>
  <anchor>DisconnectTip</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1054</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35LD6b5tfgjAbGwUjHvWAq6yHsLn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Apply the effects of a block disconnection on the UTXO set and update the mempool.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the tip was disconnected successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Validation state updated with the reason for any failure.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Collects the transactions from the disconnected block for later reprocessing.</literal>
          </text>
        </children>
        <name>disconnectpool</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba84588</string>
        <string>0x7f2e1ba84600</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e145641d8</string>
        <string>0x7f2e14564250</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373bd388</string>
        <string>0x7f2e373bd400</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e33fd8</string>
        <string>0x7f2e36e34050</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</id>
                  <identifier>BlockValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>NsGmMyek8YpQ1UxG2Q6Hg1eGaxB</id>
                  <identifier>DisconnectedBlockTransactions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>disconnectpool</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>FindForkInGlobalIndex</name>
  <anchor>FindForkInGlobalIndex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1123</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>RvhxYiAxenr3KnDyAgNRdSJAUhQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the last common block of this chain and a locator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The most recent block index entry common to both chains.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block locator describing the other chain.</literal>
          </text>
        </children>
        <name>locator</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba84ea8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14564af8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373bdca8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e348f8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>F4Z2hDRHWtceZFpp35yj5VUXaYt</id>
                  <identifier>CBlockLocator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>locator</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>FlushStateToDisk</name>
  <anchor>FlushStateToDisk</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>982</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27QwKTsWKgFKafCW36QpQB84X3S7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If FlushStateMode::NONE is used, then FlushStateToDisk(...) won&apos;t do anything besides checking if we need to prune.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Update the on-disk chain state. The caches and indexes are flushed depending on the mode we&apos;re called with if they&apos;re too large, if it&apos;s been a while since the last write, or always and in all cases if we&apos;re in prune mode and are deleting files.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true unless a system error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Validation state updated if a system error occurs.</literal>
          </text>
        </children>
        <name>state</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>How aggressively to flush the caches to disk.</literal>
          </text>
        </children>
        <name>mode</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height up to which to manually prune, or 0 for none.</literal>
          </text>
        </children>
        <name>nManualPruneHeight</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</id>
                  <identifier>BlockValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49GfLorvUVG7xNcakHAhiGfzHnxJ</id>
              <identifier>FlushStateMode</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mode</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nManualPruneHeight</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ForceFlushStateToDisk</name>
  <anchor>ForceFlushStateToDisk</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>989</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VsTynfGGPg9BrGfw1pAeQDVDAXT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Flush all changes to disk.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to drop the in-memory coins cache after flushing.</literal>
          </text>
        </children>
        <name>wipe_cache</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>wipe_cache</name>
      <default>true</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>GetCoinsCacheSizeState</name>
  <anchor>GetCoinsCacheSizeState-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1134</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1141</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2FoMiBqB6FMGeUUBxiPdiHniWQJM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>GetCoinsCacheSizeState</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the state of the size of the coins cache.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The state of the size of the coins cache.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum size budget for the in-memory coins cache.</literal>
          </text>
        </children>
        <name>max_coins_cache_size_bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum size budget for the mempool.</literal>
          </text>
        </children>
        <name>max_mempool_size_bytes</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
    </other>
  </attributes>
  <funcClass>normal</funcClass>
  <members>rw9EZLZu2wPU8QqKyVvZmkBdktR 78NqRQ2QsEZkJ7zPTX6j4ov2oik</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2AuxVFgVMYo67kRWgZCbMBuoZqZ8</id>
          <identifier>CoinsCacheSizeState</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>GetCoinsCacheSizeState</name>
  <anchor>GetCoinsCacheSizeState-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1134</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rw9EZLZu2wPU8QqKyVvZmkBdktR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dictates whether we need to flush the cache to disk or not.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the state of the size of the coins cache.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba85008</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14564c58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373bde08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e34a58</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2AuxVFgVMYo67kRWgZCbMBuoZqZ8</id>
          <identifier>CoinsCacheSizeState</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetCoinsCacheSizeState</name>
  <anchor>GetCoinsCacheSizeState-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1141</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>78NqRQ2QsEZkJ7zPTX6j4ov2oik</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dictates whether we need to flush the cache to disk or not, using explicit limits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The state of the size of the coins cache.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum size budget for the in-memory coins cache.</literal>
          </text>
        </children>
        <name>max_coins_cache_size_bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum size budget for the mempool.</literal>
          </text>
        </children>
        <name>max_mempool_size_bytes</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba850d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14564d28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373bded8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e34b28</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2AuxVFgVMYo67kRWgZCbMBuoZqZ8</id>
          <identifier>CoinsCacheSizeState</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_coins_cache_size_bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_mempool_size_bytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetLastFlushedBlock</name>
  <anchor>GetLastFlushedBlock</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>1151</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>9RXoK2EVKSGzF1CfUrGNSW17riP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the last block that was flushed to disk.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry of the last block flushed to disk.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba85278</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14564ec8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373be078</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e34cc8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetMempool</name>
  <anchor>GetMempool</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>938</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3NVAe9WYYpsMpmDu48GdcwB2EhVo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the mempool kept in sync with this chainstate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the mempool.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
              <identifier>CTxMemPool</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetPruneRange</name>
  <anchor>GetPruneRange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1166</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Edt1mdm99rfVaz7QP6QW2hqyBGV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>start &gt; end is possible, meaning no blocks can be pruned.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the </literal>
        </text>
        <link>
          <kind>link</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>start, end</literal>
            </text>
          </children>
          <href>inclusive</href>
        </link>
        <text>
          <kind>text</kind>
          <literal> of block heights we can prune.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inclusive [start, end]range of prunable block heights.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Highest block height eligible for pruning.</literal>
          </text>
        </children>
        <name>last_height_can_prune</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba85430</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14565080</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373be230</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e34e80</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>last_height_can_prune</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetRole</name>
  <anchor>GetRole</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>815</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3e3NMbbniQgJFJ8zptQzP5DD7mZo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the current role of the chainstate. See </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ChainstateManager</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> documentation for a description of the different types of chainstates.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current role of this chainstate.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba83658</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e145632a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373bc458</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e330a8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2WQsYdXrmsFjo39X1mhFiBFPU3dK</id>
          <identifier>ChainstateRole</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
              <identifier>kernel</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>InitCoinsCache</name>
  <anchor>InitCoinsCache</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>836</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2C8FC93En1YGjcAGgUqGix6cBNAd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize the in-memory coins cache (to be done after the health of the on-disk database is verified).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size budget for the in-memory coins cache.</literal>
          </text>
        </children>
        <name>cache_size_bytes</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba83728</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14563378</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373bc528</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e33178</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cache_size_bytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>InitCoinsDB</name>
  <anchor>InitCoinsDB</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>827</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4XikmQq8nTnhxq3K1xZ85Hraa8GA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All parameters forwarded to CoinsViews.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize the CoinsViews UTXO set database management data structures. The in-memory cache is initialized separately.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size budget for the on-disk coins database cache.</literal>
          </text>
        </children>
        <name>cache_size_bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the database should be kept in memory only.</literal>
          </text>
        </children>
        <name>in_memory</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to wipe any existing database contents.</literal>
          </text>
        </children>
        <name>should_wipe</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cache_size_bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>in_memory</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>should_wipe</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>InvalidateBlock</name>
  <anchor>InvalidateBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1075</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CREoFkWXUbvQDBLfnBSF6hWs58x</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mark a block as invalid.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true unless a system error occurred.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Validation state updated with the reason for any failure.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry of the block to mark as invalid.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba84938</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1ba84a08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14564588</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e14564658</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373bd738</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e373bd808</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e34388</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e36e34458</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</id>
                  <identifier>BlockValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LoadChainTip</name>
  <anchor>LoadChainTip</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1129</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fUD8BBvFowXdHVksRKGYJmdawzi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Update the chain tip based on database information, i.e. CoinsTip()&apos;s best block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the chain tip was loaded successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba84f48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14564b98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373bdd48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e34998</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MempoolMutex</name>
  <anchor>MempoolMutex</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>1155</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3yiBjrSGwSsNGGaRk5KQteynp3Rx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Indirection necessary to make lock annotations work with an optional mempool.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the mempool&apos;s mutex, or nullptr if there is no mempool.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>lock_returned</name>
      <balancedTokens>
        <string>this-&gt;m_mempool-&gt;cs</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3mUdQtiHBbWWis3x9BXzJM7Sm2pP</id>
              <identifier>RecursiveMutex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>NeedsRedownload</name>
  <anchor>NeedsRedownload</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1101</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2oeyo5RgRVTxEAjjBZ2qcg9veWh5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the chain state needs to be redownloaded due to lack of witness data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the chain state needs to be redownloaded.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba84bf8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14564848</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373bd9f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e34648</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>PopulateBlockIndexCandidates</name>
  <anchor>PopulateBlockIndexCandidates</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1116</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wCPDaB2U995uCWpdU9brmXQerQy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Populate the candidate set by calling TryAddBlockIndexCandidate on all valid block indices.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba84df8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14564a48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373bdbf8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e34848</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>PreciousBlock</name>
  <anchor>PreciousBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1065</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45GQftTHtzx4LZcJgTcUC2YKeKBQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>May not be called in a validationinterface callback.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mark a block as precious and reorganize.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true unless a system error occurred.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Validation state updated with the reason for any failure.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry of the block to mark as precious.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba84750</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1ba84828</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e145643a0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e14564478</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373bd550</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e373bd628</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e341a0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e36e34278</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</id>
                  <identifier>BlockValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>PruneAndFlush</name>
  <anchor>PruneAndFlush</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>993</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vGMzCboAaSLKAcTWuE8Qo6hAojd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prune blockfiles from the disk if necessary and then flush chainstate changes if we pruned.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>PruneBlockIndexCandidates</name>
  <anchor>PruneBlockIndexCandidates</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1110</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FjAo1YTVPpP5MeqbUt6AfTFEwCB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove entries from the candidate set that can no longer become the tip.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReachedTarget</name>
  <anchor>ReachedTarget</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>903</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4C9HYPiYE54yBp9EmJpEbgYgyqph</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if chainstate reached target block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the chainstate tip has reached its target block.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba83e48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14563a98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373bcc48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e33898</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ReplayBlocks</name>
  <anchor>ReplayBlocks</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1095</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>o1uozs2SDaQyvTS8zDYtetLYgJy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replay blocks that aren&apos;t fully applied to the database.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the blocks were replayed successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ResetBlockFailureFlags</name>
  <anchor>ResetBlockFailureFlags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1089</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>KCPBK32Shjs3RfqNTysVC7tbMvs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove invalidity status from a block, its descendants and ancestors and reconsider them for activation.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry whose failure flags are cleared.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba84b58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e145647a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373bd958</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e345a8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ResetCoinsViews</name>
  <anchor>ResetCoinsViews</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>953</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>294vzT3SwDfi5yyBFN6Q5dicFojk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destructs all objects related to accessing the UTXO set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ResizeCoinsCaches</name>
  <anchor>ResizeCoinsCaches</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>965</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>y4LJQBkXQUBVwXkv6aGzGHxCBNC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resize the CoinsViews caches dynamically and flush state to disk.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true unless an error occurred during the flush.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New size budget for the in-memory coins cache.</literal>
          </text>
        </children>
        <name>coinstip_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New size budget for the on-disk coins database cache.</literal>
          </text>
        </children>
        <name>coinsdb_size</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba84188</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14563dd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373bcf88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e33bd8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>coinstip_size</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>coinsdb_size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetBlockFailureFlags</name>
  <anchor>SetBlockFailureFlags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1083</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HX6JwNiXNJrFoMRHGSMCv146gn9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set invalidity status to all descendants of a block.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry whose descendants are marked invalid.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba84aa8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e145646f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373bd8a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e344f8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetTargetBlock</name>
  <anchor>SetTargetBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>894</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CjACXpCA1YgWwYfXF98oBk1CL3Z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set target block for this chainstate. If null, chainstate will target the most-work valid block. If non-null chainstate will be a historic chainstate and target the specified block.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The target block, or nullptr to target the most-work valid block.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba83ca8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e145638f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373bcaa8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e336f8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetTargetBlockHash</name>
  <anchor>SetTargetBlockHash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>899</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iYE2ETx5EYywuUQc9uDMmPiA77W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set target block for this chainstate using just a block hash. Useful when the block database has not been loaded yet.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash of the target block.</literal>
          </text>
        </children>
        <name>block_hash</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba83d78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e145639c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373bcb78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e337c8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
              <identifier>uint256</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block_hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SnapshotBase</name>
  <anchor>SnapshotBase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>881</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KEStmrPG1sD4i5p8iANDAsv88ZR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>nullptr if this chainstate was not created from a snapshot.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The base of the snapshot this chainstate was created from.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index of the snapshot base, or nullptr if not created from a snapshot.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba83b08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14563758</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373bc908</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e33558</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>StoragePath</name>
  <anchor>StoragePath</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>808</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QvKPx1qXGjuHnXjumZzokLbqXys</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return path to chainstate leveldb directory.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The filesystem path of the chainstate&apos;s leveldb directory.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
          <identifier>path</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
              <identifier>fs</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>TargetBlock</name>
  <anchor>TargetBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>888</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>nfcQBQSQ1DRry1uBsQUBFGrxqZJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return target block which chainstate tip is expected to reach, if this is a historic chainstate being used to validate a snapshot, or null if chainstate targets the most-work block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The target block index, or nullptr if the chainstate targets the most-work block.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba83bd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14563828</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373bc9d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e33628</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1147</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zyxZh1uwve4VMvPPnR4HRgfqfJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable description of this chainstate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string summarizing the chainstate.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba851a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14564df8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373bdfa8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e34bf8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TryAddBlockIndexCandidate</name>
  <anchor>TryAddBlockIndexCandidate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1107</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YYbKYy91yAuAZFq3BZNZVjAW9Ue</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a block to the candidate set if it has as much work as the current tip.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry to consider as a candidate.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba84c68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e145648b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373bda68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e346b8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_assumeutxo</name>
  <anchor>m_assumeutxo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>855</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4BEyErczZnW9bCXSBezqTdGktYSd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assumeutxo state indicating whether all blocks in the chain were validated, or if the chainstate is based on an assumeutxo snapshot and the snapshot has not been validated.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1ba838c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e14563518</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e373bc6c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e36e33318</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2FWGGjq8EUZavCASuXoSp426mqhJ</id>
          <identifier>Assumeutxo</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_blockman</name>
  <anchor>m_blockman</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>785</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>99oCqRCAkgaKV7FWkFfpwMFqGm8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reference to a BlockManager instance which itself is shared across all Chainstate instances.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>42vEitrMXs4qUaALJqLQW2nSpYTF</id>
              <identifier>BlockManager</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                  <identifier>node</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_chain</name>
  <anchor>m_chain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>850</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3XcEdRnHTUS1imt23ppkdtbMbmsu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The current chain of blockheaders we consult and build on.</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CChain, CBlockIndex.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>HD89yTAvYMHkkPrPQrBDKb7aZhn</id>
          <identifier>CChain</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_chainman</name>
  <anchor>m_chainman</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>790</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>N45KkJfx8ETMRHKLoC4gGMZFugS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The chainstate manager that owns this chainstate. The reference is necessary so that this instance can check whether it is the active chainstate within deeply nested method calls.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
              <identifier>ChainstateManager</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_coinsdb_cache_size_bytes</name>
  <anchor>m_coinsdb_cache_size_bytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>956</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4BeHcq3og3KdDcYi4r7v88KUyohw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The cache size of the on-disk coins view.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_coinstip_cache_size_bytes</name>
  <anchor>m_coinstip_cache_size_bytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>959</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>EkYkHiyovDp9DkX54ApKkoaKzf6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The cache size of the in-memory coins view.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_from_snapshot_blockhash</name>
  <anchor>m_from_snapshot_blockhash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>862</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4SKHPoQamanBEobTmUgWAgZmpuAW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::nullopt if this chainstate was not created from a snapshot.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The blockhash which is the base of the snapshot this chainstate was created from.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                      <identifier>uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_target_blockhash</name>
  <anchor>m_target_blockhash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>868</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>X8bX2HwTJtLaNDwnG8RLsinnyDx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Target block for this chainstate. If this is not set, chainstate will target the most-work, valid block. If this is set, ChainstateManager considers this a &quot;historical&quot; chainstate since it will only contain old blocks up to the target block, not newer blocks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1ba83988</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e145635d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e373bc788</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e36e333d8</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                      <identifier>uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_target_utxohash</name>
  <anchor>m_target_utxohash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>872</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>u99uc6Xy6W5RsTNSj41VerMY7iB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash of the UTXO set at the target block, computed when the chainstate reaches the target block, and null before then.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1ba83a48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e14563698</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e373bc848</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e36e33498</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>W43nxvBKpy5tyNv77e4NQGCTom2</id>
                      <identifier>AssumeutxoHash</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>setBlockIndexCandidates</name>
  <anchor>setBlockIndexCandidates</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>917</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3mKmxn8FtvTJyH2Snc9VMafuSFGU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The set of all CBlockIndex entries that have as much work as our current tip or more, and transaction data needed to be validated (with BLOCK_VALID_TRANSACTIONS for each block and its parents back to the genesis block or an assumeutxo snapshot block). Entries may be failed, though, and pruning nodes may be missing the data for the block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
          <identifier>set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                          <identifier>CBlockIndex</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3e6XUprmygzNvGJWgktb87J5FCVw</id>
                      <identifier>CBlockIndexWorkComparator</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                          <identifier>node</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<function>
  <name>ActivateBestChainStep</name>
  <anchor>ActivateBestChainStep</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1179</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Rbth9vmAJzjkC7QEDieBUuhyLTa</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Connect a run of blocks toward the most-work chain, one step of ActivateBestChain.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true unless a system error occurred.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Validation state updated with the reason for any failure.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry of the most-work candidate to build toward.</literal>
          </text>
        </children>
        <name>index_most_work</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional already-loaded block to avoid re-reading it from disk.</literal>
          </text>
        </children>
        <name>pblock</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to true if an invalid block was found during the step.</literal>
          </text>
        </children>
        <name>fInvalidFound</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Collects the blocks connected during this step.</literal>
          </text>
        </children>
        <name>connected_blocks</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba854e8</string>
        <string>0x7f2e1ba85560</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14565138</string>
        <string>0x7f2e145651b0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373be2e8</string>
        <string>0x7f2e373be360</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e34f38</string>
        <string>0x7f2e36e34fb0</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</id>
                  <identifier>BlockValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>index_most_work</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pblock</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>bool</identifier>
                </identifier>
              </name>
              <fundamentalType>bool</fundamentalType>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>fInvalidFound</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3SvQDoBmx8Zogxt1d1RvwPecEsgv</id>
                              <identifier>ConnectedBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>connected_blocks</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CheckForkWarningConditions</name>
  <anchor>CheckForkWarningConditions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1221</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rmHbmZRPdsaq3zrd2ubvUJohpGe</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check for and log conditions that warrant a fork warning to the user.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba85938</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14565588</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373be738</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e35388</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ConnectTip</name>
  <anchor>ConnectTip</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1190</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tCU5c84GgK8FJmp1aXZMqim7Tzd</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Connect a single block to the tip, updating the mempool and coins view.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true unless a system error occurred.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Validation state updated with the reason for any failure.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry of the block being connected.</literal>
          </text>
        </children>
        <name>pindexNew</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block to connect to the tip.</literal>
          </text>
        </children>
        <name>block_to_connect</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Collects the blocks connected during activation.</literal>
          </text>
        </children>
        <name>connected_blocks</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Collects transactions from any disconnected blocks for reprocessing.</literal>
          </text>
        </children>
        <name>disconnectpool</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba85620</string>
        <string>0x7f2e1ba85698</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14565270</string>
        <string>0x7f2e145652e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373be420</string>
        <string>0x7f2e373be498</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e35070</string>
        <string>0x7f2e36e350e8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</id>
                  <identifier>BlockValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexNew</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
              <identifier>shared_ptr</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                          <identifier>CBlock</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>block_to_connect</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3SvQDoBmx8Zogxt1d1RvwPecEsgv</id>
                              <identifier>ConnectedBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>connected_blocks</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>NsGmMyek8YpQ1UxG2Q6Hg1eGaxB</id>
                  <identifier>DisconnectedBlockTransactions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>disconnectpool</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>FindMostWorkChain</name>
  <anchor>FindMostWorkChain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1209</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Q9DJTYLeq2fBrAk2Xa1FWTBj2GC</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the candidate block index entry with the most work.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The most-work candidate block index entry, or nullptr if none qualifies.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba857f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14565448</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373be5f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e35248</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>InvalidBlockFound</name>
  <anchor>InvalidBlockFound</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1203</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dWWcb73h4H2dUTkomcFgraF5fBx</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Record that a block was found to be invalid and update fork-warning state.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry of the invalid block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Validation state describing why the block is invalid.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba85750</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e145653a0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373be550</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e351a0</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</id>
                  <identifier>BlockValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>InvalidChainFound</name>
  <anchor>InvalidChainFound</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1227</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gzkCy1L38FkZrvE3dstWUYLg1PW</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Record that an invalid chain was found and update the best-invalid tracking.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry of the tip of the invalid chain.</literal>
          </text>
        </children>
        <name>pindexNew</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba859d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14565628</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373be7d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e35428</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexNew</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>InvalidateCoinsDBOnDisk</name>
  <anchor>InvalidateCoinsDBOnDisk</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1267</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3RLLyf8SMiaR5Q4Fet2x7coLHrWT</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>In case of an invalid snapshot, rename the coins leveldb directory so that it can be examined for issue diagnosis.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A successful result, or an error if the directory could not be renamed.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba85d68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e145659b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373beb68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e357b8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MaybeUpdateMempoolForReorg</name>
  <anchor>MaybeUpdateMempoolForReorg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1245</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48h5wfvpDiGQHhXxz7MSxUyw3ZTM</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note: we assume that disconnectpool only contains transactions that are NOT confirmed in the current chain nor already in the mempool (otherwise, in-mempool descendants of such transactions would be removed).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passing fAddToMempool=false will skip trying to add the transactions back, and instead just erase from the mempool as needed.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Make mempool consistent after a reorg, by re-adding or recursively erasing disconnected block transactions from the mempool, and also removing any other transactions from the mempool that are no longer valid given the new tip/height.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transactions from disconnected blocks to re-add or erase.</literal>
          </text>
        </children>
        <name>disconnectpool</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to try re-adding the disconnected transactions.</literal>
          </text>
        </children>
        <name>fAddToMempool</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba85a78</string>
        <string>0x7f2e1ba85af0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e145656c8</string>
        <string>0x7f2e14565740</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373be878</string>
        <string>0x7f2e373be8f0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e354c8</string>
        <string>0x7f2e36e35540</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>NsGmMyek8YpQ1UxG2Q6Hg1eGaxB</id>
                  <identifier>DisconnectedBlockTransactions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>disconnectpool</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fAddToMempool</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>RollforwardBlock</name>
  <anchor>RollforwardBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1218</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4LnW29Qvo9oLFud7Csm4kxMKz1n7</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Roll a block&apos;s effects forward onto a coins view during replay.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the block was rolled forward successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry of the block to roll forward.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The coins view to apply the block&apos;s effects to.</literal>
          </text>
        </children>
        <name>inputs</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba85898</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e145654e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373be698</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e352e8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3kGbr5c6hvXWevfedGmtEDXSgtyk</id>
                  <identifier>CCoinsViewCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>inputs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>UpdateTip</name>
  <anchor>UpdateTip</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1253</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XdoCgvcd6wYUTNQrawK56jUGYQM</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check warning conditions and do some notifications on new chain tip set.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry of the newly set chain tip.</literal>
          </text>
        </children>
        <name>pindexNew</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba85bd0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14565820</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e373be9d0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36e35620</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexNew</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_cached_snapshot_base</name>
  <anchor>m_cached_snapshot_base</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>774</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4RsrWvV52YPakQnJkkiFDsZSmQpy</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cached result of LookupBlockIndex(*m_from_snapshot_blockhash)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1ba83418</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e14563068</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e373bc218</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e36e32e68</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
  <isMutable/>
</variable>
<variable>
  <name>m_cached_target_block</name>
  <anchor>m_cached_target_block</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>777</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2eTPcJu7HJab4JMFCAF2iGjwK7Lw</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cached result of LookupBlockIndex(*m_target_blockhash)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1ba834d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e14563128</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e373bc2d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e36e32f28</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
  <isMutable/>
</variable>
<variable>
  <name>m_chainstate_mutex</name>
  <anchor>m_chainstate_mutex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>764</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4VEb84C6kS36UVX55SUhLWa2Rqcg</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The ChainState Mutex A lock that must be held when modifying this ChainState - held in ActivateBestChain() and InvalidateBlock()</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2uUg6ncQridUjcs2PYDKVCeQoci1</id>
          <identifier>Mutex</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_coins_views</name>
  <anchor>m_coins_views</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>771</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>TCfF1oHmYJG8HxKNShvFnxaJ1yK</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Manages the UTXO set, which is a reflection of the contents of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>m_chain</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3yRiauaFasUJPbrTGMB4V3bL5GPZ</id>
                      <identifier>CoinsViews</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_last_flushed_block</name>
  <anchor>m_last_flushed_block</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1259</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4SxyfqSbMbbHgwk474c2ojCn3AYy</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block index entry of the last block flushed to disk.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1ba85ca8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e145658f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e373beaa8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e36e356f8</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_last_script_check_reason_logged</name>
  <anchor>m_last_script_check_reason_logged</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>780</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3urHDhQaLCTxMgU8AwF1wTV1pxTJ</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reason string for the most recently logged script-check outcome, used to avoid repeat logging.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1ba83598</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e145631e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e373bc398</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e36e32fe8</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_mempool</name>
  <anchor>m_mempool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>768</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3nL7in2kAQwCucxPsLdNHDUVrZid</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional mempool that is kept in sync with the chain. Only the active chainstate has a mempool.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
              <identifier>CTxMemPool</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_next_write</name>
  <anchor>m_next_write</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1257</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2BEvitpmAj9Q7La74VjPDPi7Fh6g</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>zYoyKvDQkUnHxbp68FyYhchJmfe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Earliest time at which the next periodic chainstate flush should occur.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4UEVJCpejt4kA4uiCqkRqHK1bqRv</id>
          <identifier>time_point</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2s5163XLX31PA5mqFPGrhqaWRrkC</id>
              <identifier>NodeClock</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{NodeClock::time_point::max()}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>ChainstateManager</name>
  <anchor>ChainstateManager</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>1310</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/blockstorage.h</shortPath>
        <sourcePath>src/node/blockstorage.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/miner.h</shortPath>
        <sourcePath>src/node/miner.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>policy/fees/estimator_man.h</shortPath>
        <sourcePath>src/policy/fees/estimator_man.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>policy/fees/mempool_estimator.h</shortPath>
        <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>rpc/server_util.h</shortPath>
        <sourcePath>src/rpc/server_util.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>56</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Normally there is exactly one Chainstate, which contains the UTXO set of chain tip if syncing is completed, or the UTXO set the most recent validated block if the initial sync is still in progress.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>However, if an assumeutxo snapshot is loaded before syncing is completed, there will be two chainstates. The original fully validated chainstate will continue to exist and download new blocks in the background. But the new snapshot which is loaded will become a second chainstate. The second chainstate will be used as the chain tip for the wallet and RPCs even though it is only assumed to be valid. When the initial chainstate catches up to the snapshot height and confirms that the assumeutxo snapshot is actually valid, the second chainstate will be marked validated and become the only chainstate again.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interface for managing multiple Chainstate objects, where each chainstate is associated with chainstate* subdirectory in the data directory and contains a database of UTXOs existing at a different point in history. (See the Chainstate class for more information.)</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>DeploymentEnabled</literal>
        <id>yeABVc8GRwDcheJiLhrDbGrWR6h</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>EnsureAnyChainman</literal>
        <id>jjtoRNvcGfUr2ufMo1a85cNKTbu</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>EnsureChainman</literal>
        <id>2CP7SLZQPR4YprpT11v7tqrWnsVH</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>node::CooldownIfHeadersAhead</literal>
        <id>2dD8CfR6nPKaekJcxwSG4c3uFR64</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>node::GetTip</literal>
        <id>2iUqK5mbWfK65YfDp6spJEEMi8i4</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>node::ImportBlocks</literal>
        <id>4Td8SpQ7kyUWNfffT1FUwvQYzSjh</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>node::LoadChainstate</literal>
        <id>387hwFdv4ESgzo4ohHNnVuCTkqRi</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>node::SubmitBlock</literal>
        <id>3JGAN2PYk5yQWM3T7w7dsEgGgnRv</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>node::VerifyLoadedChainstate</literal>
        <id>4ECZEtQ8rojq4VLEnqc4VNwikGdq</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>node::WaitAndCreateNewBlock</literal>
        <id>En8fHt15KUfxXkPGFyG89vi9Arb</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>node::WaitTipChanged</literal>
        <id>2FyVgb85etaqDEk8WcTQesHf14pP</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>42W7sjJyayjUsmSXoGsXomV8Vp7S</typedefs>
      <functions>2y2EikYii8R1xTgam5e8ooHopZi 2ezyMfX9gAft4p5oZHhrTAfooirJ 3juzxcYP6GpSUu8wdoZmB1d27C8c 2BVJ3HWb76SRVjvifgAWRKUQ7wcD 44tDBzkb1NKvZqU5UjZTrQaaHeU9 YmFtjE3CnFCkUMSCVoW4eFuueMw U4Q32b3ZyVgcekFh6rTJn4TH8Kg GxKCjQcg8gWAPW7HkqZLYq8aXFV mEGiP58CUVMjwRHjqnw8P2tWbcm 2NvYRfX1w7VRmmJn1kGw6mK6DzkX 8syuxp1JT11HFXvwdhPh4i332TH 3QUJbZTvjVhZMzoAtLQq91zqC1F7 2mqXK3JMha6e6X14eWN6JDzDNwrJ 3Kd9MtiF8mvt25bC9UXhc5KnxY12 SNnCNuryAzAfgtaKcAUbWWQhWoN 3XxD2jRSaaN4HHXESEzmKBPLBRhX emj9Bf12Dg3hph86KMz7xjb7znZ 2yMoGiaR5p6Xvphqsq1YHuSpshW6 3jrQhVKfzbzJEwUdUdJAmmV3jEFW 2R6WkbycrMvpprM77JjTwazauueb WxS9zxbPbwnC1BAXAgPcKJWtAYL 2zKUeMVoahn8Te8hCjh6pDGo785j vuUuaPJSwc4ubYJpFHCpbHSu4f2 4E1wh46geoD5e6BR3WApEpg4BD8s 22gCnpRXVVkuuxrpwp91A1UdBhUv FGrxLwLTUUaXa1iRwBQ9Nxg5Vt8 otcmZsnYaqQPDcGVUaUD7izhTRT 2Fr3VwGSwUtjdzsBBy9pkep5kBND 3LUL6fXRAXRK4XQ7ZPJf4uu143Do 4E289w253LM9cDUyEhWpST5r5mgb 3AwohFzSriaHV8FYFZ4WQ2vyLTkF biypntaDrsNdfgWKTWtQdaLHNiY 462VQU3pJEfmiKM4hhTZ8zsaf6Q1 2mwzdPggZSSHYCR7SE8vqxGdj1ot 4AEeaZHuGiwATV3cVBG6VqfeAQKh 4UdfoVQNXdRS8fY5okmhToRpQY2L 22CAJLi8TbKtGua2i2EQmjPamb4F 2VhTZG2WkbZufpcbZfQgH27XXPvC 3MSvK7gBHeW6pGepPNzR8ZkW6gws uNBVKpDrGPGZ9Y3in2p7HDcWV3H BhzWxyTHWBs5rG7kdoWn5HiWt3H 3cPj5v71viZCcwFQknnYG427pe1g 4AjusEwJUUrJhU9aFg9ukWc4Fvsc 3qcx4aLZjvefW1L7ZjuXZ5YWxrQZ 2gAmTPZCz6Z7UWZtQEue6raXJhtV 2e8LUP4ZK39ak1cgyPDjq8vdvvoa 3sdJyjeuzBojPak9X3cDjTXXymzu 2aDGViewNGWYoTYJtoqmN7NHndTh 3RAgfQ6nvWMWicomzRnXWgkyuKj</functions>
      <variables>4PmNy2mHV9RHpvLV4QkiU2dJQwRv AoncgbLdWVgzAJCQ9mURVtbB8cq 2zijyKjXFjB1a8BeJULQZZAxZeCB 4UuynPwaixNQK3ob3fTLxkggYEQK 2Kw8ty2QqMQJVCmq6TN7aSMVgK47 4W6LBm8rACs5vn3rmoD5mQ7pZdZV QiQQdH4LcAdhTMktKt4Uaed9QRP 4AnZQM7xkV9qA9bF62bAcpbDYEXn 2c3s8cGAszHwidoCQXx11k5vdzVv 21TFBUXaSaU39yemcZGdw4WGQiZP 4XsPrSHRb8kBXLwAaHS9He38sDrP 2s4znQynCoavj8PtpFSg468VRUFf 35FrikAkHnbVrveXSBMWDVx21SXb 36jj8acCLdme2SkzfvSGbDyRW2wy</variables>
    </public>
    <protected>
      <variables>2NUH9k4QBZWVdERGmdjnYqywAPzM</variables>
    </protected>
    <private>
      <functions>3uCqUbAXFNWVw56ERNyHdEBufVhp 2v7PVbUfdyAmQtr1UaMmMTVJLDR9 28puCnVZmJHb7yioJHM6fqN2o7Eb</functions>
      <variables>2CdyLgYd8sjcrKjDktDDFLYhzESo LFu7c5Qwe2jSqkKdzEaiyXSN5Rp 2XHomDZv8pPvnz6JS82PWRJ48KUu 47ijLRFLvqKzXadhm13sMepjVt3c 2wUoFwJSjvZJo1VDDjn4NFyf6uuk 3jZK5K6p16VKEL9ksiA84MTpKmTx hXpitfysMt3V5hvB5zYV1eRMm8K vKCxzguhWVikiugSHv3PjpRQD6C BH2kFeNSad2NHUGg8dQ6Mm3n4T3 3e3oqu6Ma6wdAsaX1c69giT1314z 2GktmtbbYUtPaZXH8nQN6d54XeN3 4FXXNJg3RjRx82DqH4nw2CAV5WMG 3Y7EVZGJyfbFvwXXn959wmrJYDkk gJQEWSBrkh2jkE7nxTqtvthEUkc KHGBEJCLxx1BHb7z66Ttgd6coKy</variables>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
              <identifier>Chainstate</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>Options</name>
  <anchor>Options</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1372</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>42W7sjJyayjUsmSXoGsXomV8Vp7S</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Options controlling the behavior of the chainstate manager.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3pGtwmvf4Gw4A7NxD8NazZ6Caaj7</id>
          <identifier>ChainstateManagerOpts</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
              <identifier>kernel</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>ChainstateManager</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1381</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2y2EikYii8R1xTgam5e8ooHopZi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a chainstate manager.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signal used to observe shutdown requests during long operations.</literal>
          </text>
        </children>
        <name>interrupt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Options controlling the chainstate manager&apos;s behavior.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Options forwarded to the shared BlockManager.</literal>
          </text>
        </children>
        <name>blockman_options</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4S93CkimS41ejrtQWBFy1rEkHWvo</id>
                  <identifier>SignalInterrupt</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                      <identifier>util</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>interrupt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>42W7sjJyayjUsmSXoGsXomV8Vp7S</id>
              <identifier>Options</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>options</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>PVkRLpSuSAnzCF6iARXUJSRSuNV</id>
              <identifier>Options</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>42vEitrMXs4qUaALJqLQW2nSpYTF</id>
                  <identifier>BlockManager</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                      <identifier>node</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>blockman_options</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~ChainstateManager</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1847</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ezyMfX9gAft4p5oZHhrTAfooirJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the chainstate manager and its chainstates.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AcceptBlock</name>
  <anchor>AcceptBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1733</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3juzxcYP6GpSUu8wdoZmB1d27C8c</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sufficiently validate a block for disk storage (and store on disk).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>False if the block or header is invalid, or if saving to disk fails (likely a fatal error); true otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block we want to process.</literal>
          </text>
        </children>
        <name>pblock</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether we requested this block from a peer.</literal>
          </text>
        </children>
        <name>fRequested</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The location on disk, if we are importing this block from prior storage.</literal>
          </text>
        </children>
        <name>dbp</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if proof-of-work anti-DoS checks have been done by caller for headers chain</literal>
          </text>
        </children>
        <name>min_pow_checked</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The state of the block validation.</literal>
          </text>
        </children>
        <name>state</name>
        <direction>out</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional return parameter to get the CBlockIndex pointer for this block.</literal>
          </text>
        </children>
        <name>ppindex</name>
        <direction>out</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional return parameter to indicate if the block is new to our storage.</literal>
          </text>
        </children>
        <name>fNewBlock</name>
        <direction>out</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc17a28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e146b5d78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e298fb148</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e360b88a8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pblock</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</id>
                  <identifier>BlockValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                      <identifier>CBlockIndex</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ppindex</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fRequested</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</id>
                  <identifier>FlatFilePos</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dbp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>bool</identifier>
                </identifier>
              </name>
              <fundamentalType>bool</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fNewBlock</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>min_pow_checked</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ActivateBestChains</name>
  <anchor>ActivateBestChains</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1830</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2BVJ3HWb76SRVjvifgAWRKUQ7wcD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Call ActivateBestChain() on every chainstate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A successful result, or an error if activation failed on any chainstate.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1bc18218</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e146b6568</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e298fb938</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e360b9098</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ActivateSnapshot</name>
  <anchor>ActivateSnapshot</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1512</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44tDBzkb1NKvZqU5UjZTrQaaHeU9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Steps:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Initialize an unused Chainstate.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Load its </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>CoinsViews</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal> contents from </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>coins_file</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Verify that the hash of the resulting coinsdb matches the expected hash per assumeutxo chain parameters.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Wait for our headers chain to include the base block of the snapshot.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>&quot;Fast forward&quot; the tip of the new chainstate to the base of the snapshot.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Construct the new Chainstate and add it to m_chainstates.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct and activate a Chainstate on the basis of UTXO snapshot data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base block index of the activated snapshot, or an error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Serialized UTXO snapshot to load the new chainstate from.</literal>
          </text>
        </children>
        <name>coins_file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Metadata describing the snapshot file.</literal>
          </text>
        </children>
        <name>metadata</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the new chainstate&apos;s databases should be kept in memory only.</literal>
          </text>
        </children>
        <name>in_memory</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                          <identifier>CBlockIndex</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3tRAW8eFx7p9ytfkzYvxygPbTZPq</id>
                  <identifier>AutoFile</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>coins_file</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tKBrpYojuXBnXYAbXopQ396TUzS</id>
                  <identifier>SnapshotMetadata</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                      <identifier>node</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>metadata</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>in_memory</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ActiveChain</name>
  <anchor>ActiveChain</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>1585</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>YmFtjE3CnFCkUMSCVoW4eFuueMw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the active chain of block headers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the active chain.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc17308</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e146b5658</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e298faa28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e360b8188</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>HD89yTAvYMHkkPrPQrBDKb7aZhn</id>
              <identifier>CChain</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ActiveChainstate</name>
  <anchor>ActiveChainstate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1582</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>U4Q32b3ZyVgcekFh6rTJn4TH8Kg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Alternatives to CurrentChainstate() used by older code to query latest chainstate information without locking cs_main. Newer code should avoid querying ChainstateManager and use Chainstate objects directly, or should use CurrentChainstate() instead. @{ Return the active chainstate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the active chainstate.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
              <identifier>Chainstate</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ActiveHeight</name>
  <anchor>ActiveHeight</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>1588</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>GxKCjQcg8gWAPW7HkqZLYq8aXFV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the height of the active chain tip.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The height of the active chain tip.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc173f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e146b5748</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e298fab18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e360b8278</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ActiveTip</name>
  <anchor>ActiveTip</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>1591</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>mEGiP58CUVMjwRHjqnw8P2tWbcm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the active chain tip.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry of the active chain tip.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc174e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e146b5838</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e298fac08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e360b8368</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>AddChainstate</name>
  <anchor>AddChainstate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1798</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NvYRfX1w7VRmmJn1kGw6mK6DzkX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add new chainstate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the added chainstate.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chainstate to take ownership of and add.</literal>
          </text>
        </children>
        <name>chainstate</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc17e38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e146b6188</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e298fb558</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e360b8cb8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
              <identifier>Chainstate</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
              <identifier>unique_ptr</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
                          <identifier>Chainstate</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>chainstate</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AssumedValidBlock</name>
  <anchor>AssumedValidBlock</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>1401</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>8syuxp1JT11HFXvwdhPh4i332TH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the assumed-valid block below which script checks may be skipped.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash of the assumed-valid block.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
              <identifier>uint256</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>BlockIndex</name>
  <anchor>BlockIndex</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>1611</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3QUJbZTvjVhZMzoAtLQq91zqC1F7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the map of all known block index entries.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the block index map.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc17658</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e146b59a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e298fad78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e360b84d8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tNWfzDkT1PZDDkHrit6wedp5vhw</id>
              <identifier>BlockMap</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                  <identifier>node</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>BlocksAheadOfTip</name>
  <anchor>BlocksAheadOfTip</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1840</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mqXK3JMha6e6X14eWN6JDzDNwrJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns how many blocks the best header is ahead of the current tip, or nullopt if the best header does not extend the tip.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of blocks the best header is ahead of the tip, or std::nullopt.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1bc183b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e146b6708</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e298fbad8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e360b9238</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CheckBlockIndex</name>
  <anchor>CheckBlockIndex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1411</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Kd9MtiF8mvt25bC9UXhc5KnxY12</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>By default this only executes fully when using the Regtest chain; see: m_options.check_block_index.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Make various assertions about the state of the block index.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CurrentChainstate</name>
  <anchor>CurrentChainstate</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>1531</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>SNnCNuryAzAfgtaKcAUbWWQhWoN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return current chainstate targeting the most-work, network tip.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current most-work chainstate.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc16f38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e146b5288</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e298fa658</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e360b7db8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
              <identifier>Chainstate</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>DeleteChainstate</name>
  <anchor>DeleteChainstate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1807</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XxD2jRSaaN4HHXESEzmKBPLBRhX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the chainstate and all on-disk artifacts. Used when reindex{-chainstate} is called during snapshot use.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the chainstate and its artifacts were deleted successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chainstate to remove and delete from disk.</literal>
          </text>
        </children>
        <name>chainstate</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc17fd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e146b6328</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e298fb6f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e360b8e58</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
                  <identifier>Chainstate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chainstate</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GenerateCoinbaseCommitment</name>
  <anchor>GenerateCoinbaseCommitment</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1777</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>emj9Bf12Dg3hph86KMz7xjb7znZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Produce the necessary coinbase commitment for a block (modifies the hash, don&apos;t call for mined blocks).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block whose coinbase commitment is generated.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry of the parent block.</literal>
          </text>
        </children>
        <name>pindexPrev</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                  <identifier>CBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexPrev</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetBackgroundVerificationProgress</name>
  <anchor>GetBackgroundVerificationProgress</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1641</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yMoGiaR5p6Xvphqsq1YHuSpshW6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Guess background verification progress in case assume-utxo was used (as a fraction between 0.0=genesis and 1.0=snapshot blocks).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimated background verification progress as a fraction between 0.0 and 1.0.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry to estimate background progress up to.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc17838</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e146b5b88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e298faf58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e360b86b8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetCheckQueue</name>
  <anchor>GetCheckQueue</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>1844</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3jrQhVKfzbzJEwUdUdJAmmV3jEFW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the queue of pending script verifications.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the script check queue.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3DVcpC9fuq6tVqkHzrL3tDpKyDxU</id>
              <identifier>CCheckQueue</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4EoRXR7kUNW1XkVJq9dRFVzGz4SP</id>
                          <identifier>CScriptCheck</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetConsensus</name>
  <anchor>GetConsensus</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>1392</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2R6WkbycrMvpprM77JjTwazauueb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the consensus parameters in use.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The consensus parameters for the configured network.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
              <identifier>Params</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                  <identifier>Consensus</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetHistoricalBlockRange</name>
  <anchor>GetHistoricalBlockRange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1826</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>WxS9zxbPbwnC1BAXAgPcKJWtAYL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get range of historical blocks to download.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The [first, last]range of historical blocks to download, or std::nullopt if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc18148</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e146b6498</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e298fb868</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e360b8fc8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <pointer>
                              <kind>pointer</kind>
                              <pointeeType>
                                <named>
                                  <kind>named</kind>
                                  <isConst/>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                                      <identifier>CBlockIndex</identifier>
                                    </identifier>
                                  </name>
                                </named>
                              </pointeeType>
                            </pointer>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <pointer>
                              <kind>pointer</kind>
                              <pointeeType>
                                <named>
                                  <kind>named</kind>
                                  <isConst/>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                                      <identifier>CBlockIndex</identifier>
                                    </identifier>
                                  </name>
                                </named>
                              </pointeeType>
                            </pointer>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetMutex</name>
  <anchor>GetMutex</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>1426</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2zKUeMVoahn8Te8hCjh6pDGo785j</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Alias for ::cs_main. Should be used in new code to make it easier to make ::cs_main a member of this class. Generally, methods of this class should be annotated to require this mutex. This will make calling code more verbose, but also help to: - Clarify that the method will acquire a mutex that heavily affects overall performance. - Force call sites to think how long they need to acquire the mutex to get consistent results.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the mutex protecting the chainstate manager (::cs_main).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>lock_returned</name>
      <balancedTokens>
        <string>::cs_main</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3mUdQtiHBbWWis3x9BXzJM7Sm2pP</id>
              <identifier>RecursiveMutex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetNotifications</name>
  <anchor>GetNotifications</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>1404</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>vuUuaPJSwc4ubYJpFHCpbHSu4f2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the notifications sink used to surface validation events.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The notifications sink.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3V3avBVX32xAs9vCRUzWVHqwQr9p</id>
              <identifier>Notifications</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                  <identifier>kernel</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetParams</name>
  <anchor>GetParams</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>1389</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4E1wh46geoD5e6BR3WApEpg4BD8s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the chain parameters in use.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chain parameters for the configured network.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>hcGG2FGVUXzL6htu6NDTRgrsw4N</id>
              <identifier>CChainParams</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GuessVerificationProgress</name>
  <anchor>GuessVerificationProgress</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1635</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22gCnpRXVVkuuxrpwp91A1UdBhUv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Guess verification progress (as a fraction between 0.0=genesis and 1.0=current tip). This is also the case in the assumeutxo context, meaning that the progress reported for the snapshot chainstate may suggest that all historical blocks have already been verified even though that may not actually be the case.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimated verification progress as a fraction between 0.0 and 1.0.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry to estimate progress up to.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc17748</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e146b5a98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e298fae68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e360b85c8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HistoricalChainstate</name>
  <anchor>HistoricalChainstate</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>1541</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>FGrxLwLTUUaXa1iRwBQ9Nxg5Vt8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return historical chainstate targeting a specific block, if any.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The historical chainstate, or nullptr if there is none.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc17028</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e146b5378</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e298fa748</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e360b7ea8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
              <identifier>Chainstate</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>InitializeChainstate</name>
  <anchor>InitializeChainstate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1494</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>otcmZsnYaqQPDcGVUaUD7izhTRT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Instantiate a new chainstate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the newly initialized chainstate.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool to pass to the chainstate constructor.</literal>
          </text>
        </children>
        <name>mempool</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc16d78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e146b50c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e298fa498</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e360b7bf8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
              <identifier>Chainstate</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
                  <identifier>CTxMemPool</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mempool</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>IsInitialBlockDownload</name>
  <anchor>IsInitialBlockDownload</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1626</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Fr3VwGSwUtjdzsBBy9pkep5kBND</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether we are doing an initial block download (synchronizing from disk or network).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the node is still in initial block download.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>LoadAssumeutxoChainstate</name>
  <anchor>LoadAssumeutxoChainstate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1793</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LUL6fXRAXRK4XQ7ZPJf4uu143Do</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>When starting up, search the datadir for a chainstate based on a UTXO snapshot that is in the process of being validated and load it if found. Return pointer to the Chainstate if it is loaded.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The loaded snapshot chainstate, or nullptr if none was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc17d68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e146b60b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e298fb488</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e360b8be8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
              <identifier>Chainstate</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LoadBlockIndex</name>
  <anchor>LoadBlockIndex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1756</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4E289w253LM9cDUyEhWpST5r5mgb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load the block tree and coins database from disk, initializing state if we&apos;re running with -reindex</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the block index was loaded successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc17bd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e146b5f28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e298fb2f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e360b8a58</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LoadExternalBlockFile</name>
  <anchor>LoadExternalBlockFile</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1669</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3AwohFzSriaHV8FYFZ4WQ2vyLTkF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>During reindexing, this function is called for each block file (datadir/blocks/blk?????.dat). It reads all blocks contained in the given file and attempts to process them (add them to the block index). The blocks may be out of order within each file and across files. Often this function reads a block but finds that its parent hasn&apos;t been read yet, so the block can&apos;t be processed yet. The function will add an entry to the blocks_with_unknown_parent map (which is passed as an argument), so that when the block&apos;s parent is later read and processed, this function can re-read the child block from disk and process it.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Because a block&apos;s parent may be in a later file, not just later in the same file, the blocks_with_unknown_parent map must be passed in and out with each call. It&apos;s a multimap, rather than just a map, because multiple blocks may have the same parent (when chain splits or stale blocks exist). It maps from parent-hash to child-disk-position.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function can also be used to read blocks from user-specified block files using the -loadblock= option. There&apos;s no unknown-parent tracking, so the last two arguments are omitted.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Import blocks from an external file</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>File containing blocks to read</literal>
          </text>
        </children>
        <name>file_in</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>(optional) Disk block position (only for reindex)</literal>
          </text>
        </children>
        <name>dbp</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>(optional) Map of disk positions for blocks with unknown parent, key is parent block hash (only used for reindex)</literal>
          </text>
        </children>
        <name>blocks_with_unknown_parent</name>
        <direction>inout</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3tRAW8eFx7p9ytfkzYvxygPbTZPq</id>
                  <identifier>AutoFile</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>file_in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</id>
                  <identifier>FlatFilePos</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dbp</name>
      <default>nullptr</default>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>S7Tv5U9r7XsDzbBTYq59PAUgCQu</id>
                  <identifier>multimap</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                              <identifier>uint256</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</id>
                              <identifier>FlatFilePos</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>blocks_with_unknown_parent</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LoadGenesisBlock</name>
  <anchor>LoadGenesisBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1488</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>biypntaDrsNdfgWKTWtQdaLHNiY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Ensures a genesis block is in the block tree, possibly writing one to disk.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the genesis block is present after the call.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MaybeRebalanceCaches</name>
  <anchor>MaybeRebalanceCaches</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1760</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>462VQU3pJEfmiKM4hhTZ8zsaf6Q1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check to see if caches are out of balance and if so, call ResizeCoinsCaches() as needed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc17c98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e146b5fe8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e298fb3b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e360b8b18</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MaybeValidateSnapshot</name>
  <anchor>MaybeValidateSnapshot</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1527</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mwzdPggZSSHYCR7SE8vqxGdj1ot</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Try to validate an assumeutxo snapshot by using a validated historical chainstate targeted at the snapshot block. When the target block is reached, the UTXO hash is computed and saved to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>validated_cs.m_target_utxohash</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unvalidated_cs.m_assumeutxo</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> will be updated from UNVALIDATED to either VALIDATED or INVALID depending on whether the hash matches. The INVALID case should not happen in practice because the software should refuse to load unrecognized snapshots, but if it does happen, it is a fatal error.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outcome of the snapshot validation attempt.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fully validated chainstate targeting the snapshot block.</literal>
          </text>
        </children>
        <name>validated_cs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The snapshot chainstate whose validity is being confirmed.</literal>
          </text>
        </children>
        <name>unvalidated_cs</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc16e48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e146b5198</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e298fa568</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e360b7cc8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2RcXeCTb93LAupdR3DBpAgDw7T4D</id>
          <identifier>SnapshotCompletionResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
                  <identifier>Chainstate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>validated_cs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
                  <identifier>Chainstate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>unvalidated_cs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MinimumChainWork</name>
  <anchor>MinimumChainWork</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>1398</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4AEeaZHuGiwATV3cVBG6VqfeAQKh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the minimum chain work required to consider syncing complete.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The configured minimum chain work.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
              <identifier>arith_uint256</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ProcessNewBlock</name>
  <anchor>ProcessNewBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1698</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UdfoVQNXdRS8fY5okmhToRpQY2L</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If you want to </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>possibly</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> get feedback on whether block is valid, you must install a CValidationInterface (see validationinterface.h) - this will have its BlockChecked method called whenever </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>any</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> block completes validation.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that we guarantee that either the proof-of-work is valid on block, or (and possibly also) BlockChecked will have been called.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>May not be called in a validationinterface callback.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Process an incoming block. This only returns after the best known valid block is made active. Note that it does not, however, guarantee that the specific block passed to it has been checked for validity!</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the block was processed, independently of block validity</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block we want to process.</literal>
          </text>
        </children>
        <name>block</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Process this block even if unrequested; used for non-network block sources.</literal>
          </text>
        </children>
        <name>force_processing</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if proof-of-work anti-DoS checks have been done by caller for headers chain (note: only affects headers acceptance; if block header is already present in block index then this parameter has no effect)</literal>
          </text>
        </children>
        <name>min_pow_checked</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A boolean which is set to indicate if the block was first received via this call</literal>
          </text>
        </children>
        <name>new_block</name>
        <direction>out</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1bc178e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e146b5c38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e298fb008</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e360b8768</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>force_processing</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>min_pow_checked</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>bool</identifier>
                </identifier>
              </name>
              <fundamentalType>bool</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>new_block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ProcessNewBlockHeaders</name>
  <anchor>ProcessNewBlockHeaders</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1712</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22CAJLi8TbKtGua2i2EQmjPamb4F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>May not be called in a validationinterface callback.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Process incoming block headers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>false if AcceptBlockHeader fails on any of the headers, true otherwise (including if headers were already known)</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block headers themselves</literal>
          </text>
        </children>
        <name>headers</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if proof-of-work anti-DoS checks have been done by caller for headers chain</literal>
          </text>
        </children>
        <name>min_pow_checked</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This may be set to an Error state if any error occurred processing them</literal>
          </text>
        </children>
        <name>state</name>
        <direction>out</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If set, the pointer will be set to point to the last new block index object for the given headers</literal>
          </text>
        </children>
        <name>ppindex</name>
        <direction>out</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1bc17988</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e146b5cd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e298fb0a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e360b8808</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2i5sKYUmfun9QJiZtJR9oZeKYVRq</id>
                          <identifier>CBlockHeader</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>headers</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>min_pow_checked</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</id>
                  <identifier>BlockValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                      <identifier>CBlockIndex</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ppindex</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ProcessTransaction</name>
  <anchor>ProcessTransaction</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1751</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VhTZG2WkbZufpcbZfQgH27XXPvC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Try to add a transaction to the memory pool.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a MempoolAcceptResult indicating whether the transaction was accepted or rejected.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to submit for mempool acceptance.</literal>
          </text>
        </children>
        <name>tx</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When true, run validation checks but don&apos;t submit to mempool.</literal>
          </text>
        </children>
        <name>test_accept</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc17b68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e146b5eb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e298fb288</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e360b89e8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>23gsPQcQQfA4w5QqJPNQgAqkHMGz</id>
          <identifier>MempoolAcceptResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>test_accept</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>RecalculateBestHeader</name>
  <anchor>RecalculateBestHeader</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1835</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MSvK7gBHeW6pGepPNzR8ZkW6gws</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If, due to invalidation / reconsideration of blocks, the previous best header is no longer valid / guaranteed to be the most-work header in our block-index not known to be invalid, recalculate it.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc182e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e146b6638</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e298fba08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e360b9168</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReceivedBlockTransactions</name>
  <anchor>ReceivedBlockTransactions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1742</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>uNBVKpDrGPGZ9Y3in2p7HDcWV3H</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mark that the transaction data for a block has been received and stored.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block whose transactions were received.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry corresponding to the block.</literal>
          </text>
        </children>
        <name>pindexNew</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Position on disk where the block was stored.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc17ac8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e146b5e18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e298fb1e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e360b8948</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                  <identifier>CBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexNew</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</id>
                  <identifier>FlatFilePos</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>RemoveChainstate</name>
  <anchor>RemoveChainstate</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>1564</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>BhzWxyTHWBs5rG7kdoWn5HiWt3H</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove a chainstate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The removed chainstate, or nullptr if it was not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chainstate to remove from the manager.</literal>
          </text>
        </children>
        <name>chainstate</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc17220</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e146b5570</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e298fa940</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e360b80a0</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
                      <identifier>Chainstate</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
                  <identifier>Chainstate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chainstate</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReportHeadersPresync</name>
  <anchor>ReportHeadersPresync</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1787</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cPj5v71viZCcwFQknnYG427pe1g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>This is used by net_processing to report pre-synchronization progress of headers, as headers are not yet fed to validation during that time, but validation is (for now) responsible for logging and signalling through NotifyHeaderTip, so it needs this information.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height reported by the presync headers.</literal>
          </text>
        </children>
        <name>height</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Timestamp of the presync headers.</literal>
          </text>
        </children>
        <name>timestamp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>height</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>timestamp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ResetBlockSequenceCounters</name>
  <anchor>ResetBlockSequenceCounters</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>1464</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4AjusEwJUUrJhU9aFg9ukWc4Fvsc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reset the memory-only sequence counters used to track block arrival (used by tests).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc16be8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e146b4f38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e298fa308</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e360b7a68</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ResetChainstates</name>
  <anchor>ResetChainstates</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1801</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qcx4aLZjvefW1L7ZjuXZ5YWxrQZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy all chainstates managed by this instance.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc17f08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e146b6258</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e298fb628</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e360b8d88</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ShouldCheckBlockIndex</name>
  <anchor>ShouldCheckBlockIndex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1395</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gAmTPZCz6Z7UWZtQEue6raXJhtV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether expensive block-index consistency checks should run.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the block index should be checked (e.g. on regtest).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>UpdateIBDStatus</name>
  <anchor>UpdateIBDStatus</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1605</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2e8LUP4ZK39ak1cgyPDjq8vdvvoa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If block loading has finished and the current chain tip has enough work and is recent, set </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>m_cached_is_ibd</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to false. This function never sets the flag back to true.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This should be called after operations that may affect IBD exit conditions (e.g. after updating the active chain tip, or after </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ImportBlocks()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> finishes).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Update and possibly latch the IBD status.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc17598</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e146b58e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e298facb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e360b8418</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>UpdateUncommittedBlockStructures</name>
  <anchor>UpdateUncommittedBlockStructures</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1770</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sdJyjeuzBojPak9X3cDjTXXymzu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Update uncommitted block structures (currently: only the witness reserved value). This is safe for submitted blocks as long as they honor default_witness_commitment from the template.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block whose uncommitted structures are updated.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry of the parent block.</literal>
          </text>
        </children>
        <name>pindexPrev</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                  <identifier>CBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexPrev</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ValidatedChainstate</name>
  <anchor>ValidatedChainstate</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>1553</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2aDGViewNGWYoTYJtoqmN7NHndTh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return fully validated chainstate that should be used for indexing, to support indexes that need to index blocks in order and can&apos;t start from the snapshot block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fully validated chainstate.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc17118</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e146b5468</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e298fa838</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e360b7f98</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
              <identifier>Chainstate</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ValidatedSnapshotCleanup</name>
  <anchor>ValidatedSnapshotCleanup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1822</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3RAgfQ6nvWMWicomzRnXWgkyuKj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the cleanup succeeds, the caller will need to ensure chainstates are reinitialized, since ResetChainstates() will be called before leveldb directories are moved or deleted.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If we have validated a snapshot chain during this runtime, copy its chainstate directory over to the main </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>chainstate</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> location, completing validation of the snapshot.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the cleanup completed successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The validated chainstate whose directory is moved into place.</literal>
          </text>
        </children>
        <name>validated_cs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The snapshot chainstate that is being superseded.</literal>
          </text>
        </children>
        <name>unvalidated_cs</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc18078</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e146b63c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e298fb798</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e360b8ef8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
                  <identifier>Chainstate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>validated_cs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
                  <identifier>Chainstate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>unvalidated_cs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_best_header</name>
  <anchor>m_best_header</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1476</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4PmNy2mHV9RHpvLV4QkiU2dJQwRv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Best header we&apos;ve seen so far for which the block is not known to be invalid (used, among others, for getheaders queries&apos; starting points). In case of multiple best headers with the same work, it could point to any because CBlockIndexWorkComparator tiebreaker rules are not applied.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1bc16cb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e146b5008</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e298fa3d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e360b7b38</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_blockman</name>
  <anchor>m_blockman</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1434</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>AoncgbLdWVgzAJCQ9mURVtbB8cq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A single BlockManager instance is shared across each constructed chainstate to avoid duplicating block metadata.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>42vEitrMXs4qUaALJqLQW2nSpYTF</id>
          <identifier>BlockManager</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
              <identifier>node</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_cached_is_ibd</name>
  <anchor>m_cached_is_ibd</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1446</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2zijyKjXFjB1a8BeJULQZZAxZeCB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This value is used for lock-free IBD checks, and latches from true to false once block loading has finished and the current chain tip has enough work and is recent.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether initial block download (IBD) is ongoing.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4D2KDAHqhooVaNATP8MbEmt8dXFt</id>
          <identifier>atomic_bool</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{true}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_chainstates</name>
  <anchor>m_chainstates</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1856</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4UuynPwaixNQK3ob3fTLxkggYEQK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>List of chainstates. Note: in general, it is not safe to delete Chainstate objects once they are added to this list because there is no mutex that can be locked to prevent Chainstate pointers from being used while they are deleted. (cs_main doesn&apos;t work because it is too narrow and is released in the middle of Chainstate::ActivateBestChain to let notifications be processed. m_chainstate_mutex doesn&apos;t work because it is not locked at other times when the chainstate is in use.)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1bc18488</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e146b67d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e298fbba8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e360b9308</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
                      <identifier>unique_ptr</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
                                  <identifier>Chainstate</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_interrupt</name>
  <anchor>m_interrupt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1429</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Kw8ty2QqMQJVCmq6TN7aSMVgK47</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signal used to observe shutdown requests during long-running operations.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4S93CkimS41ejrtQWBFy1rEkHWvo</id>
              <identifier>SignalInterrupt</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                  <identifier>util</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_options</name>
  <anchor>m_options</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1431</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4W6LBm8rACs5vn3rmoD5mQ7pZdZV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Options controlling the behavior of this chainstate manager.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>42W7sjJyayjUsmSXoGsXomV8Vp7S</id>
          <identifier>Options</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_total_coinsdb_cache</name>
  <anchor>m_total_coinsdb_cache</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1484</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>QiQQdH4LcAdhTMktKt4Uaed9QRP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The total number of bytes available for us to use across all leveldb coins databases. This will be split somehow across chainstates.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_total_coinstip_cache</name>
  <anchor>m_total_coinstip_cache</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1480</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4AnZQM7xkV9qA9bF62bAcpbDYEXn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The total number of bytes available for us to use across all in-memory coins caches. This will be split somehow across chainstates.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_validation_cache</name>
  <anchor>m_validation_cache</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1437</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2c3s8cGAszHwidoCQXx11k5vdzVv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Caches for script execution and signature verification results.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>xMBZt57HKj6Em9sZzepjkaUXKwT</id>
          <identifier>ValidationCache</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_versionbitscache</name>
  <anchor>m_versionbitscache</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1620</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>21TFBUXaSaU39yemcZGdw4WGQiZP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Track versionbit status</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>y4HmRroPYohjX7pCKromMR1DuP4</id>
          <identifier>VersionBitsCache</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
  <isMutable/>
</variable>
<variable>
  <name>nBlockReverseSequenceId</name>
  <anchor>nBlockReverseSequenceId</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1457</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4XsPrSHRb8kBXLwAaHS9He38sDrP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decreasing counter (used by subsequent preciousblock calls).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>-1</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nBlockSequenceId</name>
  <anchor>nBlockSequenceId</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1455</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2s4znQynCoavj8PtpFSg468VRUFf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Blocks loaded from disk are assigned id SEQ_ID_INIT_FROM_DISK{1} (SEQ_ID_BEST_CHAIN_FROM_DISK{0} if they belong to the best chain loaded from disk), so start the counter after that. *</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Every received block is assigned a unique and increasing identifier, so we know which one to give priority in case of a fork.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1bc16b28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e146b4e78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e298fa248</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e360b79a8</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>SEQ_ID_INIT_FROM_DISK + 1</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nLastPreciousChainwork</name>
  <anchor>nLastPreciousChainwork</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1459</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>35FrikAkHnbVrveXSBMWDVx21SXb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>chainwork for the last block that preciousblock has been applied to.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
          <identifier>arith_uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>snapshot_download_completed</name>
  <anchor>snapshot_download_completed</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1385</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>36jj8acCLdme2SkzfvSGbDyRW2wy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Function to restart active indexes; set dynamically to avoid a circular dependency on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>base/index.cpp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
          <identifier>function</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>std::function&lt;void()&gt;()</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_best_invalid</name>
  <anchor>m_best_invalid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1368</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2NUH9k4QBZWVdERGmdjnYqywAPzM</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>23juqniWbGZSVJNni2iNg82HQEAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Best known invalid block, tracked to detect a longer invalid chain than the valid one.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1bc169b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e146b4d08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e298fa0d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e360b7838</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>CheckVarIntMode</name>
  <anchor>CheckVarIntMode</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>565</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>24dA8q78bvnEy7NXsQaEb9kGrGX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compile-time check that a VarInt mode and integer type are compatible.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>Mode</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>q62NhyoBEyT9RTFGUiP4SvPhS2b</id>
                <identifier>VarIntMode</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>I</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <functions>4WUR7sveyVzwZyb6G7YHmWseFGNy</functions>
    </public>
  </interface>
</record>
<function>
  <name>CheckVarIntMode</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>568</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4WUR7sveyVzwZyb6G7YHmWseFGNy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24dA8q78bvnEy7NXsQaEb9kGrGX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assert that the integer type matches the requirements of the VarInt mode.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<record>
  <name>ChronoFormatter</name>
  <anchor>ChronoFormatter</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>790</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4ZWTNRHG2fML2P8wtVEsuTWGCiG7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Formatter that serializes a time point as its underlying representation type U.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>LOSSY</name>
        <default>
          <constant>
            <kind>constant</kind>
            <value>false</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>bool</identifier>
              </identifier>
            </name>
            <fundamentalType>bool</fundamentalType>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <interface>
    <public>
      <functions>49SUgvWs3gkWxBNXTeBfjECt4UBm u6VytWnQmfUGHgjxkBJqSyPsqX5</functions>
    </public>
  </interface>
</record>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>806</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>49SUgvWs3gkWxBNXTeBfjECt4UBm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZWTNRHG2fML2P8wtVEsuTWGCiG7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize a time point as a value of the underlying representation type.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time point to serialize.</literal>
          </text>
        </children>
        <name>tp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Tp</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tp</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Tp</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>795</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>u6VytWnQmfUGHgjxkBJqSyPsqX5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZWTNRHG2fML2P8wtVEsuTWGCiG7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize a time point from a value of the underlying representation type.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time point to read into.</literal>
          </text>
        </children>
        <name>tp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Tp</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tp</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Tp</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>Coin</name>
  <anchor>Coin-04</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>46</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/coin.h</shortPath>
        <sourcePath>src/node/coin.h</sourcePath>
        <lineNumber>12</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>rpc/rawtransaction_util.h</shortPath>
        <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Serialized format:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>VARINT((height &lt;&lt; 1) | (coinbase ? 1 : 0))</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>the non-spent CTxOut (via TxOutCompression)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A UTXO entry.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>AccessByTxid</literal>
        <id>RyBdZKT4cvRbrsqRmL1nCpV4xR4</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>pPRJo9cZA6DDMEdPX3yoR2ZinZA 2d5qSccZKPJ98nM1FADhuowGEwHW 4DTbJ5LNsGpb989aKq7E1JGH25wh 2f3zrVvEdUdBtg8BecrzERcyRmQL T1Emh3ZS3SyajGcsRTPCJ236S4V kNDgw3XSvPSWDcHRVJeThKoPfg3 4PCEnLSTtWJsVEg5ZHcjaZe3UECu</functions>
      <variables>3c4UpkFLUsPtZYHfvDFcmpWhgapm 36fSBKfjJ8Vt3txVjZmVErAg7zKV kReXZzRNi41wNLM3u8yJ9MYNrSe</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>Coin</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>63</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>pPRJo9cZA6DDMEdPX3yoR2ZinZA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23zzsbtSbTtzkBzBNQuRZNQtw1ff</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction output to copy.</literal>
          </text>
        </children>
        <name>outIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height of the block that included the containing transaction.</literal>
          </text>
        </children>
        <name>nHeightIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the containing transaction was a coinbase.</literal>
          </text>
        </children>
        <name>fCoinBaseIn</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>24vrv3HetMc1eskGzpBWDaAtpfe9 zSbgLQntFshk546KYjTiE3dnAud eB9QUJesDTqEQn8hwgPhHKwRaWN</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Coin</name>
  <anchor>2constructor-04c</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>80</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>24vrv3HetMc1eskGzpBWDaAtpfe9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23zzsbtSbTtzkBzBNQuRZNQtw1ff</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>empty constructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Coin</name>
  <anchor>2constructor-047</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>70</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>zSbgLQntFshk546KYjTiE3dnAud</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23zzsbtSbTtzkBzBNQuRZNQtw1ff</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a Coin from a CTxOut and height/coinbase information.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction output to copy.</literal>
          </text>
        </children>
        <name>outIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height of the block that included the containing transaction.</literal>
          </text>
        </children>
        <name>nHeightIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the containing transaction was a coinbase.</literal>
          </text>
        </children>
        <name>fCoinBaseIn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
                  <identifier>CTxOut</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outIn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nHeightIn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fCoinBaseIn</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Coin</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>63</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>eB9QUJesDTqEQn8hwgPhHKwRaWN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23zzsbtSbTtzkBzBNQuRZNQtw1ff</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>construct a Coin from a CTxOut and height/coinbase information.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction output to store (moved into the Coin).</literal>
          </text>
        </children>
        <name>outIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height of the block that included the containing transaction.</literal>
          </text>
        </children>
        <name>nHeightIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the containing transaction was a coinbase.</literal>
          </text>
        </children>
        <name>fCoinBaseIn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
                  <identifier>CTxOut</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>outIn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nHeightIn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fCoinBaseIn</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Clear</name>
  <anchor>Clear</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>73</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2d5qSccZKPJ98nM1FADhuowGEwHW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23zzsbtSbTtzkBzBNQuRZNQtw1ff</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reset the coin to the null, spent state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DynamicMemoryUsage</name>
  <anchor>DynamicMemoryUsage</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>124</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4DTbJ5LNsGpb989aKq7E1JGH25wh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23zzsbtSbTtzkBzBNQuRZNQtw1ff</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report the heap memory used by this coin beyond its own size.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of dynamically allocated bytes held by the output&apos;s scriptPubKey.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsCoinBase</name>
  <anchor>IsCoinBase</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>85</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2f3zrVvEdUdBtg8BecrzERcyRmQL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23zzsbtSbTtzkBzBNQuRZNQtw1ff</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether the containing transaction was a coinbase.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if this coin came from a coinbase transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsSpent</name>
  <anchor>IsSpent</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>117</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>T1Emh3ZS3SyajGcsRTPCJ236S4V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23zzsbtSbTtzkBzBNQuRZNQtw1ff</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Either this coin never existed (see e.g. coinEmpty in coins.cpp), or it did exist and has been spent.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the coin is null or has been spent.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>92</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>kNDgw3XSvPSWDcHRVJeThKoPfg3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23zzsbtSbTtzkBzBNQuRZNQtw1ff</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the coin to the given stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output stream to write the compressed coin to.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>103</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4PCEnLSTtWJsVEg5ZHcjaZe3UECu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23zzsbtSbTtzkBzBNQuRZNQtw1ff</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read the coin from the given stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input stream to read the compressed coin from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>fCoinBase</name>
  <anchor>fCoinBase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3c4UpkFLUsPtZYHfvDFcmpWhgapm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23zzsbtSbTtzkBzBNQuRZNQtw1ff</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>whether containing transaction was a coinbase</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
  <isBitfield/>
  <bitfieldWidth>
    <written>1</written>
    <value>1</value>
  </bitfieldWidth>
</variable>
<variable>
  <name>nHeight</name>
  <anchor>nHeight</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>56</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>36fSBKfjJ8Vt3txVjZmVErAg7zKV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23zzsbtSbTtzkBzBNQuRZNQtw1ff</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>at which height this containing transaction was included in the active block chain</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
  <isBitfield/>
  <bitfieldWidth>
    <written>31</written>
    <value>31</value>
  </bitfieldWidth>
</variable>
<variable>
  <name>out</name>
  <anchor>out</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>kReXZzRNi41wNLM3u8yJ9MYNrSe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23zzsbtSbTtzkBzBNQuRZNQtw1ff</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>unspent transaction output</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
          <identifier>CTxOut</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CoinStatsIndex</name>
  <anchor>CoinStatsIndex</anchor>
  <loc>
    <defLoc>
      <shortPath>index/coinstatsindex.h</shortPath>
      <sourcePath>src/index/coinstatsindex.h</sourcePath>
      <lineNumber>35</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4X3hzx2bPGm8r3sF3uV7mx2MZZWF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CoinStatsIndex maintains statistics on the UTXO set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <isFinal/>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4BPPwWyeipCiMvsPWErMM9VhVX51</id>
              <identifier>BaseIndex</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>index/coinstatsindex.h</shortPath>
          <sourcePath>src/index/coinstatsindex.h</sourcePath>
          <lineNumber>35</lineNumber>
          <columnNumber>30</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>3B9aN51nbEXybgAP8wqUiLhRpJw6 4BDARztMF8LiyPH9CoBYL94MNemB 2TxfhC6Qq91ggBKRb99jWda4ZQ5r 33Cqc4jtKwANpnLyQnxE79J148qy 4JjrD9Wn1irc1dDKkhEzagCxcyZr 3EGeiLgnFydyFbAquY9DSS3HYQjP 2xWwvpB6hdPFpVSGDqm4K9MJ9CfA wdQ4FWVrrfSqUTxrVwjJEhLzeoy 3k22jJd3TdLRdVjbRSZqKnrFNKrh 4Vz2iWe3fFf55jYCLJdmM5CqK6Bq KdvBN3xnKpg1c4MiAzQ6PGKgDk1</functions>
    </public>
    <protected>
      <records>2vGx1y7bcfqRez7PDQYDj3E83TfV</records>
      <functions>4Nkb41Ljgdhsa24VRfj3cA5x5ZST 2gbPyogFKAEnjGhYzFZVFcWmSj6y 2tXQMSAjfa4XAMH36V6RXW6HcGmQ 9EA6ayUmCx3cLYiSDDpfKTy72j8 3fc3Aphtw81nTyim7xfrGE417hQH CWzhskrPT9akApM8Y6FYcCWAabo 2cjz7CT3dLi11bobXHPQC5psYPmU 3h4nQDS4NqUHvd1GcyQGb532UPjC z9pi85jQzWddoFsthj8QgFb1VPA PYbQVUxAbaKMtwQfW8Kps4DADw2 eTtRM68NCSjTUK5jtWD8NXuFUzt 3bZpmFVrHpwL3N4FQWBiUqeZqbTY 3GovBoyfbmuh6vqiHpx7YMY1uP1T 2sPiYwA4SV6UPbSzJikP9Rm7vR57 4PVoKBVg1KR42PXPadBFiLY15yyX 2WPCUrc5Gz2QEnPkmGVKbDt1svRK</functions>
      <variables>2i9ZXBTHVUM2XqgjWPE7hKtVND2f 2fAVLSpBNY5oVkYMFVC1Q88MDngd jGVJnWG4DDYhHwAUgWCDDjrU1b3 KZyD9AC4vDbsgQnSzZQ1fAZFBYq</variables>
    </protected>
  </interface>
</record>
<function>
  <name>CoinStatsIndex</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/coinstatsindex.h</shortPath>
        <sourcePath>src/index/coinstatsindex.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3B9aN51nbEXybgAP8wqUiLhRpJw6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4X3hzx2bPGm8r3sF3uV7mx2MZZWF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the index, which becomes available to be queried.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Interface used to query the blockchain.</literal>
          </text>
        </children>
        <name>chain</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of the database cache, in bytes.</literal>
          </text>
        </children>
        <name>n_cache_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Keep the database in memory instead of on disk.</literal>
          </text>
        </children>
        <name>f_memory</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Erase any existing database before opening.</literal>
          </text>
        </children>
        <name>f_wipe</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
              <identifier>unique_ptr</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>215AKRgq7CPVZHBqLGERtrd6TjDX</id>
                          <identifier>Chain</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                              <identifier>interfaces</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>chain</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n_cache_size</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>f_memory</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>f_wipe</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>BlockUntilSyncedToCurrentChain</name>
  <anchor>BlockUntilSyncedToCurrentChain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>212</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BDARztMF8LiyPH9CoBYL94MNemB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Blocks the current thread until the index is caught up to the current state of the block chain. This only blocks if the index has gotten in sync once and only needs to process blocks in the ValidationInterface queue. If the index is catching up from far behind, this method does not block and immediately returns false.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the index was caught up, or false if it is still catching up from far behind.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e26d83708</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3567e0e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3a1d77d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e286ab468</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e093909c8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CustomOptions</name>
  <anchor>CustomOptions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/coinstatsindex.h</shortPath>
        <sourcePath>src/index/coinstatsindex.h</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TxfhC6Qq91ggBKRb99jWda4ZQ5r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4X3hzx2bPGm8r3sF3uV7mx2MZZWF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Request notifications needed to keep UTXO statistics current.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The notification options requested by this index.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>UfSYvmebQc1kXj91H4ALdxhZjoV</id>
          <identifier>NotifyOptions</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>215AKRgq7CPVZHBqLGERtrd6TjDX</id>
              <identifier>Chain</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                  <identifier>interfaces</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>GetName</name>
  <anchor>GetName</anchor>
  <loc>
    <defLoc>
      <shortPath>index/base.h</shortPath>
      <sourcePath>src/index/base.h</sourcePath>
      <lineNumber>200</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33Cqc4jtKwANpnLyQnxE79J148qy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the name of the index for display in logs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index name.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSummary</name>
  <anchor>GetSummary</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>239</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JjrD9Wn1irc1dDKkhEzagCxcyZr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a summary of the index and its state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A snapshot of the index name and sync progress.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3dqVdH7zphfgAK8S3zxRRAz57qGa</id>
          <identifier>IndexSummary</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Init</name>
  <anchor>Init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>220</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EGeiLgnFydyFbAquY9DSS3HYQjP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initializes the sync state and registers the instance to the validation interface so that it stays in sync with blockchain updates.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Interrupt</name>
  <anchor>Interrupt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>215</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xWwvpB6hdPFpVSGDqm4K9MJ9CfA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signal the background sync thread to stop as soon as possible.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LookUpStats</name>
  <anchor>LookUpStats</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/coinstatsindex.h</shortPath>
        <sourcePath>src/index/coinstatsindex.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wdQ4FWVrrfSqUTxrVwjJEhLzeoy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4X3hzx2bPGm8r3sF3uV7mx2MZZWF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up UTXO set statistics for a specific block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The statistics, or std::nullopt if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block to compute statistics up to.</literal>
          </text>
        </children>
        <name>block_index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>hX17CejBXQGkAKueXfsbjk8o3uN</id>
                      <identifier>CCoinsStats</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                          <identifier>kernel</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block_index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>StartBackgroundSync</name>
  <anchor>StartBackgroundSync</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>224</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3k22jJd3TdLRdVjbRSZqKnrFNKrh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Starts the initial sync process on a background thread.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the sync thread was started.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Stop</name>
  <anchor>Stop</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>235</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Vz2iWe3fFf55jYCLJdmM5CqK6Bq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stops the instance from staying in sync with blockchain updates.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Sync</name>
  <anchor>Sync</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>232</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>KdvBN3xnKpg1c4MiAzQ6PGKgDk1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>index_sync Sync the index with the block index starting from the current best block. Intended to be run in its own thread, m_thread_sync, and can be interrupted with m_interrupt. Once the index gets in sync, the m_synced flag is set and the BlockConnected ValidationInterface callback takes over and the sync thread exits.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>DB</name>
  <anchor>DB</anchor>
  <loc>
    <defLoc>
      <shortPath>index/base.h</shortPath>
      <sourcePath>src/index/base.h</sourcePath>
      <lineNumber>79</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2vGx1y7bcfqRez7PDQYDj3E83TfV</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The database stores a block locator of the chain the database is synced to so that the index can efficiently determine the point it last stopped at. A locator is used instead of a simple hash of the chain tip because blocks and block index entries may not be flushed to disk until after this database is updated.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>::dbwrapper_private::GetObfuscation</literal>
        <id>2tmqc2MsQVUhr35fXHBqWGESadyq</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::index_util::LookUpOne</literal>
        <id>3F4PW7j1HzACoPiWKBAubgHVrKiS</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
              <identifier>CDBWrapper</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>index/base.h</shortPath>
          <sourcePath>src/index/base.h</sourcePath>
          <lineNumber>79</lineNumber>
          <columnNumber>16</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>37pNPsmYCQppH3i3ySCmzNtkwzPL 4MNnQTYFFvpNqTh9waU6nqd45xRr 2LokWYYCgL3peVAxzJmaQhUAxs9g 8LA69xodhHfZg5Nmkk5qU97GhrH 3SPJ7RPnduexuxpLyMpryC2Pf4hi Q5m3Yamf6QhB6fr2fH4c6hHQDe4 oxYzFnDEpgyPsguAnwGMtpeTbHw 42HJSVMtrDqbaWdgqsrYU6SCumYt 3iZY85iPPHmgALTsGv2SP9xKuiVy BxQij86jzocRDXEuxN2FndQtUSf 2ya6zqFCrtTqEJTgdKHApWvRhTDt 3Fhfwtc2Mrmkc4gJ9MeRaX59MQeW 4RQ8R26TsMnuhUKbgmrKtik4U9Ej 27zDQiAiH5faFZiqCiawYJ8efncx FjonWdQPL1ESMpomd9yLmTfBW19 Go5D1QT7c6xDH4XRumb47M3tdrk</functions>
      <staticFunctions>2s1MA3YHkjZQF7fZ2YtPuHuC9N4J</staticFunctions>
    </public>
  </interface>
</record>
<function>
  <name>DB</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37pNPsmYCQppH3i3ySCmzNtkwzPL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vGx1y7bcfqRez7PDQYDj3E83TfV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Open the index database at the given path.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Directory where the database is stored.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of the LevelDB in-memory cache, in bytes.</literal>
          </text>
        </children>
        <name>n_cache_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Keep the database in memory instead of on disk.</literal>
          </text>
        </children>
        <name>f_memory</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Erase any existing database before opening.</literal>
          </text>
        </children>
        <name>f_wipe</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Obfuscate the on-disk data with a random key.</literal>
          </text>
        </children>
        <name>f_obfuscate</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Enable the LevelDB bloom filter.</literal>
          </text>
        </children>
        <name>f_bloom</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>path</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n_cache_size</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>f_memory</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>f_wipe</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>f_obfuscate</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>f_bloom</name>
      <default>true</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~DB</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>index/base.h</shortPath>
      <sourcePath>src/index/base.h</sourcePath>
      <lineNumber>92</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4MNnQTYFFvpNqTh9waU6nqd45xRr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vGx1y7bcfqRez7PDQYDj3E83TfV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Close the database and release its resources.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>266</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2LokWYYCgL3peVAxzJmaQhUAxs9g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment is disabled.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
              <identifier>CDBWrapper</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
                  <identifier>CDBWrapper</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>CompactFull</name>
  <anchor>CompactFull</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>333</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8LA69xodhHfZg5Nmkk5qU97GhrH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Perform a blocking full compaction of the underlying LevelDB.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DynamicMemoryUsage</name>
  <anchor>DynamicMemoryUsage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>342</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SPJ7RPnduexuxpLyMpryC2Pf4hi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get an estimate of LevelDB memory usage (in bytes).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimated memory usage in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Erase</name>
  <anchor>Erase</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>319</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Q5m3Yamf6QhB6fr2fH4c6hHQDe4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the value stored under the given key.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to erase.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, flush the erase to disk before returning.</literal>
          </text>
        </children>
        <name>fSync</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fSync</name>
      <default>false</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>EstimateSize</name>
  <anchor>EstimateSize</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>367</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>oxYzFnDEpgyPsguAnwGMtpeTbHw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Estimates the on-disk size of the entries in the given key range.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimated size in bytes of the key range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inclusive start of the key range.</literal>
          </text>
        </children>
        <name>key_begin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exclusive end of the key range.</literal>
          </text>
        </children>
        <name>key_end</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key_begin</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key_end</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Exists</name>
  <anchor>Exists</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>307</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>42HJSVMtrDqbaWdgqsrYU6SCumYt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Checks whether a value is stored under the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the key exists in the database, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetProperty</name>
  <anchor>GetProperty</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>338</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iZY85iPPHmgALTsGv2SP9xKuiVy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a LevelDB property value, if available.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The property value, or no value if it is unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name of the LevelDB property to query.</literal>
          </text>
        </children>
        <name>property</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>property</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsEmpty</name>
  <anchor>IsEmpty</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>353</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BxQij86jzocRDXEuxN2FndQtUSf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the database managed by this class contains no entries.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the database is empty, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>NewIterator</name>
  <anchor>NewIterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>346</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ya6zqFCrtTqEJTgdKHApWvRhTDt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a new iterator over the database. The caller owns the returned iterator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A newly allocated iterator positioned before the first entry.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2WeCc7P6p6k7iYuYURkXbKUdNK92</id>
              <identifier>CDBIterator</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Read</name>
  <anchor>Read</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>272</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Fhfwtc2Mrmkc4gJ9MeRaX59MQeW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads and de-obfuscates the value stored under the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the key was found and read, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the deserialized value on success.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ReadBestBlock</name>
  <anchor>ReadBestBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RQ8R26TsMnuhUKbgmrKtik4U9Ej</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vGx1y7bcfqRez7PDQYDj3E83TfV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read block locator of the chain that the index is in sync with. Note, the returned locator will be empty if no record exists.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stored block locator, or an empty locator if none is present.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>F4Z2hDRHWtceZFpp35yj5VUXaYt</id>
          <identifier>CBlockLocator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>Write</name>
  <anchor>Write</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>296</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>27zDQiAiH5faFZiqCiawYJ8efncx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes a single key-value pair to the database.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to write.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to associate with the key.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, flush the write to disk before returning.</literal>
          </text>
        </children>
        <name>fSync</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fSync</name>
      <default>false</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteBatch</name>
  <anchor>WriteBatch</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>330</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FjonWdQPL1ESMpomd9yLmTfBW19</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Atomically applies all writes and erases queued in a batch.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The batch of changes to apply.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, flush the changes to disk before returning.</literal>
          </text>
        </children>
        <name>fSync</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zkvXoubS7HFWm8R49eMqZqEjbpv</id>
                  <identifier>CDBBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>batch</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fSync</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteBestBlock</name>
  <anchor>WriteBestBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Go5D1QT7c6xDH4XRumb47M3tdrk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vGx1y7bcfqRez7PDQYDj3E83TfV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write block locator of the chain that the index is in sync with.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Write batch that the update is added to.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block locator marking the chain the index is synced to.</literal>
          </text>
        </children>
        <name>locator</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zkvXoubS7HFWm8R49eMqZqEjbpv</id>
                  <identifier>CDBBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>batch</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>F4Z2hDRHWtceZFpp35yj5VUXaYt</id>
                  <identifier>CBlockLocator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>locator</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>HasKeyStartingWith</name>
  <anchor>HasKeyStartingWith</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>361</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2s1MA3YHkjZQF7fZ2YtPuHuC9N4J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Probe an unopened database for a key prefix. Return true if a database at path exists and contains at least 1 entry beginning with prefix; missing or empty databases return false, and database errors throw dbwrapper_error.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if an entry beginning with prefix exists, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filesystem path of the database to probe.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The single-byte key prefix to search for.</literal>
          </text>
        </children>
        <name>prefix</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>path</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
              <identifier>uint8_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>prefix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>ActiveTipChange</name>
  <anchor>ActiveTipChange</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>85</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Nkb41Ljgdhsa24VRfj3cA5x5ZST</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners any time the block chain tip changes, synchronously.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new active chain tip.</literal>
          </text>
        </children>
        <name>new_tip</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the node is still in initial block download.</literal>
          </text>
        </children>
        <name>is_ibd</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>new_tip</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>is_ibd</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>BlockChecked</name>
  <anchor>BlockChecked</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>197</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gbPyogFKAEnjGhYzFZVFcWmSj6y</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a block validation result. If the provided BlockValidationState IsValid, the provided block is guaranteed to be the current best block at the time the callback was generated (not necessarily now).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was validated.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of validating the block.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</id>
                  <identifier>BlockValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>BlockConnected</name>
  <anchor>BlockConnected</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>153</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tXQMSAjfa4XAMH36V6RXW6HcGmQ</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handle a newly connected block by appending it to the index.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Role of the chainstate that connected the block.</literal>
          </text>
        </children>
        <name>role</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was connected.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry for the connected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WQsYdXrmsFjo39X1mhFiBFPU3dK</id>
                  <identifier>ChainstateRole</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                      <identifier>kernel</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>role</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>BlockDisconnected</name>
  <anchor>BlockDisconnected</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>167</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>9EA6ayUmCx3cLYiSDDpfKTy72j8</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread. Only called for the active chainstate, since background chainstates should never disconnect blocks.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a block being disconnected Provides the block that was disconnected.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was disconnected.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry for the disconnected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>ChainStateFlushed</name>
  <anchor>ChainStateFlushed</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>158</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fc3Aphtw81nTyim7xfrGE417hQH</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handle a chainstate flush by committing the index up to the flushed point.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Role of the chainstate that was flushed.</literal>
          </text>
        </children>
        <name>role</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block locator marking how far the chainstate has flushed.</literal>
          </text>
        </children>
        <name>locator</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WQsYdXrmsFjo39X1mhFiBFPU3dK</id>
                  <identifier>ChainstateRole</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                      <identifier>kernel</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>role</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>F4Z2hDRHWtceZFpp35yj5VUXaYt</id>
                  <identifier>CBlockLocator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>locator</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>CustomAppend</name>
  <anchor>CustomAppend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/coinstatsindex.h</shortPath>
        <sourcePath>src/index/coinstatsindex.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>CWzhskrPT9akApM8Y6FYcCWAabo</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4X3hzx2bPGm8r3sF3uV7mx2MZZWF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Update the statistics for a newly connected block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Information about the block being appended.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3dXL1fiqgXRYLMCDKduf7BtLRWap</id>
                  <identifier>BlockInfo</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                      <identifier>interfaces</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>CustomCommit</name>
  <anchor>CustomCommit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/coinstatsindex.h</shortPath>
        <sourcePath>src/index/coinstatsindex.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cjz7CT3dLi11bobXHPQC5psYPmU</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4X3hzx2bPGm8r3sF3uV7mx2MZZWF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Persist the current UTXO statistics alongside the index commit.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Write batch that additional index state is added to.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zkvXoubS7HFWm8R49eMqZqEjbpv</id>
                  <identifier>CDBBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>batch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>CustomInit</name>
  <anchor>CustomInit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/coinstatsindex.h</shortPath>
        <sourcePath>src/index/coinstatsindex.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3h4nQDS4NqUHvd1GcyQGb532UPjC</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4X3hzx2bPGm8r3sF3uV7mx2MZZWF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Restore the running UTXO statistics from the database on startup.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Best block recorded in the database, if any.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
                  <identifier>optional</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2EeTJNSd99MjVCD3ZoN7FBuMne92</id>
                              <identifier>BlockRef</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                                  <identifier>interfaces</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>CustomRemove</name>
  <anchor>CustomRemove</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/coinstatsindex.h</shortPath>
        <sourcePath>src/index/coinstatsindex.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>z9pi85jQzWddoFsthj8QgFb1VPA</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4X3hzx2bPGm8r3sF3uV7mx2MZZWF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Roll back the statistics for a block being disconnected.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Information about the block being removed.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3dXL1fiqgXRYLMCDKduf7BtLRWap</id>
                  <identifier>BlockInfo</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                      <identifier>interfaces</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>GetDB</name>
  <anchor>GetDB</anchor>
  <loc>
    <defLoc>
      <shortPath>index/coinstatsindex.h</shortPath>
      <sourcePath>src/index/coinstatsindex.h</sourcePath>
      <lineNumber>82</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>PYbQVUxAbaKMtwQfW8Kps4DADw2</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4X3hzx2bPGm8r3sF3uV7mx2MZZWF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the database backing this index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the index database.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2vGx1y7bcfqRez7PDQYDj3E83TfV</id>
              <identifier>DB</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4BPPwWyeipCiMvsPWErMM9VhVX51</id>
                  <identifier>BaseIndex</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>MempoolTransactionsRemovedForBlock</name>
  <anchor>MempoolTransactionsRemovedForBlock</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>146</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>eTtRM68NCSjTUK5jtWD8NXuFUzt</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Not fired while initial block download is active.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of transactions removed from the mempool as as a result of new block being connected. MempoolTransactionsRemovedForBlock will be fired before BlockConnected.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block whose connection triggered the removals.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transactions removed because they were included in the block.</literal>
          </text>
        </children>
        <name>txs_removed_for_block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height of the connected block.</literal>
          </text>
        </children>
        <name>block_height</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2Qsh8XbrpfqtCEnawH82QiqbH7Zs</id>
                              <identifier>RemovedMempoolTransactionInfo</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txs_removed_for_block</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>block_height</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NewPoWValidBlock</name>
  <anchor>NewPoWValidBlock</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>205</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3bZpmFVrHpwL3N4FQWBiUqeZqbTY</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners that a block which builds directly on our current tip has been received and connected to the headers tree, though not validated yet.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry for the new block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The newly received block.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>SetBestBlockIndex</name>
  <anchor>SetBestBlockIndex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>187</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GovBoyfbmuh6vqiHpx7YMY1uP1T</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Update the internal best block index as well as the prune lock.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry to record as the new best block.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TransactionAddedToMempool</name>
  <anchor>TransactionAddedToMempool</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>94</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2sPiYwA4SV6UPbSzJikP9Rm7vR57</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a transaction having been added to mempool.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Information about the transaction added to the mempool.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mempool sequence number at the time of the addition.</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>k11U1fU7E9XE6FnA3AXP6aamkok</id>
                  <identifier>NewMempoolTransactionInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>TransactionRemovedFromMempool</name>
  <anchor>TransactionRemovedFromMempool</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>132</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4PVoKBVg1KR42PXPadBFiLY15yyX</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This notification fires for transactions that are removed from the mempool for the following reasons:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>EXPIRY (expired from mempool after -mempoolexpiry hours)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>SIZELIMIT (removed in size limiting if the mempool exceeds -maxmempool megabytes)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>REORG (removed during a reorg)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>CONFLICT (removed because it conflicts with in-block transaction)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>REPLACED (removed due to RBF replacement)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This does not fire for transactions that are removed from the mempool because they have been included in a block. Any client that is interested in transactions removed from the mempool for inclusion in a block can learn about those transactions from the MempoolTransactionsRemovedForBlock notification.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transactions that are removed from the mempool because they conflict with a transaction in the new block will have TransactionRemovedFromMempool events fired </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> the BlockConnected event is fired. If multiple blocks are connected in one step, then the ordering could be:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>TransactionRemovedFromMempool(tx1 from block A)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>TransactionRemovedFromMempool(tx2 from block A)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>TransactionRemovedFromMempool(tx1 from block B)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>TransactionRemovedFromMempool(tx2 from block B)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>BlockConnected(A)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>BlockConnected(B)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a transaction leaving mempool.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction removed from the mempool.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Why the transaction was removed.</literal>
          </text>
        </children>
        <name>reason</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mempool sequence number at the time of the removal.</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4MSbg7mwSt3ebibsaQN6DXapo7nr</id>
              <identifier>MemPoolRemovalReason</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>reason</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>UpdatedBlockTip</name>
  <anchor>UpdatedBlockTip</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>78</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2WPCUrc5Gz2QEnPkmGVKbDt1svRK</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When multiple blocks are connected at once, UpdatedBlockTip will be called on the final tip but may not be called on every intermediate tip. If the latter behavior is desired, subscribe to BlockConnected() instead.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread. Only called for the active chainstate.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners when the block chain tip advances.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new chain tip.</literal>
          </text>
        </children>
        <name>pindexNew</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The last common block between the old and new tip, or nullptr.</literal>
          </text>
        </children>
        <name>pindexFork</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the node is still in initial block download.</literal>
          </text>
        </children>
        <name>fInitialDownload</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexNew</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexFork</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fInitialDownload</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<variable>
  <name>m_chain</name>
  <anchor>m_chain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>141</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2i9ZXBTHVUM2XqgjWPE7hKtVND2f</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interface used to query the blockchain the index tracks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>215AKRgq7CPVZHBqLGERtrd6TjDX</id>
                      <identifier>Chain</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                          <identifier>interfaces</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_chainstate</name>
  <anchor>m_chainstate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>143</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2fAVLSpBNY5oVkYMFVC1Q88MDngd</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chainstate the index reads blocks from (not owned).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
              <identifier>Chainstate</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_name</name>
  <anchor>m_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>145</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>jGVJnWG4DDYhHwAUgWCDDjrU1b3</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Human-readable name of the index.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_thread_name</name>
  <anchor>m_thread_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>147</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>KZyD9AC4vDbsgQnSzZQ1fAZFBYq</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Name given to the background sync thread.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CoinsViewCacheCursor</name>
  <anchor>CoinsViewCacheCursor</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>399</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3fAPg8nifKL9t2TBuhDzABTtMRuq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is a helper struct to encapsulate the diverging logic between a non-erasing CCoinsViewCache::Sync and an erasing CCoinsViewCache::Flush. This allows the receiver of CCoinsView::BatchWrite to iterate through the flagged entries without knowing the caller&apos;s intent.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>However, the receiver can still call CoinsViewCacheCursor::WillErase to see if the caller will erase the entry after BatchWrite returns. If so, the receiver can perform optimizations such as moving the coin out of the CCoinsCachEntry instead of copying it.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cursor for iterating over the linked list of flagged entries in CCoinsViewCache.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>g6Uk38ERS8qYkXUgNrUddcvJc9c 2jw3JqzeHaNEVCHt5eE3ynMraxJw 8hi3XGTXikEW3YtGq3uRdVkQNwj 38rRGGMKYELThYEyVJGdbEXVRE3P 3uCdcSfVdYiRx1ZomV514Fea5qt7 3pKRPkpY4wnsn765NXmFxaJAwYY8 d1MWqajwT5Fh6urFekE8v2cMZCm</functions>
    </public>
    <private>
      <variables>3MdvGXRcbWDMcxsph8KpCAA4t99X 2eWbBWkcttfoMQ6w8LHRyYeGCa3A SjetgnLV4eVQkgeivQMYwyns4jD 3GVj5vJPwLDqErNEdSK6N5q6HcUP</variables>
    </private>
  </interface>
</record>
<function>
  <name>CoinsViewCacheCursor</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>413</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>g6Uk38ERS8qYkXUgNrUddcvJc9c</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fAPg8nifKL9t2TBuhDzABTtMRuq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If will_erase is not set, iterating through the cursor will erase spent coins from the map, and other coins will be unflagged (removing them from the linked list). If will_erase is set, the underlying map and linked list will not be modified, as the caller is expected to wipe the entire map anyway. This is an optimization compared to erasing all entries as the cursor iterates them when will_erase is set. Calling CCoinsMap::clear() afterwards is faster because a CoinsCachePair cannot be coerced back into a CCoinsMap::iterator to be erased, and must therefore be looked up again by key in the CCoinsMap before being erased.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Running count of dirty entries, decremented as entries are consumed.</literal>
          </text>
        </children>
        <name>dirty_count</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Sentinel node of the flagged-entry linked list to iterate.</literal>
          </text>
        </children>
        <name>sentinel</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The coins map whose entries may be erased or unflagged.</literal>
          </text>
        </children>
        <name>map</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When true, leave the map untouched because the caller will wipe it wholesale.</literal>
          </text>
        </children>
        <name>will_erase</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dirty_count</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aMcnpLRrWpV87PQzL4U3jXtaLqA</id>
                  <identifier>CoinsCachePair</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sentinel</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>26x2yUt4uo1XcXxt62fQCiFhudBc</id>
                  <identifier>CCoinsMap</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>map</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>will_erase</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Begin</name>
  <anchor>Begin</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>422</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2jw3JqzeHaNEVCHt5eE3ynMraxJw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fAPg8nifKL9t2TBuhDzABTtMRuq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the first flagged entry in the linked list.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the first entry, or the end sentinel if there are none.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2aMcnpLRrWpV87PQzL4U3jXtaLqA</id>
              <identifier>CoinsCachePair</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>End</name>
  <anchor>End</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>427</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>8hi3XGTXikEW3YtGq3uRdVkQNwj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fAPg8nifKL9t2TBuhDzABTtMRuq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the one-past-the-end sentinel of the linked list.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the end sentinel.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2aMcnpLRrWpV87PQzL4U3jXtaLqA</id>
              <identifier>CoinsCachePair</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetDirtyCount</name>
  <anchor>GetDirtyCount</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>459</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>38rRGGMKYELThYEyVJGdbEXVRE3P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fAPg8nifKL9t2TBuhDzABTtMRuq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report the number of dirty entries remaining to iterate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current dirty-entry count.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTotalCount</name>
  <anchor>GetTotalCount</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>464</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3uCdcSfVdYiRx1ZomV514Fea5qt7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fAPg8nifKL9t2TBuhDzABTtMRuq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report the total number of entries in the underlying map.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The size of the coins map.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>NextAndMaybeErase</name>
  <anchor>NextAndMaybeErase</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>433</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3pKRPkpY4wnsn765NXmFxaJAwYY8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fAPg8nifKL9t2TBuhDzABTtMRuq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the next entry after current, possibly erasing current</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the next flagged entry.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The entry to advance past, which may be erased or unflagged.</literal>
          </text>
        </children>
        <name>current</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2aMcnpLRrWpV87PQzL4U3jXtaLqA</id>
              <identifier>CoinsCachePair</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aMcnpLRrWpV87PQzL4U3jXtaLqA</id>
                  <identifier>CoinsCachePair</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>current</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WillErase</name>
  <anchor>WillErase</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>454</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>d1MWqajwT5Fh6urFekE8v2cMZCm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fAPg8nifKL9t2TBuhDzABTtMRuq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether the given entry will be erased after BatchWrite returns.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the entry will be erased (the whole map is being wiped, or the coin is spent).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The entry to test.</literal>
          </text>
        </children>
        <name>current</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aMcnpLRrWpV87PQzL4U3jXtaLqA</id>
                  <identifier>CoinsCachePair</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>current</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>CoinsViewEmpty</name>
  <anchor>CoinsViewEmpty</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>527</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4EcpUpHCjxXjrJ3Za962dxiDxjYv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Noop coins view.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>6WLRLaNKUXJD3Wk2mP58byiEsHb</id>
              <identifier>CCoinsView</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>coins.h</shortPath>
          <sourcePath>src/coins.h</sourcePath>
          <lineNumber>527</lineNumber>
          <columnNumber>24</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2b17JQCfsQ4M3odZWjCqBkYLXusA JiDicphfHax4hQprCYngdfkJ5VY 2Y3QAaqvSuJMvChtBr8BMDPpeE8F 4SYXg2WjNVEvNpPnV789HVkwHUv8 23dPWuJMSVBomZgNqZZjxfLQiuuS S5jx3Vb8HjWy4mix7v6tADvUNY2 47LX2ogWxYFVc3S8p3rPhNdYU1Cm 3bq3G5qaTEcmTTtTYcjTEu8sG8uK 3MhpdZvwXAHqf2UtnuWUUx7Udwb2</functions>
      <staticFunctions>3ACXJsDoEsfGBFAqGKre8hjfUxE1</staticFunctions>
    </public>
    <protected>
      <functions>3CTy4FhXzDLay65e1sXXHwQZcWDo</functions>
    </protected>
  </interface>
</record>
<function>
  <name>CoinsViewEmpty</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>542</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2b17JQCfsQ4M3odZWjCqBkYLXusA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EcpUpHCjxXjrJ3Za962dxiDxjYv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copying is disabled; the empty view is a shared singleton.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The view that would be copied from (copying is disabled).</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EcpUpHCjxXjrJ3Za962dxiDxjYv</id>
                  <identifier>CoinsViewEmpty</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>548</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>JiDicphfHax4hQprCYngdfkJ5VY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EcpUpHCjxXjrJ3Za962dxiDxjYv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment is disabled; the empty view is a shared singleton.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Never returns; this overload is deleted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The view that would be assigned from (assignment is disabled).</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4EcpUpHCjxXjrJ3Za962dxiDxjYv</id>
              <identifier>CoinsViewEmpty</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EcpUpHCjxXjrJ3Za962dxiDxjYv</id>
                  <identifier>CoinsViewEmpty</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>BatchWrite</name>
  <anchor>BatchWrite</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>582</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Y3QAaqvSuJMvChtBr8BMDPpeE8F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EcpUpHCjxXjrJ3Za962dxiDxjYv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Consume the cursor without writing anything.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cursor whose entries are iterated and cleared.</literal>
          </text>
        </children>
        <name>cursor</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New best block hash (ignored).</literal>
          </text>
        </children>
        <name>block_hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3fAPg8nifKL9t2TBuhDzABTtMRuq</id>
                  <identifier>CoinsViewCacheCursor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cursor</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block_hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>EstimateSize</name>
  <anchor>EstimateSize</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>590</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4SYXg2WjNVEvNpPnV789HVkwHUv8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EcpUpHCjxXjrJ3Za962dxiDxjYv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Estimate the database size as empty.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetBestBlock</name>
  <anchor>GetBestBlock</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>571</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>23dPWuJMSVBomZgNqZZjxfLQiuuS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EcpUpHCjxXjrJ3Za962dxiDxjYv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report the best block as the null hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A null block hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetCoin</name>
  <anchor>GetCoin</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>554</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>S5jx3Vb8HjWy4mix7v6tADvUNY2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EcpUpHCjxXjrJ3Za962dxiDxjYv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Always report the outpoint as spent.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An empty optional.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to look up (ignored).</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                      <identifier>Coin</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetHeadBlocks</name>
  <anchor>GetHeadBlocks</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>576</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>47LX2ogWxYFVc3S8p3rPhNdYU1Cm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EcpUpHCjxXjrJ3Za962dxiDxjYv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report no partially-written head blocks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An empty vector.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                      <identifier>uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>HaveCoin</name>
  <anchor>HaveCoin</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>566</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3bq3G5qaTEcmTTtTYcjTEu8sG8uK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EcpUpHCjxXjrJ3Za962dxiDxjYv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Always report the outpoint as spent.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>False.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to check (ignored).</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>PeekCoin</name>
  <anchor>PeekCoin</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>560</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3MhpdZvwXAHqf2UtnuWUUx7Udwb2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EcpUpHCjxXjrJ3Za962dxiDxjYv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Always report the outpoint as spent.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An empty optional.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to look up (ignored).</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                      <identifier>Coin</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>Get</name>
  <anchor>Get</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>537</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ACXJsDoEsfGBFAqGKre8hjfUxE1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EcpUpHCjxXjrJ3Za962dxiDxjYv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the shared singleton empty view.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the process-wide empty view instance.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4EcpUpHCjxXjrJ3Za962dxiDxjYv</id>
              <identifier>CoinsViewEmpty</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>CoinsViewEmpty</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>531</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3CTy4FhXzDLay65e1sXXHwQZcWDo</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4EcpUpHCjxXjrJ3Za962dxiDxjYv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct the empty view.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<record>
  <name>CoinsViewOptions</name>
  <anchor>CoinsViewOptions</anchor>
  <loc>
    <defLoc>
      <shortPath>txdb.h</shortPath>
      <sourcePath>src/txdb.h</sourcePath>
      <lineNumber>29</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>node/coins_view_args.h</shortPath>
        <sourcePath>src/node/coins_view_args.h</sourcePath>
        <lineNumber>10</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>D2s6VkwprMVRj6t3dAJN7jmw9Zw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tunable options for the on-disk coins (UTXO) view database.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>LyipzeEB9t98w4V4b25ALpPZ9Pq 4HwVbVGnYdwNBS9XNqzxAxubHk7H</variables>
    </public>
  </interface>
</record>
<variable>
  <name>batch_write_bytes</name>
  <anchor>batch_write_bytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txdb.h</shortPath>
        <sourcePath>src/txdb.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>LyipzeEB9t98w4V4b25ALpPZ9Pq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>D2s6VkwprMVRj6t3dAJN7jmw9Zw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum database write batch size in bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{DEFAULT_DB_CACHE_BATCH}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>simulate_crash_ratio</name>
  <anchor>simulate_crash_ratio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txdb.h</shortPath>
        <sourcePath>src/txdb.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4HwVbVGnYdwNBS9XNqzxAxubHk7H</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>D2s6VkwprMVRj6t3dAJN7jmw9Zw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If non-zero, randomly exit when the database is flushed with (1/ratio) probability.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>CoinsViewOverlay</name>
  <anchor>CoinsViewOverlay</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>958</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4Ja6QcYqh6EyVZ1Cb7wq8VegmVVK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Only used in ConnectBlock to pass as an ephemeral view that can be reset if the block is invalid. It provides the same interface as CCoinsViewCache. It adds an additional StartFetching method to provide the block.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When a block is passed to StartFetching, the inputs of the block are flattened into a vector of InputToFetch objects. StartFetching then submits worker tasks to a ThreadPool and keeps the returned futures alive until fetching is stopped.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ProcessInput() atomically fetches and increments m_input_head, so each thread can only access a single element of the m_inputs vector at a time. Workers race to claim inputs, so they may fetch elements in any order. If the fetched index is greater than or equal to the size of m_inputs, no more inputs can be fetched and false is returned.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The worker claims the InputToFetch at this index, fetches the coin from the base cache and moves it into the InputToFetch object. The ready flag is then set with a release memory order. This allows the ready flag to be used as a memory fence, guaranteeing the coin being written to the object will have happened before another thread tests the flag with an acquire memory order. This assumes all base-&gt;PeekCoin() paths are safe for concurrent readers and do not mutate lower cache layers.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When a coin is requested from the cache on the main thread and is not already in cacheCoins map, FetchCoinFromBase checks whether the next unconsumed entry in m_inputs has the requested outpoint. On a match, m_input_tail is advanced and the entry&apos;s ready flag is waited on with an acquire memory order until a worker has finished fetching it. The coin is then moved out and returned. Since the main thread is the only consumer of validation results, it blocks on the specific input it needs rather than racing workers for other inputs.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>StopFetching() is called in Flush() and in Reset() (the per-block teardown) so workers stop before the block they reference goes away. It stops fetching by moving m_input_head to the end of m_inputs (so workers quickly exit), then waits for all futures to complete and clears the per-block state (m_inputs and the head/tail counters).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Workers advance m_input_head to fetch inputs. Main thread advances m_input_tail to consume.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Before workers start:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>m_input_head m_input_tail │ ▼ ┌─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┐ m_inputs: │ waiting │ waiting │ waiting │ waiting │ waiting │ waiting │ waiting │ waiting │ waiting │ │ │ │ │ │ │ │ │ │ │ └─────────┴─────────┴─────────┴─────────┴─────────┴─────────┴─────────┴─────────┴─────────┘</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>After workers start:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Worker 2 Worker 0 Worker 3 Worker 1 m_input_head │ │ │ │ │ ▼ ▼ ▼ ▼ ▼ ┌─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┐ m_inputs: │ ready │ ready │fetching │ ready │fetching │fetching │fetching │ waiting │ waiting │ │consumed │ ✓ │ ● │ ✓ │ ● │ ● │ ● │ │ │ └─────────┴─────────┴─────────┴─────────┴─────────┴─────────┴─────────┴─────────┴─────────┘ ▲ │ m_input_tail</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CCoinsViewCache subclass that asynchronously fetches most block input prevouts in parallel during ConnectBlock without mutating the base cache.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>AccessByTxid</literal>
        <id>RyBdZKT4cvRbrsqRmL1nCpV4xR4</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>AddCoins</literal>
        <id>4ZqTEnHfqxBhaGn1UM9mrZv5AG5M</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3kGbr5c6hvXWevfedGmtEDXSgtyk</id>
              <identifier>CCoinsViewCache</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>coins.h</shortPath>
          <sourcePath>src/coins.h</sourcePath>
          <lineNumber>958</lineNumber>
          <columnNumber>26</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <records>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</records>
      <functions>3kB9bZf8nq8KmgM5Vsz6QQB7cGBe ZxBPKkY8WZ4fxsXoi6cgMnPe3ft 3GURyQYpftLYaZPDcKbuzJQ1JJRr 3iDm64uJfH1JKwcgT6JSXD7nzmmD 2TyMc5rLdfdy5HoXpP92FBERJRyV 339EUPpymmNGTMLYQDSzrAQZQmYZ 3k4hvfoJZ2uFsjwmd8gEsVcR3nfp 3s1bmKYoN8uPnwuvVhyktU3EBTDB 36qhisCbtdWopcurBCiRhb3QbwYQ 3af9vybnNuCZsu8eo331fFSnpygA GAT1BwrbuFjoggFBWnVyRKWFr4k 3N536ZS9eh2e121L8RCpguW5PG2m 32p45VyJufMfP5WebqdBv18cGSxy jFpssbjJWSmTNByp9gjfUNog5eN xCzj8RVYpQwdPV6qxdK9foCJ7DV 2f1c3mfsQ2yJebJB6JDxNCUWK1FT 3EtqVThuK6WfUE15YfaAPLUZwxC2 UpFsfAQb94Tpz3eGECPcz2j7rbT 3CPCyhPLvh193eScrVwbXxtUadU 2hNRfttv2jYvK2z4wyAXDWNSLGuh 9LZnHpp18FNC8JrPtca5M7N3eqx VMyc584EdxXZuJKV64UeYtJfEw1 pKKkxE3aGmBZyadV4pvJuQFNufG 3Xw4QUi3aucoxNpWEzfpp5VTuG9P 2gEzoMESZdgsZVxJQrnHXBxm5xTn UqRpuYvxWS9jZFjiqyBSemawN58 43SQbC9RujpzSKjHaLSAwHfKJkYD</functions>
    </public>
    <protected>
      <functions>fw23xHSBnW5dVsTJQfKS6FKUqhL 6i42YQ6uk7XfXBR1QBNM6kh5sMb</functions>
      <variables>4YgxKS4D4fy1RKxhGkpUFqKBzyUy 2AK25qDrRimjsE5hS4higGXdkKN3 22MP3EfxzkvgajBaM6SvHKEg6ddy 3vqgFbnwwKYeijNPf99N7BTV4T1 3BauFKjrpaLU5vtK1fuMhgQC6cZA 3bSasdzLseTFicCfsRXMxmQRLWnh cbDFm95nUydXY7xYSzcgdNhUzNb</variables>
    </protected>
  </interface>
</record>
<record>
  <name>ResetGuard</name>
  <anchor>ResetGuard</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>860</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Scope guard that calls Reset() on its cache when it goes out of scope.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>4QzT3DPjqjM5muPvno9xNVrkYSn1 2eyV5Q1pG2bvamfXnn1pE8qZQHuz 3Vh1gqodoqdArgSZp2TorrgpUBY2</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3kGbr5c6hvXWevfedGmtEDXSgtyk</id>
              <identifier>CCoinsViewCache</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3kGbr5c6hvXWevfedGmtEDXSgtyk</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>ResetGuard</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>871</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4QzT3DPjqjM5muPvno9xNVrkYSn1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The guard that would be copied from (copying is disabled).</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>M3M4F6iVr5gPWL3384HaFBRasCJ 3Yttox1ux13rVz8MJynn93fjPnE6</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ResetGuard</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>871</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>M3M4F6iVr5gPWL3384HaFBRasCJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copying is disabled so the cache is reset exactly once.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The guard that would be copied from (copying is disabled).</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</id>
                  <identifier>ResetGuard</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>ResetGuard</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>882</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Yttox1ux13rVz8MJynn93fjPnE6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Moving is disabled so the cache is reset exactly once.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The guard that would be moved from (moving is disabled).</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</id>
                  <identifier>ResetGuard</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>~ResetGuard</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>891</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2eyV5Q1pG2bvamfXnn1pE8qZQHuz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reset the guarded cache when the guard is destroyed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>877</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3Vh1gqodoqdArgSZp2TorrgpUBY2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Never returns; this overload is deleted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The guard that would be assigned from (assignment is disabled).</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>4Eo4faHs68gWbQXnbFSpMBgNYbPA 4FafL4rwpkvz28N9n3Y9DkRMnno2</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</id>
              <identifier>ResetGuard</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0e8</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>877</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Eo4faHs68gWbQXnbFSpMBgNYbPA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment is disabled so the cache is reset exactly once.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Never returns; this overload is deleted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The guard that would be assigned from (assignment is disabled).</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</id>
              <identifier>ResetGuard</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</id>
                  <identifier>ResetGuard</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0e9</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>888</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FafL4rwpkvz28N9n3Y9DkRMnno2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move assignment is disabled so the cache is reset exactly once.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Never returns; this overload is deleted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The guard that would be moved from (moving is disabled).</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</id>
              <identifier>ResetGuard</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</id>
                  <identifier>ResetGuard</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>CoinsViewOverlay</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>1063</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3kB9bZf8nq8KmgM5Vsz6QQB7cGBe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Ja6QcYqh6EyVZ1Cb7wq8VegmVVK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an overlay that fetches block input prevouts in parallel.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null base view this overlay reads through to.</literal>
          </text>
        </children>
        <name>in_base</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null thread pool used to fetch inputs in parallel.</literal>
          </text>
        </children>
        <name>thread_pool</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When true, seed the hasher deterministically (for testing).</literal>
          </text>
        </children>
        <name>deterministic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6WLRLaNKUXJD3Wk2mP58byiEsHb</id>
                  <identifier>CCoinsView</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in_base</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
              <identifier>shared_ptr</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3HVuaCHNGCQxXEW3zkfe4pSrc6Jj</id>
                          <identifier>ThreadPool</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>thread_pool</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>deterministic</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~CoinsViewOverlay</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>1071</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ZxBPKkY8WZ4fxsXoi6cgMnPe3ft</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Ja6QcYqh6EyVZ1Cb7wq8VegmVVK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stop fetching before the overlay is destroyed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>AccessCoin</name>
  <anchor>AccessCoin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>773</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GURyQYpftLYaZPDcKbuzJQ1JJRr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Generally, do not hold the reference returned for more than a short scope. While the current implementation allows for modifications to the contents of the cache while holding the reference, this behavior should not be relied on! To be safe, best to not hold the returned reference through any other calls to this cache.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a reference to Coin in the cache, or coinEmpty if not found. This is more efficient than GetCoin.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the cached coin, or an empty coin if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint whose coin to access.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
              <identifier>Coin</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>output</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>AddCoin</name>
  <anchor>AddCoin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>783</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iDm64uJfH1JKwcgT6JSXD7nzmmD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a coin. Set possible_overwrite to true if an unspent version may already exist in the cache.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to add the coin under.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The coin to add (moved into the cache).</literal>
          </text>
        </children>
        <name>coin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to true if an unspent version may already exist in the cache.</literal>
          </text>
        </children>
        <name>possible_overwrite</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                  <identifier>Coin</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>coin</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>possible_overwrite</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AllInputsConsumed</name>
  <anchor>AllInputsConsumed</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>1094</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2TyMc5rLdfdy5HoXpP92FBERJRyV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Ja6QcYqh6EyVZ1Cb7wq8VegmVVK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify that all parallel fetched input prevouts have been consumed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if every queued input has been consumed by the main thread.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>BatchWrite</name>
  <anchor>BatchWrite</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>748</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>339EUPpymmNGTMLYQDSzrAQZQmYZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write flagged coins from a cursor into this cache and update the best block.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cursor iterating the flagged coin entries to write.</literal>
          </text>
        </children>
        <name>cursor</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New best block hash to record.</literal>
          </text>
        </children>
        <name>block_hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3fAPg8nifKL9t2TBuhDzABTtMRuq</id>
                  <identifier>CoinsViewCacheCursor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cursor</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block_hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>CreateResetGuard</name>
  <anchor>CreateResetGuard</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>897</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3k4hvfoJZ2uFsjwmd8gEsVcR3nfp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a scoped guard that will call </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Reset()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> on this cache when it goes out of scope.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A guard that resets this cache on destruction.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</id>
          <identifier>ResetGuard</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DynamicMemoryUsage</name>
  <anchor>DynamicMemoryUsage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>848</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3s1bmKYoN8uPnwuvVhyktU3EBTDB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calculate the size of the cache (in bytes)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Approximate memory used by the cache in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>EmplaceCoinInternalDANGER</name>
  <anchor>EmplaceCoinInternalDANGER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>795</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36qhisCbtdWopcurBCiRhb3QbwYQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NOT FOR GENERAL USE. Used only when loading coins from a UTXO snapshot.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Emplace a coin into cacheCoins without performing any checks, marking the emplaced coin as dirty.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to add the coin under.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The coin to emplace (moved into the cache).</literal>
          </text>
        </children>
        <name>coin</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                  <identifier>Coin</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>coin</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>EstimateSize</name>
  <anchor>EstimateSize</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>648</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3af9vybnNuCZsu8eo331fFSnpygA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fDFPb577MRZ2FnRcc7bu3dbqZor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward the size estimate to the backing view.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Estimated on-disk size in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>Flush</name>
  <anchor>Flush</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>1082</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>GAT1BwrbuFjoggFBWnVyRKWFr4k</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Ja6QcYqh6EyVZ1Cb7wq8VegmVVK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Warn if prefetched inputs went unconsumed, stop fetching, then flush to the base cache.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When false, keep the same memory footprint after flushing instead of shrinking.</literal>
          </text>
        </children>
        <name>reallocate_cache</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>reallocate_cache</name>
      <default>true</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>GetBestBlock</name>
  <anchor>GetBestBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>737</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3N536ZS9eh2e121L8RCpguW5PG2m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the best block hash this cache represents.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash of the best block.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetCacheSize</name>
  <anchor>GetCacheSize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>838</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32p45VyJufMfP5WebqdBv18cGSxy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size of the cache (in number of transaction outputs)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of transaction outputs currently held in the cache.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetCoin</name>
  <anchor>GetCoin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>720</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jFpssbjJWSmTNByp9gjfUNog5eN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve a coin, populating this cache on a hit.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The coin if unspent, otherwise an empty optional.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to look up.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                      <identifier>Coin</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetDirtyCount</name>
  <anchor>GetDirtyCount</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>843</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>xCzj8RVYpQwdPV6qxdK9foCJ7DV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of dirty cache entries (transaction outputs)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Count of cache entries marked dirty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetHeadBlocks</name>
  <anchor>GetHeadBlocks</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>637</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2f1c3mfsQ2yJebJB6JDxNCUWK1FT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fDFPb577MRZ2FnRcc7bu3dbqZor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward the head-blocks query to the backing view.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The backing view&apos;s partially-written head blocks.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                      <identifier>uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>HaveCoin</name>
  <anchor>HaveCoin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>732</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EtqVThuK6WfUE15YfaAPLUZwxC2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether an outpoint is unspent, possibly populating this cache.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the outpoint is unspent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to check.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>HaveCoinInCache</name>
  <anchor>HaveCoinInCache</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>758</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UpFsfAQb94Tpz3eGECPcz2j7rbT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if we have the given utxo already loaded in this cache. The semantics are the same as HaveCoin(), but no calls to the backing CCoinsView are made.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the coin is already loaded in this cache.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to check.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HaveInputs</name>
  <anchor>HaveInputs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>854</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CPCyhPLvh193eScrVwbXxtUadU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether all prevouts of the transaction are present in the UTXO set represented by this view</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if every input prevout is unspent in this view.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction whose inputs to check.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>PeekCoin</name>
  <anchor>PeekCoin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>726</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hNRfttv2jYvK2z4wyAXDWNSLGuh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve a coin without populating this cache.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The coin if unspent, otherwise an empty optional.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to look up.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                      <identifier>Coin</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>SanityCheck</name>
  <anchor>SanityCheck</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>857</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9LZnHpp18FNC8JrPtca5M7N3eqx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Run an internal sanity check on the cache data structure. */</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetBackend</name>
  <anchor>SetBackend</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>609</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>VMyc584EdxXZuJKV64UeYtJfEw1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fDFPb577MRZ2FnRcc7bu3dbqZor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace the backing view.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new view to forward calls to.</literal>
          </text>
        </children>
        <name>in_view</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6WLRLaNKUXJD3Wk2mP58byiEsHb</id>
                  <identifier>CCoinsView</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>in_view</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetBestBlock</name>
  <anchor>SetBestBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>742</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>pKKkxE3aGmBZyadV4pvJuQFNufG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the best block hash this cache represents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New best block hash.</literal>
          </text>
        </children>
        <name>block_hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block_hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SpendCoin</name>
  <anchor>SpendCoin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>806</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Xw4QUi3aucoxNpWEzfpp5VTuG9P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Spend a coin. Pass moveto in order to get the deleted data. If no unspent output exists for the passed outpoint, this call has no effect.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a coin was found and spent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint of the coin to spend.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If non-null, receives the spent coin&apos;s data.</literal>
          </text>
        </children>
        <name>moveto</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                  <identifier>Coin</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>moveto</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StartFetching</name>
  <anchor>StartFetching</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>1077</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gEzoMESZdgsZVxJQrnHXBxm5xTn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Ja6QcYqh6EyVZ1Cb7wq8VegmVVK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Start fetching inputs from block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A guard that resets the overlay (stopping fetching) on destruction.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block whose input prevouts are queued for parallel fetching.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3rVtjFyJfVJ9TQNieM9oVwsFq3pY</id>
          <identifier>ResetGuard</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                  <identifier>CBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Sync</name>
  <anchor>Sync</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>825</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UqRpuYvxWS9jZFjiqyBSemawN58</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Push the modifications applied to this cache to its base while retaining the contents of this cache (except for spent coins, which we erase). Failure to call this method or Flush() before destruction will cause the changes to be forgotten.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Uncache</name>
  <anchor>Uncache</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>833</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43SQbC9RujpzSKjHaLSAwHfKJkYD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the UTXO with the given outpoint from the cache, if it is not modified.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint whose unmodified coin to drop from the cache.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>FetchCoinFromBase</name>
  <anchor>FetchCoinFromBase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>700</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fw23xHSBnW5dVsTJQfKS6FKUqhL</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fetch the coin from base. Used for cache misses in FetchCoin.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The coin if the base view has it unspent, otherwise an empty optional.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint whose coin to fetch from the base view.</literal>
          </text>
        </children>
        <name>outpoint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                      <identifier>Coin</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outpoint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>Reset</name>
  <anchor>Reset</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>1051</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>6i42YQ6uk7XfXBR1QBNM6kh5sMb</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4Ja6QcYqh6EyVZ1Cb7wq8VegmVVK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stop any in-progress fetching, then discard this overlay&apos;s modifications.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<variable>
  <name>base</name>
  <anchor>base</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>598</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4YgxKS4D4fy1RKxhGkpUFqKBzyUy</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2fDFPb577MRZ2FnRcc7bu3dbqZor</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The underlying view that all calls are forwarded to.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>6WLRLaNKUXJD3Wk2mP58byiEsHb</id>
              <identifier>CCoinsView</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>cacheCoins</name>
  <anchor>cacheCoins</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>682</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2AK25qDrRimjsE5hS4higGXdkKN3</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The map of cached coins, keyed by outpoint.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>26x2yUt4uo1XcXxt62fQCiFhudBc</id>
          <identifier>CCoinsMap</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
  <isMutable/>
</variable>
<variable>
  <name>cachedCoinsUsage</name>
  <anchor>cachedCoinsUsage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>685</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>22MP3EfxzkvgajBaM6SvHKEg6ddy</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cached dynamic memory usage for the inner Coin objects.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
  <isMutable/>
</variable>
<variable>
  <name>m_block_hash</name>
  <anchor>m_block_hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>676</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3vqgFbnwwKYeijNPf99N7BTV4T1</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Make mutable so that we can &quot;fill the cache&quot; even from Get-methods declared as &quot;const&quot;.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
  <isMutable/>
</variable>
<variable>
  <name>m_cache_coins_memory_resource</name>
  <anchor>m_cache_coins_memory_resource</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>678</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3BauFKjrpaLU5vtK1fuMhgQC6cZA</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Memory resource that backs the pool allocator used by cacheCoins.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2Xq4uZq1BPArJcn3qpyMSxj98k7A</id>
          <identifier>CCoinsMapMemoryResource</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
  <isMutable/>
</variable>
<variable>
  <name>m_dirty_count</name>
  <anchor>m_dirty_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>687</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3bSasdzLseTFicCfsRXMxmQRLWnh</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Running count of dirty Coin cache entries.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
  <isMutable/>
</variable>
<variable>
  <name>m_sentinel</name>
  <anchor>m_sentinel</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>680</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>cbDFm95nUydXY7xYSzcgdNhUzNb</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3kGbr5c6hvXWevfedGmtEDXSgtyk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The starting sentinel of the flagged entry circular doubly linked list.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2aMcnpLRrWpV87PQzL4U3jXtaLqA</id>
          <identifier>CoinsCachePair</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
  <isMutable/>
</variable>
<record>
  <name>CoinsViews</name>
  <anchor>CoinsViews</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>673</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3yRiauaFasUJPbrTGMB4V3bL5GPZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This class consists of an arrangement of layered CCoinsView objects, preferring to store and retrieve coins in memory via </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>m_cacheview</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> but ultimately falling back on cache misses to the canonical store of UTXOs on disk, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>m_dbview</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A convenience class for constructing the CCoinsView* hierarchy used to facilitate access to the UTXO set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2x7CwBabsvGcFfU65aeSsurEgNeB 3DeYRXuvGnaEUzWF7Bi4aUYDizwm</functions>
      <variables>3PrTDKa1XqUMo4vgZURGKESmkq82 vA3gGZdT2fhREoiRJBtPgnKiVZT 47euS5WiKczysBUXdzAXk7cjW8mD 9TUh3RmMBRn6ABZqF4iXdeZiYbd</variables>
    </public>
  </interface>
</record>
<function>
  <name>CoinsViews</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>700</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2x7CwBabsvGcFfU65aeSsurEgNeB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3yRiauaFasUJPbrTGMB4V3bL5GPZ</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All arguments forwarded onto CCoinsViewDB.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>This constructor initializes CCoinsViewDB and CCoinsViewErrorCatcher instances, but it </literal>
        </text>
        <emph>
          <kind>emph</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>does not</literal>
            </text>
          </children>
        </emph>
        <text>
          <kind>text</kind>
          <literal> create a CCoinsViewCache instance by default. This is done separately because the presence of the cache has implications on whether or not we&apos;re allowed to flush the cache&apos;s state to disk, which should not be done until the health of the database is verified.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameters used to open the underlying leveldb database.</literal>
          </text>
        </children>
        <name>db_params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Options controlling the behavior of the coins view.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>B6J6sGyiFLtUBte2nE5KnftBAC6</id>
              <identifier>DBParams</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>db_params</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>D2s6VkwprMVRj6t3dAJN7jmw9Zw</id>
              <identifier>CoinsViewOptions</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>options</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>InitCache</name>
  <anchor>InitCache</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>705</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DeYRXuvGnaEUzWF7Bi4aUYDizwm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3yRiauaFasUJPbrTGMB4V3bL5GPZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize the CCoinsViewCache member.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of threads used to prefetch block input prevouts.</literal>
          </text>
        </children>
        <name>prevoutfetch_threads</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b987048</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e275fff18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e372f0ef8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b182f88</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>prevoutfetch_threads</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_cacheview</name>
  <anchor>m_cacheview</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>685</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3PrTDKa1XqUMo4vgZURGKESmkq82</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3yRiauaFasUJPbrTGMB4V3bL5GPZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>This is the top layer of the cache hierarchy - it keeps as many coins in memory as can fit per the dbcache setting.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1b986f08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e275ffdd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e372f0db8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2b182e48</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3kGbr5c6hvXWevfedGmtEDXSgtyk</id>
                      <identifier>CCoinsViewCache</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_catcherview</name>
  <anchor>m_catcherview</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>681</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>vA3gGZdT2fhREoiRJBtPgnKiVZT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3yRiauaFasUJPbrTGMB4V3bL5GPZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>This view wraps access to the leveldb instance and handles read errors gracefully.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1b986e78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e275ffd48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e372f0d28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2b182db8</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>24Gh79JSDYujKE86iGdC1DGLUysH</id>
          <identifier>CCoinsViewErrorCatcher</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_connect_block_view</name>
  <anchor>m_connect_block_view</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>689</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>47euS5WiKczysBUXdzAXk7cjW8mD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3yRiauaFasUJPbrTGMB4V3bL5GPZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reused CoinsViewOverlay layered on top of m_cacheview and passed to ConnectBlock(). Reset between calls and flushed only on success, so invalid blocks don&apos;t pollute the underlying cache.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1b986f98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e275ffe68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e372f0e48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2b182ed8</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4Ja6QcYqh6EyVZ1Cb7wq8VegmVVK</id>
                      <identifier>CoinsViewOverlay</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_dbview</name>
  <anchor>m_dbview</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>678</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>9TUh3RmMBRn6ABZqF4iXdeZiYbd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3yRiauaFasUJPbrTGMB4V3bL5GPZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The lowest level of the CoinsViews cache hierarchy sits in a leveldb database on disk. All unspent coins reside in this store.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1b986de8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e275ffcb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e372f0c98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2b182d28</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>22uNjMfcu3N2UZhZxR8eTHoP2bPQ</id>
          <identifier>CCoinsViewDB</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CompactSizeFormatter</name>
  <anchor>CompactSizeFormatter</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>760</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3e7cRXVW1Kftg3FjhWaCCTph6G3z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Formatter for integers in CompactSize format.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>RangeCheck</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>bool</identifier>
              </identifier>
            </name>
            <fundamentalType>bool</fundamentalType>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <interface>
    <public>
      <functions>EHpKYJCsbYx7GPS4jhAH85TuWvJ 7TSRW1a8baiJKWJ74zYmJxEGUVL</functions>
    </public>
  </interface>
</record>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>779</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>EHpKYJCsbYx7GPS4jhAH85TuWvJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3e7cRXVW1Kftg3FjhWaCCTph6G3z</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize an unsigned integer in CompactSize format.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unsigned integer value to serialize.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>I</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>I</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>766</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7TSRW1a8baiJKWJ74zYmJxEGUVL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3e7cRXVW1Kftg3FjhWaCCTph6G3z</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize an integer from CompactSize format, checking it fits the target type.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The integer to read into.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>I</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>I</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>CompactSizeReader</name>
  <anchor>CompactSizeReader</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>821</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3Y3Lf6mSBzKwmPe72fm5K7SCnn7q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads a CompactSize value from a stream into a referenced integer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2trmvXSdz1MjnLEpPNTcQvmPFG5t 3HVcf5BMa5v6YZ2s9GBb4WbG45Kt</functions>
    </public>
    <protected>
      <variables>V6SHaJEeBgDkB9WrbvNchqHvfdu</variables>
    </protected>
  </interface>
</record>
<function>
  <name>CompactSizeReader</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>829</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2trmvXSdz1MjnLEpPNTcQvmPFG5t</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Y3Lf6mSBzKwmPe72fm5K7SCnn7q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a reader bound to the destination integer.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The integer that receives the decoded value.</literal>
          </text>
        </children>
        <name>n_in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
                  <identifier>uint64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>n_in</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>833</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3HVcf5BMa5v6YZ2s9GBb4WbG45Kt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Y3Lf6mSBzKwmPe72fm5K7SCnn7q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a CompactSize value from the stream into the referenced integer.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>n</name>
  <anchor>n</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>825</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>V6SHaJEeBgDkB9WrbvNchqHvfdu</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3Y3Lf6mSBzKwmPe72fm5K7SCnn7q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reference to the integer that receives the decoded value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CompactSizeWriter</name>
  <anchor>CompactSizeWriter</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>840</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2f7yh6z7yrqWH8n5wxAtwc2CX6S4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes a fixed integer value to a stream in CompactSize format.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>BJ1Qam7i7ndMQ3Jtt2vfafgKCkU 3D1iGuA5tPMHea4y4UDmeLurYSGa</functions>
    </public>
    <protected>
      <variables>4Z29sgXkWP2cnjbDn5tKvzMVAVYf</variables>
    </protected>
  </interface>
</record>
<function>
  <name>CompactSizeWriter</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>848</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>BJ1Qam7i7ndMQ3Jtt2vfafgKCkU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2f7yh6z7yrqWH8n5wxAtwc2CX6S4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a writer holding the value to serialize.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to write as a CompactSize.</literal>
          </text>
        </children>
        <name>n_in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n_in</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>852</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3D1iGuA5tPMHea4y4UDmeLurYSGa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2f7yh6z7yrqWH8n5wxAtwc2CX6S4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write the held value to the stream in CompactSize format.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>n</name>
  <anchor>n</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>844</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4Z29sgXkWP2cnjbDn5tKvzMVAVYf</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2f7yh6z7yrqWH8n5wxAtwc2CX6S4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The value to write as a CompactSize.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CompareIteratorByHash</name>
  <anchor>CompareIteratorByHash</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>48</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3P5bFR2faXRmQcBwqDEo97DeiNr6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SFINAE lets </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> be either a pointer type (e.g. a txiter) or a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>reference_wrapper&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (e.g. a wrapped </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>CTxMemPoolEntry&amp;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders mempool entry handles by the hash of their transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>3FPQ72DjrTEbmpyyHfCDxwB1gAz</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>operator()</name>
  <anchor>operator_call-00</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3FPQ72DjrTEbmpyyHfCDxwB1gAz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P5bFR2faXRmQcBwqDEo97DeiNr6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Function call operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>&apos;s transaction hash is less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>&apos;s.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand entry pointer.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand entry pointer.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <members>2xanWWuw967vKBs7arAP19CTSWgH 4GPod7DCaGGNxSC8mvkmYDh4qRaV</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator()</name>
  <anchor>operator_call-08</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>62</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2xanWWuw967vKBs7arAP19CTSWgH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P5bFR2faXRmQcBwqDEo97DeiNr6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two entry pointers by transaction hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>&apos;s transaction hash is less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>&apos;s.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand entry pointer.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand entry pointer.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4GPod7DCaGGNxSC8mvkmYDh4qRaV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P5bFR2faXRmQcBwqDEo97DeiNr6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two wrapped entries by transaction hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>&apos;s transaction hash is less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>&apos;s.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand wrapped entry.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand wrapped entry.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4TdJfNzTiyAR37QcjGNXsiUpix83</id>
                  <identifier>reference_wrapper</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4TdJfNzTiyAR37QcjGNXsiUpix83</id>
                  <identifier>reference_wrapper</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>CompareTxMemPoolEntryByEntryTime</name>
  <anchor>CompareTxMemPoolEntryByEntryTime</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>116</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4H1GRYGpsmoCrnjpt87PA3ppCJaf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders mempool entries by the time they entered the mempool.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3iGgzF3QqXYKDH82K2qEXjWP7fJ6</functions>
    </public>
  </interface>
</record>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>123</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3iGgzF3QqXYKDH82K2qEXjWP7fJ6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4H1GRYGpsmoCrnjpt87PA3ppCJaf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if entry </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> entered the mempool before entry </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> entered the mempool before </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first mempool entry to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second mempool entry to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>gJrFqYLto1G7HZ3LN3a7TBPEru5</id>
                  <identifier>CTxMemPoolEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>gJrFqYLto1G7HZ3LN3a7TBPEru5</id>
                  <identifier>CTxMemPoolEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>CompressedHeader</name>
  <anchor>CompressedHeader</anchor>
  <loc>
    <defLoc>
      <shortPath>headerssync.h</shortPath>
      <sourcePath>src/headerssync.h</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3jAaBFmc29vvsEhwP4LbMFYrEKKu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A compressed CBlockHeader, which leaves out the prevhash.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>3SciPCGJxkUBtjFrAx3oz4qhQx6o v4SapLFAEazpjNonTa5LEHfhJ77</functions>
      <variables>3AyuTLZS8LveL6kgTFSzcghPdvdU 3YZa2vD1rE8UcctTQZMAH6Uycb3D 4MLtNefC8f9ynia48xxpnWi1HAXw 3Mj9rht9sdCRjK6vZVBY2jjSdnz7 49vufxBNkqZ4GmXHcn7cDU4aLgwH</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>CompressedHeader</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>headerssync.h</shortPath>
      <sourcePath>src/headerssync.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3SciPCGJxkUBtjFrAx3oz4qhQx6o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3jAaBFmc29vvsEhwP4LbMFYrEKKu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The full block header to compress (its prevhash is dropped).</literal>
          </text>
        </children>
        <name>header</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3u8vWDCY5fuAQoMETqqkKcswdCuj 4UHBRWUkVFM4Xa1k5Eve6dAHeanz</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CompressedHeader</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>headerssync.h</shortPath>
      <sourcePath>src/headerssync.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3u8vWDCY5fuAQoMETqqkKcswdCuj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3jAaBFmc29vvsEhwP4LbMFYrEKKu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty compressed header with a null Merkle root.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CompressedHeader</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>headerssync.h</shortPath>
      <sourcePath>src/headerssync.h</sourcePath>
      <lineNumber>42</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4UHBRWUkVFM4Xa1k5Eve6dAHeanz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3jAaBFmc29vvsEhwP4LbMFYrEKKu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a compressed header by copying the fields of a full header.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The full block header to compress (its prevhash is dropped).</literal>
          </text>
        </children>
        <name>header</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2i5sKYUmfun9QJiZtJR9oZeKYVRq</id>
                  <identifier>CBlockHeader</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>header</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetFullHeader</name>
  <anchor>GetFullHeader</anchor>
  <loc>
    <defLoc>
      <shortPath>headerssync.h</shortPath>
      <sourcePath>src/headerssync.h</sourcePath>
      <lineNumber>55</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>v4SapLFAEazpjNonTa5LEHfhJ77</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3jAaBFmc29vvsEhwP4LbMFYrEKKu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reconstructs the full block header given the previous block hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The full block header.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash of the previous block to restore.</literal>
          </text>
        </children>
        <name>hash_prev_block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2i5sKYUmfun9QJiZtJR9oZeKYVRq</id>
          <identifier>CBlockHeader</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash_prev_block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>hashMerkleRoot</name>
  <anchor>hashMerkleRoot</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>headerssync.h</shortPath>
        <sourcePath>src/headerssync.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3AyuTLZS8LveL6kgTFSzcghPdvdU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3jAaBFmc29vvsEhwP4LbMFYrEKKu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Merkle root of the block&apos;s transactions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nBits</name>
  <anchor>nBits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>headerssync.h</shortPath>
        <sourcePath>src/headerssync.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3YZa2vD1rE8UcctTQZMAH6Uycb3D</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3jAaBFmc29vvsEhwP4LbMFYrEKKu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compact-encoded proof-of-work target.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nNonce</name>
  <anchor>nNonce</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>headerssync.h</shortPath>
        <sourcePath>src/headerssync.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4MLtNefC8f9ynia48xxpnWi1HAXw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3jAaBFmc29vvsEhwP4LbMFYrEKKu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Proof-of-work nonce.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nTime</name>
  <anchor>nTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>headerssync.h</shortPath>
        <sourcePath>src/headerssync.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Mj9rht9sdCRjK6vZVBY2jjSdnz7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3jAaBFmc29vvsEhwP4LbMFYrEKKu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block timestamp.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nVersion</name>
  <anchor>nVersion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>headerssync.h</shortPath>
        <sourcePath>src/headerssync.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>49vufxBNkqZ4GmXHcn7cDU4aLgwH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3jAaBFmc29vvsEhwP4LbMFYrEKKu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block version.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>ConnectedBlock</name>
  <anchor>ConnectedBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>651</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3SvQDoBmx8Zogxt1d1RvwPecEsgv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A block that has been connected to the active chain, tracked during chain activation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ConnmanTestMsg</name>
  <anchor>ConnmanTestMsg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1605</lineNumber>
        <columnNumber>16</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4X38XXTURMaiytwz1XBX8xj2hqsy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test harness that exposes CConnman internals for unit tests.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>CountingSemaphoreGrant</name>
  <anchor>CountingSemaphoreGrant</anchor>
  <loc>
    <defLoc>
      <shortPath>semaphore_grant.h</shortPath>
      <sourcePath>src/semaphore_grant.h</sourcePath>
      <lineNumber>12</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2nHfMrCqo7btyBPZ9DZiZk9utoVy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RAII-style semaphore lock</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>LeastMaxValue</name>
        <default>
          <constant>
            <kind>constant</kind>
            <value>std::counting_semaphore&lt;&gt;::max()</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>3jJsPfMBVS8Z3TXcy4o59wAhT3X</id>
                <identifier>ptrdiff_t</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                    <identifier>std</identifier>
                  </identifier>
                </prefix>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <interface>
    <public>
      <functions>26XnWka8ujQ5jfiiS4bfCEpez7DL 2ERPHe8UWsBBgPMLxQ3C8R2iU7tQ 33btEsKtt4t6bdf2FkfYwRrT6TCH 2v4Aucs1L4Vo1T1F3S8tZKpPzvtQ BLs3eu2ttQpougMEjitAL6LoYHG 3vFZUpkCTA3QKuDChqauPXXMYWtL 25c9UThEAs9XT74V5maHue1JFXRh</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>CountingSemaphoreGrant</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>semaphore_grant.h</shortPath>
      <sourcePath>src/semaphore_grant.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>26XnWka8ujQ5jfiiS4bfCEpez7DL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2nHfMrCqo7btyBPZ9DZiZk9utoVy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The grant to move from; left empty afterwards.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The semaphore to acquire a slot from.</literal>
          </text>
        </children>
        <name>sema</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, try to acquire without blocking; otherwise block until acquired.</literal>
          </text>
        </children>
        <name>fTry</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2Uzv2589viR5Y1m3aPa7yQBywAuH 3MYdofZQm8GSSpcnpXZwNZMBqQJM 2HG1HgvMFk66fGp9a8ry4wfr6Tpx eMs7PfMKbxASGufPC34a226HAM3</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>CountingSemaphoreGrant</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>semaphore_grant.h</shortPath>
      <sourcePath>src/semaphore_grant.h</sourcePath>
      <lineNumber>84</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Uzv2589viR5Y1m3aPa7yQBywAuH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2nHfMrCqo7btyBPZ9DZiZk9utoVy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty grant that holds no semaphore slot.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CountingSemaphoreGrant</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>semaphore_grant.h</shortPath>
      <sourcePath>src/semaphore_grant.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3MYdofZQm8GSSpcnpXZwNZMBqQJM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2nHfMrCqo7btyBPZ9DZiZk9utoVy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy construction is deleted; a grant uniquely owns its slot.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nHfMrCqo7btyBPZ9DZiZk9utoVy</id>
                  <identifier>CountingSemaphoreGrant</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>CountingSemaphoreGrant</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>semaphore_grant.h</shortPath>
      <sourcePath>src/semaphore_grant.h</sourcePath>
      <lineNumber>61</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2HG1HgvMFk66fGp9a8ry4wfr6Tpx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2nHfMrCqo7btyBPZ9DZiZk9utoVy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-constructs a grant, transferring ownership of the held slot.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The grant to move from; left empty afterwards.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nHfMrCqo7btyBPZ9DZiZk9utoVy</id>
                  <identifier>CountingSemaphoreGrant</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CountingSemaphoreGrant</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>semaphore_grant.h</shortPath>
      <sourcePath>src/semaphore_grant.h</sourcePath>
      <lineNumber>90</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>eMs7PfMKbxASGufPC34a226HAM3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2nHfMrCqo7btyBPZ9DZiZk9utoVy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a grant bound to a semaphore, optionally acquiring without blocking.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The semaphore to acquire a slot from.</literal>
          </text>
        </children>
        <name>sema</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, try to acquire without blocking; otherwise block until acquired.</literal>
          </text>
        </children>
        <name>fTry</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>NuKRKU7kWiH79WkCRtBXRdb8zM3</id>
                  <identifier>counting_semaphore</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>LeastMaxValue</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sema</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fTry</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~CountingSemaphoreGrant</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>semaphore_grant.h</shortPath>
      <sourcePath>src/semaphore_grant.h</sourcePath>
      <lineNumber>100</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ERPHe8UWsBBgPMLxQ3C8R2iU7tQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2nHfMrCqo7btyBPZ9DZiZk9utoVy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Releases the held slot, if any, on destruction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-09</anchor>
  <loc>
    <defLoc>
      <shortPath>semaphore_grant.h</shortPath>
      <sourcePath>src/semaphore_grant.h</sourcePath>
      <lineNumber>55</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>33btEsKtt4t6bdf2FkfYwRrT6TCH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2nHfMrCqo7btyBPZ9DZiZk9utoVy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this grant.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The grant to move from; left empty afterwards.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>4Ga1WzPGghTNAMpahjexK7P9qJJA W94D4VYi3dTrcjcsDLQ61YcAbfx</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nHfMrCqo7btyBPZ9DZiZk9utoVy</id>
              <identifier>CountingSemaphoreGrant</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>semaphore_grant.h</shortPath>
      <sourcePath>src/semaphore_grant.h</sourcePath>
      <lineNumber>55</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Ga1WzPGghTNAMpahjexK7P9qJJA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2nHfMrCqo7btyBPZ9DZiZk9utoVy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment is deleted; a grant uniquely owns its slot.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nHfMrCqo7btyBPZ9DZiZk9utoVy</id>
              <identifier>CountingSemaphoreGrant</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nHfMrCqo7btyBPZ9DZiZk9utoVy</id>
                  <identifier>CountingSemaphoreGrant</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-02</anchor>
  <loc>
    <defLoc>
      <shortPath>semaphore_grant.h</shortPath>
      <sourcePath>src/semaphore_grant.h</sourcePath>
      <lineNumber>73</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>W94D4VYi3dTrcjcsDLQ61YcAbfx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2nHfMrCqo7btyBPZ9DZiZk9utoVy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-assigns a grant, releasing any current slot and taking the other&apos;s.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this grant.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The grant to move from; left empty afterwards.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nHfMrCqo7btyBPZ9DZiZk9utoVy</id>
              <identifier>CountingSemaphoreGrant</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nHfMrCqo7btyBPZ9DZiZk9utoVy</id>
                  <identifier>CountingSemaphoreGrant</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Acquire</name>
  <anchor>Acquire</anchor>
  <loc>
    <defLoc>
      <shortPath>semaphore_grant.h</shortPath>
      <sourcePath>src/semaphore_grant.h</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2v4Aucs1L4Vo1T1F3S8tZKpPzvtQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2nHfMrCqo7btyBPZ9DZiZk9utoVy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Acquires the semaphore, blocking until a slot is available.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Release</name>
  <anchor>Release</anchor>
  <loc>
    <defLoc>
      <shortPath>semaphore_grant.h</shortPath>
      <sourcePath>src/semaphore_grant.h</sourcePath>
      <lineNumber>31</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>BLs3eu2ttQpougMEjitAL6LoYHG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2nHfMrCqo7btyBPZ9DZiZk9utoVy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Releases the held semaphore slot, if any.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TryAcquire</name>
  <anchor>TryAcquire</anchor>
  <loc>
    <defLoc>
      <shortPath>semaphore_grant.h</shortPath>
      <sourcePath>src/semaphore_grant.h</sourcePath>
      <lineNumber>43</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3vFZUpkCTA3QKuDChqauPXXMYWtL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2nHfMrCqo7btyBPZ9DZiZk9utoVy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attempts to acquire the semaphore without blocking.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a slot is now held by this grant.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator bool</name>
  <anchor>2conversion</anchor>
  <loc>
    <defLoc>
      <shortPath>semaphore_grant.h</shortPath>
      <sourcePath>src/semaphore_grant.h</sourcePath>
      <lineNumber>108</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25c9UThEAs9XT74V5maHue1JFXRh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2nHfMrCqo7btyBPZ9DZiZk9utoVy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reports whether this grant currently holds a semaphore slot.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a slot is held.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>CustomUintFormatter</name>
  <anchor>CustomUintFormatter</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>716</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3USWNKnJnbcikvYnVApcTRD9tazM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>It permits specifying the serialized size (1 to 8 bytes) and endianness.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Use the big endian mode for values that are stored in memory in native byte order, but serialized in big endian notation. This is only intended to implement serializers that are compatible with existing formats, and its use is not recommended for new data structures.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialization wrapper class for custom integers and enums.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>Bytes</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>int</identifier>
              </identifier>
            </name>
            <fundamentalType>int</fundamentalType>
          </named>
        </type>
      </constant>
      <constant>
        <kind>constant</kind>
        <name>BigEndian</name>
        <default>
          <constant>
            <kind>constant</kind>
            <value>false</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>bool</identifier>
              </identifier>
            </name>
            <fundamentalType>bool</fundamentalType>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <interface>
    <public>
      <functions>29YZRFchMLqY8wrSi74SzZXLafLE oyEo8jw4XKgZM4NhZbzMWMJ8KJz</functions>
      <staticVariables>4F7ZnXNLiCnPjSuqxvAHrgFSiQvg</staticVariables>
    </public>
  </interface>
</record>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>726</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>29YZRFchMLqY8wrSi74SzZXLafLE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3USWNKnJnbcikvYnVApcTRD9tazM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize an integer using the configured byte width and endianness.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The integer value to serialize.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>I</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>I</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>741</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>oyEo8jw4XKgZM4NhZbzMWMJ8KJz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3USWNKnJnbcikvYnVApcTRD9tazM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize an integer using the configured byte width and endianness.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The integer to read into.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>I</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>I</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>MAX</name>
  <anchor>MAX</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>721</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4F7ZnXNLiCnPjSuqxvAHrgFSiQvg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3USWNKnJnbcikvYnVApcTRD9tazM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The largest value representable in the configured number of bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0xffffffffffffffff &gt;&gt; (8 * (8 - Bytes))</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>DBOptions</name>
  <anchor>DBOptions</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>node/database_args.h</shortPath>
        <sourcePath>src/node/database_args.h</sourcePath>
        <lineNumber>10</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>uqEw47mFC2u3gSUmTSp8z3oKj6Y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>User-controlled performance and debug options.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2Hz1HJwhDZBuJZ2V4VndahwBM3Dt</variables>
    </public>
  </interface>
</record>
<variable>
  <name>force_compact</name>
  <anchor>force_compact</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Hz1HJwhDZBuJZ2V4VndahwBM3Dt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uqEw47mFC2u3gSUmTSp8z3oKj6Y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compact database on startup.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<record>
  <name>DBParams</name>
  <anchor>DBParams</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>46</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>B6J6sGyiFLtUBte2nE5KnftBAC6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Application-specific storage settings.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>gd4rsx8yPhLksjg94LoXdbUcG6X 36HEDMGXL435PdQT8XmauLAU2qEm 3dUs9KqfsuZivgn4uuqUUwQ4pHvh 3L6pz7qD455FG23HborA9HbDWKyE 2P4LehDX9W5gwgBcktLJA9cSbF38 3RYnQJPUmc6Hw7bptK56vS2qzUrC 39FibtxtF2STfwAZzBFc3xkHUQ3s nvSgYXygxcjBXTwESsTXkaWyhfz UJ55uEEDs73cyYDQny5Y1FMpqUU</variables>
    </public>
  </interface>
</record>
<variable>
  <name>bloom_filter</name>
  <anchor>bloom_filter</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>gd4rsx8yPhLksjg94LoXdbUcG6X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B6J6sGyiFLtUBte2nE5KnftBAC6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If true, build a LevelDB bloom filter to accelerate point lookups.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>true</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>cache_bytes</name>
  <anchor>cache_bytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>36HEDMGXL435PdQT8XmauLAU2qEm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B6J6sGyiFLtUBte2nE5KnftBAC6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Configures various leveldb cache settings.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>max_file_size</name>
  <anchor>max_file_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3dUs9KqfsuZivgn4uuqUUwQ4pHvh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B6J6sGyiFLtUBte2nE5KnftBAC6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum LevelDB SST file size. Larger values reduce the frequency of compactions but increase their duration.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>DBWRAPPER_MAX_FILE_SIZE</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>memory_only</name>
  <anchor>memory_only</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3L6pz7qD455FG23HborA9HbDWKyE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B6J6sGyiFLtUBte2nE5KnftBAC6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If true, use leveldb&apos;s memory environment.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>obfuscate</name>
  <anchor>obfuscate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2P4LehDX9W5gwgBcktLJA9cSbF38</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B6J6sGyiFLtUBte2nE5KnftBAC6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If true, store data obfuscated via simple XOR. If false, XOR with a zero&apos;d byte array.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>options</name>
  <anchor>options</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3RYnQJPUmc6Hw7bptK56vS2qzUrC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B6J6sGyiFLtUBte2nE5KnftBAC6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Passed-through options.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>uqEw47mFC2u3gSUmTSp8z3oKj6Y</id>
          <identifier>DBOptions</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>path</name>
  <anchor>path</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>39FibtxtF2STfwAZzBFc3xkHUQ3s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B6J6sGyiFLtUBte2nE5KnftBAC6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Location in the filesystem where leveldb data will be stored.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
          <identifier>path</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
              <identifier>fs</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>testing_env</name>
  <anchor>testing_env</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>nvSgYXygxcjBXTwESsTXkaWyhfz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B6J6sGyiFLtUBte2nE5KnftBAC6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If non-null, use this as the leveldb::Env instead of the default. Caller retains ownership.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>41xv73SifQ9yE5ABwaHXZzGiCBHJ</id>
              <identifier>Env</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4R6Gw5jrXGofgT8cLp9zj3pJTtUm</id>
                  <identifier>leveldb</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>nullptr</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>wipe_data</name>
  <anchor>wipe_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>UJ55uEEDs73cyYDQny5Y1FMpqUU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>B6J6sGyiFLtUBte2nE5KnftBAC6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If true, remove all existing data.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<record>
  <name>DataStream</name>
  <anchor>DataStream</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>189</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>addrdb.h</shortPath>
        <sourcePath>src/addrdb.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>&gt;&gt; and &lt;&lt; read and write unformatted data using the above serialization templates. Fills with data in linear time; some stringstream implementations take N^2 time.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Double ended buffer combining vector and stream-like interfaces.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>3Z4bDuxqoXcMxitoVyJZ3yF13vEb 2divpDAF3cg3cywEseFcme74mRa4 3VhiMPM7o5NHLXmtyTk48Y1PH3gp 3xMRSthZLFP2zeBueotJyjuG76Cc 42kRpwzb9AVRqq14R7jAPtVckdri 4JJpYiTDdWw1PuTrUDFCibqgpRQu RgXM4EaGS9gh9VntYQqUYqyYzgJ 4BzcdWbtsDx4aVDYTiX2yhpuui6E 4Y3kLvXMVsJSFSN88BcdWuP35Zk9</typedefs>
      <functions>ggY6bPE3X2Zukt1MPizi3sKJBZC oc9C1WAbNCBe2VwHgAeq5RcPQnS 46ZsLbSUHWSFMTx8MXqowTU4feFW 3hJ8w9RZkXmNoFhjoBUGQqxSTM5j 38F6sv3GYC5iaU6CYnqcHQmco7X1 335XDSfY4sJZnJ7RHKo9rU8EzCuF 4Ft1QxFw7heQQpZcnzLsZewG6hYn 4VKQwacrBPSCh6pVzumZ8dcDNvje 2uGYVhumqt1xqBWR4agYfn2DWzea 4KLhrH57jEXFPnf83Hnq5atZ7pKv 2HoMFjeJE35ZNXvqYqzyA6ywFHP 2fQQq6nMo4SdLyCUqngueGiUkkmG 2RUpkdyRfAoq4ijwQUnUFALfKedP 36ZN2By7FqhXNbbMmH2pPkJGnYtc snxjWLqv9Chg63Sbvsu5qKnkjXV 3w2bB9ctyt6dLQfsQhZWQtQdZdzr 3BDCXgfYnNGwHQGWxPiNSaYCqi92</functions>
    </public>
    <protected>
      <typedefs>4G6SRp2sZ6t5vNCaifyfvgqdhFte</typedefs>
      <variables>3AApo8QtZnobEskSYQb61Af8czxU td3cb1bf4pLE8oAwyUYLNowtX18</variables>
    </protected>
  </interface>
</record>
<typedef>
  <name>allocator_type</name>
  <anchor>allocator_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>streams.h</shortPath>
        <sourcePath>src/streams.h</sourcePath>
        <lineNumber>201</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3Z4bDuxqoXcMxitoVyJZ3yF13vEb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocator type of the underlying container.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2BQcLCS5j7JMnfmodJhxwLF697dX</id>
          <identifier>allocator_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>4G6SRp2sZ6t5vNCaifyfvgqdhFte</id>
              <identifier>vector_type</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>const_iterator</name>
  <anchor>const_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>streams.h</shortPath>
        <sourcePath>src/streams.h</sourcePath>
        <lineNumber>215</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2divpDAF3cg3cywEseFcme74mRa4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Const iterator over the stream&apos;s elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>NWpNQxVBpzXkdUHHXKMWGd6LvuG</id>
          <identifier>const_iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>4G6SRp2sZ6t5vNCaifyfvgqdhFte</id>
              <identifier>vector_type</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>const_reference</name>
  <anchor>const_reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>streams.h</shortPath>
        <sourcePath>src/streams.h</sourcePath>
        <lineNumber>209</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3VhiMPM7o5NHLXmtyTk48Y1PH3gp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Const reference to an element of the stream.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>1VWsx2KLuKMFyvpKMqMzeV4bnVH</id>
          <identifier>const_reference</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>4G6SRp2sZ6t5vNCaifyfvgqdhFte</id>
              <identifier>vector_type</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>difference_type</name>
  <anchor>difference_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>streams.h</shortPath>
        <sourcePath>src/streams.h</sourcePath>
        <lineNumber>205</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3xMRSthZLFP2zeBueotJyjuG76Cc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signed difference type of the underlying container.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4DRSkxUQyhxSwb82NfWDx7rYT9yY</id>
          <identifier>difference_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>4G6SRp2sZ6t5vNCaifyfvgqdhFte</id>
              <identifier>vector_type</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>iterator</name>
  <anchor>iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>streams.h</shortPath>
        <sourcePath>src/streams.h</sourcePath>
        <lineNumber>213</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>42kRpwzb9AVRqq14R7jAPtVckdri</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutable iterator over the stream&apos;s elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Xz9TzergpDKGDxKVsuhxACKXTZj</id>
          <identifier>iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>4G6SRp2sZ6t5vNCaifyfvgqdhFte</id>
              <identifier>vector_type</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>reference</name>
  <anchor>reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>streams.h</shortPath>
        <sourcePath>src/streams.h</sourcePath>
        <lineNumber>207</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4JJpYiTDdWw1PuTrUDFCibqgpRQu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reference to an element of the stream.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>E9w34AEgey9hUJHGuvtrh9tgL1P</id>
          <identifier>reference</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>4G6SRp2sZ6t5vNCaifyfvgqdhFte</id>
              <identifier>vector_type</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>reverse_iterator</name>
  <anchor>reverse_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>streams.h</shortPath>
        <sourcePath>src/streams.h</sourcePath>
        <lineNumber>217</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>RgXM4EaGS9gh9VntYQqUYqyYzgJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reverse iterator over the stream&apos;s elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>FxT6NauCRg2GuK7iu53Ee857uj8</id>
          <identifier>reverse_iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>4G6SRp2sZ6t5vNCaifyfvgqdhFte</id>
              <identifier>vector_type</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>size_type</name>
  <anchor>size_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>streams.h</shortPath>
        <sourcePath>src/streams.h</sourcePath>
        <lineNumber>203</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4BzcdWbtsDx4aVDYTiX2yhpuui6E</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unsigned size type of the underlying container.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2RTfxpJSG8SmECnvMzrMNimPUEq4</id>
          <identifier>size_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>4G6SRp2sZ6t5vNCaifyfvgqdhFte</id>
              <identifier>vector_type</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>streams.h</shortPath>
        <sourcePath>src/streams.h</sourcePath>
        <lineNumber>211</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Y3kLvXMVsJSFSN88BcdWuP35Zk9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Element type stored in the stream.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4CUvL7PLm9213Qdvgs77fAXxcUm6</id>
          <identifier>value_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>4G6SRp2sZ6t5vNCaifyfvgqdhFte</id>
              <identifier>vector_type</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<overloads>
  <name>DataStream</name>
  <anchor>2constructor-031</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>220</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>ggY6bPE3X2Zukt1MPizi3sKJBZC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes copied into the stream as its initial contents.</literal>
          </text>
        </children>
        <name>sp</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3JBVCZw3PhHLVdrvcVc4V7Rneroj kSSsmPUTA15inspzwpLXLA8ip8y 3vjf9sEUZXGVvJnXBeLY5ARvFTLD</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>DataStream</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>220</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3JBVCZw3PhHLVdrvcVc4V7Rneroj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an empty stream.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>DataStream</name>
  <anchor>2constructor-035</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>223</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>kSSsmPUTA15inspzwpLXLA8ip8y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a stream initialized from a span of unsigned bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes copied into the stream as its initial contents.</literal>
          </text>
        </children>
        <name>sp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                          <identifier>uint8_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>sp</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DataStream</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>226</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3vjf9sEUZXGVvJnXBeLY5ARvFTLD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a stream initialized from a span of stored elements.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Elements copied into the stream as its initial contents.</literal>
          </text>
        </children>
        <name>sp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4Y3kLvXMVsJSFSN88BcdWuP35Zk9</id>
                          <identifier>value_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>sp</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetMemoryUsage</name>
  <anchor>GetMemoryUsage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>streams.h</shortPath>
        <sourcePath>src/streams.h</sourcePath>
        <lineNumber>351</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>oc9C1WAbNCBe2VwHgAeq5RcPQnS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute total memory usage of this object (own memory + any dynamic memory).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes used, including the object itself and its dynamic buffer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>begin</name>
  <anchor>begin-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>240</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>46ZsLbSUHWSFMTx8MXqowTU4feFW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>begin</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the first unread element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first unread element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3HLuugYaArToAiMdrNpT31j4ZbBv 2Bru7CB6rPPvruPG5cMpbw6HKhMi</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>begin</name>
  <anchor>begin-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>240</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3HLuugYaArToAiMdrNpT31j4ZbBv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a const iterator to the first unread element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the first unread element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2divpDAF3cg3cywEseFcme74mRa4</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>begin</name>
  <anchor>begin-05</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>243</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Bru7CB6rPPvruPG5cMpbw6HKhMi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the first unread element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first unread element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>42kRpwzb9AVRqq14R7jAPtVckdri</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>clear</name>
  <anchor>clear</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>272</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3hJ8w9RZkXmNoFhjoBUGQqxSTM5j</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Empty the stream and reset the read position.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>data</name>
  <anchor>data-098</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>275</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>38F6sv3GYC5iaU6CYnqcHQmco7X1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first unread element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the first unread element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>31sL7fiy5LTDLWzTz92sbVAMvGzX 3vTARvVUbAVTUFxBgBPhRwd3ftHJ</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>data</name>
  <anchor>data-090</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>275</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>31sL7fiy5LTDLWzTz92sbVAMvGzX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a pointer to the first unread element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first unread element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Y3kLvXMVsJSFSN88BcdWuP35Zk9</id>
              <identifier>value_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>data</name>
  <anchor>data-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>278</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3vTARvVUbAVTUFxBgBPhRwd3ftHJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a const pointer to the first unread element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the first unread element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Y3kLvXMVsJSFSN88BcdWuP35Zk9</id>
              <identifier>value_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>empty</name>
  <anchor>empty</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>255</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>335XDSfY4sJZnJ7RHKo9rU8EzCuF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if no unread elements remain.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if no unread elements remain, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>end</name>
  <anchor>end-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>246</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4Ft1QxFw7heQQpZcnzLsZewG6hYn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>end</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator one past the last element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator one past the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>Cnoeb4wLEGmb8LYaUUBpskeTLfp 4NhidhiLB4YEfrtAuLLB9G7LA8Js</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>end</name>
  <anchor>end-00</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>246</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Cnoeb4wLEGmb8LYaUUBpskeTLfp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a const iterator past the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator one past the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2divpDAF3cg3cywEseFcme74mRa4</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <anchor>end-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>249</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4NhidhiLB4YEfrtAuLLB9G7LA8Js</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator past the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator one past the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>42kRpwzb9AVRqq14R7jAPtVckdri</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ignore</name>
  <anchor>ignore</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>305</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4VKQwacrBPSCh6pVzumZ8dcDNvje</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Skip </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>num_ignore</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes from the front of the stream, advancing the read position.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to skip.</literal>
          </text>
        </children>
        <name>num_ignore</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>num_ignore</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator&gt;&gt;</name>
  <anchor>operator_rshift</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>341</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2uGYVhumqt1xqBWR4agYfn2DWzea</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deserialize an object from the front of the stream and return this stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object to deserialize into.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</id>
              <identifier>DataStream</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;&gt;</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator[]</name>
  <anchor>operator_subs-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>266</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4KLhrH57jEXFPnf83Hnq5atZ7pKv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subscript operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the unread element at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pos</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the unread element at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pos</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the unread element, relative to the read position.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <members>3e1dxRyecNth1rBpanubW7wRtiMa 2NwdZL8ZhLcbVHro5WDC6XUH5X8J</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>266</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3e1dxRyecNth1rBpanubW7wRtiMa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a const reference to the unread element at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the unread element at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pos</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the unread element, relative to the read position.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3VhiMPM7o5NHLXmtyTk48Y1PH3gp</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4BzcdWbtsDx4aVDYTiX2yhpuui6E</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-06</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>270</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2NwdZL8ZhLcbVHro5WDC6XUH5X8J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a reference to the unread element at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the unread element at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pos</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the unread element, relative to the read position.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4JJpYiTDdWw1PuTrUDFCibqgpRQu</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4BzcdWbtsDx4aVDYTiX2yhpuui6E</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>read</name>
  <anchor>read</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>285</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2HoMFjeJE35ZNXvqYqzyA6ywFHP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read bytes from the front of the stream into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dst</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, advancing the read position.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer to fill with bytes read from the stream.</literal>
          </text>
        </children>
        <name>dst</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4Y3kLvXMVsJSFSN88BcdWuP35Zk9</id>
                          <identifier>value_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>dst</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>reserve</name>
  <anchor>reserve</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>262</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2fQQq6nMo4SdLyCUqngueGiUkkmG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reserve capacity for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> unread elements.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of unread elements to reserve capacity for.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4BzcdWbtsDx4aVDYTiX2yhpuui6E</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>resize</name>
  <anchor>resize</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>259</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2RUpkdyRfAoq4ijwQUnUFALfKedP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resize the unread region to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements, filling new ones with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New number of unread elements.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value used to fill any newly added elements.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4BzcdWbtsDx4aVDYTiX2yhpuui6E</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Y3kLvXMVsJSFSN88BcdWuP35Zk9</id>
              <identifier>value_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>c</name>
      <default>value_type{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>252</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>36ZN2By7FqhXNbbMmH2pPkJGnYtc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of unread elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of unread elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4BzcdWbtsDx4aVDYTiX2yhpuui6E</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>str</name>
  <anchor>str</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>230</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>snxjWLqv9Chg63Sbvsu5qKnkjXV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the unread contents of the stream as a std::string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string holding the unread bytes of the stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>write</name>
  <anchor>write</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>322</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3w2bB9ctyt6dLQfsQhZWQtQdZdzr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a buffer of bytes to the end of the stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes to append to the stream.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4Y3kLvXMVsJSFSN88BcdWuP35Zk9</id>
                          <identifier>value_type</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>331</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3BDCXgfYnNGwHQGWxPiNSaYCqi92</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize an object to the end of the stream and return this stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object to serialize into the stream.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</id>
              <identifier>DataStream</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
  <isRecordMethod/>
</function>
<typedef>
  <name>vector_type</name>
  <anchor>vector_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>streams.h</shortPath>
        <sourcePath>src/streams.h</sourcePath>
        <lineNumber>193</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4G6SRp2sZ6t5vNCaifyfvgqdhFte</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Underlying byte container type backing the stream.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tgRtPQb676byLL5v3uTEKDms5bi</id>
          <identifier>SerializeData</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<variable>
  <name>m_read_pos</name>
  <anchor>m_read_pos</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>streams.h</shortPath>
        <sourcePath>src/streams.h</sourcePath>
        <lineNumber>197</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3AApo8QtZnobEskSYQb61Af8czxU</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Offset of the first unread byte within vch.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2RTfxpJSG8SmECnvMzrMNimPUEq4</id>
          <identifier>size_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>4G6SRp2sZ6t5vNCaifyfvgqdhFte</id>
              <identifier>vector_type</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>vch</name>
  <anchor>vch</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>streams.h</shortPath>
        <sourcePath>src/streams.h</sourcePath>
        <lineNumber>195</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>td3cb1bf4pLE8oAwyUYLNowtX18</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Backing buffer holding both already-read and unread bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4G6SRp2sZ6t5vNCaifyfvgqdhFte</id>
          <identifier>vector_type</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>DefaultFormatter</name>
  <anchor>DefaultFormatter</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1108</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2JgugVetfsVWaeZ8BEDpEEJB37H7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The vector/prevector serialization code passes this to VectorFormatter to enable reusing that logic. It shouldn&apos;t be needed elsewhere.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default formatter. Serializes objects as themselves.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <staticFunctions>2qsS8oBbm8Tbhz7FLG3T7wJNeyJH 237nRvb8SzLJBo5yHiooLS1E9Qa8</staticFunctions>
    </public>
  </interface>
</record>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1113</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2qsS8oBbm8Tbhz7FLG3T7wJNeyJH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2JgugVetfsVWaeZ8BEDpEEJB37H7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize an object using its default serialization.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to serialize.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>t</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1119</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>237nRvb8SzLJBo5yHiooLS1E9Qa8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2JgugVetfsVWaeZ8BEDpEEJB37H7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize an object using its default serialization.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to unserialize into.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>t</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>DeferringSignatureChecker</name>
  <anchor>DeferringSignatureChecker</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>457</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2Tg62V9jWPR6ZzWka2oexS7YWXWe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signature checker that forwards every check to a wrapped checker.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>LmBpMDBKJ7kRJXob21tpykThrJL</id>
              <identifier>BaseSignatureChecker</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>script/interpreter.h</shortPath>
          <sourcePath>src/script/interpreter.h</sourcePath>
          <lineNumber>457</lineNumber>
          <columnNumber>35</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <derived>3SgdYiAP4qaGctBUwzn4BSpAZphs</derived>
  <interface>
    <public>
      <functions>4UinnPo4YQEboAHQLd1shi8ACkLR oS1DDLudoh8Xxs6U4NBvzSBfwLt 4QwVCD4QTTrGvZbHPW5AjYxZANNc VeiBawobuTdDvj6qwnpcaJfKtpD 4ZnBpHYHWywfB39JyeX9EKeset5D</functions>
    </public>
    <protected>
      <variables>323YABKxeyofpeMxY6MpJxAeb6QK</variables>
    </protected>
  </interface>
</record>
<function>
  <name>DeferringSignatureChecker</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>466</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4UinnPo4YQEboAHQLd1shi8ACkLR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Tg62V9jWPR6ZzWka2oexS7YWXWe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrap an existing checker so calls can be selectively overridden.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The checker that unoverridden calls are forwarded to.</literal>
          </text>
        </children>
        <name>checker</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LmBpMDBKJ7kRJXob21tpykThrJL</id>
                  <identifier>BaseSignatureChecker</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>checker</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CheckECDSASignature</name>
  <anchor>CheckECDSASignature</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>474</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>oS1DDLudoh8Xxs6U4NBvzSBfwLt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Tg62V9jWPR6ZzWka2oexS7YWXWe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward the ECDSA signature check to the wrapped checker.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the signature is valid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized signature, including its sighash byte.</literal>
          </text>
        </children>
        <name>scriptSig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized public key.</literal>
          </text>
        </children>
        <name>vchPubKey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script code committed to by the signature.</literal>
          </text>
        </children>
        <name>scriptCode</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature version selecting the hashing scheme.</literal>
          </text>
        </children>
        <name>sigversion</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptSig</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchPubKey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptCode</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3R5pr3nFHwxeFPjBdPARdL7hXYAM</id>
              <identifier>SigVersion</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sigversion</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>CheckLockTime</name>
  <anchor>CheckLockTime</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>494</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4QwVCD4QTTrGvZbHPW5AjYxZANNc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Tg62V9jWPR6ZzWka2oexS7YWXWe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward the absolute lock-time check to the wrapped checker.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the lock time is satisfied.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lock-time threshold from the script.</literal>
          </text>
        </children>
        <name>nLockTime</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
                  <identifier>CScriptNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>nLockTime</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>CheckSchnorrSignature</name>
  <anchor>CheckSchnorrSignature</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>486</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>VeiBawobuTdDvj6qwnpcaJfKtpD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Tg62V9jWPR6ZzWka2oexS7YWXWe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward the Schnorr signature check to the wrapped checker.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the signature is valid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 64- or 65-byte Schnorr signature.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte x-only public key.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature version selecting the hashing scheme.</literal>
          </text>
        </children>
        <name>sigversion</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Per-input execution state used by the sighash.</literal>
          </text>
        </children>
        <name>execdata</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the script error when verification fails.</literal>
          </text>
        </children>
        <name>serror</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>sig</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3R5pr3nFHwxeFPjBdPARdL7hXYAM</id>
              <identifier>SigVersion</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sigversion</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Hy6Sj4N1QxJipeQ3MLczJLRskY7</id>
                  <identifier>ScriptExecutionData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>execdata</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MUMmLFJ7uM6Vwc68Y78RUg7qf2i</id>
                  <identifier>ScriptError</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>serror</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>CheckSequence</name>
  <anchor>CheckSequence</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>501</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ZnBpHYHWywfB39JyeX9EKeset5D</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Tg62V9jWPR6ZzWka2oexS7YWXWe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward the relative lock-time check to the wrapped checker.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the relative lock time is satisfied.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sequence threshold from the script.</literal>
          </text>
        </children>
        <name>nSequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
                  <identifier>CScriptNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>nSequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<variable>
  <name>m_checker</name>
  <anchor>m_checker</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>461</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>323YABKxeyofpeMxY6MpJxAeb6QK</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2Tg62V9jWPR6ZzWka2oexS7YWXWe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The wrapped checker that all calls are forwarded to.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>LmBpMDBKJ7kRJXob21tpykThrJL</id>
              <identifier>BaseSignatureChecker</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>DereferencingComparator</name>
  <anchor>DereferencingComparator</anchor>
  <loc>
    <defLoc>
      <shortPath>indirectmap.h</shortPath>
      <sourcePath>src/indirectmap.h</sourcePath>
      <lineNumber>11</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>49AQAcUWHToxmDW7Ym5qGvDJ9i95</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Comparator that orders pointers by the values they point to.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <functions>2UjohJwM8y6FUUPAK4FTiLu28n2s</functions>
    </public>
  </interface>
</record>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>indirectmap.h</shortPath>
      <sourcePath>src/indirectmap.h</sourcePath>
      <lineNumber>15</lineNumber>
      <columnNumber>91</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2UjohJwM8y6FUUPAK4FTiLu28n2s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>49AQAcUWHToxmDW7Ym5qGvDJ9i95</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two pointers by dereferencing them.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the value pointed to by a is less than the value pointed to by b.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand pointer.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand pointer.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>Descriptor</name>
  <anchor>Descriptor</anchor>
  <loc>
    <defLoc>
      <shortPath>script/descriptor.h</shortPath>
      <sourcePath>src/script/descriptor.h</sourcePath>
      <lineNumber>123</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>yu9coFZxMV8qZwU72W9Y7C7koDS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Descriptors are strings that describe a set of scriptPubKeys, together with all information necessary to solve them. By combining all information into one, they avoid the need to separately import keys and scripts.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Descriptors may be ranged, which occurs when the public keys inside are specified in the form of HD chains (xpubs).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Descriptors always represent public information - public keys and scripts - but in cases where private keys need to be conveyed along with a descriptor, they can be included inside by changing public keys to private keys (WIF format), and changing xpubs by xprvs.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference documentation about the descriptor language can be found in doc/descriptors.md.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interface for parsed descriptor objects.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>DescriptorID</literal>
        <id>49dpNnz6unhdWSCv4R7inspar5Tn</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>InferDescriptor</literal>
        <id>4NAGvNSZnm1VhMTpdXxemG95B8pf</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>31BMTp2jGk1jn3syCgsb2TpRdzqd 41oF8bDT5LLnKVYRmbmLshsDr8Tw 2vJHg3BAJrdXRqWEHy6AopVqwb9T NSgp19UoABMNgg131snDDLzCphh 4HUjEA53ocZL6gYz6ZmaA214x1JB 41zi3KKW5HkLGgMziZVzd3vcJ4Re 2aDVqZKZswM4zrovAtRCEEdTjAY8 4JGWiNpCKw55d39YshN6H7tkCFkk 3vt9348S4dZ4zBTwPHpWEavKjVff 4VpVfa4VTPLQXHJiahEcw4iFBe1a 2aRuWSMXMZYvbExARu913FChcoir 3wJZA1gFYdtErxQC6cNU1NfyipsL 3ysotGQ41ma9P2tE5YBvkU4jAiQf hzfwqFsmixYtDXBSDQc5QpyFo3e 22xCUvEy7CRxKKQgdxvfsW9JGWLN zPxuxeZU3GGKEmnfN76E3Fd5ase 33fmFjHkPUDYYM2wwYrdzQA6kxUk 2XGaELqX38xF2tAvKBjU8p7xrZoR 3sjgVqbdYunMxHYK5y7nubTs4KUK xNQgTrYXz9Td3tLb1cdwLYYpjC qMZWowaic3cvXK2yimkV8S92gSH</functions>
    </public>
  </interface>
</record>
<function>
  <name>~Descriptor</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>script/descriptor.h</shortPath>
      <sourcePath>src/script/descriptor.h</sourcePath>
      <lineNumber>125</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>31BMTp2jGk1jn3syCgsb2TpRdzqd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yu9coFZxMV8qZwU72W9Y7C7koDS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the descriptor and any subdescriptors it owns.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>CanSelfExpand</name>
  <anchor>CanSelfExpand</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>177</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41oF8bDT5LLnKVYRmbmLshsDr8Tw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yu9coFZxMV8qZwU72W9Y7C7koDS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the descriptor can be used to produce its address(es) without needing a cache or private keys.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the descriptor can expand on its own.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>Expand</name>
  <anchor>Expand</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>188</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vJHg3BAJrdXRqWEHy6AopVqwb9T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yu9coFZxMV8qZwU72W9Y7C7koDS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expand a descriptor at a specified position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the descriptor could be expanded at the position.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position at which to expand the descriptor. If IsRange() is false, this is ignored.</literal>
          </text>
        </children>
        <name>pos</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The provider to query for private keys in case of hardened derivation.</literal>
          </text>
        </children>
        <name>provider</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The expanded scriptPubKeys.</literal>
          </text>
        </children>
        <name>output_scripts</name>
        <direction>out</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Scripts and public keys necessary for solving the expanded scriptPubKeys (may be equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>provider</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </children>
        <name>out</name>
        <direction>out</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cache data necessary to evaluate the descriptor at this point without access to private keys.</literal>
          </text>
        </children>
        <name>write_cache</name>
        <direction>out</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
                  <identifier>SigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>provider</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                              <identifier>CScript</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>output_scripts</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3dA75rKRynFRQ2kgYuyCc3dxHV4C</id>
                  <identifier>FlatSigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4JZsKH13wNAEVSP4WBwwWCcYE8xa</id>
                  <identifier>DescriptorCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>write_cache</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>ExpandFromCache</name>
  <anchor>ExpandFromCache</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>198</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>NSgp19UoABMNgg131snDDLzCphh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yu9coFZxMV8qZwU72W9Y7C7koDS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expand a descriptor at a specified position using cached expansion data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the descriptor could be expanded from the cache.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position at which to expand the descriptor. If IsRange() is false, this is ignored.</literal>
          </text>
        </children>
        <name>pos</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cached expansion data.</literal>
          </text>
        </children>
        <name>read_cache</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The expanded scriptPubKeys.</literal>
          </text>
        </children>
        <name>output_scripts</name>
        <direction>out</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Scripts and public keys necessary for solving the expanded scriptPubKeys (may be equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>provider</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </children>
        <name>out</name>
        <direction>out</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4JZsKH13wNAEVSP4WBwwWCcYE8xa</id>
                  <identifier>DescriptorCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>read_cache</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                              <identifier>CScript</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>output_scripts</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3dA75rKRynFRQ2kgYuyCc3dxHV4C</id>
                  <identifier>FlatSigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>ExpandPrivate</name>
  <anchor>ExpandPrivate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>206</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HUjEA53ocZL6gYz6ZmaA214x1JB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yu9coFZxMV8qZwU72W9Y7C7koDS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expand the private key for a descriptor at a specified position, if possible.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position at which to expand the descriptor. If IsRange() is false, this is ignored.</literal>
          </text>
        </children>
        <name>pos</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The provider to query for the private keys.</literal>
          </text>
        </children>
        <name>provider</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Any private keys available for the specified </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pos</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>out</name>
        <direction>out</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
                  <identifier>SigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>provider</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3dA75rKRynFRQ2kgYuyCc3dxHV4C</id>
                  <identifier>FlatSigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>GetKeyCount</name>
  <anchor>GetKeyCount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>254</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41zi3KKW5HkLGgMziZVzd3vcJ4Re</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yu9coFZxMV8qZwU72W9Y7C7koDS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the number of key expressions in this descriptor. Used only for tests</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of key expressions.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>GetMaxKeyExpr</name>
  <anchor>GetMaxKeyExpr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>249</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aDVqZKZswM4zrovAtRCEEdTjAY8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yu9coFZxMV8qZwU72W9Y7C7koDS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the maximum key expression index. Used only for tests</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The highest key expression index in the descriptor.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>GetOutputType</name>
  <anchor>GetOutputType</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>210</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JGWiNpCKw55d39YshN6H7tkCFkk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yu9coFZxMV8qZwU72W9Y7C7koDS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report the output type of the scripts produced by this descriptor.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The OutputType of the scriptPubKey(s) produced by this descriptor. Or nullopt if indeterminate (multiple or none)</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
                      <identifier>OutputType</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>GetPubKeys</name>
  <anchor>GetPubKeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>234</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vt9348S4dZ4zBTwPHpWEavKjVff</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yu9coFZxMV8qZwU72W9Y7C7koDS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return all (extended) public keys for this descriptor, including any from subdescriptors.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>all (extended) public keys for this descriptor, including any from subdescriptors.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Any public keys</literal>
          </text>
        </children>
        <name>pubkeys</name>
        <direction>out</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Any extended public keys</literal>
          </text>
        </children>
        <name>ext_pubs</name>
        <direction>out</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
                  <identifier>set</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                              <identifier>CPubKey</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkeys</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
                  <identifier>set</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</id>
                              <identifier>CExtPubKey</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ext_pubs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>HasScripts</name>
  <anchor>HasScripts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>239</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VpVfa4VTPLQXHJiahEcw4iFBe1a</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yu9coFZxMV8qZwU72W9Y7C7koDS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this descriptor produces any scripts with the Expand functions</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if expansion yields any scripts.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>HavePrivateKeys</name>
  <anchor>HavePrivateKeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>155</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aRuWSMXMZYvbExARu913FChcoir</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yu9coFZxMV8qZwU72W9Y7C7koDS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the given provider has all private keys required by this descriptor.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the descriptor doesn&apos;t have any keys or subdescriptors, or if the provider does not have all private keys required by the descriptor.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The SigningProvider to query for private keys.</literal>
          </text>
        </children>
        <name>provider</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
                  <identifier>SigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>provider</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>IsRange</name>
  <anchor>IsRange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>130</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wJZA1gFYdtErxQC6cNU1NfyipsL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yu9coFZxMV8qZwU72W9Y7C7koDS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the expansion of this descriptor depends on the position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the descriptor is ranged.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>IsSingleType</name>
  <anchor>IsSingleType</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>147</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ysotGQ41ma9P2tE5YBvkU4jAiQf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yu9coFZxMV8qZwU72W9Y7C7koDS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this descriptor will return at most one scriptPubKey or multiple (aka is or is not combo)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the descriptor produces a single script type.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>IsSolvable</name>
  <anchor>IsSolvable</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>136</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hzfwqFsmixYtDXBSDQc5QpyFo3e</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yu9coFZxMV8qZwU72W9Y7C7koDS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this descriptor has all information about signing ignoring lack of private keys. This is true for all descriptors except ones that use </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>raw</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> or </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>addr</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> constructions.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the descriptor is solvable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>MaxSatisfactionElems</name>
  <anchor>MaxSatisfactionElems</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>227</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22xCUvEy7CRxKKQgdxvfsW9JGWLN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yu9coFZxMV8qZwU72W9Y7C7koDS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the maximum size number of stack elements for satisfying this descriptor.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of stack elements, or nullopt if unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                      <identifier>int64_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>MaxSatisfactionWeight</name>
  <anchor>MaxSatisfactionWeight</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>222</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zPxuxeZU3GGKEmnfN76E3Fd5ase</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yu9coFZxMV8qZwU72W9Y7C7koDS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the maximum size of a satisfaction for this descriptor, in weight units.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum satisfaction weight, or nullopt if unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to assume ECDSA signatures will have a high-r.</literal>
          </text>
        </children>
        <name>use_max_sig</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                      <identifier>int64_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>use_max_sig</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>ScriptSize</name>
  <anchor>ScriptSize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>215</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33fmFjHkPUDYYM2wwYrdzQA6kxUk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yu9coFZxMV8qZwU72W9Y7C7koDS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the size of the scriptPubKey for this descriptor.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scriptPubKey size in bytes, or nullopt if unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                      <identifier>int64_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>ToNormalizedString</name>
  <anchor>ToNormalizedString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>172</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2XGaELqX38xF2tAvKBjU8p7xrZoR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yu9coFZxMV8qZwU72W9Y7C7koDS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert the descriptor to a normalized string. Normalized descriptors have the xpub at the last hardened step. This fails if the provided provider does not have the private keys to derive that xpub.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the normalized string could be produced.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The SigningProvider to query for private keys.</literal>
          </text>
        </children>
        <name>provider</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting normalized descriptor string.</literal>
          </text>
        </children>
        <name>out</name>
        <direction>out</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional cache supplying the xpub at the last hardened step.</literal>
          </text>
        </children>
        <name>cache</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
                  <identifier>SigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>provider</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4JZsKH13wNAEVSP4WBwwWCcYE8xa</id>
                  <identifier>DescriptorCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cache</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>ToPrivateString</name>
  <anchor>ToPrivateString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>164</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sjgVqbdYunMxHYK5y7nubTs4KUK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yu9coFZxMV8qZwU72W9Y7C7koDS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert the descriptor to a private string. This uses public keys if the relevant private keys are not in the SigningProvider. If none of the relevant private keys are available, the output string in the &quot;out&quot; parameter will not contain any private key information, and this function will return &quot;false&quot;.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if at least one private key available.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The SigningProvider to query for private keys.</literal>
          </text>
        </children>
        <name>provider</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting descriptor string, containing private keys if available.</literal>
          </text>
        </children>
        <name>out</name>
        <direction>out</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
                  <identifier>SigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>provider</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>142</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xNQgTrYXz9Td3tLb1cdwLYYpjC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yu9coFZxMV8qZwU72W9Y7C7koDS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert the descriptor back to a string, undoing parsing.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The descriptor string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to emit the backwards-compatible string form.</literal>
          </text>
        </children>
        <name>compat_format</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>compat_format</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>Warnings</name>
  <anchor>Warnings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>244</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qMZWowaic3cvXK2yimkV8S92gSH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yu9coFZxMV8qZwU72W9Y7C7koDS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Semantic/safety warnings (includes subdescriptors).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The warning messages for this descriptor and its subdescriptors.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<record>
  <name>DescriptorCache</name>
  <anchor>DescriptorCache</anchor>
  <loc>
    <defLoc>
      <shortPath>script/descriptor.h</shortPath>
      <sourcePath>src/script/descriptor.h</sourcePath>
      <lineNumber>33</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4JZsKH13wNAEVSP4WBwwWCcYE8xa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cache for single descriptor&apos;s derived extended pubkeys</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2MHMWpJeRBqneecfiPNzi4Kc9Ncu 4ARqNWaoEnck2exn66qXZKftdyQ5 m5Eq797Dorj6yYHDdrTkzr7FF81 3CaLeWfKXbzSocdasNi7MH7xiyb3 21sZNVZP3gGKfPNUqvuKjma4c8B 4MuR8XE2MDBBUMjQMkLrH8EV7tjM FVMKKawZpdFhgDRBUkSPmW8Zo4i xBaTq53LyGBBwoL49j6ATqinPPA 3jceEiv1Nc6qaFZKzzDwMEAAm1rm 4Vp5qbsxbRMyEoN7exMSoDsMSP6D</functions>
    </public>
  </interface>
</record>
<function>
  <name>CacheDerivedExtPubKey</name>
  <anchor>CacheDerivedExtPubKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MHMWpJeRBqneecfiPNzi4Kc9Ncu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4JZsKH13wNAEVSP4WBwwWCcYE8xa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cache an xpub derived at an index</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Position of the key expression within the descriptor</literal>
          </text>
        </children>
        <name>key_exp_pos</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Derivation index of the xpub</literal>
          </text>
        </children>
        <name>der_index</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The CExtPubKey to cache</literal>
          </text>
        </children>
        <name>xpub</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key_exp_pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>der_index</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</id>
                  <identifier>CExtPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>xpub</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CacheLastHardenedExtPubKey</name>
  <anchor>CacheLastHardenedExtPubKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ARqNWaoEnck2exn66qXZKftdyQ5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4JZsKH13wNAEVSP4WBwwWCcYE8xa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cache a last hardened xpub</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Position of the key expression within the descriptor</literal>
          </text>
        </children>
        <name>key_exp_pos</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The CExtPubKey to cache</literal>
          </text>
        </children>
        <name>xpub</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key_exp_pos</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</id>
                  <identifier>CExtPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>xpub</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CacheParentExtPubKey</name>
  <anchor>CacheParentExtPubKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>m5Eq797Dorj6yYHDdrTkzr7FF81</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4JZsKH13wNAEVSP4WBwwWCcYE8xa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cache a parent xpub</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Position of the key expression within the descriptor</literal>
          </text>
        </children>
        <name>key_exp_pos</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The CExtPubKey to cache</literal>
          </text>
        </children>
        <name>xpub</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key_exp_pos</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</id>
                  <identifier>CExtPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>xpub</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetCachedDerivedExtPubKey</name>
  <anchor>GetCachedDerivedExtPubKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CaLeWfKXbzSocdasNi7MH7xiyb3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4JZsKH13wNAEVSP4WBwwWCcYE8xa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve a cached xpub derived at an index</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether a derived xpub was cached at that position and index.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Position of the key expression within the descriptor</literal>
          </text>
        </children>
        <name>key_exp_pos</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Derivation index of the xpub</literal>
          </text>
        </children>
        <name>der_index</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The CExtPubKey to get from cache</literal>
          </text>
        </children>
        <name>xpub</name>
        <direction>out</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key_exp_pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>der_index</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</id>
                  <identifier>CExtPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>xpub</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetCachedDerivedExtPubKeys</name>
  <anchor>GetCachedDerivedExtPubKeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21sZNVZP3gGKfPNUqvuKjma4c8B</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4JZsKH13wNAEVSP4WBwwWCcYE8xa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve all cached derived xpubs</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cached derived xpubs keyed by key expression position.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4ArQxgc7fj5DG22tSjEDUFT25oqp</id>
          <identifier>unordered_map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                      <identifier>uint32_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>dxtJDybvSvKf4Cbc9yFt6yBVpSV</id>
                      <identifier>ExtPubKeyMap</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetCachedLastHardenedExtPubKey</name>
  <anchor>GetCachedLastHardenedExtPubKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>83</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MuR8XE2MDBBUMjQMkLrH8EV7tjM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4JZsKH13wNAEVSP4WBwwWCcYE8xa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve a cached last hardened xpub</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether a last hardened xpub was cached at that position.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Position of the key expression within the descriptor</literal>
          </text>
        </children>
        <name>key_exp_pos</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The CExtPubKey to get from cache</literal>
          </text>
        </children>
        <name>xpub</name>
        <direction>out</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key_exp_pos</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</id>
                  <identifier>CExtPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>xpub</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetCachedLastHardenedExtPubKeys</name>
  <anchor>GetCachedLastHardenedExtPubKeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>96</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FVMKKawZpdFhgDRBUkSPmW8Zo4i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4JZsKH13wNAEVSP4WBwwWCcYE8xa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve all cached last hardened xpubs</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cached last hardened xpubs keyed by key expression position.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>dxtJDybvSvKf4Cbc9yFt6yBVpSV</id>
          <identifier>ExtPubKeyMap</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetCachedParentExtPubKey</name>
  <anchor>GetCachedParentExtPubKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xBaTq53LyGBBwoL49j6ATqinPPA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4JZsKH13wNAEVSP4WBwwWCcYE8xa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve a cached parent xpub</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether a parent xpub was cached at that position.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Position of the key expression within the descriptor</literal>
          </text>
        </children>
        <name>key_exp_pos</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The CExtPubKey to get from cache</literal>
          </text>
        </children>
        <name>xpub</name>
        <direction>out</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key_exp_pos</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</id>
                  <identifier>CExtPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>xpub</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetCachedParentExtPubKeys</name>
  <anchor>GetCachedParentExtPubKeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jceEiv1Nc6qaFZKzzDwMEAAm1rm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4JZsKH13wNAEVSP4WBwwWCcYE8xa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve all cached parent xpubs</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cached parent xpubs keyed by key expression position.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>dxtJDybvSvKf4Cbc9yFt6yBVpSV</id>
          <identifier>ExtPubKeyMap</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>MergeAndDiff</name>
  <anchor>MergeAndDiff</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>103</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Vp5qbsxbRMyEoN7exMSoDsMSP6D</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4JZsKH13wNAEVSP4WBwwWCcYE8xa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Combine another DescriptorCache into this one. Returns a cache containing the items from the other cache unknown to current cache</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A cache holding the entries from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> that were not already present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cache whose entries are merged into this one.</literal>
          </text>
        </children>
        <name>other</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4JZsKH13wNAEVSP4WBwwWCcYE8xa</id>
          <identifier>DescriptorCache</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4JZsKH13wNAEVSP4WBwwWCcYE8xa</id>
                  <identifier>DescriptorCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>DifferenceFormatter</name>
  <anchor>DifferenceFormatter</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>32</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2qSnCBrGHqvUZnu4m4cuUX3ThXru</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Successive values are encoded as the gap from the previous value, so a sorted list of indexes stays compact on the wire.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Formatter that (de)serializes a monotonically increasing sequence as differences.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>R4c8VaSTNTWBuBDDRd3q3FLx6Te 7WYYhpQLy2Y6Wumm45Pe7agZW4f</functions>
    </public>
  </interface>
</record>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>41</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>R4c8VaSTNTWBuBDDRd3q3FLx6Te</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qSnCBrGHqvUZnu4m4cuUX3ThXru</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes the next value as its difference from the previous one.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The next value in the increasing sequence.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>I</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>I</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>52</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7WYYhpQLy2Y6Wumm45Pe7agZW4f</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qSnCBrGHqvUZnu4m4cuUX3ThXru</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads the next value by adding the encoded difference to the running total.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream to read from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output value set to the next value in the sequence.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>I</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>I</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>DisconnectedBlockTransactions</name>
  <anchor>DisconnectedBlockTransactions</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/disconnected_transactions.h</shortPath>
      <sourcePath>src/kernel/disconnected_transactions.h</sourcePath>
      <lineNumber>39</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>NsGmMyek8YpQ1UxG2Q6Hg1eGaxB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Transactions removed from the chain during a reorg, held for possible re-addition to the mempool.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>45K53ZqhLSuAb6g1YXTSqnknBRKq 2XuCetPmmJodjQW5uvHn5AXzsvBx 3H5pkeWAZ398cxKdnWDZi7vk8vgC 36UJ5KduprVtBfvsca6yDH3eHPBx 4J9y21TEiJRESAL3dzjyBH5w3cKq 3tMTafoSohWp7Dwzp7ZEJZtKgbdq Bxjo7MdosNCmUyV9Kak94NnTYBe 25m421x7rDXQZ2jFKSToJSBckcyd</functions>
    </public>
  </interface>
</record>
<function>
  <name>DisconnectedBlockTransactions</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/disconnected_transactions.h</shortPath>
      <sourcePath>src/kernel/disconnected_transactions.h</sourcePath>
      <lineNumber>55</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>45K53ZqhLSuAb6g1YXTSqnknBRKq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NsGmMyek8YpQ1UxG2Q6Hg1eGaxB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct the pool with an upper bound on retained memory.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum dynamic memory usage, in bytes, before trimming.</literal>
          </text>
        </children>
        <name>max_mem_usage</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_mem_usage</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~DisconnectedBlockTransactions</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/disconnected_transactions.h</shortPath>
        <sourcePath>src/kernel/disconnected_transactions.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2XuCetPmmJodjQW5uvHn5AXzsvBx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NsGmMyek8YpQ1UxG2Q6Hg1eGaxB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the pool and release any retained transactions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AddTransactionsFromBlock</name>
  <anchor>AddTransactionsFromBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/disconnected_transactions.h</shortPath>
        <sourcePath>src/kernel/disconnected_transactions.h</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3H5pkeWAZ398cxKdnWDZi7vk8vgC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NsGmMyek8YpQ1UxG2Q6Hg1eGaxB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add transactions from the block, iterating through vtx in reverse order. Callers should call this function for blocks in descending order by block height. We assume that callers never pass multiple transactions with the same txid, otherwise things can go very wrong in removeForBlock due to queuedTx containing an item without a corresponding entry in iters_by_txid.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>vector of transactions that were evicted for size-limiting.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transactions of the disconnected block, in vtx order.</literal>
          </text>
        </children>
        <name>vtx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                      <identifier>CTransactionRef</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                              <identifier>CTransactionRef</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vtx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DynamicMemoryUsage</name>
  <anchor>DynamicMemoryUsage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/disconnected_transactions.h</shortPath>
        <sourcePath>src/kernel/disconnected_transactions.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36UJ5KduprVtBfvsca6yDH3eHPBx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NsGmMyek8YpQ1UxG2Q6Hg1eGaxB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report the dynamic memory currently used by the pool.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Estimated dynamic memory usage, in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>clear</name>
  <anchor>clear</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/disconnected_transactions.h</shortPath>
        <sourcePath>src/kernel/disconnected_transactions.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4J9y21TEiJRESAL3dzjyBH5w3cKq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NsGmMyek8YpQ1UxG2Q6Hg1eGaxB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove all queued transactions and reset the pool.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>removeForBlock</name>
  <anchor>removeForBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/disconnected_transactions.h</shortPath>
        <sourcePath>src/kernel/disconnected_transactions.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3tMTafoSohWp7Dwzp7ZEJZtKgbdq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NsGmMyek8YpQ1UxG2Q6Hg1eGaxB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove any entries that are in this block.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transactions of the block whose entries should be dropped.</literal>
          </text>
        </children>
        <name>vtx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                              <identifier>CTransactionRef</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vtx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/disconnected_transactions.h</shortPath>
      <sourcePath>src/kernel/disconnected_transactions.h</sourcePath>
      <lineNumber>84</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Bxjo7MdosNCmUyV9Kak94NnTYBe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NsGmMyek8YpQ1UxG2Q6Hg1eGaxB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report the number of queued transactions.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Count of transactions currently held.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>take</name>
  <anchor>take</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/disconnected_transactions.h</shortPath>
        <sourcePath>src/kernel/disconnected_transactions.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25m421x7rDXQZ2jFKSToJSBckcyd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>NsGmMyek8YpQ1UxG2Q6Hg1eGaxB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear all data structures and return the list of transactions.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The queued transactions, in front-to-back order.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>27112X7DU5hXtGicWuiwkpYSBCkC</id>
          <identifier>list</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                      <identifier>CTransactionRef</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>ECC_Context</name>
  <anchor>ECC_Context</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>454</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>xQmptxo8SK2o7eFkaE2rHhSQLdG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In the future global ECC state could be removed, and this class could contain state and be passed as an argument to ECC key functions.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RAII class initializing and deinitializing global state for elliptic curve support. Only one instance may be initialized at a time.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3GRnEQ115zEjcsXbRBWH7PTjRwLF HCeRvvz8zEFn6TfBYKumf9dmPEk</functions>
    </public>
  </interface>
</record>
<function>
  <name>ECC_Context</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>458</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GRnEQ115zEjcsXbRBWH7PTjRwLF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>xQmptxo8SK2o7eFkaE2rHhSQLdG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize global elliptic curve support.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~ECC_Context</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>460</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HCeRvvz8zEFn6TfBYKumf9dmPEk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>xQmptxo8SK2o7eFkaE2rHhSQLdG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deinitialize global elliptic curve support.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>EllSwiftPubKey</name>
  <anchor>EllSwiftPubKey</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>428</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>mXYLF7ATMELqDTRXpnrpyAZiAAZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An ElligatorSwift-encoded public key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>6kRNrBaRUhShTMGrtmX4ZXqRc5R 29JmsFmb6kaQLeLW8wNcUumbVVYA 3Af3ZFNcCX4wAWkFKFuyAUzRQbMX 4CqwJi6ySNZbanSbzAnvco3yr7px 3mvK3zppoXsczJk51ZapfLaQyEAj</functions>
      <staticFunctions>3TLZnuF9KTaGKyqwKCyTok3qsx1g</staticFunctions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>AHQdHA1PEHovcot5B7LayfkwntG</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>EllSwiftPubKey</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>436</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>440</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>6kRNrBaRUhShTMGrtmX4ZXqRc5R</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mXYLF7ATMELqDTRXpnrpyAZiAAZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 64-byte ellswift serialization.</literal>
          </text>
        </children>
        <name>ellswift</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>32pHQ178onEkX4S4LHMZCZE1rHsx 2rcVe5SjqCDZvxCJixtXVmuXHsq7</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>EllSwiftPubKey</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>436</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>32pHQ178onEkX4S4LHMZCZE1rHsx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mXYLF7ATMELqDTRXpnrpyAZiAAZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default constructor creates all-zero pubkey (which is valid).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>EllSwiftPubKey</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>440</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rcVe5SjqCDZvxCJixtXVmuXHsq7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mXYLF7ATMELqDTRXpnrpyAZiAAZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a new ellswift public key from a given serialization.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 64-byte ellswift serialization.</literal>
          </text>
        </children>
        <name>ellswift</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>ellswift</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Decode</name>
  <anchor>Decode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>444</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29JmsFmb6kaQLeLW8wNcUumbVVYA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mXYLF7ATMELqDTRXpnrpyAZiAAZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode to normal compressed CPubKey (for debugging purposes).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded compressed public key.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
          <identifier>CPubKey</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>begin</name>
  <anchor>begin</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>455</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Af3ZFNcCX4wAWkFKFuyAUzRQbMX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mXYLF7ATMELqDTRXpnrpyAZiAAZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Iterator to the first byte of the ellswift serialization.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first byte of the serialization.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>data</name>
  <anchor>data</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>449</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4CqwJi6ySNZbanSbzAnvco3yr7px</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mXYLF7ATMELqDTRXpnrpyAZiAAZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pointer to the first byte of the ellswift serialization.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte of the serialization.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
              <identifier>byte</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <anchor>end</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>458</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3mvK3zppoXsczJk51ZapfLaQyEAj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mXYLF7ATMELqDTRXpnrpyAZiAAZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Iterator past the last byte of the ellswift serialization.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator one past the last byte of the serialization.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>452</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3TLZnuF9KTaGKyqwKCyTok3qsx1g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>mXYLF7ATMELqDTRXpnrpyAZiAAZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of bytes in an ellswift public key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fixed size in bytes (64).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>EstimationResult</name>
  <anchor>EstimationResult</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/fees/block_policy_estimator.h</shortPath>
      <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
      <lineNumber>90</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>41avs8wdWCsHhg15UZXBHd9t6JnN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Used to return detailed information about a fee estimate calculation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>36uefWGJZkHHB3Mimhqq9Et999VN 35nJaGax9uMqYDgH7g247i7w969g 266pwiEhQ1vE8gzaME5R48fiScLW 4D6TgLzAL1EqSG8eVShJU4cayuki</variables>
    </public>
  </interface>
</record>
<variable>
  <name>decay</name>
  <anchor>decay</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>36uefWGJZkHHB3Mimhqq9Et999VN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>41avs8wdWCsHhg15UZXBHd9t6JnN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decay factor applied to the horizon&apos;s moving averages.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </type>
  <initializer>0</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>fail</name>
  <anchor>fail</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>35nJaGax9uMqYDgH7g247i7w969g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>41avs8wdWCsHhg15UZXBHd9t6JnN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The highest bucket that failed the success test.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4L5BpKkqrypmBv8zdcmy5p5hmNAD</id>
          <identifier>EstimatorBucket</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>pass</name>
  <anchor>pass</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>266pwiEhQ1vE8gzaME5R48fiScLW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>41avs8wdWCsHhg15UZXBHd9t6JnN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The lowest bucket that passed the success test.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4L5BpKkqrypmBv8zdcmy5p5hmNAD</id>
          <identifier>EstimatorBucket</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>scale</name>
  <anchor>scale</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>95</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4D6TgLzAL1EqSG8eVShJU4cayuki</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>41avs8wdWCsHhg15UZXBHd9t6JnN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of blocks per period for the horizon.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>0</initializer>
  <isRecordField/>
</variable>
<record>
  <name>EstimatorBucket</name>
  <anchor>EstimatorBucket</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/fees/block_policy_estimator.h</shortPath>
      <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
      <lineNumber>79</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4L5BpKkqrypmBv8zdcmy5p5hmNAD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Used to return detailed information about a feerate bucket.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2jdo6DACiCFBqL1WA2DvGcoC1YCC 266BHuxf3TPLNxSUvcCFQN2n2MR 1dvEzoWXHMp18NjiyWmDcCvSSu4 gyfG9vT2SUQUgoWffYUyQMdNBTD 3CPwcn23vcte67YZqB2Cd3CVDSzo NgSDFWWCV59dpndn6e8hUbEyVfH</variables>
    </public>
  </interface>
</record>
<variable>
  <name>end</name>
  <anchor>end</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2jdo6DACiCFBqL1WA2DvGcoC1YCC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4L5BpKkqrypmBv8zdcmy5p5hmNAD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Upper bound of the bucket feerate range.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </type>
  <initializer>-1</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>inMempool</name>
  <anchor>inMempool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>266BHuxf3TPLNxSUvcCFQN2n2MR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4L5BpKkqrypmBv8zdcmy5p5hmNAD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Transactions still unconfirmed in the mempool.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </type>
  <initializer>0</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>leftMempool</name>
  <anchor>leftMempool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>1dvEzoWXHMp18NjiyWmDcCvSSu4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4L5BpKkqrypmBv8zdcmy5p5hmNAD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Transactions that left the mempool without confirming.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </type>
  <initializer>0</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>start</name>
  <anchor>start</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>gyfG9vT2SUQUgoWffYUyQMdNBTD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4L5BpKkqrypmBv8zdcmy5p5hmNAD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Lower bound of the bucket feerate range.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </type>
  <initializer>-1</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>totalConfirmed</name>
  <anchor>totalConfirmed</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>84</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3CPwcn23vcte67YZqB2Cd3CVDSzo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4L5BpKkqrypmBv8zdcmy5p5hmNAD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Total transactions confirmed at any time.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </type>
  <initializer>0</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>withinTarget</name>
  <anchor>withinTarget</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>83</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>NgSDFWWCV59dpndn6e8hUbEyVfH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4L5BpKkqrypmBv8zdcmy5p5hmNAD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Transactions confirmed within the target.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </type>
  <initializer>0</initializer>
  <isRecordField/>
</variable>
<record>
  <name>ExternalSigner</name>
  <anchor>ExternalSigner</anchor>
  <loc>
    <defLoc>
      <shortPath>external_signer.h</shortPath>
      <sourcePath>src/external_signer.h</sourcePath>
      <lineNumber>19</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2DWhYmF3stNvy3X7ruL38u73ZyP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enables interaction with an external signing device or service, such as a hardware wallet. See doc/external-signer.md</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>4QJaDBcqw2JhGN49n1YemEFh5Y4C 2QRDzuWquJEsgMrU43DKCyNZ1yoZ 2cQfZ3nshLjbBg8uDuV4KBHM9Xok 41f9waWiq8Z3jrR7XqRsWKApfdBk</functions>
      <staticFunctions>mFQtNDkLw4SnvN9FG3u51qN46go</staticFunctions>
      <variables>37VjAAXnLaDw8xx2yHwDActL2uGF QPZFJ7JNQct7zsnEMatwhcipyCS</variables>
    </public>
  </interface>
</record>
<function>
  <name>ExternalSigner</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>external_signer.h</shortPath>
        <sourcePath>src/external_signer.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QJaDBcqw2JhGN49n1YemEFh5Y4C</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2DWhYmF3stNvy3X7ruL38u73ZyP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a signer bound to a command, chain, fingerprint and name.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the command which handles interaction with the external signer</literal>
          </text>
        </children>
        <name>command</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>master key fingerprint of the signer</literal>
          </text>
        </children>
        <name>fingerprint</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>&quot;main&quot;, &quot;test&quot;, &quot;signet&quot;, &quot;regtest&quot; or &quot;testnet4&quot;</literal>
          </text>
        </children>
        <name>chain</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>device name</literal>
          </text>
        </children>
        <name>name</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                          <identifier>string</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>command</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>chain</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>fingerprint</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DisplayAddress</name>
  <anchor>DisplayAddress</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>external_signer.h</shortPath>
        <sourcePath>src/external_signer.h</sourcePath>
        <lineNumber>56</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2QRDzuWquJEsgMrU43DKCyNZ1yoZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2DWhYmF3stNvy3X7ruL38u73ZyP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Display address on the device. Calls `&lt;command&gt; --fingerprint &lt;fingerprint&gt; --chain &lt;chain&gt; displayaddress --desc &lt;descriptor&gt;`.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the device response describing the displayed address.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Descriptor specifying which address to display. Must include a public key or xpub, as well as key origin.</literal>
          </text>
        </children>
        <name>descriptor</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
          <identifier>UniValue</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>descriptor</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetDescriptors</name>
  <anchor>GetDescriptors</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>external_signer.h</shortPath>
        <sourcePath>src/external_signer.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cQfZ3nshLjbBg8uDuV4KBHM9Xok</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2DWhYmF3stNvy3X7ruL38u73ZyP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get receive and change Descriptor(s) from device for a given account. Calls `&lt;command&gt; --fingerprint &lt;fingerprint&gt; --chain &lt;chain&gt; getdescriptors --account &lt;account&gt;`.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>see doc/external-signer.md</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>which BIP32 account to use (e.g. </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>m/44&apos;/0&apos;/account&apos;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>)</literal>
          </text>
        </children>
        <name>account</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
          <identifier>UniValue</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>account</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SignTransaction</name>
  <anchor>SignTransaction</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>external_signer.h</shortPath>
        <sourcePath>src/external_signer.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41f9waWiq8Z3jrR7XqRsWKApfdBk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2DWhYmF3stNvy3X7ruL38u73ZyP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sign PartiallySignedTransaction on the device. Calls </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>&lt;command&gt; --stdin --fingerprint &lt;fingerprint&gt; --chain &lt;chain&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and passes the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>signtx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> command and PSBT via stdin.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the device signed the transaction successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PartiallySignedTransaction to be signed</literal>
          </text>
        </children>
        <name>psbt</name>
        <direction>inout</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>set to a human-readable message when signing fails</literal>
          </text>
        </children>
        <name>error</name>
        <direction>out</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fvzpf4kSyV6ttfSeQBnTeKug3N2</id>
                  <identifier>PartiallySignedTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>psbt</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>error</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Enumerate</name>
  <anchor>Enumerate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>external_signer.h</shortPath>
        <sourcePath>src/external_signer.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>mFQtNDkLw4SnvN9FG3u51qN46go</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2DWhYmF3stNvy3X7ruL38u73ZyP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Obtain a list of signers. Calls </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>&lt;command&gt; enumerate</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>success</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the command which handles interaction with the external signer</literal>
          </text>
        </children>
        <name>command</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>vector to which new signers (with a unique master key fingerprint) are added</literal>
          </text>
        </children>
        <name>signers</name>
        <direction>inout</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>&quot;main&quot;, &quot;test&quot;, &quot;signet&quot;, &quot;regtest&quot; or &quot;testnet4&quot;</literal>
          </text>
        </children>
        <name>chain</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>command</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2DWhYmF3stNvy3X7ruL38u73ZyP</id>
                              <identifier>ExternalSigner</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>signers</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chain</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_fingerprint</name>
  <anchor>m_fingerprint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>external_signer.h</shortPath>
        <sourcePath>src/external_signer.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>37VjAAXnLaDw8xx2yHwDActL2uGF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2DWhYmF3stNvy3X7ruL38u73ZyP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Master key fingerprint of the signer</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_name</name>
  <anchor>m_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>external_signer.h</shortPath>
        <sourcePath>src/external_signer.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>QPZFJ7JNQct7zsnEMatwhcipyCS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2DWhYmF3stNvy3X7ruL38u73ZyP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Name of signer</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>FSChaCha20</name>
  <anchor>FSChaCha20</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20.h</shortPath>
      <sourcePath>src/crypto/chacha20.h</sourcePath>
      <lineNumber>156</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>yFZpm93ozmyAdtuJgB8kBP4rsGi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This implements a stream cipher that automatically transitions to a new stream with a new key and new nonce after a predefined number of encryptions or decryptions.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See BIP324 for details.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward-secure ChaCha20</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3SWtHNGo35jhZRzc6saqsFGdUSDG 2xjB2hEffJzsAdEsqjRUUGSbpZ7t 4GpZLpmGZYf6CtQbeGiwjaMscPsQ</functions>
      <staticVariables>3WC5Tj8hYBxMwv6aH2foPGmkVcLs</staticVariables>
    </public>
  </interface>
</record>
<overloads>
  <name>FSChaCha20</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20.h</shortPath>
      <sourcePath>src/crypto/chacha20.h</sourcePath>
      <lineNumber>178</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>crypto/chacha20.h</shortPath>
        <sourcePath>src/crypto/chacha20.h</sourcePath>
        <lineNumber>196</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3SWtHNGo35jhZRzc6saqsFGdUSDG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yFZpm93ozmyAdtuJgB8kBP4rsGi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of Crypt() calls between automatic rekeys.</literal>
          </text>
        </children>
        <name>rekey_interval</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>ZTZ8Fw65sWT4yh3MBjty13qDQEn 3ThX2HoHTpBue588ZgQm1cZP1YgZ 2aHLxa8cWd1rK2K6kPTr2gPRKkMi</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>FSChaCha20</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20.h</shortPath>
      <sourcePath>src/crypto/chacha20.h</sourcePath>
      <lineNumber>178</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ZTZ8Fw65sWT4yh3MBjty13qDQEn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yFZpm93ozmyAdtuJgB8kBP4rsGi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor (the secret key must not be duplicated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>yFZpm93ozmyAdtuJgB8kBP4rsGi</id>
                  <identifier>FSChaCha20</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>FSChaCha20</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20.h</shortPath>
      <sourcePath>src/crypto/chacha20.h</sourcePath>
      <lineNumber>181</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ThX2HoHTpBue588ZgQm1cZP1YgZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yFZpm93ozmyAdtuJgB8kBP4rsGi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted move constructor (the secret key must not be duplicated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be moved from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>yFZpm93ozmyAdtuJgB8kBP4rsGi</id>
                  <identifier>FSChaCha20</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>FSChaCha20</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/chacha20.h</shortPath>
        <sourcePath>src/crypto/chacha20.h</sourcePath>
        <lineNumber>196</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aHLxa8cWd1rK2K6kPTr2gPRKkMi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yFZpm93ozmyAdtuJgB8kBP4rsGi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an FSChaCha20 cipher that rekeys every rekey_interval Crypt() calls.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of Crypt() calls between automatic rekeys.</literal>
          </text>
        </children>
        <name>rekey_interval</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rekey_interval</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-08</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20.h</shortPath>
      <sourcePath>src/crypto/chacha20.h</sourcePath>
      <lineNumber>185</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2xjB2hEffJzsAdEsqjRUUGSbpZ7t</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yFZpm93ozmyAdtuJgB8kBP4rsGi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this instance.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>3p8teBeij3ZHVi7QBwnaKQXF2MnC 3Y4U5TyUiY9ashPt8nJjoRE5sZ3u</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>yFZpm93ozmyAdtuJgB8kBP4rsGi</id>
              <identifier>FSChaCha20</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20.h</shortPath>
      <sourcePath>src/crypto/chacha20.h</sourcePath>
      <lineNumber>185</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3p8teBeij3ZHVi7QBwnaKQXF2MnC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yFZpm93ozmyAdtuJgB8kBP4rsGi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment (the secret key must not be duplicated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this instance.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>yFZpm93ozmyAdtuJgB8kBP4rsGi</id>
              <identifier>FSChaCha20</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>yFZpm93ozmyAdtuJgB8kBP4rsGi</id>
                  <identifier>FSChaCha20</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20.h</shortPath>
      <sourcePath>src/crypto/chacha20.h</sourcePath>
      <lineNumber>189</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Y4U5TyUiY9ashPt8nJjoRE5sZ3u</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yFZpm93ozmyAdtuJgB8kBP4rsGi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted move assignment (the secret key must not be duplicated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this instance.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be moved from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>yFZpm93ozmyAdtuJgB8kBP4rsGi</id>
              <identifier>FSChaCha20</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>yFZpm93ozmyAdtuJgB8kBP4rsGi</id>
                  <identifier>FSChaCha20</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Crypt</name>
  <anchor>Crypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/chacha20.h</shortPath>
        <sourcePath>src/crypto/chacha20.h</sourcePath>
        <lineNumber>203</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GpZLpmGZYf6CtQbeGiwjaMscPsQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yFZpm93ozmyAdtuJgB8kBP4rsGi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt a chunk.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The message to encrypt or decrypt.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the result; must be the same size as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>input.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>output</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>input</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>output</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>KEYLEN</name>
  <anchor>KEYLEN</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20.h</shortPath>
      <sourcePath>src/crypto/chacha20.h</sourcePath>
      <lineNumber>173</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3WC5Tj8hYBxMwv6aH2foPGmkVcLs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>yFZpm93ozmyAdtuJgB8kBP4rsGi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Length of keys expected by the constructor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>32</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>FSChaCha20Poly1305</name>
  <anchor>FSChaCha20Poly1305</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20poly1305.h</shortPath>
      <sourcePath>src/crypto/chacha20poly1305.h</sourcePath>
      <lineNumber>115</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>snh22DFAy5XC1SMyohqGn3WxFfb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This implements an AEAD which automatically increments the nonce on every encryption or decryption, and cycles keys after a predetermined number of encryptions or decryptions.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See BIP324 for details.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forward-secure wrapper around AEADChaCha20Poly1305.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>FVvrkbkgjniLfAZs4EPE6fnkT4s 3fN9QzBEm1S3nRc4CCFXDDi48N75 4FtKUsafqv94iX8CWZtuUhr37qSZ 23k2BLV6y72qr1YHzZDWLgioGKfD</functions>
      <staticVariables>krcRqbYbnQvPqcwBoACGcPNUq24 2EhhCNgpcWvd7UEzyBK7as42Spmc</staticVariables>
    </public>
  </interface>
</record>
<overloads>
  <name>FSChaCha20Poly1305</name>
  <anchor>2constructor-011</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20poly1305.h</shortPath>
      <sourcePath>src/crypto/chacha20poly1305.h</sourcePath>
      <lineNumber>143</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>FVvrkbkgjniLfAZs4EPE6fnkT4s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>snh22DFAy5XC1SMyohqGn3WxFfb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of encrypt/decrypt operations between automatic rekeys.</literal>
          </text>
        </children>
        <name>rekey_interval</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4C4MzFfY7Eu5h3pGCnYWrq95nnfB NTCd1EgS7boiRk8P1iheXBcdXVa 4YMqQZ8sThxULAoLmrCeTDuLcxB6</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>FSChaCha20Poly1305</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20poly1305.h</shortPath>
      <sourcePath>src/crypto/chacha20poly1305.h</sourcePath>
      <lineNumber>143</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4C4MzFfY7Eu5h3pGCnYWrq95nnfB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>snh22DFAy5XC1SMyohqGn3WxFfb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor (the secret key must not be duplicated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>snh22DFAy5XC1SMyohqGn3WxFfb</id>
                  <identifier>FSChaCha20Poly1305</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>FSChaCha20Poly1305</name>
  <anchor>2constructor-01a</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20poly1305.h</shortPath>
      <sourcePath>src/crypto/chacha20poly1305.h</sourcePath>
      <lineNumber>146</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>NTCd1EgS7boiRk8P1iheXBcdXVa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>snh22DFAy5XC1SMyohqGn3WxFfb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted move constructor (the secret key must not be duplicated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be moved from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>snh22DFAy5XC1SMyohqGn3WxFfb</id>
                  <identifier>FSChaCha20Poly1305</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>FSChaCha20Poly1305</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20poly1305.h</shortPath>
      <sourcePath>src/crypto/chacha20poly1305.h</sourcePath>
      <lineNumber>161</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4YMqQZ8sThxULAoLmrCeTDuLcxB6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>snh22DFAy5XC1SMyohqGn3WxFfb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an FSChaCha20Poly1305 cipher that rekeys every rekey_interval operations.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of encrypt/decrypt operations between automatic rekeys.</literal>
          </text>
        </children>
        <name>rekey_interval</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>rekey_interval</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-0bf</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20poly1305.h</shortPath>
      <sourcePath>src/crypto/chacha20poly1305.h</sourcePath>
      <lineNumber>150</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3fN9QzBEm1S3nRc4CCFXDDi48N75</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>snh22DFAy5XC1SMyohqGn3WxFfb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this instance.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>3ZNx7yc5CMajK6yiSd8CizoZWNN6 3ecetcCqnaQTjQdNPrdsPsv777rf</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>snh22DFAy5XC1SMyohqGn3WxFfb</id>
              <identifier>FSChaCha20Poly1305</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0b7</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20poly1305.h</shortPath>
      <sourcePath>src/crypto/chacha20poly1305.h</sourcePath>
      <lineNumber>150</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ZNx7yc5CMajK6yiSd8CizoZWNN6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>snh22DFAy5XC1SMyohqGn3WxFfb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment (the secret key must not be duplicated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this instance.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>snh22DFAy5XC1SMyohqGn3WxFfb</id>
              <identifier>FSChaCha20Poly1305</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>snh22DFAy5XC1SMyohqGn3WxFfb</id>
                  <identifier>FSChaCha20Poly1305</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0be</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20poly1305.h</shortPath>
      <sourcePath>src/crypto/chacha20poly1305.h</sourcePath>
      <lineNumber>154</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ecetcCqnaQTjQdNPrdsPsv777rf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>snh22DFAy5XC1SMyohqGn3WxFfb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted move assignment (the secret key must not be duplicated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this instance.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be moved from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>snh22DFAy5XC1SMyohqGn3WxFfb</id>
              <identifier>FSChaCha20Poly1305</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>snh22DFAy5XC1SMyohqGn3WxFfb</id>
                  <identifier>FSChaCha20Poly1305</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>Decrypt</name>
  <anchor>Decrypt-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20poly1305.h</shortPath>
      <sourcePath>src/crypto/chacha20poly1305.h</sourcePath>
      <lineNumber>197</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>crypto/chacha20poly1305.h</shortPath>
        <sourcePath>src/crypto/chacha20poly1305.h</sourcePath>
        <lineNumber>212</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4FtKUsafqv94iX8CWZtuUhr37qSZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>snh22DFAy5XC1SMyohqGn3WxFfb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Decrypt</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the tag is valid and decryption succeeded, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ciphertext and authentication tag to decrypt and verify.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The associated data to authenticate.</literal>
          </text>
        </children>
        <name>aad</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the recovered plaintext.</literal>
          </text>
        </children>
        <name>plain</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the first part of the recovered plaintext.</literal>
          </text>
        </children>
        <name>plain1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the second part of the recovered plaintext.</literal>
          </text>
        </children>
        <name>plain2</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2KFCrZ2gv3wVT8gSkaTasp5BuvfR 2cHrkwXSN6nNUscLVPk3ZvdiFbEy</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Decrypt</name>
  <anchor>Decrypt-05</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20poly1305.h</shortPath>
      <sourcePath>src/crypto/chacha20poly1305.h</sourcePath>
      <lineNumber>197</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2KFCrZ2gv3wVT8gSkaTasp5BuvfR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>snh22DFAy5XC1SMyohqGn3WxFfb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Requires cipher.size() = plain.size() + EXPANSION.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt a message with a specified aad. Returns true if valid.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the tag is valid and decryption succeeded, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ciphertext and authentication tag to decrypt and verify.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The associated data to authenticate.</literal>
          </text>
        </children>
        <name>aad</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the recovered plaintext.</literal>
          </text>
        </children>
        <name>plain</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>aad</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>plain</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Decrypt</name>
  <anchor>Decrypt-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/chacha20poly1305.h</shortPath>
        <sourcePath>src/crypto/chacha20poly1305.h</sourcePath>
        <lineNumber>212</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cHrkwXSN6nNUscLVPk3ZvdiFbEy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>snh22DFAy5XC1SMyohqGn3WxFfb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Requires cipher.size() = plain1.size() + plain2.size() + EXPANSION.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt a message with a specified aad and split the result. Returns true if valid.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the tag is valid and decryption succeeded, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ciphertext and authentication tag to decrypt and verify.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The associated data to authenticate.</literal>
          </text>
        </children>
        <name>aad</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the first part of the recovered plaintext.</literal>
          </text>
        </children>
        <name>plain1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the second part of the recovered plaintext.</literal>
          </text>
        </children>
        <name>plain2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>aad</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>plain1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>plain2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>Encrypt</name>
  <anchor>Encrypt-04</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20poly1305.h</shortPath>
      <sourcePath>src/crypto/chacha20poly1305.h</sourcePath>
      <lineNumber>172</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>crypto/chacha20poly1305.h</shortPath>
        <sourcePath>src/crypto/chacha20poly1305.h</sourcePath>
        <lineNumber>186</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>23k2BLV6y72qr1YHzZDWLgioGKfD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>snh22DFAy5XC1SMyohqGn3WxFfb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Encrypt</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The plaintext to encrypt.</literal>
          </text>
        </children>
        <name>plain</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The associated data to authenticate but not encrypt.</literal>
          </text>
        </children>
        <name>aad</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the ciphertext and authentication tag.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first part of the plaintext to encrypt.</literal>
          </text>
        </children>
        <name>plain1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second part of the plaintext to encrypt.</literal>
          </text>
        </children>
        <name>plain2</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3w3fvdezRw14cEfXbhEmCxMy1aFy aeSyuWVWTL2KWvzjJf52Xy7zwAx</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Encrypt</name>
  <anchor>Encrypt-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20poly1305.h</shortPath>
      <sourcePath>src/crypto/chacha20poly1305.h</sourcePath>
      <lineNumber>172</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3w3fvdezRw14cEfXbhEmCxMy1aFy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>snh22DFAy5XC1SMyohqGn3WxFfb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Requires cipher.size() = plain.size() + EXPANSION.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt a message with a specified aad.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The plaintext to encrypt.</literal>
          </text>
        </children>
        <name>plain</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The associated data to authenticate but not encrypt.</literal>
          </text>
        </children>
        <name>aad</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the ciphertext and authentication tag.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>plain</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>aad</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Encrypt</name>
  <anchor>Encrypt-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/chacha20poly1305.h</shortPath>
        <sourcePath>src/crypto/chacha20poly1305.h</sourcePath>
        <lineNumber>186</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aeSyuWVWTL2KWvzjJf52Xy7zwAx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>snh22DFAy5XC1SMyohqGn3WxFfb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Requires cipher.size() = plain.size() + EXPANSION.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt a message (given split into plain1 + plain2) with a specified aad.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first part of the plaintext to encrypt.</literal>
          </text>
        </children>
        <name>plain1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second part of the plaintext to encrypt.</literal>
          </text>
        </children>
        <name>plain2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The associated data to authenticate but not encrypt.</literal>
          </text>
        </children>
        <name>aad</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the ciphertext and authentication tag.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>plain1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>plain2</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>aad</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>EXPANSION</name>
  <anchor>EXPANSION</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20poly1305.h</shortPath>
      <sourcePath>src/crypto/chacha20poly1305.h</sourcePath>
      <lineNumber>138</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>krcRqbYbnQvPqcwBoACGcPNUq24</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>snh22DFAy5XC1SMyohqGn3WxFfb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expansion when encrypting.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </type>
  <initializer>AEADChaCha20Poly1305::EXPANSION</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>KEYLEN</name>
  <anchor>KEYLEN</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/chacha20poly1305.h</shortPath>
      <sourcePath>src/crypto/chacha20poly1305.h</sourcePath>
      <lineNumber>135</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2EhhCNgpcWvd7UEzyBK7as42Spmc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>snh22DFAy5XC1SMyohqGn3WxFfb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Length of keys expected by the constructor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </type>
  <initializer>AEADChaCha20Poly1305::KEYLEN</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>FastRandomContext</name>
  <anchor>FastRandomContext</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>475</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3UiZNUZPSLECNhSdiL9RNgnnsgnz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This class is not thread-safe.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fast randomness source. This is seeded once with secure random data, but is completely deterministic and does not gather more entropy after that.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>GQZcTWD6adTE7N582cgJ44nmKBd</id>
              <identifier>RandomMixin</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3UiZNUZPSLECNhSdiL9RNgnnsgnz</id>
                          <identifier>FastRandomContext</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>random.h</shortPath>
          <sourcePath>src/random.h</sourcePath>
          <lineNumber>475</lineNumber>
          <columnNumber>27</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>2Ueum5UHnXMJQhCGnhi76n6YMPxi</typedefs>
      <functions>43CTtXxuoewuUNvDjcPSxvbz8LBV 24c9abetvpAN5Ghe9bNWLmSvBKx9 3azVkqXawEcoiaFueaMU7TmGUVqt 3fxufnj6964yciqHHgYvi2dYZbvU 4Qwm6gC1uagTRhgXzMzmbZzGhxzB 2cAH3akBoJm6sbvQRy7v2ku8NCz6 3G17JoiefW6qMW8ZsSZTmUbcgCHs 2qzVC7nrH8zvtizAUiRjhLTFy65S 3X9m2K3d3xKAnQLB5TPweLibspHX Ann4igAEWFaZd5pBiohef5ewib9 3xQbNhTkdsoUPaWbP1bXLUZhQ9DM 3VrnbyB1LczP9VDxMPJ1VW6fiFav 2norphS94T8jRKoU7XFVWnyQoYeU 2np658eRoPPeMzj2UxKoaDdfjxMk 4FHJkbLPhbze9CGgPZnxZCkXZFvC 2LkPichYRdS1mRX4ed3pxUnbdamH</functions>
      <staticFunctions>2r6WBpb3hBoHz87AnxhMJqjQaJup 2HqYr6QoeYZxJXejsJva7fcC9KqW</staticFunctions>
    </public>
    <protected>
      <functions>256jB7rtsLH8j47HTnoKpdRhZtP2</functions>
    </protected>
  </interface>
</record>
<typedef>
  <name>result_type</name>
  <anchor>result_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>451</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2Ueum5UHnXMJQhCGnhi76n6YMPxi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3UiZNUZPSLECNhSdiL9RNgnnsgnz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Result type of the generator, for the UniformRandomBitGenerator concept.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<overloads>
  <name>FastRandomContext</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>494</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>43CTtXxuoewuUNvDjcPSxvbz8LBV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3UiZNUZPSLECNhSdiL9RNgnnsgnz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When true, seed with a zero key for reproducible output instead of gathering entropy.</literal>
          </text>
        </children>
        <name>fDeterministic</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fixed seed to initialize the context with.</literal>
          </text>
        </children>
        <name>seed</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3TZAf5AFGaZCtR3YeSYCwjzsWK3j 4X8utEcWbhTLzei3xm9WGVxcEXfT</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>FastRandomContext</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TZAf5AFGaZCtR3YeSYCwjzsWK3j</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3UiZNUZPSLECNhSdiL9RNgnnsgnz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a FastRandomContext with GetRandHash()-based entropy (or zero key if fDeterministic).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When true, seed with a zero key for reproducible output instead of gathering entropy.</literal>
          </text>
        </children>
        <name>fDeterministic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fDeterministic</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>FastRandomContext</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>494</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4X8utEcWbhTLzei3xm9WGVxcEXfT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3UiZNUZPSLECNhSdiL9RNgnnsgnz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize with explicit seed (only for testing)</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fixed seed to initialize the context with.</literal>
          </text>
        </children>
        <name>seed</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>seed</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-04</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>219</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>24c9abetvpAN5Ghe9bNWLmSvBKx9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3UiZNUZPSLECNhSdiL9RNgnnsgnz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>2UD7iH42Pp5Rnkf4ar4stfge514p 2XkV4B7Zav4EFAhxesV5McxGKAAK</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>GQZcTWD6adTE7N582cgJ44nmKBd</id>
              <identifier>RandomMixin</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3UiZNUZPSLECNhSdiL9RNgnnsgnz</id>
                          <identifier>FastRandomContext</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-069</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>219</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2UD7iH42Pp5Rnkf4ar4stfge514p</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3UiZNUZPSLECNhSdiL9RNgnnsgnz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment; an RNG must not be copied.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mixin class that provides helper randomness functions.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>GQZcTWD6adTE7N582cgJ44nmKBd</id>
              <identifier>RandomMixin</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3UiZNUZPSLECNhSdiL9RNgnnsgnz</id>
                          <identifier>FastRandomContext</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>GQZcTWD6adTE7N582cgJ44nmKBd</id>
                  <identifier>RandomMixin</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3UiZNUZPSLECNhSdiL9RNgnnsgnz</id>
                              <identifier>FastRandomContext</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-06d</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>229</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2XkV4B7Zav4EFAhxesV5McxGKAAK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3UiZNUZPSLECNhSdiL9RNgnnsgnz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted move assignment; an RNG must not be moved.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mixin class that provides helper randomness functions.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be moved from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>GQZcTWD6adTE7N582cgJ44nmKBd</id>
              <identifier>RandomMixin</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3UiZNUZPSLECNhSdiL9RNgnnsgnz</id>
                          <identifier>FastRandomContext</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>GQZcTWD6adTE7N582cgJ44nmKBd</id>
                  <identifier>RandomMixin</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3UiZNUZPSLECNhSdiL9RNgnnsgnz</id>
                              <identifier>FastRandomContext</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Reseed</name>
  <anchor>Reseed</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>500</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3azVkqXawEcoiaFueaMU7TmGUVqt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3UiZNUZPSLECNhSdiL9RNgnnsgnz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reseed with explicit seed (only for testing).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fixed seed to reset the context to.</literal>
          </text>
        </children>
        <name>seed</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>seed</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>fillrand</name>
  <anchor>fillrand-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>309</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>518</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3fxufnj6964yciqHHgYvi2dYZbvU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3UiZNUZPSLECNhSdiL9RNgnnsgnz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>fillrand</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output span to fill with random bytes.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output span to fill with random bytes.</literal>
          </text>
        </children>
        <name>span</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3SDqBQPYwixkZNH4inMu1S256rwp 22stKTPT1cEerkynzN2CXDe4sSj2</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>fillrand</name>
  <anchor>fillrand-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>518</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SDqBQPYwixkZNH4inMu1S256rwp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3UiZNUZPSLECNhSdiL9RNgnnsgnz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fill a byte span with random bytes. This overrides the RandomMixin version.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output span to fill with random bytes.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>output</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>fillrand</name>
  <anchor>fillrand-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>309</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22stKTPT1cEerkynzN2CXDe4sSj2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3UiZNUZPSLECNhSdiL9RNgnnsgnz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fill a span with random bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output span to fill with random bytes.</literal>
          </text>
        </children>
        <name>span</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>span</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>466</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Qwm6gC1uagTRhgXzMzmbZzGhxzB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3UiZNUZPSLECNhSdiL9RNgnnsgnz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate the next random value, for the UniformRandomBitGenerator concept.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random 64-bit value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>rand</name>
  <anchor>rand</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>331</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cAH3akBoJm6sbvQRy7v2ku8NCz6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3UiZNUZPSLECNhSdiL9RNgnnsgnz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a random integer in its entire (non-negative) range.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value spanning the full non-negative range of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>I</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>I</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>I</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>3yrYeZCjZL2tFEVCCVacL97w9Sf8</id>
            <identifier>integral</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                <identifier>std</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rand256</name>
  <anchor>rand256</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>375</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3G17JoiefW6qMW8ZsSZTmUbcgCHs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3UiZNUZPSLECNhSdiL9RNgnnsgnz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>generate a random uint256.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random 256-bit value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rand32</name>
  <anchor>rand32</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>369</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qzVC7nrH8zvtizAUiRjhLTFy65S</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3UiZNUZPSLECNhSdiL9RNgnnsgnz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a random 32-bit integer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random 32-bit value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rand64</name>
  <anchor>rand64</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>506</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3X9m2K3d3xKAnQLB5TPweLibspHX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3UiZNUZPSLECNhSdiL9RNgnnsgnz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a random 64-bit integer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random 64-bit value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rand_exp_duration</name>
  <anchor>rand_exp_duration</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>442</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Ann4igAEWFaZd5pBiohef5ewib9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3UiZNUZPSLECNhSdiL9RNgnnsgnz</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The probability of an event occurring before time x is 1 - e^-(x/a) where a is the average interval between events.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a duration sampled from an exponential distribution (https://en.wikipedia.org/wiki/Exponential_distribution). Successive events whose intervals are distributed according to this form a memoryless Poisson process. This should be used for repeated network events (e.g. sending a certain type of message) to minimize leaking information to observers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A duration sampled from an exponential distribution with the given mean.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The average interval between events.</literal>
          </text>
        </children>
        <name>mean</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3zr86Bqcjx9qHHSB5822N29PL9CM</id>
          <identifier>microseconds</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3zr86Bqcjx9qHHSB5822N29PL9CM</id>
              <identifier>microseconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>mean</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rand_uniform_delay</name>
  <anchor>rand_uniform_delay</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>394</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xQbNhTkdsoUPaWbP1bXLUZhQ9DM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3UiZNUZPSLECNhSdiL9RNgnnsgnz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the time point advanced by a uniform random duration.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>time</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> advanced by a uniform random duration in [0, range).]</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base time point.</literal>
          </text>
        </children>
        <name>time</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The width of the uniform delay applied to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>time</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>range</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>Tp</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Tp</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>time</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>duration</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Tp</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>range</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Tp</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rand_uniform_duration</name>
  <anchor>rand_uniform_duration</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>405</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VrnbyB1LczP9VDxMPJ1VW6fiFav</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3UiZNUZPSLECNhSdiL9RNgnnsgnz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a uniform random duration in the range from 0 (inclusive) to range (exclusive).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A uniform random duration in [0, range) (or (range, 0]when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>range</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is negative).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signed bound on the duration; the result lies between 0 and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>range</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>range</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>duration</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>Chrono</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>duration</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Chrono</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>range</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Chrono</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>StdChronoDuration&lt;typename Chrono::duration&gt;</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>randbits</name>
  <anchor>randbits-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>236</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>264</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2norphS94T8jRKoU7XFVWnyQoYeU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3UiZNUZPSLECNhSdiL9RNgnnsgnz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>randbits</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random integer whose low </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Bits</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bits are random and the rest zero.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random integer whose low </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bits</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bits are random and the rest zero.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of random bits to produce (0 to 64).</literal>
          </text>
        </children>
        <name>bits</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3gDneR78NNcjMpSK7qDaWNMBu4c 2K4dtSwAHBVniSzn6yCfF6E17kou</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>randbits</name>
  <anchor>randbits-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>264</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gDneR78NNcjMpSK7qDaWNMBu4c</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3UiZNUZPSLECNhSdiL9RNgnnsgnz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Same as above, but with compile-time fixed bits count.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random integer whose low </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Bits</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bits are random and the rest zero.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>Bits</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>int</identifier>
              </identifier>
            </name>
            <fundamentalType>int</fundamentalType>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>randbits</name>
  <anchor>randbits-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>236</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2K4dtSwAHBVniSzn6yCfF6E17kou</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3UiZNUZPSLECNhSdiL9RNgnnsgnz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a random (bits)-bit integer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random integer whose low </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bits</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bits are random and the rest zero.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of random bits to produce (0 to 64).</literal>
          </text>
        </children>
        <name>bits</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>bits</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>randbool</name>
  <anchor>randbool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>386</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2np658eRoPPeMzj2UxKoaDdfjxMk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3UiZNUZPSLECNhSdiL9RNgnnsgnz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a random boolean.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random true or false value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>randbytes</name>
  <anchor>randbytes-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>345</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>357</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4FHJkbLPhbze9CGgPZnxZCkXZFvC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3UiZNUZPSLECNhSdiL9RNgnnsgnz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>randbytes</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An array of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>N</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> random bytes.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A vector of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> random bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of random bytes to generate.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2YNXvU24FEVdeksnFF1R75QwjgsA 3c2GEjWvjt57XYxvEvwUzM2w1zW5</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>randbytes</name>
  <anchor>randbytes-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>357</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YNXvU24FEVdeksnFF1R75QwjgsA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3UiZNUZPSLECNhSdiL9RNgnnsgnz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate fixed-size random bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An array of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>N</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> random bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
          <identifier>array</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>B</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>N</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>B</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                    <identifier>byte</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                        <identifier>std</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>4Pu649PoAFpkVNZXNVndkSaQu6Ei</id>
            <identifier>BasicByte</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>randbytes</name>
  <anchor>randbytes-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>345</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3c2GEjWvjt57XYxvEvwUzM2w1zW5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3UiZNUZPSLECNhSdiL9RNgnnsgnz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate random bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A vector of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> random bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of random bytes to generate.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>B</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>B</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>unsigned char</identifier>
                  </identifier>
                </name>
                <fundamentalType>unsigned char</fundamentalType>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>4Pu649PoAFpkVNZXNVndkSaQu6Ei</id>
            <identifier>BasicByte</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>randrange</name>
  <anchor>randrange-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>292</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>419</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2LkPichYRdS1mRX4ed3pxUnbdamH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3UiZNUZPSLECNhSdiL9RNgnnsgnz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>randrange</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random integer in [0, range).]</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A uniform random duration in [0, range).]</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exclusive upper bound; must be greater than 0.</literal>
          </text>
        </children>
        <name>range</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3VX8qsrnfK1iijiisqJEXfFBrebD 3N3YHHqmSnnhrYR1QC57hjjsding</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>randrange</name>
  <anchor>randrange-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>292</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VX8qsrnfK1iijiisqJEXfFBrebD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3UiZNUZPSLECNhSdiL9RNgnnsgnz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a random integer in the range [0..range), with range &gt; 0.]</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random integer in [0, range).]</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exclusive upper bound; must be greater than 0.</literal>
          </text>
        </children>
        <name>range</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>I</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>I</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>range</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>I</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>3yrYeZCjZL2tFEVCCVacL97w9Sf8</id>
            <identifier>integral</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                <identifier>std</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>randrange</name>
  <anchor>randrange-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>419</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3N3YHHqmSnnhrYR1QC57hjjsding</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3UiZNUZPSLECNhSdiL9RNgnnsgnz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a uniform random duration in the range [0..max). Precondition: max.count() &gt; 0]</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A uniform random duration in [0, range).]</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exclusive upper bound on the duration; its count must be greater than 0.</literal>
          </text>
        </children>
        <name>range</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>Dur</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2rXW884QTNS2nriVf193vHcSX9Ku</id>
              <identifier>common_type_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Dur</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>range</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Dur</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>3eUnCtCsqxQEfpykC1XrL7rvzgaU</id>
            <identifier>StdChronoDuration</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>max</name>
  <anchor>max</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>461</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2r6WBpb3hBoHz87AnxhMJqjQaJup</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3UiZNUZPSLECNhSdiL9RNgnnsgnz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Largest value the generator can produce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum representable uint64_t value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>min</name>
  <anchor>min</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>456</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HqYr6QoeYZxJXejsJva7fcC9KqW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3UiZNUZPSLECNhSdiL9RNgnnsgnz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Smallest value the generator can produce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0, the lower bound of the output range.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>FlushCache</name>
  <anchor>FlushCache</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>199</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>256jB7rtsLH8j47HTnoKpdRhZtP2</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3UiZNUZPSLECNhSdiL9RNgnnsgnz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Discard any random bits buffered from a previous rand64() call.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<record>
  <name>FeeCalculation</name>
  <anchor>FeeCalculation</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/fees/block_policy_estimator.h</shortPath>
      <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
      <lineNumber>99</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4ZGwH4xXRyEntNA6UtLPsQKe6692</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Aggregate details about how a smart fee estimate was reached.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3jP19CQQ3jHmH9p2GRdwf7HXxvtx r24MPqQqRZcDMdvHDDmKEVJtNm7 E26twiWU2EGCGr5Cy5QQFnJQ1Qb voaDcvVPuohY7a8CFJxEwbhsU1g KUuZRquPf341ymhaXb1uKLJEiXy</variables>
    </public>
  </interface>
</record>
<variable>
  <name>best_height</name>
  <anchor>best_height</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>105</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3jP19CQQ3jHmH9p2GRdwf7HXxvtx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZGwH4xXRyEntNA6UtLPsQKe6692</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block height at which the estimate was computed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>desiredTarget</name>
  <anchor>desiredTarget</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>103</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>r24MPqQqRZcDMdvHDDmKEVJtNm7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZGwH4xXRyEntNA6UtLPsQKe6692</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Confirmation target originally requested.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>0</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>est</name>
  <anchor>est</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>101</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>E26twiWU2EGCGr5Cy5QQFnJQ1Qb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZGwH4xXRyEntNA6UtLPsQKe6692</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Detailed data about the estimate calculation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>41avs8wdWCsHhg15UZXBHd9t6JnN</id>
          <identifier>EstimationResult</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>reason</name>
  <anchor>reason</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>voaDcvVPuohY7a8CFJxEwbhsU1g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZGwH4xXRyEntNA6UtLPsQKe6692</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reason describing how the estimate was produced.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3CKDH1zdGdkBCVob1Hri5Wt9wLkS</id>
          <identifier>BlockPolicyEstimateReason</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>BlockPolicyEstimateReason::NONE</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>returnedTarget</name>
  <anchor>returnedTarget</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>KUuZRquPf341ymhaXb1uKLJEiXy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZGwH4xXRyEntNA6UtLPsQKe6692</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Confirmation target actually used for the estimate.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>0</initializer>
  <isRecordField/>
</variable>
<record>
  <name>FeeFilterRounder</name>
  <anchor>FeeFilterRounder</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/fees/block_policy_estimator.h</shortPath>
      <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
      <lineNumber>362</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>Ag48k1Yx368Yr7QDjPyDzZMHR1X</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Quantizes minimum fee values to a discrete set of feerates for fee filter privacy.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3Qvh2X2pjqJesgPLgehJovNYto5M 2SrKzwTwzZJ41i5vv9UhQTgS2pL7</functions>
    </public>
  </interface>
</record>
<function>
  <name>FeeFilterRounder</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>376</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Qvh2X2pjqJesgPLgehJovNYto5M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Ag48k1Yx368Yr7QDjPyDzZMHR1X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create new FeeFilterRounder.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Minimum incremental relay feerate used to seed the rounding set.</literal>
          </text>
        </children>
        <name>min_incremental_fee</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Random context used to pick a feerate within the selected bucket.</literal>
          </text>
        </children>
        <name>rng</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
                  <identifier>CFeeRate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>min_incremental_fee</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UiZNUZPSLECNhSdiL9RNgnnsgnz</id>
                  <identifier>FastRandomContext</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rng</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>round</name>
  <anchor>round</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>381</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SrKzwTwzZJ41i5vv9UhQTgS2pL7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Ag48k1Yx368Yr7QDjPyDzZMHR1X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Quantize a minimum fee for privacy purpose before broadcast.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A randomly chosen feerate from the bucket containing currentMinFee.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimum fee to quantize.</literal>
          </text>
        </children>
        <name>currentMinFee</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ba482e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e146bff38</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>currentMinFee</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>FeeFrac</name>
  <anchor>FeeFrac</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The size of a FeeFrac cannot be zero unless the fee is also zero.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Data structure storing a fee and size.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>cluster_linearize::ChunkLinearization</literal>
        <id>e6HXcn1TvUK183KEYrF6k9oMTHV</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <derived>wTshFWg8FCw65oBh5ZLEkzxytWK</derived>
  <interface>
    <public>
      <functions>2H5HM2oMEke8BoiLKbegSkogXuM3 3Ask8xJDSeSsAsFHn5Am5r4m62x7 45Ss2PGQmMCxxrGp4unYVdLwMeUU 3QdFSbkiUJNJRnUh5gkn7hHiRmXX 42UgBfuj6mcBpyTu4dxTF1jnQt5n 43eEvqVfkMJFXEMf7hEH2Zzqm3dZ 3jveLowEtyYQxFYcjh8YH3gZAjdq 4LQvSsrea9UiTepNNxre1H1QzQq4</functions>
      <staticFunctions>3XEja2ouzm5F24FirSNmpHWVgtUd 4DGgYjJJX7oTCEBVRiGAjMNLTf6k 282ZqNawZb5XgB3NLU9YKorrPbAf 3BoSmhmh4w43MNEvTrGtRWdv9156</staticFunctions>
      <variables>3RkmnuMDZ7GLzoJFri2yR3yrCYqT 3QFAKmUAPgTXGaoZX5JeE9873dNc</variables>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>aC6KsuHPo5udK78rEKHXBsKqiFf</id>
    </friendInfo>
    <friendInfo>
      <id>qQjR2LTXNNjhppi6aLRbQu8xCXq</id>
    </friendInfo>
    <friendInfo>
      <id>3ZXYfo6SaqUG9FYP1bbH9Ea6HofK</id>
    </friendInfo>
    <friendInfo>
      <id>4PPHzAEh6rvY9ccE6sezzKraRWba</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>FeeFrac</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>113</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2H5HM2oMEke8BoiLKbegSkogXuM3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SPsDaAmAnDg1TarRthAMJBgH5Ha</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The FeeFrac to copy.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fee, in satoshis.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The size, in the caller&apos;s chosen unit.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>tCZ1urEm4rN2Jq5gMvzifs1GK6X 44vEAMVP9fNMaTffHMgLHMd2AG4n 2vfkfmvbDUPsfgX3tDhSiEmPqTrV</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>FeeFrac</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>113</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>tCZ1urEm4rN2Jq5gMvzifs1GK6X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SPsDaAmAnDg1TarRthAMJBgH5Ha</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an IsEmpty() FeeFrac.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>FeeFrac</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>123</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>44vEAMVP9fNMaTffHMgLHMd2AG4n</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SPsDaAmAnDg1TarRthAMJBgH5Ha</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-construct a FeeFrac from another one.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The FeeFrac to copy.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
                  <identifier>FeeFrac</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>FeeFrac</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>119</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2vfkfmvbDUPsfgX3tDhSiEmPqTrV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SPsDaAmAnDg1TarRthAMJBgH5Ha</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a FeeFrac with specified fee and size.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fee, in satoshis.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The size, in the caller&apos;s chosen unit.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>f</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>127</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Ask8xJDSeSsAsFHn5Am5r4m62x7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SPsDaAmAnDg1TarRthAMJBgH5Ha</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-assign the fee and size from another FeeFrac.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The FeeFrac to copy.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
              <identifier>FeeFrac</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
                  <identifier>FeeFrac</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>EvaluateFee</name>
  <anchor>EvaluateFee</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>206</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>45Ss2PGQmMCxxrGp4unYVdLwMeUU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SPsDaAmAnDg1TarRthAMJBgH5Ha</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This effectively corresponds to evaluating (this-&gt;fee * at_size) / this-&gt;size, with the result rounded towards negative infinity (if RoundDown) or towards positive infinity (if !RoundDown).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Requires this-&gt;size &gt; 0, at_size &gt;= 0, and that the correct result fits in a int64_t. This is guaranteed to be the case when 0 &lt;= at_size &lt;= this-&gt;size.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the fee for a given size </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>at_size</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using this object&apos;s feerate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fee corresponding to at_size at this object&apos;s feerate.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The size to evaluate the fee at.</literal>
          </text>
        </children>
        <name>at_size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>at_size</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>RoundDown</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>bool</identifier>
              </identifier>
            </name>
            <fundamentalType>bool</fundamentalType>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>EvaluateFeeDown</name>
  <anchor>EvaluateFeeDown</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>229</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3QdFSbkiUJNJRnUh5gkn7hHiRmXX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SPsDaAmAnDg1TarRthAMJBgH5Ha</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the fee for a given size </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>at_size</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using this object&apos;s feerate, rounding down.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fee corresponding to at_size, rounded towards negative infinity.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The size to evaluate the fee at.</literal>
          </text>
        </children>
        <name>at_size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>at_size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>EvaluateFeeUp</name>
  <anchor>EvaluateFeeUp</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>234</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>42UgBfuj6mcBpyTu4dxTF1jnQt5n</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SPsDaAmAnDg1TarRthAMJBgH5Ha</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the fee for a given size </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>at_size</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using this object&apos;s feerate, rounding up.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fee corresponding to at_size, rounded towards positive infinity.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The size to evaluate the fee at.</literal>
          </text>
        </children>
        <name>at_size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>at_size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsEmpty</name>
  <anchor>IsEmpty</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>132</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>43eEvqVfkMJFXEMf7hEH2Zzqm3dZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SPsDaAmAnDg1TarRthAMJBgH5Ha</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if this is empty (size and fee are 0).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the size is 0 (which implies the fee is 0 as well).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>139</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3jveLowEtyYQxFYcjh8YH3gZAjdq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SPsDaAmAnDg1TarRthAMJBgH5Ha</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add fee and size of another FeeFrac to this one.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The FeeFrac whose fee and size are added to this one.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
                  <identifier>FeeFrac</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator-=</name>
  <anchor>operator_minus_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>148</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4LQvSsrea9UiTepNNxre1H1QzQq4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SPsDaAmAnDg1TarRthAMJBgH5Ha</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subtract fee and size of another FeeFrac from this one.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The FeeFrac whose fee and size are subtracted from this one.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
                  <identifier>FeeFrac</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Div</name>
  <anchor>Div</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>93</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3XEja2ouzm5F24FirSNmpHWVgtUd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SPsDaAmAnDg1TarRthAMJBgH5Ha</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result must fit in an int64_t, and d must be strictly positive.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Helper function for 96/32 signed division, rounding towards negative infinity (if round_down), or towards positive infinity (if !round_down). This is a version relying on __int128.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The quotient, rounded as requested.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 128-bit signed dividend.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The strictly positive 32-bit divisor.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to round towards negative infinity (true) or positive infinity (false).</literal>
          </text>
        </children>
        <name>round_down</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>__int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>round_down</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>DivFallback</name>
  <anchor>DivFallback</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4DGgYjJJX7oTCEBVRiGAjMNLTf6k</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SPsDaAmAnDg1TarRthAMJBgH5Ha</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exact behavior with negative n does not really matter, but this implementation chooses to be consistent for testability reasons.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result must fit in an int64_t, and d must be strictly positive.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Helper function for 96/32 signed division, rounding towards negative infinity (if round_down) or positive infinity (if !round_down). This is a fallback version, separate so that it can be tested on platforms where it isn&apos;t actually needed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The quotient, rounded as requested.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 96-bit signed dividend, encoded as a (high, low) pair.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The strictly positive 32-bit divisor.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to round towards negative infinity (true) or positive infinity (false).</literal>
          </text>
        </children>
        <name>round_down</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
              <identifier>pair</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                          <identifier>int64_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                          <identifier>uint32_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>round_down</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Mul</name>
  <anchor>Mul</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>78</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>282ZqNawZb5XgB3NLU9YKorrPbAf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SPsDaAmAnDg1TarRthAMJBgH5Ha</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Helper function for 32*64 signed multiplication, returning an unspecified but totally ordered type. This is a version relying on __int128.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 128-bit product.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 64-bit signed factor.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-bit signed factor.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>__int128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>MulFallback</name>
  <anchor>MulFallback</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>30</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3BoSmhmh4w43MNEvTrGtRWdv9156</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SPsDaAmAnDg1TarRthAMJBgH5Ha</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Helper function for 32*64 signed multiplication, returning an unspecified but totally ordered type. This is a fallback version, separate so it can be tested on platforms where it isn&apos;t actually needed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The product as a totally ordered (high, low) pair.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 64-bit signed factor.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-bit signed factor.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                      <identifier>int64_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                      <identifier>uint32_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>fee</name>
  <anchor>fee</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/feefrac.h</shortPath>
        <sourcePath>src/util/feefrac.h</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3RkmnuMDZ7GLzoJFri2yR3yrCYqT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SPsDaAmAnDg1TarRthAMJBgH5Ha</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The fee, in satoshis.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/feefrac.h</shortPath>
        <sourcePath>src/util/feefrac.h</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3QFAKmUAPgTXGaoZX5JeE9873dNc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SPsDaAmAnDg1TarRthAMJBgH5Ha</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The size, in the unit chosen by the caller (for example vbytes or weight units).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>FeePerUnit</name>
  <anchor>FeePerUnit</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>252</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>wTshFWg8FCw65oBh5ZLEkzxytWK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tagged wrapper around FeeFrac to avoid unit confusion.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>operator+</literal>
        <id>4PPHzAEh6rvY9ccE6sezzKraRWba</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator-</literal>
        <id>3ZXYfo6SaqUG9FYP1bbH9Ea6HofK</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator==</literal>
        <id>qQjR2LTXNNjhppi6aLRbQu8xCXq</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>swap</literal>
        <id>aC6KsuHPo5udK78rEKHXBsKqiFf</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Tag</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
              <identifier>FeeFrac</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>util/feefrac.h</shortPath>
          <sourcePath>src/util/feefrac.h</sourcePath>
          <lineNumber>253</lineNumber>
          <columnNumber>21</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>3Ask8xJDSeSsAsFHn5Am5r4m62x7 45Ss2PGQmMCxxrGp4unYVdLwMeUU 3QdFSbkiUJNJRnUh5gkn7hHiRmXX 42UgBfuj6mcBpyTu4dxTF1jnQt5n 43eEvqVfkMJFXEMf7hEH2Zzqm3dZ 3jveLowEtyYQxFYcjh8YH3gZAjdq 4LQvSsrea9UiTepNNxre1H1QzQq4</functions>
      <staticFunctions>3XEja2ouzm5F24FirSNmpHWVgtUd 4DGgYjJJX7oTCEBVRiGAjMNLTf6k 331JbW1PgokZJMxcQZfkKTn1vUqY 282ZqNawZb5XgB3NLU9YKorrPbAf 3BoSmhmh4w43MNEvTrGtRWdv9156</staticFunctions>
      <variables>3RkmnuMDZ7GLzoJFri2yR3yrCYqT 3QFAKmUAPgTXGaoZX5JeE9873dNc</variables>
      <usings>2dLGWEguQqFPpPemXmcaMrVcxV3Z</usings>
    </public>
  </interface>
</record>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>127</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Ask8xJDSeSsAsFHn5Am5r4m62x7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SPsDaAmAnDg1TarRthAMJBgH5Ha</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-assign the fee and size from another FeeFrac.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The FeeFrac to copy.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
              <identifier>FeeFrac</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
                  <identifier>FeeFrac</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>EvaluateFee</name>
  <anchor>EvaluateFee</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>206</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>45Ss2PGQmMCxxrGp4unYVdLwMeUU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SPsDaAmAnDg1TarRthAMJBgH5Ha</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This effectively corresponds to evaluating (this-&gt;fee * at_size) / this-&gt;size, with the result rounded towards negative infinity (if RoundDown) or towards positive infinity (if !RoundDown).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Requires this-&gt;size &gt; 0, at_size &gt;= 0, and that the correct result fits in a int64_t. This is guaranteed to be the case when 0 &lt;= at_size &lt;= this-&gt;size.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the fee for a given size </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>at_size</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using this object&apos;s feerate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fee corresponding to at_size at this object&apos;s feerate.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The size to evaluate the fee at.</literal>
          </text>
        </children>
        <name>at_size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>at_size</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>RoundDown</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>bool</identifier>
              </identifier>
            </name>
            <fundamentalType>bool</fundamentalType>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>EvaluateFeeDown</name>
  <anchor>EvaluateFeeDown</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>229</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3QdFSbkiUJNJRnUh5gkn7hHiRmXX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SPsDaAmAnDg1TarRthAMJBgH5Ha</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the fee for a given size </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>at_size</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using this object&apos;s feerate, rounding down.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fee corresponding to at_size, rounded towards negative infinity.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The size to evaluate the fee at.</literal>
          </text>
        </children>
        <name>at_size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>at_size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>EvaluateFeeUp</name>
  <anchor>EvaluateFeeUp</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>234</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>42UgBfuj6mcBpyTu4dxTF1jnQt5n</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SPsDaAmAnDg1TarRthAMJBgH5Ha</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the fee for a given size </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>at_size</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using this object&apos;s feerate, rounding up.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fee corresponding to at_size, rounded towards positive infinity.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The size to evaluate the fee at.</literal>
          </text>
        </children>
        <name>at_size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>at_size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsEmpty</name>
  <anchor>IsEmpty</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>132</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>43eEvqVfkMJFXEMf7hEH2Zzqm3dZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SPsDaAmAnDg1TarRthAMJBgH5Ha</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if this is empty (size and fee are 0).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the size is 0 (which implies the fee is 0 as well).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>139</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3jveLowEtyYQxFYcjh8YH3gZAjdq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SPsDaAmAnDg1TarRthAMJBgH5Ha</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add fee and size of another FeeFrac to this one.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The FeeFrac whose fee and size are added to this one.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
                  <identifier>FeeFrac</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator-=</name>
  <anchor>operator_minus_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>148</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4LQvSsrea9UiTepNNxre1H1QzQq4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SPsDaAmAnDg1TarRthAMJBgH5Ha</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subtract fee and size of another FeeFrac from this one.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The FeeFrac whose fee and size are subtracted from this one.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
                  <identifier>FeeFrac</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Div</name>
  <anchor>Div</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>93</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3XEja2ouzm5F24FirSNmpHWVgtUd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SPsDaAmAnDg1TarRthAMJBgH5Ha</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result must fit in an int64_t, and d must be strictly positive.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Helper function for 96/32 signed division, rounding towards negative infinity (if round_down), or towards positive infinity (if !round_down). This is a version relying on __int128.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The quotient, rounded as requested.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 128-bit signed dividend.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The strictly positive 32-bit divisor.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to round towards negative infinity (true) or positive infinity (false).</literal>
          </text>
        </children>
        <name>round_down</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>__int128</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>round_down</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>DivFallback</name>
  <anchor>DivFallback</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4DGgYjJJX7oTCEBVRiGAjMNLTf6k</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SPsDaAmAnDg1TarRthAMJBgH5Ha</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exact behavior with negative n does not really matter, but this implementation chooses to be consistent for testability reasons.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result must fit in an int64_t, and d must be strictly positive.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Helper function for 96/32 signed division, rounding towards negative infinity (if round_down) or positive infinity (if !round_down). This is a fallback version, separate so that it can be tested on platforms where it isn&apos;t actually needed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The quotient, rounded as requested.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 96-bit signed dividend, encoded as a (high, low) pair.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The strictly positive 32-bit divisor.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to round towards negative infinity (true) or positive infinity (false).</literal>
          </text>
        </children>
        <name>round_down</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
              <identifier>pair</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                          <identifier>int64_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                          <identifier>uint32_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>round_down</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>FromFeeFrac</name>
  <anchor>FromFeeFrac</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>262</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>331JbW1PgokZJMxcQZfkKTn1vUqY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wTshFWg8FCw65oBh5ZLEkzxytWK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a FeeFrac to a FeePerUnit.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A FeePerUnit carrying the same fee and size.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The FeeFrac to wrap.</literal>
          </text>
        </children>
        <name>feefrac</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>wTshFWg8FCw65oBh5ZLEkzxytWK</id>
          <identifier>FeePerUnit</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
                  <identifier>FeeFrac</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>feefrac</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Mul</name>
  <anchor>Mul</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>78</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>282ZqNawZb5XgB3NLU9YKorrPbAf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SPsDaAmAnDg1TarRthAMJBgH5Ha</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Helper function for 32*64 signed multiplication, returning an unspecified but totally ordered type. This is a version relying on __int128.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 128-bit product.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 64-bit signed factor.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-bit signed factor.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>__int128</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>MulFallback</name>
  <anchor>MulFallback</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>30</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3BoSmhmh4w43MNEvTrGtRWdv9156</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SPsDaAmAnDg1TarRthAMJBgH5Ha</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Helper function for 32*64 signed multiplication, returning an unspecified but totally ordered type. This is a fallback version, separate so it can be tested on platforms where it isn&apos;t actually needed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The product as a totally ordered (high, low) pair.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 64-bit signed factor.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-bit signed factor.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                      <identifier>int64_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                      <identifier>uint32_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>fee</name>
  <anchor>fee</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/feefrac.h</shortPath>
        <sourcePath>src/util/feefrac.h</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3RkmnuMDZ7GLzoJFri2yR3yrCYqT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SPsDaAmAnDg1TarRthAMJBgH5Ha</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The fee, in satoshis.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/feefrac.h</shortPath>
        <sourcePath>src/util/feefrac.h</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3QFAKmUAPgTXGaoZX5JeE9873dNc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SPsDaAmAnDg1TarRthAMJBgH5Ha</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The size, in the unit chosen by the caller (for example vbytes or weight units).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<using>
  <name>FeePerUnit</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/feefrac.h</shortPath>
        <sourcePath>src/util/feefrac.h</sourcePath>
        <lineNumber>256</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2dLGWEguQqFPpPemXmcaMrVcxV3Z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wTshFWg8FCw65oBh5ZLEkzxytWK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inherit the FeeFrac constructors.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>FeePerUnit</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
          <identifier>FeeFrac</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
  <shadowDeclarations>44vEAMVP9fNMaTffHMgLHMd2AG4n 2vfkfmvbDUPsfgX3tDhSiEmPqTrV tCZ1urEm4rN2Jq5gMvzifs1GK6X</shadowDeclarations>
</using>
<function>
  <name>FeeFrac</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>123</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>44vEAMVP9fNMaTffHMgLHMd2AG4n</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SPsDaAmAnDg1TarRthAMJBgH5Ha</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-construct a FeeFrac from another one.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The FeeFrac to copy.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
                  <identifier>FeeFrac</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>FeeFrac</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>119</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2vfkfmvbDUPsfgX3tDhSiEmPqTrV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SPsDaAmAnDg1TarRthAMJBgH5Ha</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a FeeFrac with specified fee and size.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fee, in satoshis.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The size, in the caller&apos;s chosen unit.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>f</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>FeeFrac</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>113</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>tCZ1urEm4rN2Jq5gMvzifs1GK6X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SPsDaAmAnDg1TarRthAMJBgH5Ha</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an IsEmpty() FeeFrac.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<record>
  <name>FeeRateEstimation</name>
  <anchor>FeeRateEstimation</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fees.h</shortPath>
      <sourcePath>src/util/fees.h</sourcePath>
      <lineNumber>46</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2erts8K5QPDbk4jdGTRfBqgpLE1r</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A successful fee rate estimate returned by a fee rate estimator.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>FeeRateEstimationRef</literal>
        <id>1PgzP52hM11Gv4MHXrwAseiGShC</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>2gADtaWQHoAs5LtY14UrANfJazsc</functions>
      <variables>2Zrgz1UQM4GRREBpKhjNt42sWHps 3nd1fnxREKUufhbLfcJHiFmBCCzu MbUMAbAXWiprswmo989FKCjoorb</variables>
    </public>
  </interface>
</record>
<function>
  <name>operator&lt;=&gt;</name>
  <anchor>operator_3way</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fees.h</shortPath>
      <sourcePath>src/util/fees.h</sourcePath>
      <lineNumber>58</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gADtaWQHoAs5LtY14UrANfJazsc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2erts8K5QPDbk4jdGTRfBqgpLE1r</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two FeeRateEstimation objects based on fee rate</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>strong ordering of either less, greater or equal; based on feerate ratio comparison.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The other FeeRateEstimation object to compare with</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2erts8K5QPDbk4jdGTRfBqgpLE1r</id>
                  <identifier>FeeRateEstimation</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=&gt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>feerate</name>
  <anchor>feerate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fees.h</shortPath>
        <sourcePath>src/util/fees.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Zrgz1UQM4GRREBpKhjNt42sWHps</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2erts8K5QPDbk4jdGTRfBqgpLE1r</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fee rate sufficient for confirmation within target.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3WGtkLA3zFAsL9bamLkc8QAZpDCo</id>
          <identifier>FeePerVSize</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>feerate_estimator</name>
  <anchor>feerate_estimator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fees.h</shortPath>
        <sourcePath>src/util/fees.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3nd1fnxREKUufhbLfcJHiFmBCCzu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2erts8K5QPDbk4jdGTRfBqgpLE1r</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>This identifies which fee rate estimator is providing this feerate estimate</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4PW37qu1cfNyfVVRRrzwAU4jrWbt</id>
          <identifier>FeeRateEstimatorType</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>returned_target</name>
  <anchor>returned_target</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fees.h</shortPath>
        <sourcePath>src/util/fees.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>MbUMAbAXWiprswmo989FKCjoorb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2erts8K5QPDbk4jdGTRfBqgpLE1r</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The returned confirmation target for the estimate.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>FeeRateEstimationError</name>
  <anchor>FeeRateEstimationError</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fees.h</shortPath>
      <sourcePath>src/util/fees.h</sourcePath>
      <lineNumber>69</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2ZQRh5zeheQYMacMjJAX3QPu2vYJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A failed fee rate estimation, carrying the zero-value estimation that identifies the estimator and target alongside the error reason.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>EstimationError</literal>
        <id>35hAEVXuByqs32881dURy1Lds69D</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3usHci7CEMQUsucnossj6fBhQz2P oHWejwyEWLVmyT8hrqLLK2RSYEN</variables>
    </public>
  </interface>
</record>
<variable>
  <name>estimation</name>
  <anchor>estimation</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fees.h</shortPath>
        <sourcePath>src/util/fees.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3usHci7CEMQUsucnossj6fBhQz2P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ZQRh5zeheQYMacMjJAX3QPu2vYJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The zero-value estimation identifying the estimator and target that failed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2erts8K5QPDbk4jdGTRfBqgpLE1r</id>
          <identifier>FeeRateEstimation</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>reason</name>
  <anchor>reason</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fees.h</shortPath>
        <sourcePath>src/util/fees.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>oHWejwyEWLVmyT8hrqLLK2RSYEN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ZQRh5zeheQYMacMjJAX3QPu2vYJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Human-readable description of why estimation failed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>FeeRateEstimatorManager</name>
  <anchor>FeeRateEstimatorManager</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/fees/estimator_man.h</shortPath>
      <sourcePath>src/policy/fees/estimator_man.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>rpc/server_util.h</shortPath>
        <sourcePath>src/rpc/server_util.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2cnMhuvukFd8Vour5bk9V5krsyQV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tracks fee-rate estimates derived from observed transactions.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>EnsureAnyFeeEstimatorMan</literal>
        <id>4FRXH2pMrj7sCqztVL7APuCWP9rQ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>EnsureFeeEstimatorMan</literal>
        <id>skj1Rg8b7iSHJG1kqWoVWodAy4w</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2A2pge39qiuK1vt6Y8tJiAQn28vb</id>
              <identifier>CValidationInterface</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>policy/fees/estimator_man.h</shortPath>
          <sourcePath>src/policy/fees/estimator_man.h</sourcePath>
          <lineNumber>34</lineNumber>
          <columnNumber>33</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>24NFkzipQ444UmNsHooTnMpoAJ8z 3zjXwo4yDUa9EiidmkpXu85YtCfR rPvLTQGjpsQx86kUp4hj5g1Yqn7 48GeFEJRFWWPQRxGttjcTn7EyeFZ 2SFYcendii3PGusAaH4HKHCeV3F5 VkkfckxxvhLymcbg9wNapMEuceC BjEugCmpgk9sdUWkMxU3M11CknY HqHT1tcQ5PpQsKqZc8toHn1mKkw 3BdCquvzYV8ZSWiR9Ssk4QinJH6N</functions>
    </public>
    <protected>
      <functions>4Nkb41Ljgdhsa24VRfj3cA5x5ZST 2gbPyogFKAEnjGhYzFZVFcWmSj6y LLkEf5B2JKaLyBwu5DoRKDUfPLx 9EA6ayUmCx3cLYiSDDpfKTy72j8 2U11DF7MxbcypPAPwmXWRrVLZuQM 2XDAPUY1r3jWvLbrEZa1fubqZk2D 3bZpmFVrHpwL3N4FQWBiUqeZqbTY 3bLWkBrBfeDgCt3YkejWRrvrnYwN 3YwGBPKnyvuL6b69Z6uYhxFscAXD 2WPCUrc5Gz2QEnPkmGVKbDt1svRK</functions>
    </protected>
  </interface>
</record>
<function>
  <name>FeeRateEstimatorManager</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/estimator_man.h</shortPath>
        <sourcePath>src/policy/fees/estimator_man.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24NFkzipQ444UmNsHooTnMpoAJ8z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2cnMhuvukFd8Vour5bk9V5krsyQV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct the manager and its underlying fee rate estimators.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to the block policy fee estimates file.</literal>
          </text>
        </children>
        <name>block_policy_path</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to load stale estimates from disk.</literal>
          </text>
        </children>
        <name>read_stale_estimates</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to the mempool policy estimator data file.</literal>
          </text>
        </children>
        <name>mempool_estimator_path</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool to use for the mempool fee rate estimator.</literal>
          </text>
        </children>
        <name>mempool</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chainstate manager.</literal>
          </text>
        </children>
        <name>chainman</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block_policy_path</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>read_stale_estimates</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>mempool_estimator_path</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
                  <identifier>CTxMemPool</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>mempool</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
                  <identifier>ChainstateManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chainman</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~FeeRateEstimatorManager</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/estimator_man.h</shortPath>
        <sourcePath>src/policy/fees/estimator_man.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zjXwo4yDUa9EiidmkpXu85YtCfR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2cnMhuvukFd8Vour5bk9V5krsyQV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the manager and release its estimators.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>BlockPolicyEstimateRawFee</name>
  <anchor>BlockPolicyEstimateRawFee</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/estimator_man.h</shortPath>
        <sourcePath>src/policy/fees/estimator_man.h</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rPvLTQGjpsQx86kUp4hj5g1Yqn7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2cnMhuvukFd8Vour5bk9V5krsyQV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Delegate to the block policy estimator&apos;s estimateRawFee (used by the estimaterawfee RPC).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimated fee rate, or an invalid CFeeRate when no estimate is available.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The confirmation target, in blocks, to estimate for.</literal>
          </text>
        </children>
        <name>target</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimum success probability a fee rate bucket must meet.</literal>
          </text>
        </children>
        <name>threshold</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time horizon whose data the estimate is drawn from.</literal>
          </text>
        </children>
        <name>horizon</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If non-null, receives the bucket data used to produce the estimate.</literal>
          </text>
        </children>
        <name>buckets</name>
        <direction>out</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
          <identifier>CFeeRate</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>target</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>threshold</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4B7491i8UMQSAAyP4ZMRN6BSNNFN</id>
              <identifier>FeeEstimateHorizon</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>horizon</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41avs8wdWCsHhg15UZXBHd9t6JnN</id>
                  <identifier>EstimationResult</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buckets</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>BlockPolicyHighestTargetTracked</name>
  <anchor>BlockPolicyHighestTargetTracked</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/estimator_man.h</shortPath>
        <sourcePath>src/policy/fees/estimator_man.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48GeFEJRFWWPQRxGttjcTn7EyeFZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2cnMhuvukFd8Vour5bk9V5krsyQV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the maximum supported confirmation target of block policy estimator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The largest confirmation target, in blocks, tracked for that horizon.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time horizon whose highest tracked target is requested.</literal>
          </text>
        </children>
        <name>horizon</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4B7491i8UMQSAAyP4ZMRN6BSNNFN</id>
              <identifier>FeeEstimateHorizon</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>horizon</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>GetFeeRateEstimate</name>
  <anchor>GetFeeRateEstimate-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/estimator_man.h</shortPath>
        <sourcePath>src/policy/fees/estimator_man.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>policy/fees/estimator_man.h</shortPath>
        <sourcePath>src/policy/fees/estimator_man.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2SFYcendii3PGusAaH4HKHCeV3F5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2cnMhuvukFd8Vour5bk9V5krsyQV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>GetFeeRateEstimate</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>fee rate estimation, or an error on failure.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fee rate estimation from the specified estimator, or an error on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The target within which the transaction should be confirmed.</literal>
          </text>
        </children>
        <name>target</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to select a more conservative, potentially higher, fee rate estimate.</literal>
          </text>
        </children>
        <name>conservative</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimator to query. NONE returns the manager-selected combined estimate.</literal>
          </text>
        </children>
        <name>type</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>343daJq8Y71ANWGKNEKBvSPSw76c 1dbpmy9LdyKM8sP8qZZZ3UayUMe</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</id>
          <identifier>Expected</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2erts8K5QPDbk4jdGTRfBqgpLE1r</id>
                      <identifier>FeeRateEstimation</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2ZQRh5zeheQYMacMjJAX3QPu2vYJ</id>
                      <identifier>FeeRateEstimationError</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>GetFeeRateEstimate</name>
  <anchor>GetFeeRateEstimate-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/estimator_man.h</shortPath>
        <sourcePath>src/policy/fees/estimator_man.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>343daJq8Y71ANWGKNEKBvSPSw76c</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2cnMhuvukFd8Vour5bk9V5krsyQV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a fee rate estimate from the available fee rate estimators.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>fee rate estimation, or an error on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The target within which the transaction should be confirmed.</literal>
          </text>
        </children>
        <name>target</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to select a more conservative, potentially higher, fee rate estimate.</literal>
          </text>
        </children>
        <name>conservative</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</id>
          <identifier>Expected</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2erts8K5QPDbk4jdGTRfBqgpLE1r</id>
                      <identifier>FeeRateEstimation</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2ZQRh5zeheQYMacMjJAX3QPu2vYJ</id>
                      <identifier>FeeRateEstimationError</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>target</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>conservative</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetFeeRateEstimate</name>
  <anchor>GetFeeRateEstimate-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/estimator_man.h</shortPath>
        <sourcePath>src/policy/fees/estimator_man.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1dbpmy9LdyKM8sP8qZZZ3UayUMe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2cnMhuvukFd8Vour5bk9V5krsyQV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Like GetFeeRateEstimate, but only consults the specified estimator type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fee rate estimation from the specified estimator, or an error on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimator to query. NONE returns the manager-selected combined estimate.</literal>
          </text>
        </children>
        <name>type</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The target within which the transaction should be confirmed.</literal>
          </text>
        </children>
        <name>target</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to select a more conservative, potentially higher, fee rate estimate.</literal>
          </text>
        </children>
        <name>conservative</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</id>
          <identifier>Expected</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2erts8K5QPDbk4jdGTRfBqgpLE1r</id>
                      <identifier>FeeRateEstimation</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2ZQRh5zeheQYMacMjJAX3QPu2vYJ</id>
                      <identifier>FeeRateEstimationError</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4PW37qu1cfNyfVVRRrzwAU4jrWbt</id>
              <identifier>FeeRateEstimatorType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>target</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>conservative</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>IntervalFlush</name>
  <anchor>IntervalFlush</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/estimator_man.h</shortPath>
        <sourcePath>src/policy/fees/estimator_man.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VkkfckxxvhLymcbg9wNapMEuceC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2cnMhuvukFd8Vour5bk9V5krsyQV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Flush recorded data to disk.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MaximumTarget</name>
  <anchor>MaximumTarget</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/estimator_man.h</shortPath>
        <sourcePath>src/policy/fees/estimator_man.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BjEugCmpgk9sdUWkMxU3M11CknY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2cnMhuvukFd8Vour5bk9V5krsyQV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the maximum supported confirmation target from all fee rate estimators.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The largest confirmation target, in blocks, that any estimator can report.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>MempoolPolicyEstimatorBlocksStats</name>
  <anchor>MempoolPolicyEstimatorBlocksStats</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/estimator_man.h</shortPath>
        <sourcePath>src/policy/fees/estimator_man.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HqHT1tcQ5PpQsKqZc8toHn1mKkw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2cnMhuvukFd8Vour5bk9V5krsyQV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns per-block weight statistics for the last MEMPOOL_HEALTH_WINDOW_BLOCKS mined blocks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Per-block statistics for the most recently mined blocks in the health window.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>dgSqvZj8Hh4dE7wHPsT1n1d1j2F</id>
                      <identifier>MinedBlockStats</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ShutdownFlush</name>
  <anchor>ShutdownFlush</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/estimator_man.h</shortPath>
        <sourcePath>src/policy/fees/estimator_man.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BdCquvzYV8ZSWiR9Ssk4QinJH6N</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2cnMhuvukFd8Vour5bk9V5krsyQV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Flush recorded data to disk as part of shutdown sequence.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ActiveTipChange</name>
  <anchor>ActiveTipChange</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>85</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Nkb41Ljgdhsa24VRfj3cA5x5ZST</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners any time the block chain tip changes, synchronously.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new active chain tip.</literal>
          </text>
        </children>
        <name>new_tip</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the node is still in initial block download.</literal>
          </text>
        </children>
        <name>is_ibd</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>new_tip</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>is_ibd</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>BlockChecked</name>
  <anchor>BlockChecked</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>197</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gbPyogFKAEnjGhYzFZVFcWmSj6y</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a block validation result. If the provided BlockValidationState IsValid, the provided block is guaranteed to be the current best block at the time the callback was generated (not necessarily now).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was validated.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of validating the block.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</id>
                  <identifier>BlockValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>BlockConnected</name>
  <anchor>BlockConnected</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>156</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>LLkEf5B2JKaLyBwu5DoRKDUfPLx</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a block being connected.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Which chainstate (active or background) connected the block.</literal>
          </text>
        </children>
        <name>role</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was connected.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry for the connected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WQsYdXrmsFjo39X1mhFiBFPU3dK</id>
                  <identifier>ChainstateRole</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                      <identifier>kernel</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>role</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>BlockDisconnected</name>
  <anchor>BlockDisconnected</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>167</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>9EA6ayUmCx3cLYiSDDpfKTy72j8</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread. Only called for the active chainstate, since background chainstates should never disconnect blocks.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a block being disconnected Provides the block that was disconnected.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was disconnected.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry for the disconnected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>ChainStateFlushed</name>
  <anchor>ChainStateFlushed</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>187</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2U11DF7MxbcypPAPwmXWRrVLZuQM</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prior to this callback, any updates are not guaranteed to persist on disk (ie clients need to handle shutdown/restart safety by being able to understand when some updates were lost due to unclean shutdown).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When this callback is invoked, the validation changes done by any prior callback are guaranteed to exist on disk and survive a restart, including an unclean shutdown.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provides a locator describing the best chain, which is likely useful for storing current state on disk in client DBs.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of the new active block chain on-disk.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Which chainstate (active or background) was flushed.</literal>
          </text>
        </children>
        <name>role</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Locator describing the best chain at flush time.</literal>
          </text>
        </children>
        <name>locator</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WQsYdXrmsFjo39X1mhFiBFPU3dK</id>
                  <identifier>ChainstateRole</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                      <identifier>kernel</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>role</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>F4Z2hDRHWtceZFpp35yj5VUXaYt</id>
                  <identifier>CBlockLocator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>locator</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>MempoolTransactionsRemovedForBlock</name>
  <anchor>MempoolTransactionsRemovedForBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/estimator_man.h</shortPath>
        <sourcePath>src/policy/fees/estimator_man.h</sourcePath>
        <lineNumber>128</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2XDAPUY1r3jWvLbrEZa1fubqZk2D</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2cnMhuvukFd8Vour5bk9V5krsyQV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Record mempool transactions that were removed because a block was connected.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was connected.</literal>
          </text>
        </children>
        <name>block</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool transactions removed by that block.</literal>
          </text>
        </children>
        <name>txs_removed_for_block</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height of the connected block.</literal>
          </text>
        </children>
        <name>block_height</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2Qsh8XbrpfqtCEnawH82QiqbH7Zs</id>
                              <identifier>RemovedMempoolTransactionInfo</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txs_removed_for_block</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>block_height</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>NewPoWValidBlock</name>
  <anchor>NewPoWValidBlock</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>205</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3bZpmFVrHpwL3N4FQWBiUqeZqbTY</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners that a block which builds directly on our current tip has been received and connected to the headers tree, though not validated yet.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry for the new block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The newly received block.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>TransactionAddedToMempool</name>
  <anchor>TransactionAddedToMempool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/estimator_man.h</shortPath>
        <sourcePath>src/policy/fees/estimator_man.h</sourcePath>
        <lineNumber>112</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bLWkBrBfeDgCt3YkejWRrvrnYwN</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2cnMhuvukFd8Vour5bk9V5krsyQV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Record a transaction as it enters the mempool.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Information about the newly accepted mempool transaction.</literal>
          </text>
        </children>
        <name>tx</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mempool sequence number of the event (unused).</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>k11U1fU7E9XE6FnA3AXP6aamkok</id>
                  <identifier>NewMempoolTransactionInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>TransactionRemovedFromMempool</name>
  <anchor>TransactionRemovedFromMempool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/estimator_man.h</shortPath>
        <sourcePath>src/policy/fees/estimator_man.h</sourcePath>
        <lineNumber>120</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YwGBPKnyvuL6b69Z6uYhxFscAXD</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2cnMhuvukFd8Vour5bk9V5krsyQV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Record a transaction as it leaves the mempool.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction being removed from the mempool.</literal>
          </text>
        </children>
        <name>tx</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Why the transaction was removed (unused).</literal>
          </text>
        </children>
        <name>reason</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mempool sequence number of the event (unused).</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4MSbg7mwSt3ebibsaQN6DXapo7nr</id>
              <identifier>MemPoolRemovalReason</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>reason</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>UpdatedBlockTip</name>
  <anchor>UpdatedBlockTip</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>78</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2WPCUrc5Gz2QEnPkmGVKbDt1svRK</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When multiple blocks are connected at once, UpdatedBlockTip will be called on the final tip but may not be called on every intermediate tip. If the latter behavior is desired, subscribe to BlockConnected() instead.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread. Only called for the active chainstate.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners when the block chain tip advances.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new chain tip.</literal>
          </text>
        </children>
        <name>pindexNew</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The last common block between the old and new tip, or nullptr.</literal>
          </text>
        </children>
        <name>pindexFork</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the node is still in initial block download.</literal>
          </text>
        </children>
        <name>fInitialDownload</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexNew</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexFork</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fInitialDownload</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<record>
  <name>FillableSigningProvider</name>
  <anchor>FillableSigningProvider</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>504</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fillable signing provider that keeps keys in an address-&gt;secret map</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>GetKeyForDestination</literal>
        <id>SqYShDQRi85TNJWhbKz5BpZNrVQ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsSegWitOutput</literal>
        <id>4PXMaQ3mJBKMrpXrYUxJSh6sEMJW</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ProduceSignature</literal>
        <id>44dL5JKaKqLVDR22xcJfq5RNswqi</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SignPSBTInput</literal>
        <id>2pButNiVq6djWq7sTiZfRHA9VrfJ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>UpdatePSBTOutput</literal>
        <id>z2Hh3rxUTJbzGGDwAM59Rmzpzf5</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
              <identifier>SigningProvider</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>script/signingprovider.h</shortPath>
          <sourcePath>src/script/signingprovider.h</sourcePath>
          <lineNumber>504</lineNumber>
          <columnNumber>33</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <derived>91DocuhvHQRpbc6Vi6GG7DZwW1K</derived>
  <interface>
    <public>
      <functions>2LSqEuDpb8CAUKAHfc9ko8NGrUnJ 2vENP9wwRaSrpCyiGSmat4Cr1ebw 2ihUuW4VANwiELU4eQZxrgFJqJ34 3CK6Pu6Eecxy9hZj64WLg7UmSaEw 41gjLnNjkzxjo3PVk5XhPBZwJ7Nt 47m3BtLywAB8EncqYsYaUTnJzgkL 44cEHEPHtQyX2Kq6Yshe1NqavPKM 3svie6tDx8cana3qrxoPeKcNjc4f 3wnNBo4HDqqvpmf9JNtyBJtRqcyJ 25dsmWq7VCUDsXAqn9xPzsqV6GCR 2rtev4HbBvC93auiBfWXcDSUYgZr g9XWyLMvprZ3WxPx3DamwK6xyza 3z2F1LsmBTXEriGQWwnCZpBu4R29 3hWvs1CqSzSXE3u4GoWyMAJ6ufKL 3xEqEpC4xVhwekACS6otMH3QcLy4 2uSJq9UYUBVP65rk9QpvuKsafdhS 2Z3RQy514eZNggXFc6jXAvgGUXTB 3X2ZxJv2Gex1GcBYAT3FJEtKhCT2 31bd38XS1Wq4t9tf2NN7R5eW1Mtf 2X9STqQHZqR3G7SZNwcLRCXdFWjf 4SK5C8BJz3dzWDrfYrEZWKvuV1Vw</functions>
      <variables>3PBZ8EaoCEmajifezPLkmNJpjreZ</variables>
    </public>
    <protected>
      <typedefs>2egJ7Jn6ocuJSmhMYhZQwYadhgR 3R1hXetW7haNkDXSeKcJafcBY6PD</typedefs>
      <functions>3bUbjyWD33ajc7JuVir7ugyB6tq3</functions>
      <variables>2cL4ptiqSWPtUHERw1z5pWiYPN1N uYVjqaq5aHu7NvnnS21jogK29tC</variables>
    </protected>
  </interface>
</record>
<function>
  <name>AddCScript</name>
  <anchor>AddCScript</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>606</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LSqEuDpb8CAUKAHfc9ko8NGrUnJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a redeem or witness script.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the script was added.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script to add.</literal>
          </text>
        </children>
        <name>redeemScript</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>redeemScript</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>AddKey</name>
  <anchor>AddKey</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>580</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2vENP9wwRaSrpCyiGSmat4Cr1ebw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a private key, deriving its public key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the key was added.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The private key to add.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>AddKeyPubKey</name>
  <anchor>AddKeyPubKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>575</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ihUuW4VANwiELU4eQZxrgFJqJ34</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a private key together with its public key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the key was added.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The private key to add.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public key matching the private key.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>DeleteMuSig2Session</name>
  <anchor>DeleteMuSig2Session</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>297</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3CK6Pu6Eecxy9hZj64WLg7UmSaEw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Delete the state stored for a MuSig2 signing session.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The session id whose state should be deleted.</literal>
          </text>
        </children>
        <name>session_id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>session_id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetAllMuSig2ParticipantPubkeys</name>
  <anchor>GetAllMuSig2ParticipantPubkeys</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>283</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>41gjLnNjkzxjo3PVk5XhPBZwJ7Nt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return all known MuSig2 aggregate pubkeys and their participants.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A map from aggregate pubkey to its participant pubkeys.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                      <identifier>CPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                                  <identifier>CPubKey</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<overloads>
  <name>GetCScript</name>
  <anchor>GetCScript-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>234</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>621</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>47m3BtLywAB8EncqYsYaUTnJzgkL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a script by its script id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the script was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The id of the script to retrieve.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching script on success.</literal>
          </text>
        </children>
        <name>redeemScriptOut</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The id of the script to retrieve.</literal>
          </text>
        </children>
        <name>scriptid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching script on success.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2MigxaYgvwDN7kwfkgHzT1NqAWDQ 2yeYz5vZaaWv4THt5c2w3fBLGBqp</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>GetCScript</name>
  <anchor>GetCScript-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>621</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MigxaYgvwDN7kwfkgHzT1NqAWDQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a script by its script id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the script was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The id of the script to retrieve.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching script on success.</literal>
          </text>
        </children>
        <name>redeemScriptOut</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3koD6YabrMjs1BzXgbn4fmJsQ3gi</id>
                  <identifier>CScriptID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>redeemScriptOut</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetCScript</name>
  <anchor>GetCScript</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>234</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2yeYz5vZaaWv4THt5c2w3fBLGBqp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a script by its script id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the script was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The id of the script to retrieve.</literal>
          </text>
        </children>
        <name>scriptid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching script on success.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3koD6YabrMjs1BzXgbn4fmJsQ3gi</id>
                  <identifier>CScriptID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetCScripts</name>
  <anchor>GetCScripts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>615</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44cEHEPHtQyX2Kq6Yshe1NqavPKM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ids of all known scripts.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of known script ids.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
          <identifier>set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3koD6YabrMjs1BzXgbn4fmJsQ3gi</id>
                      <identifier>CScriptID</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<overloads>
  <name>GetKey</name>
  <anchor>GetKey-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>251</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>601</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3svie6tDx8cana3qrxoPeKcNjc4f</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a private key by its key id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the private key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the private key for.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching private key on success.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching private key on success.</literal>
          </text>
        </children>
        <name>keyOut</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2ibhN3mcaicjyEjL65PdUQSJHrks umY4mR8WdwaNfpLnVfKeXcgEMTQ</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>GetKey</name>
  <anchor>GetKey</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>251</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ibhN3mcaicjyEjL65PdUQSJHrks</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a private key by its key id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the private key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the private key for.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching private key on success.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>address</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetKey</name>
  <anchor>GetKey-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>601</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>umY4mR8WdwaNfpLnVfKeXcgEMTQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a private key by its key id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the private key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the private key for.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching private key on success.</literal>
          </text>
        </children>
        <name>keyOut</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>address</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keyOut</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetKeyByXOnly</name>
  <anchor>GetKeyByXOnly</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>304</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3wnNBo4HDqqvpmf9JNtyBJtRqcyJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a private key by any key id derived from an x-only pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a private key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The x-only pubkey whose keys are searched.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching private key on success.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetKeyOrigin</name>
  <anchor>GetKeyOrigin</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>262</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25dsmWq7VCUDsXAqn9xPzsqV6GCR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up the origin information for a key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the key origin was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the origin for.</literal>
          </text>
        </children>
        <name>keyid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching key origin on success.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keyid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
                  <identifier>KeyOriginInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetKeyOriginByXOnly</name>
  <anchor>GetKeyOriginByXOnly</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>330</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rtev4HbBvC93auiBfWXcDSUYgZr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up key origin info by any key id derived from an x-only pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if key origin info was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The x-only pubkey whose keys are searched.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching key origin on success.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
                  <identifier>KeyOriginInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetKeys</name>
  <anchor>GetKeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>595</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>g9XWyLMvprZ3WxPx3DamwK6xyza</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ids of all known private keys.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of known key ids.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
          <identifier>set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                      <identifier>CKeyID</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetMuSig2ParticipantPubkeys</name>
  <anchor>GetMuSig2ParticipantPubkeys</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>279</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3z2F1LsmBTXEriGQWwnCZpBu4R29</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the MuSig2 participant pubkeys for an aggregate pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The participant pubkeys, or an empty vector if unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The aggregate pubkey to look up participants for.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                      <identifier>CPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetMuSig2SecNonce</name>
  <anchor>GetMuSig2SecNonce</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>293</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3hWvs1CqSzSXE3u4GoWyMAJ6ufKL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the MuSig2 secret nonce for a signing session.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the nonce, or std::nullopt if none is stored.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The session id to retrieve the nonce for.</literal>
          </text>
        </children>
        <name>session_id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>4TdJfNzTiyAR37QcjGNXsiUpix83</id>
                      <identifier>reference_wrapper</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>xiKJKahAZiMZNe4qUXV83Xu9GDL</id>
                                  <identifier>MuSig2SecNonce</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>session_id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<overloads>
  <name>GetPubKey</name>
  <anchor>GetPubKey-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>245</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>586</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3xEqEpC4xVhwekACS6otMH3QcLy4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a public key by its key id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the public key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the public key for.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching public key on success.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching public key on success.</literal>
          </text>
        </children>
        <name>vchPubKeyOut</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4H1YM74xX2pwhWuoWV8PhsciQtbA iGv6Pe9MCd7BpMBquC9hTGmNzCy</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>GetPubKey</name>
  <anchor>GetPubKey</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>245</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4H1YM74xX2pwhWuoWV8PhsciQtbA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a public key by its key id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the public key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the public key for.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching public key on success.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>address</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetPubKey</name>
  <anchor>GetPubKey-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>586</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>iGv6Pe9MCd7BpMBquC9hTGmNzCy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a public key by its key id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the public key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the public key for.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching public key on success.</literal>
          </text>
        </children>
        <name>vchPubKeyOut</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>address</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchPubKeyOut</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetPubKeyByXOnly</name>
  <anchor>GetPubKeyByXOnly</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>317</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2uSJq9UYUBVP65rk9QpvuKsafdhS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a public key by any key id derived from an x-only pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a public key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The x-only pubkey whose keys are searched.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching public key on success.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTaprootBuilder</name>
  <anchor>GetTaprootBuilder</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>274</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Z3RQy514eZNggXFc6jXAvgGUXTB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up the Taproot builder for an output key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the builder was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Taproot output key to retrieve the builder for.</literal>
          </text>
        </children>
        <name>output_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching builder on success.</literal>
          </text>
        </children>
        <name>builder</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>output_key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>47Ezmu1VeFvuWrRqRrhdWfyTHb1j</id>
                  <identifier>TaprootBuilder</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>builder</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetTaprootSpendData</name>
  <anchor>GetTaprootSpendData</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>268</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3X2ZxJv2Gex1GcBYAT3FJEtKhCT2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up the Taproot spend data for an output key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the spend data was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Taproot output key to retrieve spend data for.</literal>
          </text>
        </children>
        <name>output_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching spend data on success.</literal>
          </text>
        </children>
        <name>spenddata</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>output_key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6GuFu8DKbH84BeiQuhQAChqnKb5</id>
                  <identifier>TaprootSpendData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>spenddata</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<overloads>
  <name>HaveCScript</name>
  <anchor>HaveCScript-09</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>239</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>611</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>31bd38XS1Wq4t9tf2NN7R5eW1Mtf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a script with the given id is known.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the script is known.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The id of the script to check for.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The id of the script to check for.</literal>
          </text>
        </children>
        <name>scriptid</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3HWjTWnkypjg3aZ7FaZoW4KoXZHQ 25Z5n5L1zn6wnA46CrByZJG6hU7G</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>HaveCScript</name>
  <anchor>HaveCScript-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>611</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HWjTWnkypjg3aZ7FaZoW4KoXZHQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a script with the given id is known.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the script is known.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The id of the script to check for.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3koD6YabrMjs1BzXgbn4fmJsQ3gi</id>
                  <identifier>CScriptID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>HaveCScript</name>
  <anchor>HaveCScript</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>239</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25Z5n5L1zn6wnA46CrByZJG6hU7G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a script with the given id is known.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the script is known.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The id of the script to check for.</literal>
          </text>
        </children>
        <name>scriptid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3koD6YabrMjs1BzXgbn4fmJsQ3gi</id>
                  <identifier>CScriptID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>HaveKey</name>
  <anchor>HaveKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>591</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2X9STqQHZqR3G7SZNwcLRCXdFWjf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a private key with the given id is known.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the private key is known.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to check for.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>address</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>SetMuSig2SecNonce</name>
  <anchor>SetMuSig2SecNonce</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>288</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4SK5C8BJz3dzWDrfYrEZWKvuV1Vw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store a MuSig2 secret nonce for a signing session.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The session id to store the nonce under.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The secret nonce to store.</literal>
          </text>
        </children>
        <name>nonce</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>xiKJKahAZiMZNe4qUXV83Xu9GDL</id>
                  <identifier>MuSig2SecNonce</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>nonce</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<variable>
  <name>cs_KeyStore</name>
  <anchor>cs_KeyStore</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3PBZ8EaoCEmajifezPLkmNJpjreZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutex guarding the key and script maps.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3mUdQtiHBbWWis3x9BXzJM7Sm2pP</id>
          <identifier>RecursiveMutex</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
  <isMutable/>
</variable>
<typedef>
  <name>KeyMap</name>
  <anchor>KeyMap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>508</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2egJ7Jn6ocuJSmhMYhZQwYadhgR</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map of key id to private key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                      <identifier>CKeyID</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                      <identifier>CKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>ScriptMap</name>
  <anchor>ScriptMap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>510</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3R1hXetW7haNkDXSeKcJafcBY6PD</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map of script id to script.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3koD6YabrMjs1BzXgbn4fmJsQ3gi</id>
                      <identifier>CScriptID</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                      <identifier>CScript</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>ImplicitlyLearnRelatedKeyScripts</name>
  <anchor>ImplicitlyLearnRelatedKeyScripts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bUbjyWD33ajc7JuVir7ugyB6tq3</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Record the scripts implied by a public key without persisting them.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public key whose related scripts are learned.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1c4fced8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1825dc68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e42e42d38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28aff2e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33c27cd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e32589158</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b144a58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e246ce0b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e34448258</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a584818</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23074b48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e303a6b28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e188c0e98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e4333bd38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e15110868</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e09534ed8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e258e7e18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e188ac4c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e410a7788</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e241b2fd8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>mapKeys</name>
  <anchor>mapKeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>517</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2cL4ptiqSWPtUHERw1z5pWiYPN1N</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map of key id to unencrypted private keys known by the signing provider. Map may be empty if the provider has another source of keys, like an encrypted store.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1c4fcd78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1825db08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e42e42bd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e28aff188</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e33c27b78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e32588ff8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1b1448f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e246cdf58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e344480f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2a5846b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e230749e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e303a69c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e188c0d38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e4333bbd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e15110708</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e09534d78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e258e7cb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e188ac368</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e410a7628</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e241b2e78</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2egJ7Jn6ocuJSmhMYhZQwYadhgR</id>
          <identifier>KeyMap</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>mapScripts</name>
  <anchor>mapScripts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>559</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>uYVjqaq5aHu7NvnnS21jogK29tC</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This map originally just held P2SH redeemScripts, and was used by wallet code to look up script ids referenced in &quot;OP_HASH160 &lt;script id&gt; OP_EQUAL&quot; P2SH outputs. Later in 605e8473a7d it was extended to hold P2WSH witnessScripts as well, and used to look up nested scripts referenced in &quot;OP_0 &lt;script hash&gt;&quot; P2WSH outputs. Later in commits f4691ab3a9d and 248f3a76a82, it was extended once again to hold segwit &quot;OP_0 &lt;key or script hash&gt;&quot; scriptPubKeys, in order to give the wallet a way to distinguish between segwit outputs that it generated addresses for and wanted to receive payments from, and segwit outputs that it never generated addresses for, but it could spend just because of having keys. (Before segwit activation it was also important to not treat segwit outputs to arbitrary wallet keys as payments, because these could be spent by anyone without even needing to sign with the keys.)</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Some of the scripts stored in mapScripts are memory-only and intentionally not saved to disk. Specifically, scripts added by ImplicitlyLearnRelatedKeyScripts(pubkey) calls are not written to disk so future wallet code can have flexibility to be more selective about what transaction outputs it recognizes as payments, instead of having to treat all outputs spending to keys it knows as payments. By contrast, mapScripts entries added by AddCScript(script), LearnRelatedScripts(pubkey, type), and LearnAllRelatedScripts(pubkey) calls are saved because they are all intentionally used to receive payments.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The FillableSigningProvider::mapScripts script map should not be confused with the wallet::LegacyDataSPKM::setWatchOnly script set. The two collections can hold the same scripts, but they serve different purposes. The setWatchOnly script set is intended to expand the set of outputs the wallet considers payments. Every output with a script it contains is considered to belong to the wallet, regardless of whether the script is solvable or signable. By contrast, the scripts in mapScripts are only used for solving, and to restrict which outputs are considered payments by the wallet. An output with a script in mapScripts, unlike setWatchOnly, is not automatically considered to belong to the wallet if it can&apos;t be solved and signed for.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map of script id to scripts known by the signing provider.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1c4fce28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1825dbb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e42e42c88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e28aff238</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e33c27c28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e325890a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1b1449a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e246ce008</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e344481a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2a584768</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e23074a98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e303a6a78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e188c0de8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e4333bc88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e151107b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e09534e28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e258e7d68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e188ac418</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e410a76d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e241b2f28</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3R1hXetW7haNkDXSeKcJafcBY6PD</id>
          <identifier>ScriptMap</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>FlatFilePos</name>
  <anchor>FlatFilePos</anchor>
  <loc>
    <defLoc>
      <shortPath>flatfile.h</shortPath>
      <sourcePath>src/flatfile.h</sourcePath>
      <lineNumber>15</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Location of a record within a numbered flat file: a file index and byte offset.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <derived>GXoxDjLfzpQnKk9WzhyDc2SVLbD</derived>
  <interface>
    <public>
      <functions>44PLtBdDMEts6xhuih2XDNF95vh9 229VFHyjADwFs3eFSderEgvb8XH7 sMQfnZ9EfHvJSHh6DTt5hzXvTzN 2AGmQZAAHtsGSwF3Xwku3hMfvhpy 4VQDCEhHtbdR9tWF7p3pm1FTKTNG</functions>
      <staticFunctions>49a2Jo5VkweJNsNiJVLBxjcXy5iw 2RpdquszCF4HZS22k7GV8ChgQnGZ 244yop7eCp9qpKufQoeNcjXVpWqb</staticFunctions>
      <variables>2o9tkXpNFU8D81Lab2rh98g9TrGA 3aCg3uQ4BcKrTiD4bDgKNpTDSoYc</variables>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>3mZ6LmSjvkxJw7jYPzPkn7WLZMDp</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>FlatFilePos</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>flatfile.h</shortPath>
      <sourcePath>src/flatfile.h</sourcePath>
      <lineNumber>27</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>44PLtBdDMEts6xhuih2XDNF95vh9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flat file index.</literal>
          </text>
        </children>
        <name>nFileIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The byte offset within the file.</literal>
          </text>
        </children>
        <name>nPosIn</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>Uq99AFFGmfmQ6CWDELmo5oLPUyM dNs7oq9cbyYNhTQwjiaWXMEXVLC</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>FlatFilePos</name>
  <anchor>2constructor-022</anchor>
  <loc>
    <defLoc>
      <shortPath>flatfile.h</shortPath>
      <sourcePath>src/flatfile.h</sourcePath>
      <lineNumber>27</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Uq99AFFGmfmQ6CWDELmo5oLPUyM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a null position (file index -1, offset 0).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>FlatFilePos</name>
  <anchor>2constructor-02d</anchor>
  <loc>
    <defLoc>
      <shortPath>flatfile.h</shortPath>
      <sourcePath>src/flatfile.h</sourcePath>
      <lineNumber>33</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>dNs7oq9cbyYNhTQwjiaWXMEXVLC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a position from a file index and byte offset.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flat file index.</literal>
          </text>
        </children>
        <name>nFileIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The byte offset within the file.</literal>
          </text>
        </children>
        <name>nPosIn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nFileIn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nPosIn</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>IsNull</name>
  <anchor>IsNull</anchor>
  <loc>
    <defLoc>
      <shortPath>flatfile.h</shortPath>
      <sourcePath>src/flatfile.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>229VFHyjADwFs3eFSderEgvb8XH7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true when the position is null (no file assigned).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the file index is -1.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>flatfile.h</shortPath>
      <sourcePath>src/flatfile.h</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>sMQfnZ9EfHvJSHh6DTt5hzXvTzN</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the file index and byte offset.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>flatfile.h</shortPath>
        <sourcePath>src/flatfile.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AGmQZAAHtsGSwF3Xwku3hMfvhpy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a human-readable &quot;file:offset&quot; description of the position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted position string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>flatfile.h</shortPath>
      <sourcePath>src/flatfile.h</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4VQDCEhHtbdR9tWF7p3pm1FTKTNG</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the file index and byte offset.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>flatfile.h</shortPath>
      <sourcePath>src/flatfile.h</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>49a2Jo5VkweJNsNiJVLBxjcXy5iw</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the file index and byte offset.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Location of a record within a numbered flat file: a file index and byte offset.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</id>
                  <identifier>FlatFilePos</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>flatfile.h</shortPath>
      <sourcePath>src/flatfile.h</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2RpdquszCF4HZS22k7GV8ChgQnGZ</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the file index and byte offset.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>flatfile.h</shortPath>
      <sourcePath>src/flatfile.h</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>244yop7eCp9qpKufQoeNcjXVpWqb</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the file index and byte offset.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Location of a record within a numbered flat file: a file index and byte offset.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</id>
                  <identifier>FlatFilePos</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>nFile</name>
  <anchor>nFile</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>flatfile.h</shortPath>
        <sourcePath>src/flatfile.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2o9tkXpNFU8D81Lab2rh98g9TrGA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Index of the flat file, or -1 when null.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{-1}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>nPos</name>
  <anchor>nPos</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>flatfile.h</shortPath>
        <sourcePath>src/flatfile.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3aCg3uQ4BcKrTiD4bDgKNpTDSoYc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Byte offset of the record within the file.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>FlatFileSeq</name>
  <anchor>FlatFileSeq</anchor>
  <loc>
    <defLoc>
      <shortPath>flatfile.h</shortPath>
      <sourcePath>src/flatfile.h</sourcePath>
      <lineNumber>62</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>45QZc5eNRRFPZPKAzQW4KDMyEv7g</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>FlatFileSeq represents a sequence of numbered files storing raw data. This class facilitates access to and efficient management of these files.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2yqXXqx1DPiSRtRJtUeLaEbSmTNs HjEtKatXPc6WoaVoNk3tHUwERE9 3afVeZr14Rx9tukJCwuZRYE5Kj8r 2kzCU6nRawo6Fui96sju4DpGZ8Q5 2AU4d4TDjLo2AST7eLC2bxhUG73N</functions>
    </public>
  </interface>
</record>
<function>
  <name>FlatFileSeq</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>flatfile.h</shortPath>
        <sourcePath>src/flatfile.h</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yqXXqx1DPiSRtRJtUeLaEbSmTNs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45QZc5eNRRFPZPKAzQW4KDMyEv7g</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base directory that all files live in.</literal>
          </text>
        </children>
        <name>dir</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A short prefix given to all file names.</literal>
          </text>
        </children>
        <name>prefix</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Disk space is pre-allocated in multiples of this amount.</literal>
          </text>
        </children>
        <name>chunk_size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
              <identifier>path</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                  <identifier>fs</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>dir</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>prefix</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>chunk_size</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Allocate</name>
  <anchor>Allocate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>flatfile.h</shortPath>
        <sourcePath>src/flatfile.h</sourcePath>
        <lineNumber>103</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HjEtKatXPc6WoaVoNk3tHUwERE9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45QZc5eNRRFPZPKAzQW4KDMyEv7g</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate additional space in a file after the given starting position. The amount allocated will be the minimum multiple of the sequence chunk size greater than add_size.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes successfully allocated.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The starting position that bytes will be allocated after.</literal>
          </text>
        </children>
        <name>pos</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimum number of bytes to be allocated.</literal>
          </text>
        </children>
        <name>add_size</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the allocation failed due to insufficient disk space.</literal>
          </text>
        </children>
        <name>out_of_space</name>
        <direction>out</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</id>
                  <identifier>FlatFilePos</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>add_size</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>bool</identifier>
                </identifier>
              </name>
              <fundamentalType>bool</fundamentalType>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>out_of_space</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>FileName</name>
  <anchor>FileName</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>flatfile.h</shortPath>
        <sourcePath>src/flatfile.h</sourcePath>
        <lineNumber>84</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3afVeZr14Rx9tukJCwuZRYE5Kj8r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45QZc5eNRRFPZPKAzQW4KDMyEv7g</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the name of the file at the given position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The path of the file holding that position.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position whose file name is requested.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
          <identifier>path</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
              <identifier>fs</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</id>
                  <identifier>FlatFilePos</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Flush</name>
  <anchor>Flush</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>flatfile.h</shortPath>
        <sourcePath>src/flatfile.h</sourcePath>
        <lineNumber>112</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2kzCU6nRawo6Fui96sju4DpGZ8Q5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45QZc5eNRRFPZPKAzQW4KDMyEv7g</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Commit a file to disk, and optionally truncate off extra pre-allocated bytes if final.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first unwritten position in the file to be flushed.</literal>
          </text>
        </children>
        <name>pos</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if no more data will be written to this file.</literal>
          </text>
        </children>
        <name>finalize</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</id>
                  <identifier>FlatFilePos</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>finalize</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Open</name>
  <anchor>Open</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>flatfile.h</shortPath>
        <sourcePath>src/flatfile.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AU4d4TDjLo2AST7eLC2bxhUG73N</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45QZc5eNRRFPZPKAzQW4KDMyEv7g</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Open a handle to the file at the given position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An open FILE handle, or nullptr on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to seek the returned handle to.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to open the file for reading only.</literal>
          </text>
        </children>
        <name>read_only</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
              <identifier>FILE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</id>
                  <identifier>FlatFilePos</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>read_only</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>FlatSigningProvider</name>
  <anchor>FlatSigningProvider</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>419</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>rpc/rawtransaction_util.h</shortPath>
        <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3dA75rKRynFRQ2kgYuyCc3dxHV4C</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A signing provider backed by plain in-memory maps of keys and scripts.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>AddAndGetDestinationForScript</literal>
        <id>JbCr9AYxWWHbS8YckAA2zGeMjFP</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetKeyForDestination</literal>
        <id>SqYShDQRi85TNJWhbKz5BpZNrVQ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsSegWitOutput</literal>
        <id>4PXMaQ3mJBKMrpXrYUxJSh6sEMJW</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ProduceSignature</literal>
        <id>44dL5JKaKqLVDR22xcJfq5RNswqi</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SignPSBTInput</literal>
        <id>2pButNiVq6djWq7sTiZfRHA9VrfJ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>UpdatePSBTOutput</literal>
        <id>z2Hh3rxUTJbzGGDwAM59Rmzpzf5</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <isFinal/>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
              <identifier>SigningProvider</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>script/signingprovider.h</shortPath>
          <sourcePath>src/script/signingprovider.h</sourcePath>
          <lineNumber>419</lineNumber>
          <columnNumber>36</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2uaevXPW9ubhngTG3SCHjAptbCc 4N2WG3EwTGUrSdAP87ZqJ1xUwfSb XiVQ8qKNfBMRtgXy7HKt3YjinuP qqja5xtrK7sADUhM5TPzQW82wy6 3wnNBo4HDqqvpmf9JNtyBJtRqcyJ 3npFkXUvdMiiLN4nZ5M9mG8b2QJw 2rtev4HbBvC93auiBfWXcDSUYgZr 2kTJERNv9iesGTe99dVDWvk9uHfS 2UMwLiYdTUJJBWzZYwz7FQbz5bPL CBN1XGqoQ3ZmVJN7z3e6vrL2RGj 2uSJq9UYUBVP65rk9QpvuKsafdhS 38whku678zdaiLqGukHfoFVr9TSa 1JZTXY6mXs1wzWNydZFGDjmNUkU 25Z5n5L1zn6wnA46CrByZJG6hU7G NAYKSSsiAanxegF7dAW69MGuY8A qeJf4J1ezr97ZgwW4Fg7A4v67i8 E7f5mX3LT3ETqJMQXFsexx1tstw</functions>
      <variables>4Z9LBWRCB71Ci7zoA23NwAGYBS9C 327VAkZ6FLfPUgdo9xDE2HdgYu6y 2La2BcuJujkdUqGPytVfBdDyZryt 2fMkoMfK2LhNRZVBeNBitZxCosbw 27JYBFFZmwBW7sjr9bgJPJ4remsN 43SU1yj3AiUmYPq24yJZDMunwKVP 3s4vq97gqwHWcCbmRXyf9tsSCpTL</variables>
    </public>
  </interface>
</record>
<function>
  <name>DeleteMuSig2Session</name>
  <anchor>DeleteMuSig2Session</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>494</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2uaevXPW9ubhngTG3SCHjAptbCc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dA75rKRynFRQ2kgYuyCc3dxHV4C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Delete the state stored for a MuSig2 signing session.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The session id whose state should be deleted.</literal>
          </text>
        </children>
        <name>session_id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>session_id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetAllMuSig2ParticipantPubkeys</name>
  <anchor>GetAllMuSig2ParticipantPubkeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>480</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4N2WG3EwTGUrSdAP87ZqJ1xUwfSb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dA75rKRynFRQ2kgYuyCc3dxHV4C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return all known MuSig2 aggregate pubkeys and their participants.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A map from aggregate pubkey to its participant pubkeys.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                      <identifier>CPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                                  <identifier>CPubKey</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetCScript</name>
  <anchor>GetCScript</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>436</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XiVQ8qKNfBMRtgXy7HKt3YjinuP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dA75rKRynFRQ2kgYuyCc3dxHV4C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a script by its script id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the script was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The id of the script to retrieve.</literal>
          </text>
        </children>
        <name>scriptid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching script on success.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3koD6YabrMjs1BzXgbn4fmJsQ3gi</id>
                  <identifier>CScriptID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<overloads>
  <name>GetKey</name>
  <anchor>GetKey-03</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>251</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>459</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>qqja5xtrK7sADUhM5TPzQW82wy6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dA75rKRynFRQ2kgYuyCc3dxHV4C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a private key by its key id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the private key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the private key for.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching private key on success.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the private key for.</literal>
          </text>
        </children>
        <name>keyid</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2ibhN3mcaicjyEjL65PdUQSJHrks 3dbdGmKjFySua5qm5qgFX3ukkn8m</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>GetKey</name>
  <anchor>GetKey</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>251</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ibhN3mcaicjyEjL65PdUQSJHrks</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a private key by its key id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the private key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the private key for.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching private key on success.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>address</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetKey</name>
  <anchor>GetKey-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>459</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dbdGmKjFySua5qm5qgFX3ukkn8m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dA75rKRynFRQ2kgYuyCc3dxHV4C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a private key by its key id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the private key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the private key for.</literal>
          </text>
        </children>
        <name>keyid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching private key on success.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keyid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetKeyByXOnly</name>
  <anchor>GetKeyByXOnly</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>304</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3wnNBo4HDqqvpmf9JNtyBJtRqcyJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a private key by any key id derived from an x-only pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a private key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The x-only pubkey whose keys are searched.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching private key on success.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetKeyOrigin</name>
  <anchor>GetKeyOrigin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>448</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3npFkXUvdMiiLN4nZ5M9mG8b2QJw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dA75rKRynFRQ2kgYuyCc3dxHV4C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up the origin information for a key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the key origin was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the origin for.</literal>
          </text>
        </children>
        <name>keyid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching key origin on success.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keyid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
                  <identifier>KeyOriginInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetKeyOriginByXOnly</name>
  <anchor>GetKeyOriginByXOnly</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>330</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rtev4HbBvC93auiBfWXcDSUYgZr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up key origin info by any key id derived from an x-only pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if key origin info was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The x-only pubkey whose keys are searched.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching key origin on success.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
                  <identifier>KeyOriginInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetMuSig2ParticipantPubkeys</name>
  <anchor>GetMuSig2ParticipantPubkeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>476</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2kTJERNv9iesGTe99dVDWvk9uHfS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dA75rKRynFRQ2kgYuyCc3dxHV4C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the MuSig2 participant pubkeys for an aggregate pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The participant pubkeys, or an empty vector if unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The aggregate pubkey to look up participants for.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                      <identifier>CPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetMuSig2SecNonce</name>
  <anchor>GetMuSig2SecNonce</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>490</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2UMwLiYdTUJJBWzZYwz7FQbz5bPL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dA75rKRynFRQ2kgYuyCc3dxHV4C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the MuSig2 secret nonce for a signing session.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the nonce, or std::nullopt if none is stored.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The session id to retrieve the nonce for.</literal>
          </text>
        </children>
        <name>session_id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>4TdJfNzTiyAR37QcjGNXsiUpix83</id>
                      <identifier>reference_wrapper</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>xiKJKahAZiMZNe4qUXV83Xu9GDL</id>
                                  <identifier>MuSig2SecNonce</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>session_id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<overloads>
  <name>GetPubKey</name>
  <anchor>GetPubKey-00</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>245</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>442</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>CBN1XGqoQ3ZmVJN7z3e6vrL2RGj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dA75rKRynFRQ2kgYuyCc3dxHV4C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a public key by its key id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the public key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the public key for.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching public key on success.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the public key for.</literal>
          </text>
        </children>
        <name>keyid</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4H1YM74xX2pwhWuoWV8PhsciQtbA 44D88RaVypinirgmEktWbxvGybH7</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>GetPubKey</name>
  <anchor>GetPubKey</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>245</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4H1YM74xX2pwhWuoWV8PhsciQtbA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a public key by its key id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the public key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the public key for.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching public key on success.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>address</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetPubKey</name>
  <anchor>GetPubKey-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>442</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44D88RaVypinirgmEktWbxvGybH7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dA75rKRynFRQ2kgYuyCc3dxHV4C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a public key by its key id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the public key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the public key for.</literal>
          </text>
        </children>
        <name>keyid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching public key on success.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keyid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetPubKeyByXOnly</name>
  <anchor>GetPubKeyByXOnly</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>317</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2uSJq9UYUBVP65rk9QpvuKsafdhS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a public key by any key id derived from an x-only pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a public key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The x-only pubkey whose keys are searched.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching public key on success.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTaprootBuilder</name>
  <anchor>GetTaprootBuilder</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>471</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38whku678zdaiLqGukHfoFVr9TSa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dA75rKRynFRQ2kgYuyCc3dxHV4C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up the Taproot builder for an output key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the builder was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Taproot output key to retrieve the builder for.</literal>
          </text>
        </children>
        <name>output_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching builder on success.</literal>
          </text>
        </children>
        <name>builder</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>output_key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>47Ezmu1VeFvuWrRqRrhdWfyTHb1j</id>
                  <identifier>TaprootBuilder</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>builder</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetTaprootSpendData</name>
  <anchor>GetTaprootSpendData</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>465</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1JZTXY6mXs1wzWNydZFGDjmNUkU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dA75rKRynFRQ2kgYuyCc3dxHV4C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up the Taproot spend data for an output key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the spend data was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Taproot output key to retrieve spend data for.</literal>
          </text>
        </children>
        <name>output_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching spend data on success.</literal>
          </text>
        </children>
        <name>spenddata</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>output_key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6GuFu8DKbH84BeiQuhQAChqnKb5</id>
                  <identifier>TaprootSpendData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>spenddata</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>HaveCScript</name>
  <anchor>HaveCScript</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>239</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25Z5n5L1zn6wnA46CrByZJG6hU7G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a script with the given id is known.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the script is known.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The id of the script to check for.</literal>
          </text>
        </children>
        <name>scriptid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3koD6YabrMjs1BzXgbn4fmJsQ3gi</id>
                  <identifier>CScriptID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<overloads>
  <name>HaveKey</name>
  <anchor>HaveKey-01</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>256</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>453</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>NAYKSSsiAanxegF7dAW69MGuY8A</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dA75rKRynFRQ2kgYuyCc3dxHV4C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a private key with the given id is known.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the private key is known.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to check for.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to check for.</literal>
          </text>
        </children>
        <name>keyid</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2TwfpyVZxaZ6Yui9EW6qwnAxVBGt 4LeGqFSCwQ6cpRUeV4sbHtor3Cue</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>HaveKey</name>
  <anchor>HaveKey</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>256</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2TwfpyVZxaZ6Yui9EW6qwnAxVBGt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a private key with the given id is known.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the private key is known.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to check for.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>address</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>HaveKey</name>
  <anchor>HaveKey-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>453</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4LeGqFSCwQ6cpRUeV4sbHtor3Cue</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dA75rKRynFRQ2kgYuyCc3dxHV4C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a private key with the given id is known.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the private key is known.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to check for.</literal>
          </text>
        </children>
        <name>keyid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keyid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>Merge</name>
  <anchor>Merge</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>500</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qeJf4J1ezr97ZgwW4Fg7A4v67i8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dA75rKRynFRQ2kgYuyCc3dxHV4C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Merge the contents of another provider into this one.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this provider.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The provider whose entries are moved into this one.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3dA75rKRynFRQ2kgYuyCc3dxHV4C</id>
              <identifier>FlatSigningProvider</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3dA75rKRynFRQ2kgYuyCc3dxHV4C</id>
                  <identifier>FlatSigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetMuSig2SecNonce</name>
  <anchor>SetMuSig2SecNonce</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>485</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>E7f5mX3LT3ETqJMQXFsexx1tstw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dA75rKRynFRQ2kgYuyCc3dxHV4C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store a MuSig2 secret nonce for a signing session.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The session id to store the nonce under.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The secret nonce to store.</literal>
          </text>
        </children>
        <name>nonce</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>xiKJKahAZiMZNe4qUXV83Xu9GDL</id>
                  <identifier>MuSig2SecNonce</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>nonce</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<variable>
  <name>aggregate_pubkeys</name>
  <anchor>aggregate_pubkeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>428</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4Z9LBWRCB71Ci7zoA23NwAGYBS9C</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dA75rKRynFRQ2kgYuyCc3dxHV4C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>MuSig2 aggregate pubkeys and their participants.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                      <identifier>CPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                                  <identifier>CPubKey</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>keys</name>
  <anchor>keys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>424</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>327VAkZ6FLfPUgdo9xDE2HdgYu6y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dA75rKRynFRQ2kgYuyCc3dxHV4C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Known private keys keyed by key id.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                      <identifier>CKeyID</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                      <identifier>CKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>musig2_secnonces</name>
  <anchor>musig2_secnonces</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>429</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2La2BcuJujkdUqGPytVfBdDyZryt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dA75rKRynFRQ2kgYuyCc3dxHV4C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional store of MuSig2 secret nonces.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
              <identifier>map</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                          <identifier>uint256</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>xiKJKahAZiMZNe4qUXV83Xu9GDL</id>
                          <identifier>MuSig2SecNonce</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>origins</name>
  <anchor>origins</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>423</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2fMkoMfK2LhNRZVBeNBitZxCosbw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dA75rKRynFRQ2kgYuyCc3dxHV4C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Key origin info keyed by key id.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                      <identifier>CKeyID</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                                  <identifier>CPubKey</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
                                  <identifier>KeyOriginInfo</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>pubkeys</name>
  <anchor>pubkeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>422</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>27JYBFFZmwBW7sjr9bgJPJ4remsN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dA75rKRynFRQ2kgYuyCc3dxHV4C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Known public keys keyed by key id.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                      <identifier>CKeyID</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                      <identifier>CPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>scripts</name>
  <anchor>scripts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>421</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>43SU1yj3AiUmYPq24yJZDMunwKVP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dA75rKRynFRQ2kgYuyCc3dxHV4C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Known scripts keyed by script id.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3koD6YabrMjs1BzXgbn4fmJsQ3gi</id>
                      <identifier>CScriptID</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                      <identifier>CScript</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>tr_trees</name>
  <anchor>tr_trees</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>426</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3s4vq97gqwHWcCbmRXyf9tsSCpTL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dA75rKRynFRQ2kgYuyCc3dxHV4C</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map from output key to Taproot tree (which can then make the TaprootSpendData).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                      <identifier>XOnlyPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>47Ezmu1VeFvuWrRqRrhdWfyTHb1j</id>
                      <identifier>TaprootBuilder</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>GCSFilter</name>
  <anchor>GCSFilter</anchor>
  <loc>
    <defLoc>
      <shortPath>blockfilter.h</shortPath>
      <sourcePath>src/blockfilter.h</sourcePath>
      <lineNumber>30</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2GaFnY3145BCkB4ML5P9VRJ8gcYP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>This implements a Golomb-coded set as defined in BIP 158. It is a compact, probabilistic data structure for testing set membership.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>qyjEeSQ51Jd8RAHwUqfmbYW8Lr 7WLP4Bp91U1HkdkFdU29WAnfdwL</typedefs>
      <records>23MnckRjn6apQ2LLJBNDCSLrEBXS</records>
      <functions>3ShwGTgh1YCziNjdu9wdhXDy2KtR 2FSYPt4os8U9JHUCeYbKqtb2SZQx 2r7nLmdtRuWkwc3Y5nVDhSFub8jH 3yR2DB9LUjaz82zKeaDE1EehRiRa 31ftCnfTjhzmBJyAwm4NAWosw2d7 3NVnCKLR5NwSMRhTm4TJDe31hcr5</functions>
    </public>
  </interface>
</record>
<typedef>
  <name>Element</name>
  <anchor>Element</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockfilter.h</shortPath>
        <sourcePath>src/blockfilter.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>qyjEeSQ51Jd8RAHwUqfmbYW8Lr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2GaFnY3145BCkB4ML5P9VRJ8gcYP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A single set element, stored as a raw byte sequence.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ElementSet</name>
  <anchor>ElementSet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockfilter.h</shortPath>
        <sourcePath>src/blockfilter.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>7WLP4Bp91U1HkdkFdU29WAnfdwL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2GaFnY3145BCkB4ML5P9VRJ8gcYP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A collection of unique elements used to build or query a filter.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>32FJti7uBMnh6vMyrACc1waJDZ8j</id>
          <identifier>unordered_set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>qyjEeSQ51Jd8RAHwUqfmbYW8Lr</id>
                      <identifier>Element</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>34edAQU686caxjuLWNWzv4fcJnPt</id>
                      <identifier>ByteVectorHash</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
</typedef>
<record>
  <name>Params</name>
  <anchor>Params</anchor>
  <loc>
    <defLoc>
      <shortPath>blockfilter.h</shortPath>
      <sourcePath>src/blockfilter.h</sourcePath>
      <lineNumber>39</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>23MnckRjn6apQ2LLJBNDCSLrEBXS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2GaFnY3145BCkB4ML5P9VRJ8gcYP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parameters controlling the SipHash keys and Golomb-Rice encoding of a filter.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>3DXYRRivzn1eAfdGUS9YZxu8sHkG</functions>
      <variables>2DhnPttG1LiHUGbXN9yxvvRPcTtR 2aMmMs6XxSDRAZVGc6ZXRx2Shpca H6FLh5CccUZrEwtNHcM8xiqcwSE 26UYuNf58G3j4VRH3fmU9DWvp5RL</variables>
    </public>
  </interface>
</record>
<function>
  <name>Params</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>blockfilter.h</shortPath>
      <sourcePath>src/blockfilter.h</sourcePath>
      <lineNumber>51</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3DXYRRivzn1eAfdGUS9YZxu8sHkG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23MnckRjn6apQ2LLJBNDCSLrEBXS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs filter parameters from the SipHash keys and coding parameters.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First 64-bit half of the SipHash key.</literal>
          </text>
        </children>
        <name>siphash_k0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second 64-bit half of the SipHash key.</literal>
          </text>
        </children>
        <name>siphash_k1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Golomb-Rice coding parameter.</literal>
          </text>
        </children>
        <name>P</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Inverse false positive rate.</literal>
          </text>
        </children>
        <name>M</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>siphash_k0</name>
      <default>0</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>siphash_k1</name>
      <default>0</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
              <identifier>uint8_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>P</name>
      <default>0</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>M</name>
      <default>1</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_M</name>
  <anchor>m_M</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockfilter.h</shortPath>
        <sourcePath>src/blockfilter.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2DhnPttG1LiHUGbXN9yxvvRPcTtR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23MnckRjn6apQ2LLJBNDCSLrEBXS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inverse false positive rate</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_P</name>
  <anchor>m_P</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockfilter.h</shortPath>
        <sourcePath>src/blockfilter.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2aMmMs6XxSDRAZVGc6ZXRx2Shpca</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23MnckRjn6apQ2LLJBNDCSLrEBXS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Golomb-Rice coding parameter</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_siphash_k0</name>
  <anchor>m_siphash_k0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockfilter.h</shortPath>
        <sourcePath>src/blockfilter.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>H6FLh5CccUZrEwtNHcM8xiqcwSE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23MnckRjn6apQ2LLJBNDCSLrEBXS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>First 64-bit half of the SipHash key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_siphash_k1</name>
  <anchor>m_siphash_k1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockfilter.h</shortPath>
        <sourcePath>src/blockfilter.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>26UYuNf58G3j4VRH3fmU9DWvp5RL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23MnckRjn6apQ2LLJBNDCSLrEBXS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Second 64-bit half of the SipHash key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<overloads>
  <name>GCSFilter</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockfilter.h</shortPath>
        <sourcePath>src/blockfilter.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>blockfilter.h</shortPath>
        <sourcePath>src/blockfilter.h</sourcePath>
        <lineNumber>84</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>blockfilter.h</shortPath>
        <sourcePath>src/blockfilter.h</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3ShwGTgh1YCziNjdu9wdhXDy2KtR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2GaFnY3145BCkB4ML5P9VRJ8gcYP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The SipHash keys and Golomb-Rice coding parameters.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of elements to insert into the filter.</literal>
          </text>
        </children>
        <name>elements</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized filter contents to decode.</literal>
          </text>
        </children>
        <name>encoded_filter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, skip validating the encoded contents.</literal>
          </text>
        </children>
        <name>skip_decode_check</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2p18QSMUicz84yooX7wMnrqhGYA5 nqzzyNqaF8PrmQhKDX5eQA3xCzj 2Q7hQii8QPhKkcnpFapCt9RWjTHn</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>GCSFilter</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockfilter.h</shortPath>
        <sourcePath>src/blockfilter.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2p18QSMUicz84yooX7wMnrqhGYA5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2GaFnY3145BCkB4ML5P9VRJ8gcYP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty filter.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The SipHash keys and Golomb-Rice coding parameters.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23MnckRjn6apQ2LLJBNDCSLrEBXS</id>
                  <identifier>Params</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
      <default>Params()</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GCSFilter</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockfilter.h</shortPath>
        <sourcePath>src/blockfilter.h</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>nqzzyNqaF8PrmQhKDX5eQA3xCzj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2GaFnY3145BCkB4ML5P9VRJ8gcYP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Builds a new filter from the params and set of elements.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The SipHash keys and Golomb-Rice coding parameters.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of elements to insert into the filter.</literal>
          </text>
        </children>
        <name>elements</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23MnckRjn6apQ2LLJBNDCSLrEBXS</id>
                  <identifier>Params</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>7WLP4Bp91U1HkdkFdU29WAnfdwL</id>
                  <identifier>ElementSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>elements</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GCSFilter</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockfilter.h</shortPath>
        <sourcePath>src/blockfilter.h</sourcePath>
        <lineNumber>84</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Q7hQii8QPhKkcnpFapCt9RWjTHn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2GaFnY3145BCkB4ML5P9VRJ8gcYP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reconstructs an already-created filter from an encoding.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The SipHash keys and Golomb-Rice coding parameters.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized filter contents to decode.</literal>
          </text>
        </children>
        <name>encoded_filter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, skip validating the encoded contents.</literal>
          </text>
        </children>
        <name>skip_decode_check</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23MnckRjn6apQ2LLJBNDCSLrEBXS</id>
                  <identifier>Params</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>encoded_filter</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>skip_decode_check</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetEncoded</name>
  <anchor>GetEncoded</anchor>
  <loc>
    <defLoc>
      <shortPath>blockfilter.h</shortPath>
      <sourcePath>src/blockfilter.h</sourcePath>
      <lineNumber>101</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2FSYPt4os8U9JHUCeYbKqtb2SZQx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2GaFnY3145BCkB4ML5P9VRJ8gcYP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the serialized filter contents.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The encoded filter bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetN</name>
  <anchor>GetN</anchor>
  <loc>
    <defLoc>
      <shortPath>blockfilter.h</shortPath>
      <sourcePath>src/blockfilter.h</sourcePath>
      <lineNumber>95</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2r7nLmdtRuWkwc3Y5nVDhSFub8jH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2GaFnY3145BCkB4ML5P9VRJ8gcYP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of elements in the filter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements inserted into the filter.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetParams</name>
  <anchor>GetParams</anchor>
  <loc>
    <defLoc>
      <shortPath>blockfilter.h</shortPath>
      <sourcePath>src/blockfilter.h</sourcePath>
      <lineNumber>98</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3yR2DB9LUjaz82zKeaDE1EehRiRa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2GaFnY3145BCkB4ML5P9VRJ8gcYP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the parameters used to build the filter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The SipHash keys and Golomb-Rice coding parameters.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23MnckRjn6apQ2LLJBNDCSLrEBXS</id>
              <identifier>Params</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Match</name>
  <anchor>Match</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockfilter.h</shortPath>
        <sourcePath>src/blockfilter.h</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31ftCnfTjhzmBJyAwm4NAWosw2d7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2GaFnY3145BCkB4ML5P9VRJ8gcYP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Checks if the element may be in the set. False positives are possible with probability 1/M.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the element may be in the set, false if it is definitely not.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The element to test for membership.</literal>
          </text>
        </children>
        <name>element</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qyjEeSQ51Jd8RAHwUqfmbYW8Lr</id>
                  <identifier>Element</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>element</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>MatchAny</name>
  <anchor>MatchAny</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockfilter.h</shortPath>
        <sourcePath>src/blockfilter.h</sourcePath>
        <lineNumber>120</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NVnCKLR5NwSMRhTm4TJDe31hcr5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2GaFnY3145BCkB4ML5P9VRJ8gcYP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Checks if any of the given elements may be in the set. False positives are possible with probability 1/M per element checked. This is more efficient that checking Match on multiple elements separately.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if any element may be in the set, false if none are.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The elements to test for membership.</literal>
          </text>
        </children>
        <name>elements</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>7WLP4Bp91U1HkdkFdU29WAnfdwL</id>
                  <identifier>ElementSet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>elements</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>GenTxid</name>
  <anchor>GenTxid</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>104</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3TBHKWyZb83AzvdMcb6Am3XjuZAk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A transaction identifier that holds either a txid or a wtxid.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>ToGenTxid</literal>
        <id>3QSWE1NbMHecsreRHmPKysUPPejZ</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>4LQNTCK3sWbeXgpEi9LFTaNRTaF3</id>
              <identifier>variant</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                          <identifier>Txid</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>HDDTFYpmCNhAGTgrnX61Lr467Qu</id>
                          <identifier>Wtxid</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>primitives/transaction_identifier.h</shortPath>
          <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
          <lineNumber>104</lineNumber>
          <columnNumber>17</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>3BHQhz1YmPwqfuH6XBmwejuESHHm</typedefs>
      <functions>48ooSrQkDnAf9rKuWgVmqHKTJyJ1 WC2S6267civwpK1uL5NYYJ5Q4YB 449CdYUy6MphCfVVBiNmRyHfSm89 L1LfDDBtNiyS1UQFhkAFbSBQwH5 49oX1jPk5JtoU45mcNbHA3TE21LY vtiCSJoy5rjzGcz4817kvpUeRdS 2X249PpxjDTX97Y6Q9iKNftLKoSY</functions>
      <usings>4R6daumWUaMDd3zTP6WDd8xo92Ue</usings>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>3DaKimWHNyfzzjKSiygYYDV9KatE</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>__trivially_relocatable</name>
  <anchor>__trivially_relocatable</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>104</lineNumber>
      <columnNumber>17</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>3BHQhz1YmPwqfuH6XBmwejuESHHm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3TBHKWyZb83AzvdMcb6Am3XjuZAk</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__gnu__::__nodebug__</name>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>R1S7FCtuGWuy3C7vpcF8kmNscn6</id>
          <identifier>conditional_t</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>_And&lt;__libcpp_is_trivially_relocatable&lt;transaction_identifier&lt;false&gt;&gt;, __libcpp_is_trivially_relocatable&lt;transaction_identifier&lt;true&gt;&gt;&gt;::value</value>
            </constant>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>4LQNTCK3sWbeXgpEi9LFTaNRTaF3</id>
                      <identifier>variant</identifier>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</id>
                                  <identifier>transaction_identifier</identifier>
                                  <templateArgs>
                                    <constant>
                                      <kind>constant</kind>
                                      <value>false</value>
                                    </constant>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</id>
                                  <identifier>transaction_identifier</identifier>
                                  <templateArgs>
                                    <constant>
                                      <kind>constant</kind>
                                      <value>true</value>
                                    </constant>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>104</lineNumber>
      <columnNumber>17</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>48ooSrQkDnAf9rKuWgVmqHKTJyJ1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TBHKWyZb83AzvdMcb6Am3XjuZAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
  </attributes>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>3vzPqPrYVcsXXynsdHBn6RJkLtSz GwiUieTC8EK8K4gRbZezzP4FYA2 43kvp1QysUy8KFsRNkh9QHR5aEZ4</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>4LQNTCK3sWbeXgpEi9LFTaNRTaF3</id>
              <identifier>variant</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</id>
                          <identifier>transaction_identifier</identifier>
                          <templateArgs>
                            <constant>
                              <kind>constant</kind>
                              <value>false</value>
                            </constant>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</id>
                          <identifier>transaction_identifier</identifier>
                          <templateArgs>
                            <constant>
                              <kind>constant</kind>
                              <value>true</value>
                            </constant>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0d2</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>104</lineNumber>
      <columnNumber>17</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3vzPqPrYVcsXXynsdHBn6RJkLtSz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3TBHKWyZb83AzvdMcb6Am3XjuZAk</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>4LQNTCK3sWbeXgpEi9LFTaNRTaF3</id>
              <identifier>variant</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</id>
                          <identifier>transaction_identifier</identifier>
                          <templateArgs>
                            <constant>
                              <kind>constant</kind>
                              <value>false</value>
                            </constant>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</id>
                          <identifier>transaction_identifier</identifier>
                          <templateArgs>
                            <constant>
                              <kind>constant</kind>
                              <value>true</value>
                            </constant>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4LQNTCK3sWbeXgpEi9LFTaNRTaF3</id>
                  <identifier>variant</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</id>
                              <identifier>transaction_identifier</identifier>
                              <templateArgs>
                                <constant>
                                  <kind>constant</kind>
                                  <value>false</value>
                                </constant>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</id>
                              <identifier>transaction_identifier</identifier>
                              <templateArgs>
                                <constant>
                                  <kind>constant</kind>
                                  <value>true</value>
                                </constant>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-01</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>104</lineNumber>
      <columnNumber>17</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>GwiUieTC8EK8K4gRbZezzP4FYA2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3TBHKWyZb83AzvdMcb6Am3XjuZAk</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>4LQNTCK3sWbeXgpEi9LFTaNRTaF3</id>
              <identifier>variant</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</id>
                          <identifier>transaction_identifier</identifier>
                          <templateArgs>
                            <constant>
                              <kind>constant</kind>
                              <value>false</value>
                            </constant>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</id>
                          <identifier>transaction_identifier</identifier>
                          <templateArgs>
                            <constant>
                              <kind>constant</kind>
                              <value>true</value>
                            </constant>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4LQNTCK3sWbeXgpEi9LFTaNRTaF3</id>
                  <identifier>variant</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</id>
                              <identifier>transaction_identifier</identifier>
                              <templateArgs>
                                <constant>
                                  <kind>constant</kind>
                                  <value>false</value>
                                </constant>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</id>
                              <identifier>transaction_identifier</identifier>
                              <templateArgs>
                                <constant>
                                  <kind>constant</kind>
                                  <value>true</value>
                                </constant>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0da</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>104</lineNumber>
      <columnNumber>17</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>43kvp1QysUy8KFsRNkh9QHR5aEZ4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3TBHKWyZb83AzvdMcb6Am3XjuZAk</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>4LQNTCK3sWbeXgpEi9LFTaNRTaF3</id>
              <identifier>variant</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</id>
                          <identifier>transaction_identifier</identifier>
                          <templateArgs>
                            <constant>
                              <kind>constant</kind>
                              <value>false</value>
                            </constant>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</id>
                          <identifier>transaction_identifier</identifier>
                          <templateArgs>
                            <constant>
                              <kind>constant</kind>
                              <value>true</value>
                            </constant>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>_Arg</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>__arg</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>_Arg</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>_Tp</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>2NoajQeZt5JBTC2bTCC4ZcGLFRAc</id>
                    <identifier>__best_match_t</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>3rpwcJnvYLskVoft21T5NR4e74cN</id>
                        <identifier>__variant_detail</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>_Arg</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <specialization>
                                <kind>specialization</kind>
                                <id>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</id>
                                <identifier>transaction_identifier</identifier>
                                <templateArgs>
                                  <constant>
                                    <kind>constant</kind>
                                    <value>false</value>
                                  </constant>
                                </templateArgs>
                              </specialization>
                            </name>
                          </named>
                        </type>
                      </type>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <specialization>
                                <kind>specialization</kind>
                                <id>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</id>
                                <identifier>transaction_identifier</identifier>
                                <templateArgs>
                                  <constant>
                                    <kind>constant</kind>
                                    <value>true</value>
                                  </constant>
                                </templateArgs>
                              </specialization>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>_Ip</name>
        <default>
          <constant>
            <kind>constant</kind>
            <value>__find_detail::__find_unambiguous_index_sfinae&lt;_Tp, transaction_identifier&lt;false&gt;, transaction_identifier&lt;true&gt;&gt;::value</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>39o6x6V68sfDLMLXssipwfHrBc5Q</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
    <requires>!is_same_v&lt;__remove_cvref_t&lt;_Arg&gt;, variant&gt; &amp;&amp; is_assignable_v&lt;_Tp&amp;, _Arg&gt; &amp;&amp; is_constructible_v&lt;_Tp, _Arg&gt;</requires>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>IsWtxid</name>
  <anchor>IsWtxid</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>112</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>WC2S6267civwpK1uL5NYYJ5Q4YB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TBHKWyZb83AzvdMcb6Am3XjuZAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true when the identifier holds a wtxid.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a Wtxid is stored, false for a Txid.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToUint256</name>
  <anchor>ToUint256</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>116</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>449CdYUy6MphCfVVBiNmRyHfSm89</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TBHKWyZb83AzvdMcb6Am3XjuZAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the underlying 256-bit value, whichever alternative is held.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the wrapped uint256.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
              <identifier>uint256</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>emplace</name>
  <anchor>emplace-017</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>104</lineNumber>
      <columnNumber>17</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>L1LfDDBtNiyS1UQFhkAFbSBQwH5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TBHKWyZb83AzvdMcb6Am3XjuZAk</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
  </attributes>
  <funcClass>normal</funcClass>
  <members>2ZnAVEDueTwSzM1mQVyQG6aUWasP gTcehqRu76gS6pHJ6Pj6kGujNYk N2kP5Z9JGU9JUoZ9uwJSzP8EkWs 4TAMf4QuFdinRo9McRLt7iMGv2HU</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>_Tp</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>emplace</name>
  <anchor>emplace-07</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>104</lineNumber>
      <columnNumber>17</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ZnAVEDueTwSzM1mQVyQG6aUWasP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3TBHKWyZb83AzvdMcb6Am3XjuZAk</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>_Tp</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>_Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>__args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>_Tp</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>_Args</name>
        <isParameterPack/>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>_Ip</name>
        <default>
          <constant>
            <kind>constant</kind>
            <value>__find_detail::__find_unambiguous_index_sfinae&lt;_Tp, transaction_identifier&lt;false&gt;, transaction_identifier&lt;true&gt;&gt;::value</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>39o6x6V68sfDLMLXssipwfHrBc5Q</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
    <requires>is_constructible_v&lt;_Tp, _Args...&gt;</requires>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>emplace</name>
  <anchor>emplace-03</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>104</lineNumber>
      <columnNumber>17</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>gTcehqRu76gS6pHJ6Pj6kGujNYk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3TBHKWyZb83AzvdMcb6Am3XjuZAk</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>_Tp</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>_Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>__args</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>_Ip</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>39o6x6V68sfDLMLXssipwfHrBc5Q</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>_Args</name>
        <isParameterPack/>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>_Tp</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>3HfKTnX4JjQW6iRLFQKFRNhijL1x</id>
                    <identifier>variant_alternative_t</identifier>
                    <templateArgs>
                      <constant>
                        <kind>constant</kind>
                        <value>_Ip</value>
                      </constant>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <specialization>
                                <kind>specialization</kind>
                                <id>4LQNTCK3sWbeXgpEi9LFTaNRTaF3</id>
                                <identifier>variant</identifier>
                                <templateArgs>
                                  <type>
                                    <kind>type</kind>
                                    <type>
                                      <named>
                                        <kind>named</kind>
                                        <name>
                                          <specialization>
                                            <kind>specialization</kind>
                                            <id>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</id>
                                            <identifier>transaction_identifier</identifier>
                                            <templateArgs>
                                              <constant>
                                                <kind>constant</kind>
                                                <value>false</value>
                                              </constant>
                                            </templateArgs>
                                          </specialization>
                                        </name>
                                      </named>
                                    </type>
                                  </type>
                                  <type>
                                    <kind>type</kind>
                                    <type>
                                      <named>
                                        <kind>named</kind>
                                        <name>
                                          <specialization>
                                            <kind>specialization</kind>
                                            <id>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</id>
                                            <identifier>transaction_identifier</identifier>
                                            <templateArgs>
                                              <constant>
                                                <kind>constant</kind>
                                                <value>true</value>
                                              </constant>
                                            </templateArgs>
                                          </specialization>
                                        </name>
                                      </named>
                                    </type>
                                  </type>
                                </templateArgs>
                              </specialization>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>(_Ip &lt; sizeof...(_Types)) &amp;&amp; is_constructible_v&lt;_Tp, _Args...&gt;</requires>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>emplace</name>
  <anchor>emplace-01a</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>104</lineNumber>
      <columnNumber>17</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>N2kP5Z9JGU9JUoZ9uwJSzP8EkWs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3TBHKWyZb83AzvdMcb6Am3XjuZAk</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>_Tp</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>_Up</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>__il</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>_Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>__args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>_Tp</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>_Up</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>_Args</name>
        <isParameterPack/>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>_Ip</name>
        <default>
          <constant>
            <kind>constant</kind>
            <value>__find_detail::__find_unambiguous_index_sfinae&lt;_Tp, transaction_identifier&lt;false&gt;, transaction_identifier&lt;true&gt;&gt;::value</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>39o6x6V68sfDLMLXssipwfHrBc5Q</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
    <requires>is_constructible_v&lt;_Tp, initializer_list&lt;_Up&gt;&amp;, _Args...&gt;</requires>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>emplace</name>
  <anchor>emplace-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>104</lineNumber>
      <columnNumber>17</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4TAMf4QuFdinRo9McRLt7iMGv2HU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3TBHKWyZb83AzvdMcb6Am3XjuZAk</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>_Tp</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>_Up</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>__il</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>_Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>__args</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>_Ip</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>39o6x6V68sfDLMLXssipwfHrBc5Q</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>_Up</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>_Args</name>
        <isParameterPack/>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>_Tp</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>3HfKTnX4JjQW6iRLFQKFRNhijL1x</id>
                    <identifier>variant_alternative_t</identifier>
                    <templateArgs>
                      <constant>
                        <kind>constant</kind>
                        <value>_Ip</value>
                      </constant>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <specialization>
                                <kind>specialization</kind>
                                <id>4LQNTCK3sWbeXgpEi9LFTaNRTaF3</id>
                                <identifier>variant</identifier>
                                <templateArgs>
                                  <type>
                                    <kind>type</kind>
                                    <type>
                                      <named>
                                        <kind>named</kind>
                                        <name>
                                          <specialization>
                                            <kind>specialization</kind>
                                            <id>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</id>
                                            <identifier>transaction_identifier</identifier>
                                            <templateArgs>
                                              <constant>
                                                <kind>constant</kind>
                                                <value>false</value>
                                              </constant>
                                            </templateArgs>
                                          </specialization>
                                        </name>
                                      </named>
                                    </type>
                                  </type>
                                  <type>
                                    <kind>type</kind>
                                    <type>
                                      <named>
                                        <kind>named</kind>
                                        <name>
                                          <specialization>
                                            <kind>specialization</kind>
                                            <id>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</id>
                                            <identifier>transaction_identifier</identifier>
                                            <templateArgs>
                                              <constant>
                                                <kind>constant</kind>
                                                <value>true</value>
                                              </constant>
                                            </templateArgs>
                                          </specialization>
                                        </name>
                                      </named>
                                    </type>
                                  </type>
                                </templateArgs>
                              </specialization>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>(_Ip &lt; sizeof...(_Types)) &amp;&amp; is_constructible_v&lt;_Tp, initializer_list&lt;_Up&gt;&amp;, _Args...&gt;</requires>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>index</name>
  <anchor>index</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>104</lineNumber>
      <columnNumber>17</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>49oX1jPk5JtoU45mcNbHA3TE21LY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3TBHKWyZb83AzvdMcb6Am3XjuZAk</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39o6x6V68sfDLMLXssipwfHrBc5Q</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>swap</name>
  <anchor>swap</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>104</lineNumber>
      <columnNumber>17</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>vtiCSJoy5rjzGcz4817kvpUeRdS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3TBHKWyZb83AzvdMcb6Am3XjuZAk</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4LQNTCK3sWbeXgpEi9LFTaNRTaF3</id>
                  <identifier>variant</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</id>
                              <identifier>transaction_identifier</identifier>
                              <templateArgs>
                                <constant>
                                  <kind>constant</kind>
                                  <value>false</value>
                                </constant>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</id>
                              <identifier>transaction_identifier</identifier>
                              <templateArgs>
                                <constant>
                                  <kind>constant</kind>
                                  <value>true</value>
                                </constant>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>__that</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>_Dummy</name>
        <default>
          <constant>
            <kind>constant</kind>
            <value>true</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>bool</identifier>
              </identifier>
            </name>
            <fundamentalType>bool</fundamentalType>
          </named>
        </type>
      </constant>
    </params>
    <requires>__all&lt;(__dependent_type&lt;is_move_constructible&lt;_Types&gt;, _Dummy&gt;::value &amp;&amp;
                                 __dependent_type&lt;is_swappable&lt;_Types&gt;, _Dummy&gt;::value)...&gt;::value</requires>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>valueless_by_exception</name>
  <anchor>valueless_by_exception</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>104</lineNumber>
      <columnNumber>17</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2X249PpxjDTX97Y6Q9iKNftLKoSY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3TBHKWyZb83AzvdMcb6Am3XjuZAk</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<using>
  <name>GenTxid</name>
  <anchor>GenTxid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction_identifier.h</shortPath>
        <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>4R6daumWUaMDd3zTP6WDd8xo92Ue</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TBHKWyZb83AzvdMcb6Am3XjuZAk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inherits the variant constructors to build from a Txid or Wtxid.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>GenTxid</identifier>
      <prefix>
        <specialization>
          <kind>specialization</kind>
          <id>4LQNTCK3sWbeXgpEi9LFTaNRTaF3</id>
          <identifier>variant</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</id>
                      <identifier>transaction_identifier</identifier>
                      <templateArgs>
                        <constant>
                          <kind>constant</kind>
                          <value>false</value>
                        </constant>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</id>
                      <identifier>transaction_identifier</identifier>
                      <templateArgs>
                        <constant>
                          <kind>constant</kind>
                          <value>true</value>
                        </constant>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </prefix>
    </identifier>
  </introducedName>
</using>
<record>
  <name>GenericTransactionSignatureChecker</name>
  <anchor>GenericTransactionSignatureChecker-03</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>387</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>hYVYmUA4guN9os5YZhaKVY8JRqG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signature checker that validates against a concrete spending transaction.</literal>
        </text>
      </children>
    </brief>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction type (CTransaction or CMutableTransaction).</literal>
          </text>
        </children>
        <name>T</name>
      </tParam>
    </tparams>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>LmBpMDBKJ7kRJXob21tpykThrJL</id>
              <identifier>BaseSignatureChecker</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>script/interpreter.h</shortPath>
          <sourcePath>src/script/interpreter.h</sourcePath>
          <lineNumber>388</lineNumber>
          <columnNumber>44</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>3ERRHbH766CZBXARQKhyL4zvgECF 3FP72QhQk1Qw3HCHUAZoTL8rtu9k 3xKL4f9Y5nWTRRRgT1mAguUMb87a z9jsmocruVRDWrQYdJ7HPVidCj4 zM3pWogBunRVXKiSp8eCU6N1Aqz</functions>
    </public>
    <protected>
      <functions>t7Z2UvwixYRV61qcjN313NVfGuV T7xtuVrzdeD2gy4BWTqE1Fpo4eW</functions>
    </protected>
  </interface>
</record>
<overloads>
  <name>GenericTransactionSignatureChecker</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>418</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3ERRHbH766CZBXARQKhyL4zvgECF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hYVYmUA4guN9os5YZhaKVY8JRqG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The spending transaction.</literal>
          </text>
        </children>
        <name>txToIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the input being verified.</literal>
          </text>
        </children>
        <name>nInIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value of the output being spent.</literal>
          </text>
        </children>
        <name>amountIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>How to react when required spent-output data is missing.</literal>
          </text>
        </children>
        <name>mdb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Precomputed transaction data shared across inputs.</literal>
          </text>
        </children>
        <name>txdataIn</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>VC13vvyCwppzozb5c2ZDMcaWvCX wuhiBFkjxsW8SPoiTFUGjRNpvKP</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>GenericTransactionSignatureChecker</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>418</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>VC13vvyCwppzozb5c2ZDMcaWvCX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hYVYmUA4guN9os5YZhaKVY8JRqG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a checker without precomputed transaction data.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The spending transaction.</literal>
          </text>
        </children>
        <name>txToIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the input being verified.</literal>
          </text>
        </children>
        <name>nInIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value of the output being spent.</literal>
          </text>
        </children>
        <name>amountIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>How to react when required spent-output data is missing.</literal>
          </text>
        </children>
        <name>mdb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>txToIn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>nInIn</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                  <identifier>CAmount</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>amountIn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>d3YfG3FGgxzuU3jdhxFhPjZFM5R</id>
              <identifier>MissingDataBehavior</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mdb</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GenericTransactionSignatureChecker</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>425</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>wuhiBFkjxsW8SPoiTFUGjRNpvKP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hYVYmUA4guN9os5YZhaKVY8JRqG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a checker that reuses precomputed transaction data.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The spending transaction.</literal>
          </text>
        </children>
        <name>txToIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the input being verified.</literal>
          </text>
        </children>
        <name>nInIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value of the output being spent.</literal>
          </text>
        </children>
        <name>amountIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Precomputed transaction data shared across inputs.</literal>
          </text>
        </children>
        <name>txdataIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>How to react when required spent-output data is missing.</literal>
          </text>
        </children>
        <name>mdb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>txToIn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>nInIn</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                  <identifier>CAmount</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>amountIn</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>AHMsMwrmBiy53iQb4BeEL6Y4bZ1</id>
                  <identifier>PrecomputedTransactionData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txdataIn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>d3YfG3FGgxzuU3jdhxFhPjZFM5R</id>
              <identifier>MissingDataBehavior</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mdb</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CheckECDSASignature</name>
  <anchor>CheckECDSASignature</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>432</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FP72QhQk1Qw3HCHUAZoTL8rtu9k</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hYVYmUA4guN9os5YZhaKVY8JRqG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify an ECDSA signature for this transaction&apos;s input.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the signature is valid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized signature, including its sighash byte.</literal>
          </text>
        </children>
        <name>scriptSig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized public key.</literal>
          </text>
        </children>
        <name>vchPubKey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script code committed to by the signature.</literal>
          </text>
        </children>
        <name>scriptCode</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature version selecting the hashing scheme.</literal>
          </text>
        </children>
        <name>sigversion</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptSig</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchPubKey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptCode</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3R5pr3nFHwxeFPjBdPARdL7hXYAM</id>
              <identifier>SigVersion</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sigversion</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>CheckLockTime</name>
  <anchor>CheckLockTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>444</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xKL4f9Y5nWTRRRgT1mAguUMb87a</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hYVYmUA4guN9os5YZhaKVY8JRqG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check an absolute lock time against this transaction&apos;s input.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the lock time is satisfied.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lock-time threshold from the script.</literal>
          </text>
        </children>
        <name>nLockTime</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
                  <identifier>CScriptNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>nLockTime</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>CheckSchnorrSignature</name>
  <anchor>CheckSchnorrSignature</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>440</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>z9jsmocruVRDWrQYdJ7HPVidCj4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hYVYmUA4guN9os5YZhaKVY8JRqG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify a Schnorr signature for this transaction&apos;s input.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the signature is valid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 64- or 65-byte Schnorr signature.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte x-only public key.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature version selecting the hashing scheme.</literal>
          </text>
        </children>
        <name>sigversion</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Per-input execution state used by the sighash.</literal>
          </text>
        </children>
        <name>execdata</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the script error when verification fails.</literal>
          </text>
        </children>
        <name>serror</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>sig</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3R5pr3nFHwxeFPjBdPARdL7hXYAM</id>
              <identifier>SigVersion</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sigversion</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Hy6Sj4N1QxJipeQ3MLczJLRskY7</id>
                  <identifier>ScriptExecutionData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>execdata</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MUMmLFJ7uM6Vwc68Y78RUg7qf2i</id>
                  <identifier>ScriptError</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>serror</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>CheckSequence</name>
  <anchor>CheckSequence</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>448</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zM3pWogBunRVXKiSp8eCU6N1Aqz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hYVYmUA4guN9os5YZhaKVY8JRqG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check a relative lock time against this transaction&apos;s input.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the relative lock time is satisfied.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sequence threshold from the script.</literal>
          </text>
        </children>
        <name>nSequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>uA3GRxQMvTi7tfjxSRMuFW7WdQH</id>
                  <identifier>CScriptNum</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>nSequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>VerifyECDSASignature</name>
  <anchor>VerifyECDSASignature</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>404</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>t7Z2UvwixYRV61qcjN313NVfGuV</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>hYVYmUA4guN9os5YZhaKVY8JRqG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify a raw ECDSA signature against a public key and precomputed sighash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the signature is valid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized ECDSA signature (without the sighash byte).</literal>
          </text>
        </children>
        <name>vchSig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public key to verify against.</literal>
          </text>
        </children>
        <name>vchPubKey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The precomputed signature hash.</literal>
          </text>
        </children>
        <name>sighash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchSig</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchPubKey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sighash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>VerifySchnorrSignature</name>
  <anchor>VerifySchnorrSignature</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>410</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>T7xtuVrzdeD2gy4BWTqE1Fpo4eW</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>hYVYmUA4guN9os5YZhaKVY8JRqG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify a raw Schnorr signature against an x-only public key and precomputed sighash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the signature is valid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 64-byte Schnorr signature.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The x-only public key to verify against.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The precomputed signature hash.</literal>
          </text>
        </children>
        <name>sighash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>sig</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sighash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<record>
  <name>GlobalMutex</name>
  <anchor>GlobalMutex</anchor>
  <loc>
    <defLoc>
      <shortPath>sync.h</shortPath>
      <sourcePath>src/sync.h</sourcePath>
      <lineNumber>183</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3BLVrpcxy6ifNsk91xb1BvJem39r</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Thread safety analysis can&apos;t handle negative assertions about mutexes with global scope well, so mark them with a separate type, and eventually move all the mutexes into classes so they are not globally visible.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See: https://github.com/bitcoin/bitcoin/pull/20272#issuecomment-720755781</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Different type to mark Mutex at global scope</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uUg6ncQridUjcs2PYDKVCeQoci1</id>
              <identifier>Mutex</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>sync.h</shortPath>
          <sourcePath>src/sync.h</sourcePath>
          <lineNumber>183</lineNumber>
          <columnNumber>21</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
</record>
<record>
  <name>HTTPHeaders</name>
  <anchor>HTTPHeaders</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>103</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>HEecByDSXEFi3TJ4Eba3hhCzGsx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Collection of HTTP header field-value pairs for a request or response.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3dcRSBmCdxqhuKAjcZBDyKTS7LxJ 2XJPq2L8DSj23YfKiGueuNRtUr2d 3Epsiw9e1a3BW1stdvufa7abdkHZ 445Scd91SCx9qrM3g4JS9mgiSNxs HcMRReqRRpMknBChRRQQqZ8gMLP 2X5GZp4te4ASREJGydyerWFrhc6m</functions>
    </public>
  </interface>
</record>
<function>
  <name>FindAll</name>
  <anchor>FindAll</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>118</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dcRSBmCdxqhuKAjcZBDyKTS7LxJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>HEecByDSXEFi3TJ4Eba3hhCzGsx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find every value stored under a header field-name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Views into all values matching the provided key (valid while this object is alive)</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The field-name of the header to search for</literal>
          </text>
        </children>
        <name>key</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
                      <identifier>string_view</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>FindFirst</name>
  <anchor>FindFirst</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>112</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2XJPq2L8DSj23YfKiGueuNRtUr2d</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>HEecByDSXEFi3TJ4Eba3hhCzGsx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the first value stored under a header field-name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value of the first header that matches the provided key nullopt if key is not found</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The field-name of the header to search for</literal>
          </text>
        </children>
        <name>key</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Read</name>
  <anchor>Read</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>138</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Epsiw9e1a3BW1stdvufa7abdkHZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>HEecByDSXEFi3TJ4Eba3hhCzGsx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse an HTTP headers section from a line reader.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>false if LineReader hits the end of the buffer before reading an , meaning that we are still waiting on more data from the client. true after reading an entire HTTP headers section, terminated by an empty line and . Throws on an exceeded read limit and on bad headers syntax (e.g. no &quot;:&quot; in a line).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A LineReader instance initialized with the client&apos;s receive buffer.</literal>
          </text>
        </children>
        <name>reader</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether or not to write the parsed data to the object after validation.</literal>
          </text>
        </children>
        <name>write</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8iFJ885ukg7xSQDF9hhAnYZy6pa</id>
                  <identifier>LineReader</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                      <identifier>util</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>reader</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>write</name>
      <default>true</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>RemoveAll</name>
  <anchor>RemoveAll</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>127</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>445Scd91SCx9qrM3g4JS9mgiSNxs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>HEecByDSXEFi3TJ4Eba3hhCzGsx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove every header stored under a field-name.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The field-name of the header to search for and delete</literal>
          </text>
        </children>
        <name>key</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Stringify</name>
  <anchor>Stringify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>141</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HcMRReqRRpMknBChRRQQqZ8gMLP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>HEecByDSXEFi3TJ4Eba3hhCzGsx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the headers into the wire format used in an HTTP message.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The headers rendered as a single string, each terminated by CRLF.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Write</name>
  <anchor>Write</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2X5GZp4te4ASREJGydyerWFrhc6m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>HEecByDSXEFi3TJ4Eba3hhCzGsx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a header field-name and value to the collection.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The field-name to store.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to associate with the field-name.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>HTTPRemoteClient</name>
  <anchor>HTTPRemoteClient</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>577</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>177</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3gqHdGsybvikRwMiFiRLZVxjLTij</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A connected HTTP client, holding its socket plus the receive and send buffers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>JV6d9DcQqkdJiXjLXRnQmVTbJda F7yTM3WeMUKzqSMkDnSqHzeqVCH 22Lmu1S83QT6nXw1z7LKr44khCfo 2CeC3NfrayyVcvETWo3MEruCZUcw yLFhhieGCB5rQpFXJffqADtZxmZ 299vC2p77XGiYN6vjkRqxPmXHoFh 2q5kuyuLnaNG9bVq6bePH6zEn7K6 Bsvk9TYevxJDNRk7WxGTA3CiqZj 2viRuVjZDw8F5AoTFnfNCWu9qMux 45sCGZYgbWKGvnJcMVb4q2nJpkpo 4RnaUYTGts3vCcGFdPnMznQZA9du 3V3CN6xbsXUWkwKbjbuLoZ8GQf41</functions>
      <staticFunctions>FZniGEEoGcJ1TsmNNWnaA4L41qV</staticFunctions>
    </public>
    <protected>
      <functions>3xsFGSnJLyLYny46cJcQADewHSfC</functions>
    </protected>
  </interface>
</record>
<overloads>
  <name>HTTPRemoteClient</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>584</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>JV6d9DcQqkdJiXjLXRnQmVTbJda</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3gqHdGsybvikRwMiFiRLZVxjLTij</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The client that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unique identifier assigned by the server.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Remote address and port of the peer.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Connected socket owned by this client.</literal>
          </text>
        </children>
        <name>socket</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2fzzkcfqXPg7j2bZko3xz7HVEEns 3tcy1sUykcrDjp9FAQLfamKcqmEi</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>HTTPRemoteClient</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>590</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2fzzkcfqXPg7j2bZko3xz7HVEEns</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3gqHdGsybvikRwMiFiRLZVxjLTij</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor; clients are only used through shared pointers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The client that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3gqHdGsybvikRwMiFiRLZVxjLTij</id>
                  <identifier>HTTPRemoteClient</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>HTTPRemoteClient</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>584</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3tcy1sUykcrDjp9FAQLfamKcqmEi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3gqHdGsybvikRwMiFiRLZVxjLTij</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a client for a freshly accepted connection.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unique identifier assigned by the server.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Remote address and port of the peer.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Connected socket owned by this client.</literal>
          </text>
        </children>
        <name>socket</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>38rYmtsVA33BMKDmnt6zt2AE7Jcb</id>
              <identifier>Id</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2kznCCD5RzYskRHACNKBBBXTC9a3</id>
                  <identifier>HTTPServer</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                  <identifier>CService</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
              <identifier>unique_ptr</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>39wegptTAbcDqhuoMr6BdBrcoEWu</id>
                          <identifier>Sock</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>socket</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>593</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>F7yTM3WeMUKzqSMkDnSqHzeqVCH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3gqHdGsybvikRwMiFiRLZVxjLTij</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment; clients are only used through shared pointers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The client that would be assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3gqHdGsybvikRwMiFiRLZVxjLTij</id>
              <identifier>HTTPRemoteClient</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3gqHdGsybvikRwMiFiRLZVxjLTij</id>
                  <identifier>HTTPRemoteClient</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>GetOrigin</name>
  <anchor>GetOrigin</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>597</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>22Lmu1S83QT6nXw1z7LKr44khCfo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3gqHdGsybvikRwMiFiRLZVxjLTij</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the cached origin string of the connected peer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cached &quot;IP:port&quot; string of the connected peer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetPeer</name>
  <anchor>GetPeer</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>600</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2CeC3NfrayyVcvETWo3MEruCZUcw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3gqHdGsybvikRwMiFiRLZVxjLTij</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the address of the connected peer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The remote address and port of the connected peer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
              <identifier>CService</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetRecvBuffer</name>
  <anchor>GetRecvBuffer</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>643</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>yLFhhieGCB5rQpFXJffqADtZxmZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3gqHdGsybvikRwMiFiRLZVxjLTij</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Used for tests. @{ Read the client&apos;s receive buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current contents of the receive buffer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetRequest</name>
  <anchor>GetRequest</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>646</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>299vC2p77XGiYN6vjkRqxPmXHoFh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3gqHdGsybvikRwMiFiRLZVxjLTij</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the request currently being parsed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pending request, or nullptr if none is being parsed.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>iCttaTPMXYLpLMiGn2BBTQMNy9K</id>
              <identifier>HTTPRequest</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSock</name>
  <anchor>GetSock</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>603</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2q5kuyuLnaNG9bVq6bePH6zEn7K6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3gqHdGsybvikRwMiFiRLZVxjLTij</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the client&apos;s underlying socket.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A shared pointer to the client&apos;s underlying socket.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ab484e8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
          <identifier>shared_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>39wegptTAbcDqhuoMr6BdBrcoEWu</id>
                      <identifier>Sock</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MaybeDisconnect</name>
  <anchor>MaybeDisconnect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>621</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Bsvk9TYevxJDNRk7WxGTA3CiqZj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3gqHdGsybvikRwMiFiRLZVxjLTij</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Flag the client for disconnection if it is idle past the timeout or a global disconnect is requested.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the client was flagged for disconnection.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current time used to evaluate the idle timeout.</literal>
          </text>
        </children>
        <name>now</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Idle duration after which the client should be disconnected.</literal>
          </text>
        </children>
        <name>rpcservertimeout</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether all clients are being disconnected during shutdown.</literal>
          </text>
        </children>
        <name>disconnect_all</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2C9tyGwxDaVDFtfDibkyp3Tfu5BR</id>
              <identifier>time_point</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3yjPLQRU8ew84bVf9UexpLYkshBk</id>
                          <identifier>SteadyClock</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>now</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
              <identifier>seconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>rpcservertimeout</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>disconnect_all</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MaybeSendBytesFromBuffer</name>
  <anchor>MaybeSendBytesFromBuffer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>637</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2viRuVjZDw8F5AoTFnfNCWu9qMux</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3gqHdGsybvikRwMiFiRLZVxjLTij</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Push data (if there is any) from client&apos;s m_send_buffer to the connected socket.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>false if we are done with this client and HTTPServer can skip the next read operation from it.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ab48ab8</string>
        <string>0x7f2e3ab48b78</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReadyToSend</name>
  <anchor>ReadyToSend</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>606</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>45sCGZYgbWKGvnJcMVb4q2nJpkpo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3gqHdGsybvikRwMiFiRLZVxjLTij</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the client has response data ready to send.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if there is buffered response data waiting to be sent.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ab48628</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Receive</name>
  <anchor>Receive</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>614</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RnaUYTGts3vCcGFdPnMznQZA9du</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3gqHdGsybvikRwMiFiRLZVxjLTij</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read available bytes from the socket into the receive buffer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ab48970</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Send</name>
  <anchor>Send</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>612</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3V3CN6xbsXUWkwKbjbuLoZ8GQf41</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3gqHdGsybvikRwMiFiRLZVxjLTij</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Queue a response to be written to the client&apos;s socket.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The response status line and headers.</literal>
          </text>
        </children>
        <name>res</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The response body bytes.</literal>
          </text>
        </children>
        <name>reply_body</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to keep the connection open after sending.</literal>
          </text>
        </children>
        <name>keep_alive</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ab48768</string>
        <string>0x7f2e3ab48828</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4S2TzySkRbMEVi2apk4gUeuswfoZ</id>
                  <identifier>HTTPResponse</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>res</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>reply_body</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>keep_alive</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TryReadRequest</name>
  <anchor>TryReadRequest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>631</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FZniGEEoGcJ1TsmNNWnaA4L41qV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3gqHdGsybvikRwMiFiRLZVxjLTij</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Try to read an HTTPRequest from a client&apos;s receive buffer. Only complete requests are returned, incomplete requests are left in the buffer to wait for more data. Some read errors will mark this client for disconnection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed request, or nullptr if no complete request is available yet.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The client whose receive buffer is read from.</literal>
          </text>
        </children>
        <name>client</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>iCttaTPMXYLpLMiGn2BBTQMNy9K</id>
                      <identifier>HTTPRequest</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3gqHdGsybvikRwMiFiRLZVxjLTij</id>
                              <identifier>HTTPRemoteClient</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>client</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>MutateRecvBuffer</name>
  <anchor>MutateRecvBuffer</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>652</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3xsFGSnJLyLYny46cJcQADewHSfC</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3gqHdGsybvikRwMiFiRLZVxjLTij</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Used for tests.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A mutable reference to the client&apos;s receive buffer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>HTTPRequest</name>
  <anchor>HTTPRequest</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>180</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>iCttaTPMXYLpLMiGn2BBTQMNy9K</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A single HTTP request being parsed from and replied to over a client connection.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <enums>MxjVKVffpgYWXmmvekT9UZ6ZbBK</enums>
      <functions>29n17X4cgDa3J3gqS6QEKroyvu52 2TCMqJzeVEXJs6jgp59htXzavbmV 3RrkCJ7qGkRxodHdKnmxvsFjnQUn vCSEkknBssGivwpBBZhmduf7p2Z 3cgSCuVnYGobBjuzR9AXu5PM1Fu5 3TA7xC8GD8zWaxeZZ2UN7tmeUdr 3sT4vvHAkS1rzQKTpt8om8RAdtAQ 4RJqxhcxsULYr4a6Xi49TfgHwsbp 3odWnEL2hLv7fuVzix4TjLkyyQjj 2fL77GYPRauApctC6TCoS9bG4W4S 2v74PdTHcfjuLBMx9ru6xVembXyK 3czTmxFKLy1ebfaDUD9xfVZp7Yna 3TTJUbQ3xTSLVFQ1hfSATmKeWiKU 3bVnseJsk1YoQ267LVTikoVsheAB tx9JJevRgRR3u52QPsUM1LB4XRK 2jYxdnJyr9UkD4btNHxsQBP6B99x 4JHyFGj8L7hKDwrv3fETSwgZa94Y 2XtbuMsvKPSDLcAKyJExf7o38tWJ</functions>
    </public>
  </interface>
</record>
<enum>
  <name>State</name>
  <anchor>State</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>262</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>MxjVKVffpgYWXmmvekT9UZ6ZbBK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iCttaTPMXYLpLMiGn2BBTQMNy9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stage of request parsing, tracking how much of the request has been read.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>3ph4zCjepwQPuJ4PwdCjVPRTTgme 3ceTcxkVGaftgNdBWwXQiiV2piB5 3wWFSGN4jxMecJLeGmbhZVw5aX5X 333aokhvRfx5tT7gpbxnJ4jBaZ5f 21kPfy4dUYYUdT1LpRKubp4fcHpu</constants>
</enum>
<enumConstant>
  <name>Init</name>
  <anchor>Init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>263</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3ph4zCjepwQPuJ4PwdCjVPRTTgme</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>MxjVKVffpgYWXmmvekT9UZ6ZbBK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No data has been parsed yet.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>NeedsHeaders</name>
  <anchor>NeedsHeaders</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>264</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3ceTcxkVGaftgNdBWwXQiiV2piB5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>MxjVKVffpgYWXmmvekT9UZ6ZbBK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The request line was parsed; headers are still pending.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>NeedsBody</name>
  <anchor>NeedsBody</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>265</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3wWFSGN4jxMecJLeGmbhZVw5aX5X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>MxjVKVffpgYWXmmvekT9UZ6ZbBK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Headers were parsed; the body is still pending.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>Complete</name>
  <anchor>Complete</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>266</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>333aokhvRfx5tT7gpbxnJ4jBaZ5f</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>MxjVKVffpgYWXmmvekT9UZ6ZbBK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The full request has been parsed.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>Error</name>
  <anchor>Error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>267</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>21kPfy4dUYYUdT1LpRKubp4fcHpu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>MxjVKVffpgYWXmmvekT9UZ6ZbBK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parsing failed and the request is unreadable.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<overloads>
  <name>HTTPRequest</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>185</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>29n17X4cgDa3J3gqS6QEKroyvu52</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iCttaTPMXYLpLMiGn2BBTQMNy9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The client connection the request arrived on and will be replied to.</literal>
          </text>
        </children>
        <name>client</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>42PvaUaNMNWrpD91Q34uBhCfQyR3 3rQZAW95euRDCqoyHoto5CVedmor</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>HTTPRequest</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>187</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>42PvaUaNMNWrpD91Q34uBhCfQyR3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iCttaTPMXYLpLMiGn2BBTQMNy9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct with a null client for unit tests</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>HTTPRequest</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>185</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3rQZAW95euRDCqoyHoto5CVedmor</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iCttaTPMXYLpLMiGn2BBTQMNy9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a request bound to the client that sent it.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The client connection the request arrived on and will be replied to.</literal>
          </text>
        </children>
        <name>client</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3gqHdGsybvikRwMiFiRLZVxjLTij</id>
                              <identifier>HTTPRemoteClient</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>client</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetChunkProgress</name>
  <anchor>GetChunkProgress</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>259</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2TCMqJzeVEXJs6jgp59htXzavbmV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iCttaTPMXYLpLMiGn2BBTQMNy9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns how many bytes of the current chunk have been read.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes of the current chunk read so far.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetChunkSize</name>
  <anchor>GetChunkSize</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>256</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3RrkCJ7qGkRxodHdKnmxvsFjnQUn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iCttaTPMXYLpLMiGn2BBTQMNy9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the size of the current chunk when using chunked transfer encoding.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The size of the current chunk when using chunked transfer encoding, or nullopt if unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
                      <identifier>uint64_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetClient</name>
  <anchor>GetClient</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>226</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>vCSEkknBssGivwpBBZhmduf7p2Z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iCttaTPMXYLpLMiGn2BBTQMNy9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the client connection this request arrived on.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A shared pointer to the client connection, or null if it has been destroyed.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
          <identifier>shared_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3gqHdGsybvikRwMiFiRLZVxjLTij</id>
                      <identifier>HTTPRemoteClient</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetHeader</name>
  <anchor>GetHeader</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>246</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cgSCuVnYGobBjuzR9AXu5PM1Fu5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iCttaTPMXYLpLMiGn2BBTQMNy9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a request header value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The header value, or nullopt if it is not present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The header field-name to look up.</literal>
          </text>
        </children>
        <name>hdr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>hdr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetPeer</name>
  <anchor>GetPeer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>235</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TA7xC8GD8zWaxeZZ2UN7tmeUdr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iCttaTPMXYLpLMiGn2BBTQMNy9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the address of the peer that sent the request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address and port of the peer that sent the request.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
          <identifier>CService</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetQueryParameter</name>
  <anchor>GetQueryParameter</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>242</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sT4vvHAkS1rzQKTpt8om8RAdtAQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iCttaTPMXYLpLMiGn2BBTQMNy9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a query-string parameter from the request target.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter value, or nullopt if it is not present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter name to look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetRequestMethod</name>
  <anchor>GetRequestMethod</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>238</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4RJqxhcxsULYr4a6Xi49TfgHwsbp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iCttaTPMXYLpLMiGn2BBTQMNy9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the HTTP method of the request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The HTTP method parsed from the request line.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3L74JG4Ct662TA7MbjgndjdHyWAd</id>
          <identifier>HTTPRequestMethod</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetState</name>
  <anchor>GetState</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>271</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3odWnEL2hLv7fuVzix4TjLkyyQjj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iCttaTPMXYLpLMiGn2BBTQMNy9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the current parsing state of the request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current parsing state of the request.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>MxjVKVffpgYWXmmvekT9UZ6ZbBK</id>
          <identifier>State</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetURI</name>
  <anchor>GetURI</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>232</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2fL77GYPRauApctC6TCoS9bG4W4S</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iCttaTPMXYLpLMiGn2BBTQMNy9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the request target (URI) of the request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The request target (URI) from the request line.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetVersion</name>
  <anchor>GetVersion</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>223</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2v74PdTHcfjuLBMx9ru6xVembXyK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iCttaTPMXYLpLMiGn2BBTQMNy9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the HTTP protocol version of the request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The HTTP protocol version parsed from the request line.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>y2cvQiZGbZUjeTy4RjtXKsG4riu</id>
              <identifier>HTTPVersion</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>LoadBody</name>
  <anchor>LoadBody</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>206</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3czTmxFKLy1ebfaDUD9xfVZp7Yna</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iCttaTPMXYLpLMiGn2BBTQMNy9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse the request body from the receive buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the body was parsed, false if more data is needed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A LineReader constructed over the received data.</literal>
          </text>
        </children>
        <name>reader</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8iFJ885ukg7xSQDF9hhAnYZy6pa</id>
                  <identifier>LineReader</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                      <identifier>util</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>reader</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LoadControlData</name>
  <anchor>LoadControlData</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>198</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TTJUbQ3xTSLVFQ1hfSATmKeWiKU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iCttaTPMXYLpLMiGn2BBTQMNy9K</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>@{</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Methods that attempt to parse HTTP request fields line-by-line from a receive buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true If the request field was parsed. false If there was not enough data in the buffer to complete the field.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A LineReader object constructed over a span of data.</literal>
          </text>
        </children>
        <name>reader</name>
        <direction>in</direction>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>if data is invalid.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>std::runtime_error</literal>
          <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8iFJ885ukg7xSQDF9hhAnYZy6pa</id>
                  <identifier>LineReader</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                      <identifier>util</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>reader</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>LoadHeaders</name>
  <anchor>LoadHeaders</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>202</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bVnseJsk1YoQ267LVTikoVsheAB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iCttaTPMXYLpLMiGn2BBTQMNy9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse the request line&apos;s headers section from the receive buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the headers were parsed, false if more data is needed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A LineReader constructed over the received data.</literal>
          </text>
        </children>
        <name>reader</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8iFJ885ukg7xSQDF9hhAnYZy6pa</id>
                  <identifier>LineReader</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                      <identifier>util</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>reader</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReadBody</name>
  <anchor>ReadBody</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>249</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>tx9JJevRgRR3u52QPsUM1LB4XRK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iCttaTPMXYLpLMiGn2BBTQMNy9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the request body read so far.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The request body that has been read so far.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetState</name>
  <anchor>SetState</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>274</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2jYxdnJyr9UkD4btNHxsQBP6B99x</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iCttaTPMXYLpLMiGn2BBTQMNy9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the current parsing state of the request.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new parsing state.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>MxjVKVffpgYWXmmvekT9UZ6ZbBK</id>
              <identifier>State</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>state</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteHeader</name>
  <anchor>WriteHeader</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>253</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JHyFGj8L7hKDwrv3fETSwgZa94Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iCttaTPMXYLpLMiGn2BBTQMNy9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a header to be included in the response.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The header field-name to write.</literal>
          </text>
        </children>
        <name>hdr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to associate with the field-name.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>hdr</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>WriteReply</name>
  <anchor>WriteReply-06</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>216</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>212</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2XtbuMsvKPSDLcAKyJExf7o38tWJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iCttaTPMXYLpLMiGn2BBTQMNy9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>WriteReply</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The HTTP status code to send.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The response body as a string view.</literal>
          </text>
        </children>
        <name>reply_body_view</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The response body bytes; empty for a status-only reply.</literal>
          </text>
        </children>
        <name>reply_body</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2vSkCVtjwPLPJhjStVWTxou2hzhC 4KnANxwYotFtUAAZt5FJHkFuaxbU</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>WriteReply</name>
  <anchor>WriteReply-08</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>216</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2vSkCVtjwPLPJhjStVWTxou2hzhC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iCttaTPMXYLpLMiGn2BBTQMNy9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Queue a reply with the given status code and a string body.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The HTTP status code to send.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The response body as a string view.</literal>
          </text>
        </children>
        <name>reply_body_view</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3U54ikwoXnkbUsJn88jnrmUzCeRh</id>
              <identifier>HTTPStatusCode</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>status</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>reply_body_view</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteReply</name>
  <anchor>WriteReply-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>212</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KnANxwYotFtUAAZt5FJHkFuaxbU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iCttaTPMXYLpLMiGn2BBTQMNy9K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Queue a reply with the given status code and body to be sent to the client.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The HTTP status code to send.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The response body bytes; empty for a status-only reply.</literal>
          </text>
        </children>
        <name>reply_body</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3U54ikwoXnkbUsJn88jnrmUzCeRh</id>
              <identifier>HTTPStatusCode</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>status</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>reply_body</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>HTTPResponse</name>
  <anchor>HTTPResponse</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>167</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4S2TzySkRbMEVi2apk4gUeuswfoZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Status line, headers and version of an HTTP response.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>2dBNfd4XSHmme3uKWjNotq3BMAiu</functions>
      <variables>2GSiW6gnL3L3AUNNVC4tu1MMnUnP 3AG56gttrAHbQUq13Z5V8zVnw9S7 3g7D8K481eAwW6FwAZrpSy2do8jF</variables>
    </public>
  </interface>
</record>
<function>
  <name>StringifyHeaders</name>
  <anchor>StringifyHeaders</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>174</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dBNfd4XSHmme3uKWjNotq3BMAiu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4S2TzySkRbMEVi2apk4gUeuswfoZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the status line and headers into the HTTP wire format.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The status line and headers rendered as a single string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>headers</name>
  <anchor>headers</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>170</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2GSiW6gnL3L3AUNNVC4tu1MMnUnP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4S2TzySkRbMEVi2apk4gUeuswfoZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Response header fields.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>HEecByDSXEFi3TJ4Eba3hhCzGsx</id>
          <identifier>HTTPHeaders</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>status</name>
  <anchor>status</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>169</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3AG56gttrAHbQUq13Z5V8zVnw9S7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4S2TzySkRbMEVi2apk4gUeuswfoZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Status code sent to the client.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3U54ikwoXnkbUsJn88jnrmUzCeRh</id>
          <identifier>HTTPStatusCode</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{HTTP_INTERNAL_SERVER_ERROR}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>version</name>
  <anchor>version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>168</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3g7D8K481eAwW6FwAZrpSy2do8jF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4S2TzySkRbMEVi2apk4gUeuswfoZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Protocol version echoed in the status line.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>y2cvQiZGbZUjeTy4RjtXKsG4riu</id>
          <identifier>HTTPVersion</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>HTTPServer</name>
  <anchor>HTTPServer</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>301</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2kznCCD5RzYskRHACNKBBBXTC9a3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Socket-based HTTP server that accepts connections and dispatches requests to worker threads.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>38rYmtsVA33BMKDmnt6zt2AE7Jcb</typedefs>
      <functions>4LVfT1ovrroaFZfiXZR3frZPNkNY 2SMSnsY6quNjtgCGBNS5V1kWGJ8D 2VAnUwNHda6A8tics7pwr4B8dwMN 3j6gFbG4DD89bvmr3LdMpaaAzjMH 4D2jKL3HyLskoH88jCgLPx6SLoSy 46YoW7xThTgBChAD2KsFDMrh5NTV 4M8m49V2CyqMbVn6N5qpHGVSCism 4SvL4bmhwvKtg4F6hBVj7ayV9gda 25VdVGnuNntkdjHR94LeMWar2vk2 4AHTcvPj8Gq51LDArt2J54Hbsq8y 4BehrNJX8ndpHUavCyzU3mdDASxY ptviNc57DaqkjBox3ZxvNcDh7ni 2zRr1wvUgXUPgsiVgbMLqyg1bxfD AQh9bQTVqVKwgf6o2VDTvX2qN6w 9fgEj9GfyC6VRd1ChdPJAVDZA3b 2uU8GJjwHc8Qctjtvpn7Mavp5rjr</functions>
    </public>
  </interface>
</record>
<typedef>
  <name>Id</name>
  <anchor>Id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>307</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>38rYmtsVA33BMKDmnt6zt2AE7Jcb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2kznCCD5RzYskRHACNKBBBXTC9a3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Each connection is assigned an unique id of this type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>HTTPServer</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>311</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4LVfT1ovrroaFZfiXZR3frZPNkNY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2kznCCD5RzYskRHACNKBBBXTC9a3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a server that dispatches each parsed request to the given handler.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked with ownership of every fully parsed request.</literal>
          </text>
        </children>
        <name>func</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
              <identifier>function</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <function>
                      <kind>function</kind>
                      <returnType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>void</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>void</fundamentalType>
                        </named>
                      </returnType>
                      <paramTypes>
                        <rValueReference>
                          <kind>rvalue-reference</kind>
                          <pointeeType>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
                                  <identifier>unique_ptr</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                  <templateArgs>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <id>iCttaTPMXYLpLMiGn2BBTQMNy9K</id>
                                              <identifier>HTTPRequest</identifier>
                                            </identifier>
                                          </name>
                                        </named>
                                      </type>
                                    </type>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </pointeeType>
                        </rValueReference>
                      </paramTypes>
                    </function>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>func</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~HTTPServer</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>315</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2SMSnsY6quNjtgCGBNS5V1kWGJ8D</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2kznCCD5RzYskRHACNKBBBXTC9a3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the server, asserting that all threads, connections and listeners were stopped.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>BindAndStartListening</name>
  <anchor>BindAndStartListening</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>333</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VAnUwNHda6A8tics7pwr4B8dwMN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2kznCCD5RzYskRHACNKBBBXTC9a3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bind to a new address:port, start listening and add the listen socket to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>m_listen</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>{} or the reason for failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Where to bind.</literal>
          </text>
        </children>
        <name>to</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</id>
          <identifier>Expected</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                  <identifier>CService</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>to</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ClearConnectedClients</name>
  <anchor>ClearConnectedClients</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>408</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3j6gFbG4DD89bvmr3LdMpaaAzjMH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2kznCCD5RzYskRHACNKBBBXTC9a3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Force-remove all remaining clients from m_connected without waiting for graceful disconnection. Must only be called after JoinSocketsThreads().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DisconnectAllClients</name>
  <anchor>DisconnectAllClients</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>370</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4D2jKL3HyLskoH88jCgLPx6SLoSy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2kznCCD5RzYskRHACNKBBBXTC9a3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Start disconnecting clients when possible in the I/O loop</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetConnectionsCount</name>
  <anchor>GetConnectionsCount</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>350</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>46YoW7xThTgBChAD2KsFDMrh5NTV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2kznCCD5RzYskRHACNKBBBXTC9a3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the number of HTTPRemoteClients we are connected to</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The count of currently connected clients.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetListeningSocketCount</name>
  <anchor>GetListeningSocketCount</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>344</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4M8m49V2CyqMbVn6N5qpHGVSCism</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2kznCCD5RzYskRHACNKBBBXTC9a3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the number of sockets the server is bound to and listening on</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The count of active listening sockets.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>InitHTTPAllowList</name>
  <anchor>InitHTTPAllowList</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>326</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SvL4bmhwvKtg4F6hBVj7ayV9gda</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2kznCCD5RzYskRHACNKBBBXTC9a3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse the user&apos;s -rpcallowip settings and populate m_allow_subnets</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the settings were parsed successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>InterruptNet</name>
  <anchor>InterruptNet</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>365</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25VdVGnuNntkdjHR94LeMWar2vk2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2kznCCD5RzYskRHACNKBBBXTC9a3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stop network activity</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>JoinSocketsThreads</name>
  <anchor>JoinSocketsThreads</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>360</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4AHTcvPj8Gq51LDArt2J54Hbsq8y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2kznCCD5RzYskRHACNKBBBXTC9a3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Join (wait for) the threads started by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>StartSocketsThreads()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to exit.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetMaxConnections</name>
  <anchor>SetMaxConnections</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>402</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4BehrNJX8ndpHUavCyzU3mdDASxY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2kznCCD5RzYskRHACNKBBBXTC9a3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the maximum amount of connected HTTPClients (-rpcmaxconnections)</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of concurrent client connections.</literal>
          </text>
        </children>
        <name>max_conn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>max_conn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetRequestHandler</name>
  <anchor>SetRequestHandler</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>377</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ptviNc57DaqkjBox3ZxvNcDh7ni</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2kznCCD5RzYskRHACNKBBBXTC9a3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Update the request handler method. Used for shutdown to reject new requests.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new callback invoked for each parsed request.</literal>
          </text>
        </children>
        <name>func</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc166e8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
              <identifier>function</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <function>
                      <kind>function</kind>
                      <returnType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>void</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>void</fundamentalType>
                        </named>
                      </returnType>
                      <paramTypes>
                        <rValueReference>
                          <kind>rvalue-reference</kind>
                          <pointeeType>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
                                  <identifier>unique_ptr</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                  <templateArgs>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <id>iCttaTPMXYLpLMiGn2BBTQMNy9K</id>
                                              <identifier>HTTPRequest</identifier>
                                            </identifier>
                                          </name>
                                        </named>
                                      </type>
                                    </type>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </pointeeType>
                        </rValueReference>
                      </paramTypes>
                    </function>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>func</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetServerTimeout</name>
  <anchor>SetServerTimeout</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>396</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2zRr1wvUgXUPgsiVgbMLqyg1bxfD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2kznCCD5RzYskRHACNKBBBXTC9a3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the idle client timeout (-rpcservertimeout)</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Idle duration after which a client is disconnected.</literal>
          </text>
        </children>
        <name>seconds</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
              <identifier>seconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>seconds</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StartSocketsThreads</name>
  <anchor>StartSocketsThreads</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>355</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AQh9bQTVqVKwgf6o2VDTvX2qN6w</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2kznCCD5RzYskRHACNKBBBXTC9a3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Start the necessary threads for sockets IO.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StopAccepting</name>
  <anchor>StopAccepting</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>390</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>9fgEj9GfyC6VRd1ChdPJAVDZA3b</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2kznCCD5RzYskRHACNKBBBXTC9a3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stop accepting new connections in the I/O loop. Must be called first in StopHTTPServer() before DisconnectAllClients(). A connection accepted after the &quot;wait for 0 connections&quot; loop exits would remain in m_connected when the destructor is called.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StopListening</name>
  <anchor>StopListening</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>338</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2uU8GJjwHc8Qctjtvpn7Mavp5rjr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2kznCCD5RzYskRHACNKBBBXTC9a3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stop listening by closing all listening sockets.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>HTTPVersion</name>
  <anchor>HTTPVersion</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>155</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>y2cvQiZGbZUjeTy4RjtXKsG4riu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Major and minor components of an HTTP protocol version.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2z85A8GH3hC1Rj8bPMj3meyv9F2z 3zXQdUCPERUyuTBrchedNTCoKRde</variables>
    </public>
  </interface>
</record>
<variable>
  <name>major</name>
  <anchor>major</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>161</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2z85A8GH3hC1Rj8bPMj3meyv9F2z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>y2cvQiZGbZUjeTy4RjtXKsG4riu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>@{</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default HTTP protocol version 1.1 is used by error responses when a request is unreadable.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{1}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>minor</name>
  <anchor>minor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>162</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3zXQdUCPERUyuTBrchedNTCoKRde</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>y2cvQiZGbZUjeTy4RjtXKsG4riu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Minor version number (the &quot;1&quot; in &quot;1.1&quot;).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{1}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>HashVerifier</name>
  <anchor>HashVerifier</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>203</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>32q1wA2VLHDKLMZiauSY4p7Nus34</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads data from an underlying stream, while hashing the read data.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Source</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4F5rdMHFcLCXx3mopdsRgZTHbuJx</id>
              <identifier>HashWriter</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>hash.h</shortPath>
          <sourcePath>src/hash.h</sourcePath>
          <lineNumber>204</lineNumber>
          <columnNumber>22</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2ZsCZ7t4Qvosi9sTmYrEQiw53aSR 3UEDo4eRyXmAjbX31e3o1mHZTaVE 341qUQuX4uMYvj2FBprP5CMmP2nM 3rWUMAPY3DQ6paZAXXDfsQmFeA8J 2UiNe6V3mDBL6q6kyk1VNrJmmtxu 3L33JUxqNvLFh1auTGW8U7grZ51W 4ZWSBiEkLxGuRKQj5jdTiUSLxeVC 2zAokbuoQzuaB3BgXMEbzvshaY4f 2tcKvZvW3Sqo4JSvqwyWZAtz7qgR</functions>
    </public>
  </interface>
</record>
<function>
  <name>HashVerifier</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>212</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ZsCZ7t4Qvosi9sTmYrEQiw53aSR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>32q1wA2VLHDKLMZiauSY4p7Nus34</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a verifier that reads from and hashes an underlying source.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream to read data from.</literal>
          </text>
        </children>
        <name>source</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Source</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>source</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetCheapHash</name>
  <anchor>GetCheapHash</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>186</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3UEDo4eRyXmAjbX31e3o1mHZTaVE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4F5rdMHFcLCXx3mopdsRgZTHbuJx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the first 64 bits from the resulting hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low 64 bits of the double-SHA-256 hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetHash</name>
  <anchor>GetHash</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>162</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>341qUQuX4uMYvj2FBprP5CMmP2nM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4F5rdMHFcLCXx3mopdsRgZTHbuJx</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Invalidates this object.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the double-SHA256 hash of all data written to this object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The double-SHA-256 hash of all written data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetSHA256</name>
  <anchor>GetSHA256</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>175</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3rWUMAPY3DQ6paZAXXDfsQmFeA8J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4F5rdMHFcLCXx3mopdsRgZTHbuJx</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Invalidates this object.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the SHA256 hash of all data written to this object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The single SHA-256 hash of all written data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ignore</name>
  <anchor>ignore</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>224</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2UiNe6V3mDBL6q6kyk1VNrJmmtxu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>32q1wA2VLHDKLMZiauSY4p7Nus34</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads and hashes the given number of bytes without storing them.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes to consume.</literal>
          </text>
        </children>
        <name>num_bytes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>num_bytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator&gt;&gt;</name>
  <anchor>operator_rshift</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>237</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3L33JUxqNvLFh1auTGW8U7grZ51W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>32q1wA2VLHDKLMZiauSY4p7Nus34</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deserializes an object from the source, hashing the bytes read.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this verifier, for chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to populate from the source.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>32q1wA2VLHDKLMZiauSY4p7Nus34</id>
              <identifier>HashVerifier</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Source</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;&gt;</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>read</name>
  <anchor>read</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>216</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ZWSBiEkLxGuRKQj5jdTiUSLxeVC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>32q1wA2VLHDKLMZiauSY4p7Nus34</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads bytes from the source and feeds them into the hash.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer to fill from the source.</literal>
          </text>
        </children>
        <name>dst</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>dst</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>write</name>
  <anchor>write</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>151</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2zAokbuoQzuaB3BgXMEbzvshaY4f</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4F5rdMHFcLCXx3mopdsRgZTHbuJx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds data to the running hash.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes to hash.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>194</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2tcKvZvW3Sqo4JSvqwyWZAtz7qgR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4F5rdMHFcLCXx3mopdsRgZTHbuJx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes an object into the running hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this writer, for chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to serialize and hash.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4F5rdMHFcLCXx3mopdsRgZTHbuJx</id>
              <identifier>HashWriter</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
  <isRecordMethod/>
</function>
<record>
  <name>HashWriter</name>
  <anchor>HashWriter</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>143</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4F5rdMHFcLCXx3mopdsRgZTHbuJx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A writer stream (for serialization) that computes a 256-bit hash.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>TaggedHash</literal>
        <id>3QA6tYfL71SoNtdaVEHkWyk7B6tp</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <derived>32q1wA2VLHDKLMZiauSY4p7Nus34 4KU7eokvJAvGF62iq5NTidFEWCEt</derived>
  <interface>
    <public>
      <functions>3UEDo4eRyXmAjbX31e3o1mHZTaVE 341qUQuX4uMYvj2FBprP5CMmP2nM 3rWUMAPY3DQ6paZAXXDfsQmFeA8J 2zAokbuoQzuaB3BgXMEbzvshaY4f 2tcKvZvW3Sqo4JSvqwyWZAtz7qgR</functions>
    </public>
  </interface>
</record>
<function>
  <name>GetCheapHash</name>
  <anchor>GetCheapHash</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>186</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3UEDo4eRyXmAjbX31e3o1mHZTaVE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4F5rdMHFcLCXx3mopdsRgZTHbuJx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the first 64 bits from the resulting hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low 64 bits of the double-SHA-256 hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetHash</name>
  <anchor>GetHash</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>162</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>341qUQuX4uMYvj2FBprP5CMmP2nM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4F5rdMHFcLCXx3mopdsRgZTHbuJx</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Invalidates this object.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the double-SHA256 hash of all data written to this object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The double-SHA-256 hash of all written data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetSHA256</name>
  <anchor>GetSHA256</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>175</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3rWUMAPY3DQ6paZAXXDfsQmFeA8J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4F5rdMHFcLCXx3mopdsRgZTHbuJx</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Invalidates this object.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the SHA256 hash of all data written to this object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The single SHA-256 hash of all written data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>write</name>
  <anchor>write</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>151</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2zAokbuoQzuaB3BgXMEbzvshaY4f</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4F5rdMHFcLCXx3mopdsRgZTHbuJx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds data to the running hash.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes to hash.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>194</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2tcKvZvW3Sqo4JSvqwyWZAtz7qgR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4F5rdMHFcLCXx3mopdsRgZTHbuJx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes an object into the running hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this writer, for chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to serialize and hash.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4F5rdMHFcLCXx3mopdsRgZTHbuJx</id>
              <identifier>HashWriter</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
  <isRecordMethod/>
</function>
<record>
  <name>HashedSourceWriter</name>
  <anchor>HashedSourceWriter</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>246</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4KU7eokvJAvGF62iq5NTidFEWCEt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes data to an underlying source stream, while hashing the written data.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Source</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4F5rdMHFcLCXx3mopdsRgZTHbuJx</id>
              <identifier>HashWriter</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>hash.h</shortPath>
          <sourcePath>src/hash.h</sourcePath>
          <lineNumber>247</lineNumber>
          <columnNumber>28</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>4AFniGBxBnqcW18TegaJxh6kj3Pt 3UEDo4eRyXmAjbX31e3o1mHZTaVE 341qUQuX4uMYvj2FBprP5CMmP2nM 3rWUMAPY3DQ6paZAXXDfsQmFeA8J 3C4tKvrUE3Dps8r8FLe8hZBMmE5F 2Dmjs62AZiWNVv7BoD6rWXk3demm</functions>
    </public>
  </interface>
</record>
<function>
  <name>HashedSourceWriter</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>255</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4AFniGBxBnqcW18TegaJxh6kj3Pt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KU7eokvJAvGF62iq5NTidFEWCEt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a writer that writes to and hashes an underlying source.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream to write data to.</literal>
          </text>
        </children>
        <name>source</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Source</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>source</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetCheapHash</name>
  <anchor>GetCheapHash</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>186</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3UEDo4eRyXmAjbX31e3o1mHZTaVE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4F5rdMHFcLCXx3mopdsRgZTHbuJx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the first 64 bits from the resulting hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low 64 bits of the double-SHA-256 hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetHash</name>
  <anchor>GetHash</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>162</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>341qUQuX4uMYvj2FBprP5CMmP2nM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4F5rdMHFcLCXx3mopdsRgZTHbuJx</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Invalidates this object.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the double-SHA256 hash of all data written to this object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The double-SHA-256 hash of all written data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetSHA256</name>
  <anchor>GetSHA256</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>175</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3rWUMAPY3DQ6paZAXXDfsQmFeA8J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4F5rdMHFcLCXx3mopdsRgZTHbuJx</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Invalidates this object.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the SHA256 hash of all data written to this object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The single SHA-256 hash of all written data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>write</name>
  <anchor>write</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>259</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3C4tKvrUE3Dps8r8FLe8hZBMmE5F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KU7eokvJAvGF62iq5NTidFEWCEt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes bytes to the source and feeds them into the hash.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes to write and hash.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>268</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Dmjs62AZiWNVv7BoD6rWXk3demm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KU7eokvJAvGF62iq5NTidFEWCEt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes an object to the source, hashing the bytes written.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this writer, for chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to serialize.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4KU7eokvJAvGF62iq5NTidFEWCEt</id>
              <identifier>HashedSourceWriter</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
  <isRecordMethod/>
</function>
<record>
  <name>HeadersSyncParams</name>
  <anchor>HeadersSyncParams</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainparams.h</shortPath>
      <sourcePath>src/kernel/chainparams.h</sourcePath>
      <lineNumber>69</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>wUxQinYoeVAN2M96A2U8mEjthm3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Configuration for headers sync memory usage.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4JD1uJ43G6CF3MDP7x9YbGZLZhYV 3PbVPuMMDAFkNvt3DLXKmcSYHMPe</variables>
    </public>
  </interface>
</record>
<variable>
  <name>commitment_period</name>
  <anchor>commitment_period</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4JD1uJ43G6CF3MDP7x9YbGZLZhYV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wUxQinYoeVAN2M96A2U8mEjthm3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Distance in blocks between header commitments.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>redownload_buffer_size</name>
  <anchor>redownload_buffer_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3PbVPuMMDAFkNvt3DLXKmcSYHMPe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wUxQinYoeVAN2M96A2U8mEjthm3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Minimum number of validated headers to accumulate in the redownload buffer before feeding them into the permanent block index.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>HeadersSyncState</name>
  <anchor>HeadersSyncState</anchor>
  <loc>
    <defLoc>
      <shortPath>headerssync.h</shortPath>
      <sourcePath>src/headerssync.h</sourcePath>
      <lineNumber>114</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3CuJmu3CYTcjpzuWRAEjdQqAdW21</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>We wish to download a peer&apos;s headers chain in a DoS-resistant way.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Bitcoin protocol does not offer an easy way to determine the work on a peer&apos;s chain. Currently, we can query a peer&apos;s headers by using a GETHEADERS message, and our peer can return a set of up to 2000 headers that connect to something we know. If a peer&apos;s chain has more than 2000 blocks, then we need a way to verify that the chain actually has enough work on it to be useful to us -- by being above our anti-DoS minimum-chain-work threshold -- before we commit to storing those headers in memory. Otherwise, it would be cheap for an attacker to waste all our memory by serving us low-work headers (particularly for a new node coming online for the first time).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>To prevent memory-DoS with low-work headers, while still always being able to reorg to whatever the most-work chain is, we require that a chain meet a work threshold before committing it to memory. We can do this by downloading a peer&apos;s headers twice, whenever we are not sure that the chain has sufficient work:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>In the first download phase, called pre-synchronization, we can calculate the work on the chain as we go (just by checking the nBits value on each header, and validating the proof-of-work).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Once we have reached a header where the cumulative chain work is sufficient, we switch to downloading the headers a second time, this time processing them fully, and possibly storing them in memory.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>To prevent an attacker from using (eg) the honest chain to convince us that they have a high-work chain, but then feeding us an alternate set of low-difficulty headers in the second phase, we store commitments to the chain we see in the first download phase that we check in the second phase, as follows:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>In phase 1 (presync), store 1 bit (using a salted hash function) for every N headers that we see. With a reasonable choice of N, this uses relatively little memory even for a very long chain.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>In phase 2 (redownload), keep a lookahead buffer and only accept headers from that buffer into the block index (permanent memory usage) once they have some target number of verified commitments on top of them. With this parametrization, we can achieve a given security target for potential permanent memory usage, while choosing N to minimize memory use during the sync (temporary, per-peer storage).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>HeadersSyncState:</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <records>3LDPVGtqbMWs4JbqQMiAQLNT1r5u</records>
      <enums>9zjKSs1KjSrQAUWh4cfWX14nCKQ</enums>
      <functions>EQx6wC2U8a635UiwiwzaziVYWsD 2yzb1WjvxYUkbNbXhFAXxSTQyvRu 413CKCPqJvpRLmqYp2Qshgky53oX 3DSkkWLGLXnrNjWMS9srao5HNt2K rkcVWSnhE3oHSz5M6G8VV2i4d4V 35ZV3y35f35dxvp8ZGgj73WqwF8N 5JMfvTXqtH1FzeRYwwr9uker22F 3QaWXFDaLjCwjondHcVyXqqbjBvT</functions>
    </public>
    <protected>
      <variables>2b7xPRdNQyJ6SFsA3F5HCibuFdxG</variables>
    </protected>
  </interface>
</record>
<record>
  <name>ProcessingResult</name>
  <anchor>ProcessingResult</anchor>
  <loc>
    <defLoc>
      <shortPath>headerssync.h</shortPath>
      <sourcePath>src/headerssync.h</sourcePath>
      <lineNumber>176</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3LDPVGtqbMWs4JbqQMiAQLNT1r5u</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CuJmu3CYTcjpzuWRAEjdQqAdW21</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Result data structure for ProcessNextHeaders.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2BtkuQhW5zd4bhjLcYNeH4txCyfY WrTv77JJGivFW88h4YGFiASXb1F 479HQjt6ifATMf51nq4VfR2WoNw1</variables>
    </public>
  </interface>
</record>
<variable>
  <name>pow_validated_headers</name>
  <anchor>pow_validated_headers</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>headerssync.h</shortPath>
        <sourcePath>src/headerssync.h</sourcePath>
        <lineNumber>178</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2BtkuQhW5zd4bhjLcYNeH4txCyfY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3LDPVGtqbMWs4JbqQMiAQLNT1r5u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Headers that are now on a sufficient-work chain and can be validated.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2i5sKYUmfun9QJiZtJR9oZeKYVRq</id>
                      <identifier>CBlockHeader</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>request_more</name>
  <anchor>request_more</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>headerssync.h</shortPath>
        <sourcePath>src/headerssync.h</sourcePath>
        <lineNumber>182</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>WrTv77JJGivFW88h4YGFiASXb1F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3LDPVGtqbMWs4JbqQMiAQLNT1r5u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>True if the caller should request more headers from the peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>success</name>
  <anchor>success</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>headerssync.h</shortPath>
        <sourcePath>src/headerssync.h</sourcePath>
        <lineNumber>180</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>479HQjt6ifATMf51nq4VfR2WoNw1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3LDPVGtqbMWs4JbqQMiAQLNT1r5u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>False if an error was detected and the sync was aborted; true otherwise.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<enum>
  <name>State</name>
  <anchor>State</anchor>
  <loc>
    <defLoc>
      <shortPath>headerssync.h</shortPath>
      <sourcePath>src/headerssync.h</sourcePath>
      <lineNumber>120</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>9zjKSs1KjSrQAUWh4cfWX14nCKQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CuJmu3CYTcjpzuWRAEjdQqAdW21</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Phase of the download-twice headers synchronization.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>yLf8SvU17kJxRq96tR3FiN6mXtW 2BYu9AJJvfaVB2JVk38y7XEytEJV 27UkmoHtYvHyMSvGknKaicQnxTPK</constants>
</enum>
<enumConstant>
  <name>PRESYNC</name>
  <anchor>PRESYNC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>headerssync.h</shortPath>
        <sourcePath>src/headerssync.h</sourcePath>
        <lineNumber>124</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>yLf8SvU17kJxRq96tR3FiN6mXtW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>9zjKSs1KjSrQAUWh4cfWX14nCKQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PRESYNC means the peer has not yet demonstrated their chain has sufficient work and we&apos;re only building commitments to the chain they serve us.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>REDOWNLOAD</name>
  <anchor>REDOWNLOAD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>headerssync.h</shortPath>
        <sourcePath>src/headerssync.h</sourcePath>
        <lineNumber>128</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2BYu9AJJvfaVB2JVk38y7XEytEJV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>9zjKSs1KjSrQAUWh4cfWX14nCKQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>REDOWNLOAD means the peer has given us a high-enough-work chain, and now we&apos;re redownloading the headers we saw before and trying to accept them</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>FINAL</name>
  <anchor>FINAL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>headerssync.h</shortPath>
        <sourcePath>src/headerssync.h</sourcePath>
        <lineNumber>130</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>27UkmoHtYvHyMSvGknKaicQnxTPK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>9zjKSs1KjSrQAUWh4cfWX14nCKQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>We&apos;re done syncing with this peer and can discard any remaining state</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<function>
  <name>HeadersSyncState</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>headerssync.h</shortPath>
        <sourcePath>src/headerssync.h</sourcePath>
        <lineNumber>171</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EQx6wC2U8a635UiwiwzaziVYWsD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CuJmu3CYTcjpzuWRAEjdQqAdW21</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>id: node id (for logging) consensus_params: parameters needed for difficulty adjustment validation chain_start: best known fork point that the peer&apos;s headers branch from minimum_required_work: amount of chain work required to accept the chain</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a HeadersSyncState object representing a headers sync via this download-twice mechanism).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Node id, used for logging.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameters needed for difficulty adjustment validation.</literal>
          </text>
        </children>
        <name>consensus_params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tuning parameters for the headers sync buffers.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Best known fork point that the peer&apos;s headers branch from.</literal>
          </text>
        </children>
        <name>chain_start</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Chain work required before accepting the chain.</literal>
          </text>
        </children>
        <name>minimum_required_work</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
                  <identifier>Params</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                      <identifier>Consensus</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>consensus_params</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>wUxQinYoeVAN2M96A2U8mEjthm3</id>
                  <identifier>HeadersSyncParams</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chain_start</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
                  <identifier>arith_uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>minimum_required_work</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~HeadersSyncState</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>headerssync.h</shortPath>
      <sourcePath>src/headerssync.h</sourcePath>
      <lineNumber>117</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2yzb1WjvxYUkbNbXhFAXxSTQyvRu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CuJmu3CYTcjpzuWRAEjdQqAdW21</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the sync state, discarding any buffered commitments and headers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>GetPresyncHeight</name>
  <anchor>GetPresyncHeight</anchor>
  <loc>
    <defLoc>
      <shortPath>headerssync.h</shortPath>
      <sourcePath>src/headerssync.h</sourcePath>
      <lineNumber>143</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>413CKCPqJvpRLmqYp2Qshgky53oX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CuJmu3CYTcjpzuWRAEjdQqAdW21</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the height reached during the PRESYNC phase</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The height of the last header processed during PRESYNC.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetPresyncTime</name>
  <anchor>GetPresyncTime</anchor>
  <loc>
    <defLoc>
      <shortPath>headerssync.h</shortPath>
      <sourcePath>src/headerssync.h</sourcePath>
      <lineNumber>149</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3DSkkWLGLXnrNjWMS9srao5HNt2K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CuJmu3CYTcjpzuWRAEjdQqAdW21</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the block timestamp of the last header received during the PRESYNC phase.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The timestamp of the last header received during PRESYNC.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetPresyncWork</name>
  <anchor>GetPresyncWork</anchor>
  <loc>
    <defLoc>
      <shortPath>headerssync.h</shortPath>
      <sourcePath>src/headerssync.h</sourcePath>
      <lineNumber>155</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>rkcVWSnhE3oHSz5M6G8VV2i4d4V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CuJmu3CYTcjpzuWRAEjdQqAdW21</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the amount of work in the chain received during the PRESYNC phase.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The accumulated chain work seen during PRESYNC.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
          <identifier>arith_uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetState</name>
  <anchor>GetState</anchor>
  <loc>
    <defLoc>
      <shortPath>headerssync.h</shortPath>
      <sourcePath>src/headerssync.h</sourcePath>
      <lineNumber>137</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35ZV3y35f35dxvp8ZGgj73WqwF8N</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CuJmu3CYTcjpzuWRAEjdQqAdW21</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the current state of our download</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current synchronization phase.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9zjKSs1KjSrQAUWh4cfWX14nCKQ</id>
          <identifier>State</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>NextHeadersRequestLocator</name>
  <anchor>NextHeadersRequestLocator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>headerssync.h</shortPath>
        <sourcePath>src/headerssync.h</sourcePath>
        <lineNumber>219</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5JMfvTXqtH1FzeRYwwr9uker22F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CuJmu3CYTcjpzuWRAEjdQqAdW21</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This will return a locator appropriate for the current sync object, to continue the synchronization phase it is in.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Issue the next GETHEADERS message to our peer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A block locator to send in the next getheaders request.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>F4Z2hDRHWtceZFpp35yj5VUXaYt</id>
          <identifier>CBlockLocator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ProcessNextHeaders</name>
  <anchor>ProcessNextHeaders</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>headerssync.h</shortPath>
        <sourcePath>src/headerssync.h</sourcePath>
        <lineNumber>209</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QaWXFDaLjCwjondHcVyXqqbjBvT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CuJmu3CYTcjpzuWRAEjdQqAdW21</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>received_headers: headers that were received over the network for processing. Assumes the caller has already verified the headers are continuous, and has checked that each header satisfies the proof-of-work target included in the header (but not necessarily verified that the proof-of-work target is correct and passes consensus rules). full_headers_message: true if the message was at max capacity, indicating more headers may be available ProcessingResult.pow_validated_headers: will be filled in with any headers that the caller can fully process and validate now (because these returned headers are on a chain with sufficient work) ProcessingResult.success: set to false if an error is detected and the sync is aborted; true otherwise. ProcessingResult.request_more: if true, the caller is suggested to call NextHeadersRequestLocator and send a getheaders message using it.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Process a batch of headers, once a sync via this mechanism has started</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The processing result, including any headers ready for validation.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Continuous headers received from the peer to process.</literal>
          </text>
        </children>
        <name>received_headers</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the message was at max capacity (more may follow).</literal>
          </text>
        </children>
        <name>full_headers_message</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3LDPVGtqbMWs4JbqQMiAQLNT1r5u</id>
          <identifier>ProcessingResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2i5sKYUmfun9QJiZtJR9oZeKYVRq</id>
                          <identifier>CBlockHeader</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>received_headers</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>full_headers_message</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_commit_offset</name>
  <anchor>m_commit_offset</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>headerssync.h</shortPath>
        <sourcePath>src/headerssync.h</sourcePath>
        <lineNumber>226</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2b7xPRdNQyJ6SFsA3F5HCibuFdxG</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3CuJmu3CYTcjpzuWRAEjdQqAdW21</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>m_header_commitments entries are created at any height h for which (h % m_params.commitment_period) == m_commit_offset.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The (secret) offset on the heights for which to create commitments.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>HelpElisionNone</name>
  <anchor>HelpElisionNone</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>423</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2Aspnpesjhrh5nnxLoeYRbLGbq5g</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Controls how an RPCResult is rendered in human-readable help text. The std::string alternative carries the summary text rendered as &quot;...&quot;.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>HelpElisionSkip</name>
  <anchor>HelpElisionSkip</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>425</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3jctdsLhLHzmtyPXcbqNpfwn1mU9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Elision mode that hides a field from the rendered help text.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>HelpResult</name>
  <anchor>HelpResult</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>JypeAVqcUkodR75oD46Ligur6k1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Exception carrying pre-rendered RPC help text to return to the caller.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
              <identifier>runtime_error</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>rpc/util.h</shortPath>
          <sourcePath>src/rpc/util.h</sourcePath>
          <lineNumber>81</lineNumber>
          <columnNumber>21</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>4RLs7KpexjHSWXC3TDcgNCmQSmPm K9N4Mi5iq8PJnp5pEJ7ZaqYowq8 3DN2K6efDcGqBKVvydDoXvJpDoWP</functions>
    </public>
  </interface>
</record>
<function>
  <name>HelpResult</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>84</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4RLs7KpexjHSWXC3TDcgNCmQSmPm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>JypeAVqcUkodR75oD46Ligur6k1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct the result from the fully rendered help text.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The help text to carry.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>21</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>K9N4Mi5iq8PJnp5pEJ7ZaqYowq8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>JypeAVqcUkodR75oD46Ligur6k1</parent>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
              <identifier>runtime_error</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
                  <identifier>runtime_error</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>what</name>
  <anchor>what</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>21</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3DN2K6efDcGqBKVvydDoXvJpDoWP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>JypeAVqcUkodR75oD46Ligur6k1</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<record>
  <name>HidingSigningProvider</name>
  <anchor>HidingSigningProvider</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>343</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>34ivBo8LkDuwgh2YBVZkWB4Ztbz9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wraps a signing provider, optionally hiding secret keys and key origins.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>GetKeyForDestination</literal>
        <id>SqYShDQRi85TNJWhbKz5BpZNrVQ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsSegWitOutput</literal>
        <id>4PXMaQ3mJBKMrpXrYUxJSh6sEMJW</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ProduceSignature</literal>
        <id>44dL5JKaKqLVDR22xcJfq5RNswqi</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SignPSBTInput</literal>
        <id>2pButNiVq6djWq7sTiZfRHA9VrfJ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>UpdatePSBTOutput</literal>
        <id>z2Hh3rxUTJbzGGDwAM59Rmzpzf5</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
              <identifier>SigningProvider</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>script/signingprovider.h</shortPath>
          <sourcePath>src/script/signingprovider.h</sourcePath>
          <lineNumber>343</lineNumber>
          <columnNumber>31</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>3fE2hAMurHmBtni8sH6jiub7ykNg 4ArntT7sxi9KqD3R8ohEZseaqvuE 24dR6HxRcmu3eFdu1Giw4kC8pCLC 8kkxpzUvPuYyPyVrAqfLgEXiK9Q Nu23AiczFMjoxC1zPBcYY6b5Bzo 3wnNBo4HDqqvpmf9JNtyBJtRqcyJ 3i2emrZeBmd64nLFCHTmK5ZK3K8d 2rtev4HbBvC93auiBfWXcDSUYgZr 3tVUK1ZFTpEYUHuTjJPunxJjtidv 4SYRLVHMxm19hqqdpg7e6Jehy6e5 2gskexo9GTgu2XRUZyZ5CYZUX7Gd 2uSJq9UYUBVP65rk9QpvuKsafdhS 3p4DiriRMhsvnieaJfobvqfQBvsp 3FrTUFGneYYqWbqD9du8RRDXQums 25Z5n5L1zn6wnA46CrByZJG6hU7G 2TwfpyVZxaZ6Yui9EW6qwnAxVBGt qrrWrUYrwFunvfXDSudSAr2wjpA</functions>
    </public>
  </interface>
</record>
<function>
  <name>HidingSigningProvider</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>356</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3fE2hAMurHmBtni8sH6jiub7ykNg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34ivBo8LkDuwgh2YBVZkWB4Ztbz9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrap a provider, choosing whether to hide secrets and origins.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying provider to delegate to.</literal>
          </text>
        </children>
        <name>provider</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to hide private keys.</literal>
          </text>
        </children>
        <name>hide_secret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to hide key origin information.</literal>
          </text>
        </children>
        <name>hide_origin</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
                  <identifier>SigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>provider</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>hide_secret</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>hide_origin</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DeleteMuSig2Session</name>
  <anchor>DeleteMuSig2Session</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>415</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ArntT7sxi9KqD3R8ohEZseaqvuE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34ivBo8LkDuwgh2YBVZkWB4Ztbz9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Delete the state stored for a MuSig2 signing session.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The session id whose state should be deleted.</literal>
          </text>
        </children>
        <name>session_id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>session_id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetAllMuSig2ParticipantPubkeys</name>
  <anchor>GetAllMuSig2ParticipantPubkeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>401</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24dR6HxRcmu3eFdu1Giw4kC8pCLC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34ivBo8LkDuwgh2YBVZkWB4Ztbz9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return all known MuSig2 aggregate pubkeys and their participants.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A map from aggregate pubkey to its participant pubkeys.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                      <identifier>CPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                                  <identifier>CPubKey</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetCScript</name>
  <anchor>GetCScript</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>362</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8kkxpzUvPuYyPyVrAqfLgEXiK9Q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34ivBo8LkDuwgh2YBVZkWB4Ztbz9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a script by its script id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the script was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The id of the script to retrieve.</literal>
          </text>
        </children>
        <name>scriptid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching script on success.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3koD6YabrMjs1BzXgbn4fmJsQ3gi</id>
                  <identifier>CScriptID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<overloads>
  <name>GetKey</name>
  <anchor>GetKey-01</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>251</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>374</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>Nu23AiczFMjoxC1zPBcYY6b5Bzo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34ivBo8LkDuwgh2YBVZkWB4Ztbz9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>GetKey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the private key was found.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the private key was found and not hidden.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the private key for.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching private key on success.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the private key for.</literal>
          </text>
        </children>
        <name>keyid</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2ibhN3mcaicjyEjL65PdUQSJHrks 32pSTp4XbMMMLAvgAGA2TrmkydfX</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>GetKey</name>
  <anchor>GetKey</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>251</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ibhN3mcaicjyEjL65PdUQSJHrks</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a private key by its key id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the private key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the private key for.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching private key on success.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>address</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetKey</name>
  <anchor>GetKey-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>374</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32pSTp4XbMMMLAvgAGA2TrmkydfX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34ivBo8LkDuwgh2YBVZkWB4Ztbz9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a private key by its key id, unless secrets are hidden.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the private key was found and not hidden.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the private key for.</literal>
          </text>
        </children>
        <name>keyid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching private key on success.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keyid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetKeyByXOnly</name>
  <anchor>GetKeyByXOnly</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>304</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3wnNBo4HDqqvpmf9JNtyBJtRqcyJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a private key by any key id derived from an x-only pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a private key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The x-only pubkey whose keys are searched.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching private key on success.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetKeyOrigin</name>
  <anchor>GetKeyOrigin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>380</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3i2emrZeBmd64nLFCHTmK5ZK3K8d</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34ivBo8LkDuwgh2YBVZkWB4Ztbz9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up key origin info, unless origins are hidden.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the key origin was found and not hidden.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the origin for.</literal>
          </text>
        </children>
        <name>keyid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching key origin on success.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keyid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
                  <identifier>KeyOriginInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetKeyOriginByXOnly</name>
  <anchor>GetKeyOriginByXOnly</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>330</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rtev4HbBvC93auiBfWXcDSUYgZr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up key origin info by any key id derived from an x-only pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if key origin info was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The x-only pubkey whose keys are searched.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching key origin on success.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
                  <identifier>KeyOriginInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetMuSig2ParticipantPubkeys</name>
  <anchor>GetMuSig2ParticipantPubkeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>397</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3tVUK1ZFTpEYUHuTjJPunxJjtidv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34ivBo8LkDuwgh2YBVZkWB4Ztbz9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the MuSig2 participant pubkeys for an aggregate pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The participant pubkeys, or an empty vector if unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The aggregate pubkey to look up participants for.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                      <identifier>CPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetMuSig2SecNonce</name>
  <anchor>GetMuSig2SecNonce</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>411</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SYRLVHMxm19hqqdpg7e6Jehy6e5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34ivBo8LkDuwgh2YBVZkWB4Ztbz9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the MuSig2 secret nonce for a signing session.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the nonce, or std::nullopt if none is stored.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The session id to retrieve the nonce for.</literal>
          </text>
        </children>
        <name>session_id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>4TdJfNzTiyAR37QcjGNXsiUpix83</id>
                      <identifier>reference_wrapper</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>xiKJKahAZiMZNe4qUXV83Xu9GDL</id>
                                  <identifier>MuSig2SecNonce</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>session_id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<overloads>
  <name>GetPubKey</name>
  <anchor>GetPubKey-07</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>245</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>368</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2gskexo9GTgu2XRUZyZ5CYZUX7Gd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34ivBo8LkDuwgh2YBVZkWB4Ztbz9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a public key by its key id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the public key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the public key for.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching public key on success.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the public key for.</literal>
          </text>
        </children>
        <name>keyid</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4H1YM74xX2pwhWuoWV8PhsciQtbA Kq9Kh6uD635QWGpEVrDzo6HdvBY</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>GetPubKey</name>
  <anchor>GetPubKey</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>245</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4H1YM74xX2pwhWuoWV8PhsciQtbA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a public key by its key id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the public key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the public key for.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching public key on success.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>address</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetPubKey</name>
  <anchor>GetPubKey-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>368</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Kq9Kh6uD635QWGpEVrDzo6HdvBY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34ivBo8LkDuwgh2YBVZkWB4Ztbz9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a public key by its key id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the public key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the public key for.</literal>
          </text>
        </children>
        <name>keyid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching public key on success.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keyid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetPubKeyByXOnly</name>
  <anchor>GetPubKeyByXOnly</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>317</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2uSJq9UYUBVP65rk9QpvuKsafdhS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a public key by any key id derived from an x-only pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a public key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The x-only pubkey whose keys are searched.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching public key on success.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTaprootBuilder</name>
  <anchor>GetTaprootBuilder</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>392</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3p4DiriRMhsvnieaJfobvqfQBvsp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34ivBo8LkDuwgh2YBVZkWB4Ztbz9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up the Taproot builder for an output key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the builder was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Taproot output key to retrieve the builder for.</literal>
          </text>
        </children>
        <name>output_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching builder on success.</literal>
          </text>
        </children>
        <name>builder</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>output_key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>47Ezmu1VeFvuWrRqRrhdWfyTHb1j</id>
                  <identifier>TaprootBuilder</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>builder</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetTaprootSpendData</name>
  <anchor>GetTaprootSpendData</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>386</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FrTUFGneYYqWbqD9du8RRDXQums</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34ivBo8LkDuwgh2YBVZkWB4Ztbz9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up the Taproot spend data for an output key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the spend data was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Taproot output key to retrieve spend data for.</literal>
          </text>
        </children>
        <name>output_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching spend data on success.</literal>
          </text>
        </children>
        <name>spenddata</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>output_key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6GuFu8DKbH84BeiQuhQAChqnKb5</id>
                  <identifier>TaprootSpendData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>spenddata</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>HaveCScript</name>
  <anchor>HaveCScript</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>239</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25Z5n5L1zn6wnA46CrByZJG6hU7G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a script with the given id is known.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the script is known.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The id of the script to check for.</literal>
          </text>
        </children>
        <name>scriptid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3koD6YabrMjs1BzXgbn4fmJsQ3gi</id>
                  <identifier>CScriptID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>HaveKey</name>
  <anchor>HaveKey</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>256</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2TwfpyVZxaZ6Yui9EW6qwnAxVBGt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a private key with the given id is known.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the private key is known.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to check for.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>address</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>SetMuSig2SecNonce</name>
  <anchor>SetMuSig2SecNonce</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>406</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qrrWrUYrwFunvfXDSudSAr2wjpA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34ivBo8LkDuwgh2YBVZkWB4Ztbz9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store a MuSig2 secret nonce for a signing session.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The session id to store the nonce under.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The secret nonce to store.</literal>
          </text>
        </children>
        <name>nonce</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>xiKJKahAZiMZNe4qUXV83Xu9GDL</id>
                  <identifier>MuSig2SecNonce</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>nonce</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<record>
  <name>IndexSummary</name>
  <anchor>IndexSummary</anchor>
  <loc>
    <defLoc>
      <shortPath>index/base.h</shortPath>
      <sourcePath>src/index/base.h</sourcePath>
      <lineNumber>36</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3dqVdH7zphfgAK8S3zxRRAz57qGa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A snapshot of an index&apos;s identity and sync progress.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4AuMMB6tC3DGpkb3cJjnyy71SYhM 3BY2FGF219bfRUusfvB5tfF8vCsE ceGQ8wwA3JiSic172eaTez2HmAs 2JbmqK3f3uJxwnQxQPH2CPv4DVp8</variables>
    </public>
  </interface>
</record>
<variable>
  <name>best_block_hash</name>
  <anchor>best_block_hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4AuMMB6tC3DGpkb3cJjnyy71SYhM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dqVdH7zphfgAK8S3zxRRAz57qGa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash of the last block the index has processed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>best_block_height</name>
  <anchor>best_block_height</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3BY2FGF219bfRUusfvB5tfF8vCsE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dqVdH7zphfgAK8S3zxRRAz57qGa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Height of the last block the index has processed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>name</name>
  <anchor>name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ceGQ8wwA3JiSic172eaTez2HmAs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dqVdH7zphfgAK8S3zxRRAz57qGa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Human-readable name of the index.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>synced</name>
  <anchor>synced</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2JbmqK3f3uJxwnQxQPH2CPv4DVp8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dqVdH7zphfgAK8S3zxRRAz57qGa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the index is fully in sync with the active chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>InsecureRandomContext</name>
  <anchor>InsecureRandomContext</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>529</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>gcResKqyZsWvdn3R9yscqtaWHP9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Memory footprint is very small, period is 2^128 - 1. This class is not thread-safe.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference implementation available at https://prng.di.unimi.it/xoroshiro128plusplus.c See https://prng.di.unimi.it/</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>xoroshiro128++ PRNG. Extremely fast, not appropriate for cryptographic purposes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>GQZcTWD6adTE7N582cgJ44nmKBd</id>
              <identifier>RandomMixin</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>gcResKqyZsWvdn3R9yscqtaWHP9</id>
                          <identifier>InsecureRandomContext</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>random.h</shortPath>
          <sourcePath>src/random.h</sourcePath>
          <lineNumber>529</lineNumber>
          <columnNumber>31</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>XcUkrA6QJkSNkKGgfLtrCZDjLCd</typedefs>
      <functions>49srd5JY74Bi1BhPWH261w12xATf 2fLmZariWebyMyYXhMi8mAT2wNBY 3pB5uyU3FMsCWufckBus9EaSHRew 3xBX727yDKUiWZxZdfUMdNooG4e8 2AZf1q3jTHFsHyyqU396emL3n4KR YFcTba9fDbUQurKyprT7boQsxCT 42Gv2YXVMusPC9xWtAUQTMoNrDjN 49ebnG4FKxpzPuStHQAqRHyc41Fp 2eo3qukebnbeBfUavmRWo87BHdob B88FMFLUHwuW6pz3LhafJS5GwSw D8j1U68a2LZr23EdvrFM1Wbmqji 3Mrp8u8d7H7JesR4HrPxoKiGaexg p9hWiyRPVpP3SKifuL5auxEj4o3 2GaNrxsquKaWxSuTcz7ArwSHx43W 4EY5bXcH56RxtKyYnwRZHX6g6nd2 2jDuMjpmoK5R9TFT1i9dVAjdHc8w</functions>
      <staticFunctions>3Pm24qmXgKoXgWMzLREimkkwM5sL 36PGmbVdmzdrbjgXQTuWXW7BSVDL</staticFunctions>
    </public>
    <protected>
      <functions>2M3zGLjNsgZwujXoyrt3rhnG2Xpt</functions>
    </protected>
  </interface>
</record>
<typedef>
  <name>result_type</name>
  <anchor>result_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>451</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>XcUkrA6QJkSNkKGgfLtrCZDjLCd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>gcResKqyZsWvdn3R9yscqtaWHP9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Result type of the generator, for the UniformRandomBitGenerator concept.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<function>
  <name>InsecureRandomContext</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>547</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>49srd5JY74Bi1BhPWH261w12xATf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gcResKqyZsWvdn3R9yscqtaWHP9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct the context, deriving the initial state from a seed value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The seed used to derive the two 64-bit state words.</literal>
          </text>
        </children>
        <name>seedval</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>seedval</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-07</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>219</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2fLmZariWebyMyYXhMi8mAT2wNBY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gcResKqyZsWvdn3R9yscqtaWHP9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>45qBv2poXzYPurKPKEK15aTpe6c6 44RBBwBQNx7AF9LReqR4tptFYgyd</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>GQZcTWD6adTE7N582cgJ44nmKBd</id>
              <identifier>RandomMixin</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>gcResKqyZsWvdn3R9yscqtaWHP9</id>
                          <identifier>InsecureRandomContext</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0dd</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>219</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>45qBv2poXzYPurKPKEK15aTpe6c6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>gcResKqyZsWvdn3R9yscqtaWHP9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment; an RNG must not be copied.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mixin class that provides helper randomness functions.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>GQZcTWD6adTE7N582cgJ44nmKBd</id>
              <identifier>RandomMixin</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>gcResKqyZsWvdn3R9yscqtaWHP9</id>
                          <identifier>InsecureRandomContext</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>GQZcTWD6adTE7N582cgJ44nmKBd</id>
                  <identifier>RandomMixin</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>gcResKqyZsWvdn3R9yscqtaWHP9</id>
                              <identifier>InsecureRandomContext</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0db</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>229</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>44RBBwBQNx7AF9LReqR4tptFYgyd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>gcResKqyZsWvdn3R9yscqtaWHP9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted move assignment; an RNG must not be moved.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mixin class that provides helper randomness functions.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be moved from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>GQZcTWD6adTE7N582cgJ44nmKBd</id>
              <identifier>RandomMixin</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>gcResKqyZsWvdn3R9yscqtaWHP9</id>
                          <identifier>InsecureRandomContext</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>GQZcTWD6adTE7N582cgJ44nmKBd</id>
                  <identifier>RandomMixin</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>gcResKqyZsWvdn3R9yscqtaWHP9</id>
                              <identifier>InsecureRandomContext</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Reseed</name>
  <anchor>Reseed</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>554</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3pB5uyU3FMsCWufckBus9EaSHRew</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gcResKqyZsWvdn3R9yscqtaWHP9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reset the context to a new state derived from a seed value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The seed used to derive the two 64-bit state words.</literal>
          </text>
        </children>
        <name>seedval</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>seedval</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>fillrand</name>
  <anchor>fillrand</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>309</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xBX727yDKUiWZxZdfUMdNooG4e8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>gcResKqyZsWvdn3R9yscqtaWHP9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fill a span with random bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output span to fill with random bytes.</literal>
          </text>
        </children>
        <name>span</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>span</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>466</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AZf1q3jTHFsHyyqU396emL3n4KR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>gcResKqyZsWvdn3R9yscqtaWHP9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate the next random value, for the UniformRandomBitGenerator concept.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random 64-bit value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>rand</name>
  <anchor>rand</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>331</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>YFcTba9fDbUQurKyprT7boQsxCT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>gcResKqyZsWvdn3R9yscqtaWHP9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a random integer in its entire (non-negative) range.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value spanning the full non-negative range of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>I</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>I</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>I</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>3yrYeZCjZL2tFEVCCVacL97w9Sf8</id>
            <identifier>integral</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                <identifier>std</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rand256</name>
  <anchor>rand256</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>375</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42Gv2YXVMusPC9xWtAUQTMoNrDjN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>gcResKqyZsWvdn3R9yscqtaWHP9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>generate a random uint256.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random 256-bit value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rand32</name>
  <anchor>rand32</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>369</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49ebnG4FKxpzPuStHQAqRHyc41Fp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>gcResKqyZsWvdn3R9yscqtaWHP9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a random 32-bit integer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random 32-bit value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rand64</name>
  <anchor>rand64</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>565</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2eo3qukebnbeBfUavmRWo87BHdob</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gcResKqyZsWvdn3R9yscqtaWHP9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a random 64-bit integer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random 64-bit value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>rand_exp_duration</name>
  <anchor>rand_exp_duration</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>442</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>B88FMFLUHwuW6pz3LhafJS5GwSw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>gcResKqyZsWvdn3R9yscqtaWHP9</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The probability of an event occurring before time x is 1 - e^-(x/a) where a is the average interval between events.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a duration sampled from an exponential distribution (https://en.wikipedia.org/wiki/Exponential_distribution). Successive events whose intervals are distributed according to this form a memoryless Poisson process. This should be used for repeated network events (e.g. sending a certain type of message) to minimize leaking information to observers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A duration sampled from an exponential distribution with the given mean.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The average interval between events.</literal>
          </text>
        </children>
        <name>mean</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3zr86Bqcjx9qHHSB5822N29PL9CM</id>
          <identifier>microseconds</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3zr86Bqcjx9qHHSB5822N29PL9CM</id>
              <identifier>microseconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>mean</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rand_uniform_delay</name>
  <anchor>rand_uniform_delay</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>394</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>D8j1U68a2LZr23EdvrFM1Wbmqji</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>gcResKqyZsWvdn3R9yscqtaWHP9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the time point advanced by a uniform random duration.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>time</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> advanced by a uniform random duration in [0, range).]</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base time point.</literal>
          </text>
        </children>
        <name>time</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The width of the uniform delay applied to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>time</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>range</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>Tp</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Tp</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>time</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>duration</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Tp</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>range</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Tp</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rand_uniform_duration</name>
  <anchor>rand_uniform_duration</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>405</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Mrp8u8d7H7JesR4HrPxoKiGaexg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>gcResKqyZsWvdn3R9yscqtaWHP9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a uniform random duration in the range from 0 (inclusive) to range (exclusive).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A uniform random duration in [0, range) (or (range, 0]when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>range</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is negative).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signed bound on the duration; the result lies between 0 and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>range</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>range</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>duration</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>Chrono</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>duration</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Chrono</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>range</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Chrono</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>StdChronoDuration&lt;typename Chrono::duration&gt;</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>randbits</name>
  <anchor>randbits-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>236</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>264</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>p9hWiyRPVpP3SKifuL5auxEj4o3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gcResKqyZsWvdn3R9yscqtaWHP9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>randbits</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random integer whose low </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Bits</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bits are random and the rest zero.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random integer whose low </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bits</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bits are random and the rest zero.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of random bits to produce (0 to 64).</literal>
          </text>
        </children>
        <name>bits</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3bUz57TjrqYDceUuyy2t4DZFhw1h 2BLpL2RqpTH8VvHKwmJYbJtsqJrA</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>randbits</name>
  <anchor>randbits-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>264</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bUz57TjrqYDceUuyy2t4DZFhw1h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>gcResKqyZsWvdn3R9yscqtaWHP9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Same as above, but with compile-time fixed bits count.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random integer whose low </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Bits</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bits are random and the rest zero.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>Bits</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>int</identifier>
              </identifier>
            </name>
            <fundamentalType>int</fundamentalType>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>randbits</name>
  <anchor>randbits-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>236</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2BLpL2RqpTH8VvHKwmJYbJtsqJrA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>gcResKqyZsWvdn3R9yscqtaWHP9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a random (bits)-bit integer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random integer whose low </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bits</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bits are random and the rest zero.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of random bits to produce (0 to 64).</literal>
          </text>
        </children>
        <name>bits</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>bits</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>randbool</name>
  <anchor>randbool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>386</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GaNrxsquKaWxSuTcz7ArwSHx43W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>gcResKqyZsWvdn3R9yscqtaWHP9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a random boolean.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random true or false value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>randbytes</name>
  <anchor>randbytes-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>345</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>357</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4EY5bXcH56RxtKyYnwRZHX6g6nd2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gcResKqyZsWvdn3R9yscqtaWHP9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>randbytes</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An array of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>N</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> random bytes.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A vector of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> random bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of random bytes to generate.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3c6KLtnzCmRgXeLytrEkg2pwNmNv 2kgLQEursjiqVKejtfZ4WcHdXV35</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>randbytes</name>
  <anchor>randbytes-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>357</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3c6KLtnzCmRgXeLytrEkg2pwNmNv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>gcResKqyZsWvdn3R9yscqtaWHP9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate fixed-size random bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An array of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>N</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> random bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
          <identifier>array</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>B</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>N</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>B</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                    <identifier>byte</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                        <identifier>std</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>4Pu649PoAFpkVNZXNVndkSaQu6Ei</id>
            <identifier>BasicByte</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>randbytes</name>
  <anchor>randbytes-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>345</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2kgLQEursjiqVKejtfZ4WcHdXV35</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>gcResKqyZsWvdn3R9yscqtaWHP9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate random bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A vector of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> random bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of random bytes to generate.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>B</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>B</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>unsigned char</identifier>
                  </identifier>
                </name>
                <fundamentalType>unsigned char</fundamentalType>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>4Pu649PoAFpkVNZXNVndkSaQu6Ei</id>
            <identifier>BasicByte</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>randrange</name>
  <anchor>randrange-07c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>292</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>419</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2jDuMjpmoK5R9TFT1i9dVAjdHc8w</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gcResKqyZsWvdn3R9yscqtaWHP9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>randrange</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random integer in [0, range).]</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A uniform random duration in [0, range).]</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exclusive upper bound; must be greater than 0.</literal>
          </text>
        </children>
        <name>range</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2nPqF46xEWVNbnkqr5bMVc5LHtB4 3oZm2Lub9tHFBpi8D9u5QrL7KYaX</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>randrange</name>
  <anchor>randrange-07f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>292</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nPqF46xEWVNbnkqr5bMVc5LHtB4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>gcResKqyZsWvdn3R9yscqtaWHP9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a random integer in the range [0..range), with range &gt; 0.]</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random integer in [0, range).]</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exclusive upper bound; must be greater than 0.</literal>
          </text>
        </children>
        <name>range</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>I</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>I</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>range</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>I</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>3yrYeZCjZL2tFEVCCVacL97w9Sf8</id>
            <identifier>integral</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                <identifier>std</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>randrange</name>
  <anchor>randrange-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>419</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oZm2Lub9tHFBpi8D9u5QrL7KYaX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>gcResKqyZsWvdn3R9yscqtaWHP9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a uniform random duration in the range [0..max). Precondition: max.count() &gt; 0]</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A uniform random duration in [0, range).]</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exclusive upper bound on the duration; its count must be greater than 0.</literal>
          </text>
        </children>
        <name>range</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>Dur</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2rXW884QTNS2nriVf193vHcSX9Ku</id>
              <identifier>common_type_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Dur</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>range</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Dur</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>3eUnCtCsqxQEfpykC1XrL7rvzgaU</id>
            <identifier>StdChronoDuration</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>max</name>
  <anchor>max</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>461</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Pm24qmXgKoXgWMzLREimkkwM5sL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>gcResKqyZsWvdn3R9yscqtaWHP9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Largest value the generator can produce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum representable uint64_t value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>min</name>
  <anchor>min</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>456</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36PGmbVdmzdrbjgXQTuWXW7BSVDL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>gcResKqyZsWvdn3R9yscqtaWHP9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Smallest value the generator can produce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0, the lower bound of the output range.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>FlushCache</name>
  <anchor>FlushCache</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>199</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2M3zGLjNsgZwujXoyrt3rhnG2Xpt</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>gcResKqyZsWvdn3R9yscqtaWHP9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Discard any random bits buffered from a previous rand64() call.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<record>
  <name>InvalidAddrManVersionError</name>
  <anchor>InvalidAddrManVersionError</anchor>
  <loc>
    <defLoc>
      <shortPath>addrman.h</shortPath>
      <sourcePath>src/addrman.h</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>19F82onNMziRAZN3LaGFf1NQPzp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Exception thrown when peers.dat has an unsupported addrman version.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9vmzchVZLm4XtPTtuJ2yvWT7ZNN</id>
              <identifier>failure</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Rr2E4HcxSc4FQ1Fo92ZmQbDop1L</id>
                  <identifier>ios_base</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>addrman.h</shortPath>
          <sourcePath>src/addrman.h</sourcePath>
          <lineNumber>47</lineNumber>
          <columnNumber>36</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>36BgXQyZD4aUhaZ9D4pfDCoCAsGF</functions>
    </public>
  </interface>
</record>
<function>
  <name>InvalidAddrManVersionError</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>addrman.h</shortPath>
      <sourcePath>src/addrman.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>36BgXQyZD4aUhaZ9D4pfDCoCAsGF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>19F82onNMziRAZN3LaGFf1NQPzp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the error with a human-readable message.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message describing the version mismatch.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>JSONRPCRequest</name>
  <anchor>JSONRPCRequest</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/request.h</shortPath>
      <sourcePath>src/rpc/request.h</sourcePath>
      <lineNumber>82</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>httprpc.h</shortPath>
        <sourcePath>src/httprpc.h</sourcePath>
        <lineNumber>11</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/rpc/util.h</shortPath>
        <sourcePath>src/wallet/rpc/util.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2aLgkSyWLv3k9Zandf74PnWnk8RQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Context and parameters for a single JSON-RPC request.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>JSONRPCExec</literal>
        <id>3EkdtQHejhS1d6UtGhvbayN94Lw5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>wallet::EnsureUniqueWalletName</literal>
        <id>39DTJbZHaQNdeoZsDSyocok9FfMf</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>wallet::GetWalletForJSONRPCRequest</literal>
        <id>cBS8MbV4GRpJMm5vxvEdAXTaDc2</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>wallet::GetWalletNameFromJSONRPCRequest</literal>
        <id>4PEk5GGAQKqMqcWA1z49kfxP64q8</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <enums>2xHU6WPmtT5FswpDF97aGJGCKVn7</enums>
      <functions>4QdgRyHe6RjGfd9uXN1R4vT9MUWu Jf9c3p2gKcPHa5h5asQPYotHVkH</functions>
      <variables>4KaGZMvf2bpRv7MQFn1MwsYSBrNo 4ENZTedCtbxn6qhJnqVUERiYnvnJ 2VvLFGW7yAiZFPHpnWKRXVCRV9vd 49t5jnvgzgCjbDwJ3Q5oHaSsNDVS 3ciEiz33Bnb3CPDeuK668MiJSQoE 2q4DkiTPFBgKejCCJVobWpAYBPx9 2z39f9icpHfTrTiDAqWqGppaDYYh 3J4X2ouXr6Fvk5u35ZDgnNHwYGh6 2Hmtuq8wjQMKubtrBMEcpyFeNF8W</variables>
    </public>
  </interface>
</record>
<enum>
  <name>Mode</name>
  <anchor>Mode-08c</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/request.h</shortPath>
      <sourcePath>src/rpc/request.h</sourcePath>
      <lineNumber>89</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>2xHU6WPmtT5FswpDF97aGJGCKVn7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2aLgkSyWLv3k9Zandf74PnWnk8RQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>How the request should be handled.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <constants>2EVK6hPYmsmVHaEkxWC5pB7EDU9j 48Pk15ts6GcifdFoCj1LUQftjUSK 2XruChjrd3xbLbzt8sGRrukXmsDL</constants>
</enum>
<enumConstant>
  <name>EXECUTE</name>
  <anchor>EXECUTE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/request.h</shortPath>
        <sourcePath>src/rpc/request.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2EVK6hPYmsmVHaEkxWC5pB7EDU9j</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2xHU6WPmtT5FswpDF97aGJGCKVn7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Execute the method normally.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>GET_HELP</name>
  <anchor>GET_HELP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/request.h</shortPath>
        <sourcePath>src/rpc/request.h</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>48Pk15ts6GcifdFoCj1LUQftjUSK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2xHU6WPmtT5FswpDF97aGJGCKVn7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the method&apos;s help text instead of executing it.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>GET_ARGS</name>
  <anchor>GET_ARGS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/request.h</shortPath>
        <sourcePath>src/rpc/request.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2XruChjrd3xbLbzt8sGRrukXmsDL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2xHU6WPmtT5FswpDF97aGJGCKVn7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the method&apos;s argument specification instead of executing it.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<function>
  <name>IsNotification</name>
  <anchor>IsNotification</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/request.h</shortPath>
      <sourcePath>src/rpc/request.h</sourcePath>
      <lineNumber>105</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4QdgRyHe6RjGfd9uXN1R4vT9MUWu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2aLgkSyWLv3k9Zandf74PnWnk8RQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether this request is a JSON-RPC 2.0 notification.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the request is a notification (no id, version 2.0).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>parse</name>
  <anchor>parse</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/request.h</shortPath>
        <sourcePath>src/rpc/request.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Jf9c3p2gKcPHa5h5asQPYotHVkH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2aLgkSyWLv3k9Zandf74PnWnk8RQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a JSON-RPC request object into this instance.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The JSON value to parse.</literal>
          </text>
        </children>
        <name>valRequest</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>valRequest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>URI</name>
  <anchor>URI</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/request.h</shortPath>
        <sourcePath>src/rpc/request.h</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4KaGZMvf2bpRv7MQFn1MwsYSBrNo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2aLgkSyWLv3k9Zandf74PnWnk8RQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The transport URI the request arrived on.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>authUser</name>
  <anchor>authUser</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/request.h</shortPath>
        <sourcePath>src/rpc/request.h</sourcePath>
        <lineNumber>95</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4ENZTedCtbxn6qhJnqVUERiYnvnJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2aLgkSyWLv3k9Zandf74PnWnk8RQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The authenticated user that made the request.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>context</name>
  <anchor>context</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/request.h</shortPath>
        <sourcePath>src/rpc/request.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2VvLFGW7yAiZFPHpnWKRXVCRV9vd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2aLgkSyWLv3k9Zandf74PnWnk8RQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque per-connection context passed to the method.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2ZujMydqEfjrMMnKYpMhUBEYPsn2</id>
          <identifier>any</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>id</name>
  <anchor>id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/request.h</shortPath>
        <sourcePath>src/rpc/request.h</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>49t5jnvgzgCjbDwJ3Q5oHaSsNDVS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2aLgkSyWLv3k9Zandf74PnWnk8RQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The request id echoed back in the reply.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                      <identifier>UniValue</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>UniValue::VNULL</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_json_version</name>
  <anchor>m_json_version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/request.h</shortPath>
        <sourcePath>src/rpc/request.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3ciEiz33Bnb3CPDeuK668MiJSQoE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2aLgkSyWLv3k9Zandf74PnWnk8RQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The JSON-RPC protocol version of the request.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3xYZAm88dAtbtdRdySnGi3omdWdM</id>
          <identifier>JSONRPCVersion</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>JSONRPCVersion::V1_LEGACY</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>mode</name>
  <anchor>mode-083</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/request.h</shortPath>
        <sourcePath>src/rpc/request.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2q4DkiTPFBgKejCCJVobWpAYBPx9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2aLgkSyWLv3k9Zandf74PnWnk8RQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The handling mode for this request.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2xHU6WPmtT5FswpDF97aGJGCKVn7</id>
          <identifier>Mode</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>EXECUTE</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>params</name>
  <anchor>params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/request.h</shortPath>
        <sourcePath>src/rpc/request.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2z39f9icpHfTrTiDAqWqGppaDYYh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2aLgkSyWLv3k9Zandf74PnWnk8RQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The method parameters.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
          <identifier>UniValue</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>peerAddr</name>
  <anchor>peerAddr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/request.h</shortPath>
        <sourcePath>src/rpc/request.h</sourcePath>
        <lineNumber>96</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3J4X2ouXr6Fvk5u35ZDgnNHwYGh6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2aLgkSyWLv3k9Zandf74PnWnk8RQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The network address of the requesting peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>strMethod</name>
  <anchor>strMethod</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/request.h</shortPath>
        <sourcePath>src/rpc/request.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Hmtuq8wjQMKubtrBMEcpyFeNF8W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2aLgkSyWLv3k9Zandf74PnWnk8RQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The requested RPC method name.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>KeyInfo</name>
  <anchor>KeyInfo</anchor>
  <loc>
    <defLoc>
      <shortPath>common/args.h</shortPath>
      <sourcePath>src/common/args.h</sourcePath>
      <lineNumber>86</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2qTmAN489goBDXeMiv3pfdqcVqkZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parsed components of a configuration key.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>InterpretKey</literal>
        <id>2xDbxymCX6fvKGrKs8UT2TM53QFX</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>InterpretValue</literal>
        <id>26apYRxWiQvwzaPG7Nr8ZABM5Tfa</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4Vz8W5YbL4CKxXrwShungGhsZckh 4DXhVfgKL9GgZAZfw1KxAwRhoU5x XxhUf4At8z5zQvysn4VVfHjRXYF</variables>
    </public>
  </interface>
</record>
<variable>
  <name>name</name>
  <anchor>name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4Vz8W5YbL4CKxXrwShungGhsZckh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qTmAN489goBDXeMiv3pfdqcVqkZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Setting name without any section prefix or negation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>negated</name>
  <anchor>negated</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4DXhVfgKL9GgZAZfw1KxAwRhoU5x</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qTmAN489goBDXeMiv3pfdqcVqkZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>True if the key was written in negated (-nofoo) form.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>section</name>
  <anchor>section</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>XxhUf4At8z5zQvysn4VVfHjRXYF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2qTmAN489goBDXeMiv3pfdqcVqkZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Section the key belongs to, or empty for the default section.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>KeyOriginInfo</name>
  <anchor>KeyOriginInfo</anchor>
  <loc>
    <defLoc>
      <shortPath>script/keyorigin.h</shortPath>
      <sourcePath>src/script/keyorigin.h</sourcePath>
      <lineNumber>13</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Origin information (master key fingerprint and derivation path) for a public key.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>DeserializeKeyOrigin</literal>
        <id>DzrQappJWpAQCmA2fXRWqyCinvr</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>31esBHK2t7F9KePmU1BGRkv1sr5a 25gjsELAAku5jGWHB3v9ctTudrt5 4EUDS5WoCTwyPo6y7qKouAoTW1zx</functions>
      <staticFunctions>3pXLxvnVh7sRhTo2iH5ewTQSrhYY 26PHdrJaJFS1SqNgpNppfxMYYhbu 2VFaz15GRizM1b5pbana3ePGyxua</staticFunctions>
      <variables>JgS6bWKhTcAqMMagviMGS8qVK7W 3ypWz2DNM8VTGw7tYkhN6WKrew5c</variables>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>TyMMr367UjScdAyXddq3ujto19W</id>
    </friendInfo>
    <friendInfo>
      <id>U1vcGT7zrFdU2KtphsKavvXyZpf</id>
    </friendInfo>
  </friends>
</record>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>script/keyorigin.h</shortPath>
      <sourcePath>src/script/keyorigin.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>31esBHK2t7F9KePmU1BGRkv1sr5a</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3oWjfeYu7vnpBaHC7mkE9KmRS5up</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>script/keyorigin.h</shortPath>
      <sourcePath>src/script/keyorigin.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25gjsELAAku5jGWHB3v9ctTudrt5</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3oWjfeYu7vnpBaHC7mkE9KmRS5up</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>clear</name>
  <anchor>clear</anchor>
  <loc>
    <defLoc>
      <shortPath>script/keyorigin.h</shortPath>
      <sourcePath>src/script/keyorigin.h</sourcePath>
      <lineNumber>48</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4EUDS5WoCTwyPo6y7qKouAoTW1zx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oWjfeYu7vnpBaHC7mkE9KmRS5up</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reset the fingerprint to zero and clear the derivation path.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>script/keyorigin.h</shortPath>
      <sourcePath>src/script/keyorigin.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3pXLxvnVh7sRhTo2iH5ewTQSrhYY</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3oWjfeYu7vnpBaHC7mkE9KmRS5up</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
                  <identifier>KeyOriginInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>script/keyorigin.h</shortPath>
      <sourcePath>src/script/keyorigin.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>26PHdrJaJFS1SqNgpNppfxMYYhbu</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3oWjfeYu7vnpBaHC7mkE9KmRS5up</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>script/keyorigin.h</shortPath>
      <sourcePath>src/script/keyorigin.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2VFaz15GRizM1b5pbana3ePGyxua</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3oWjfeYu7vnpBaHC7mkE9KmRS5up</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
                  <identifier>KeyOriginInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>fingerprint</name>
  <anchor>fingerprint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/keyorigin.h</shortPath>
        <sourcePath>src/script/keyorigin.h</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>JgS6bWKhTcAqMMagviMGS8qVK7W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oWjfeYu7vnpBaHC7mkE9KmRS5up</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>First 32 bits of the Hash160 of the public key at the root of the path</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3SNBqi2c8rSP1GFPZzHyvu8nn9uG</id>
          <identifier>KeyFingerprint</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>path</name>
  <anchor>path</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/keyorigin.h</shortPath>
        <sourcePath>src/script/keyorigin.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3ypWz2DNM8VTGw7tYkhN6WKrew5c</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oWjfeYu7vnpBaHC7mkE9KmRS5up</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP32 derivation path from the root key to this key</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                      <identifier>uint32_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>KeyPair</name>
  <anchor>KeyPair</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>378</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3YhWegjvxLrP5GrrWeECHyBdUH5H</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Wraps a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>secp256k1_keypair</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> type, an opaque data structure for holding a secret and public key. This is intended for BIP340 keys and allows us to easily determine if the secret key needs to be negated by checking the parity of the public key. This class primarily intended for passing secret keys to libsecp256k1 functions expecting a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>secp256k1_keypair</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. For all other cases, CKey should be preferred.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A KeyPair can be created from a CKey with an optional merkle_root tweak (per BIP342). See CKey::ComputeKeyPair for more details.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>KeyPair</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>28wxEGpdf9VpCkhrNqFZBtTGFNRq 2Crywbx6fDXbvepjQNsYVFmw9PB pHffVarkMFuCDFhNGy3TnLLQG5Z 2R91hNuBBE52cLCmGaFkcLaFVCAg</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>3muXEnEKkQzcT7E7VFxa2DRHpBJK</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>KeyPair</name>
  <anchor>2constructor-051</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>382</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>28wxEGpdf9VpCkhrNqFZBtTGFNRq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YhWegjvxLrP5GrrWeECHyBdUH5H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key pair to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2JthPSRun3spsLifkPwjzFjgGFFw QTKBoA2ZH6pDaySwhJUTfb9y3va 2BNcYNcsuDQ9pJB4GK4hUBLMCa1z</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>KeyPair</name>
  <anchor>2constructor-05d</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>382</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2JthPSRun3spsLifkPwjzFjgGFFw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YhWegjvxLrP5GrrWeECHyBdUH5H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an empty, invalid key pair.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>KeyPair</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>408</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>QTKBoA2ZH6pDaySwhJUTfb9y3va</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YhWegjvxLrP5GrrWeECHyBdUH5H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-construct a key pair from another.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key pair to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3YhWegjvxLrP5GrrWeECHyBdUH5H</id>
                  <identifier>KeyPair</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>KeyPair</name>
  <anchor>2constructor-054</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>385</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2BNcYNcsuDQ9pJB4GK4hUBLMCa1z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YhWegjvxLrP5GrrWeECHyBdUH5H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-construct a key pair from another.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key pair to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3YhWegjvxLrP5GrrWeECHyBdUH5H</id>
                  <identifier>KeyPair</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-00</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>389</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2Crywbx6fDXbvepjQNsYVFmw9PB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YhWegjvxLrP5GrrWeECHyBdUH5H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this key pair.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key pair to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>omdxH5U7RiUSMKyTdnRfniL4mu1 2SKDhbUeoQaTiQX8HSeJRWc79Pso</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3YhWegjvxLrP5GrrWeECHyBdUH5H</id>
              <identifier>KeyPair</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-03</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>393</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>omdxH5U7RiUSMKyTdnRfniL4mu1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YhWegjvxLrP5GrrWeECHyBdUH5H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-assign the key material from another key pair.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this key pair.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key pair to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3YhWegjvxLrP5GrrWeECHyBdUH5H</id>
              <identifier>KeyPair</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3YhWegjvxLrP5GrrWeECHyBdUH5H</id>
                  <identifier>KeyPair</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-06</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>389</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2SKDhbUeoQaTiQX8HSeJRWc79Pso</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YhWegjvxLrP5GrrWeECHyBdUH5H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-assign a key pair from another.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this key pair.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key pair to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3YhWegjvxLrP5GrrWeECHyBdUH5H</id>
              <identifier>KeyPair</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3YhWegjvxLrP5GrrWeECHyBdUH5H</id>
                  <identifier>KeyPair</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>IsValid</name>
  <anchor>IsValid</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>420</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>pHffVarkMFuCDFhNGy3TnLLQG5Z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YhWegjvxLrP5GrrWeECHyBdUH5H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether this keypair is valid.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the key pair holds valid key material.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SignSchnorr</name>
  <anchor>SignSchnorr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>416</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2R91hNuBBE52cLCmGaFkcLaFVCAg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YhWegjvxLrP5GrrWeECHyBdUH5H</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a BIP-340 Schnorr signature using this key pair.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if signing succeeded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte message hash to sign.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output span (64 bytes) receiving the Schnorr signature.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Additional nonce entropy.</literal>
          </text>
        </children>
        <name>aux</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>sig</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>aux</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>KeyPathElement</name>
  <anchor>KeyPathElement</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bip32.h</shortPath>
      <sourcePath>src/util/bip32.h</sourcePath>
      <lineNumber>20</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>JJY2wVrQdtXJxQPXwaakMKG1zSN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A single element of a BIP32 hierarchical deterministic key path.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>ParseKeyPathElement</literal>
        <id>4RCTuqkTpJEvu73YjX1z77aoa3o3</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>dHHpqR5chP4r45advqGagqReESc</functions>
      <variables>3nZwb5vPESF3kdyWtSgk3hdTcXin 3SH79u5VATA2Z17ev5KV2QHYxeKk</variables>
    </public>
  </interface>
</record>
<function>
  <name>ChildNumber</name>
  <anchor>ChildNumber</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bip32.h</shortPath>
      <sourcePath>src/util/bip32.h</sourcePath>
      <lineNumber>29</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>dHHpqR5chP4r45advqGagqReESc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>JJY2wVrQdtXJxQPXwaakMKG1zSN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derivation index with the hardened flag applied.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The child number, with the hardened flag set when the element is hardened.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>index</name>
  <anchor>index</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/bip32.h</shortPath>
        <sourcePath>src/util/bip32.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3nZwb5vPESF3kdyWtSgk3hdTcXin</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>JJY2wVrQdtXJxQPXwaakMKG1zSN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derivation index, without the hardened flag</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>is_hardened</name>
  <anchor>is_hardened</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/bip32.h</shortPath>
        <sourcePath>src/util/bip32.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3SH79u5VATA2Z17ev5KV2QHYxeKk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>JJY2wVrQdtXJxQPXwaakMKG1zSN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this element uses hardened derivation</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>LevelDBContext</name>
  <anchor>LevelDBContext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>232</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>8BsYRKZ7UiKEnBva9cGwPWY5LG2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque holder for the LevelDB-specific state of a CDBWrapper.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>LimitedStringFormatter</name>
  <anchor>LimitedStringFormatter</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>859</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2jYpmBg5zxVti1yZyqEaaJoWKHSF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Formatter that serializes a string and rejects lengths above a compile-time limit.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>Limit</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <interface>
    <public>
      <functions>4Jjp72hPsmqK4tmc6SMAunuUMfzX 4TsPFyp4GHNwUddFvgK7pLL3xHzU</functions>
    </public>
  </interface>
</record>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>879</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Jjp72hPsmqK4tmc6SMAunuUMfzX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2jYpmBg5zxVti1yZyqEaaJoWKHSF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize a string.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to serialize.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>865</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4TsPFyp4GHNwUddFvgK7pLL3xHzU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2jYpmBg5zxVti1yZyqEaaJoWKHSF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize a string, throwing if its length exceeds the limit.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to read into.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>LimitedVectorFormatter</name>
  <anchor>LimitedVectorFormatter</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1127</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2YrZvT6VzaQEuQgwKdKSfyxTxbeX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Limited vector formatter. Throws an error if a vector is oversized.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>Limit</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>Formatter</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>2JgugVetfsVWaeZ8BEDpEEJB37H7</id>
                    <identifier>DefaultFormatter</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <functions>3cGPFuGeKgH6sTnLEkfQi64gsnif 2rpgbSSPTd1QYAk9xyNRDcQVdLwe</functions>
    </public>
  </interface>
</record>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1152</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3cGPFuGeKgH6sTnLEkfQi64gsnif</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2YrZvT6VzaQEuQgwKdKSfyxTxbeX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize a vector using the underlying vector formatter.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The vector to serialize.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1133</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rpgbSSPTd1QYAk9xyNRDcQVdLwe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2YrZvT6VzaQEuQgwKdKSfyxTxbeX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize a vector, throwing if its length exceeds the limit.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The vector to fill.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>LocalServiceInfo</name>
  <anchor>LocalServiceInfo</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>249</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3kGmhYYKK7j1kktwwk9r8pxGxZg9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A local address we advertise, together with how trustworthy it is.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3F5eD9kwDvAzC95yLvem1oLD42Px XaERBfEDDAGeyNUjyhcJRvUDyZt</variables>
    </public>
  </interface>
</record>
<variable>
  <name>nPort</name>
  <anchor>nPort</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>253</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3F5eD9kwDvAzC95yLvem1oLD42Px</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGmhYYKK7j1kktwwk9r8pxGxZg9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Port advertised for this local address.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
          <identifier>uint16_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nScore</name>
  <anchor>nScore</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>251</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>XaERBfEDDAGeyNUjyhcJRvUDyZt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGmhYYKK7j1kktwwk9r8pxGxZg9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Score of the address, higher meaning more trusted (see the LOCAL_* levels).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>LockPoints</name>
  <anchor>LockPoints</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>32</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>43P5kcxYEAgQNYbanPdBwXaHr1hL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stores the blockchain height and median time past values that a transaction&apos;s BIP68 relative locktime constraints require, given the current view of block chain history.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cached block height and time that satisfy a transaction&apos;s relative locktimes.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>CalculateLockPointsAtTip</literal>
        <id>3H2A3LLirdK6m3EFYgizNxjic48H</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3XTtcYAywEcHGJojBDQoLbF37M7i 3jqgkDqgFyagiiz8EXWpZ2FNpnau 4N5Nm7vHQL84uXZej9mGmxpWGMaP</variables>
    </public>
  </interface>
</record>
<variable>
  <name>height</name>
  <anchor>height</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_entry.h</shortPath>
        <sourcePath>src/kernel/mempool_entry.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3XTtcYAywEcHGJojBDQoLbF37M7i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>43P5kcxYEAgQNYbanPdBwXaHr1hL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block height at which the relative locktime constraints are satisfied.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>maxInputBlock</name>
  <anchor>maxInputBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_entry.h</shortPath>
        <sourcePath>src/kernel/mempool_entry.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3jqgkDqgFyagiiz8EXWpZ2FNpnau</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>43P5kcxYEAgQNYbanPdBwXaHr1hL</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>As long as the current chain descends from this block, the cached values remain valid even after a reorg.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Highest block among the inputs used to compute the lock points.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>time</name>
  <anchor>time</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_entry.h</shortPath>
        <sourcePath>src/kernel/mempool_entry.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4N5Nm7vHQL84uXZej9mGmxpWGMaP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>43P5kcxYEAgQNYbanPdBwXaHr1hL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Median time past at which the relative locktime constraints are satisfied.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>LockedPageAllocator</name>
  <anchor>LockedPageAllocator</anchor>
  <loc>
    <defLoc>
      <shortPath>support/lockedpool.h</shortPath>
      <sourcePath>src/support/lockedpool.h</sourcePath>
      <lineNumber>19</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>X5zH2HZh9hDSBhgFUBDd2W3jVKU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OS-dependent allocation and deallocation of locked/pinned memory pages. Abstract base class.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2rL51TAFc9pHEbWi2KdoFtGnmaFR 3yuobQA9C8CB83hnMJ1mZhdpWzUf u3XtUHrRsx3jkuENzjscDiyyg1H 3uBXUfuboTGYFubSRs1i4EnPec64</functions>
    </public>
  </interface>
</record>
<function>
  <name>~LockedPageAllocator</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>support/lockedpool.h</shortPath>
      <sourcePath>src/support/lockedpool.h</sourcePath>
      <lineNumber>23</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rL51TAFc9pHEbWi2KdoFtGnmaFR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>X5zH2HZh9hDSBhgFUBDd2W3jVKU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the allocator.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>AllocateLocked</name>
  <anchor>AllocateLocked</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yuobQA9C8CB83hnMJ1mZhdpWzUf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>X5zH2HZh9hDSBhgFUBDd2W3jVKU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If locking the memory pages could not be accomplished it will still return the memory, however the lockingSuccess flag will be false. lockingSuccess is undefined if the allocation fails.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate and lock memory pages. If len is not a multiple of the system page size, it is rounded up. Returns nullptr in case of allocation failure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the allocated memory, or nullptr on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to allocate, rounded up to the page size.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to true if the pages were locked, false otherwise.</literal>
          </text>
        </children>
        <name>lockingSuccess</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>bool</identifier>
                </identifier>
              </name>
              <fundamentalType>bool</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>lockingSuccess</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>FreeLocked</name>
  <anchor>FreeLocked</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>u3XtUHrRsx3jkuENzjscDiyyg1H</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>X5zH2HZh9hDSBhgFUBDd2W3jVKU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unlock and free memory pages. Clear the memory before unlocking.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the pages to unlock and free.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to unlock and free.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>addr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>GetLimit</name>
  <anchor>GetLimit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uBXUfuboTGYFubSRs1i4EnPec64</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>X5zH2HZh9hDSBhgFUBDd2W3jVKU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the total limit on the amount of memory that may be locked by this process, in bytes. Return size_t max if there is no limit or the limit is unknown. Return 0 if no memory can be locked at all.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of bytes that may be locked by this process.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<record>
  <name>LockedPool</name>
  <anchor>LockedPool</anchor>
  <loc>
    <defLoc>
      <shortPath>support/lockedpool.h</shortPath>
      <sourcePath>src/support/lockedpool.h</sourcePath>
      <lineNumber>163</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>DxwY9rQRb85SZgGYt7fomByHrWX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>To avoid sensitive key data from being swapped to disk, the memory in this pool is locked/pinned.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An arena manages a contiguous region of memory. The pool starts out with one arena but can grow to multiple arenas if the need arises.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unlike a normal C heap, the administrative structures are separate from the managed memory. This has been done as the sizes and bases of objects are not in themselves sensitive information, as to conserve precious locked memory. In some operating systems the amount of memory that can be locked is small.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pool for locked memory chunks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <derived>U58VEFezAfAC2rZ44YvDgW2NRbG</derived>
  <interface>
    <public>
      <typedefs>2D57AVyT8h4hDho3JBoX5Z2TXLak</typedefs>
      <records>3pYcPGUdgAVRZ4uifFsWDgHmHUMo</records>
      <functions>3BDXCow5MWK5mE5FS4nkaD6fSv9w iYm7JHmfF1u3Us9YL1Zu1AwmARX 3vF3aZ6wPYprXdcb2XECG5idPwYV 4D5tyAn5XbMcUNMrPhTEeoc5u4hZ 26zKhHMGJQ2nRdNfsE1Z4oPGXfgt 3FaEW9jQ4YzN8kFHMbXHVnvAd84z</functions>
      <staticVariables>3X2sU7Fo7LhsgSfHmpc4DhmbHJN6 2AqKPQh1Ci55mvaPDaYdunBGGZ8M</staticVariables>
    </public>
  </interface>
</record>
<typedef>
  <name>LockingFailed_Callback</name>
  <anchor>LockingFailed_Callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>179</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2D57AVyT8h4hDho3JBoX5Z2TXLak</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DxwY9rQRb85SZgGYt7fomByHrWX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback when allocation succeeds but locking fails.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>bool</identifier>
                </identifier>
              </name>
              <fundamentalType>bool</fundamentalType>
            </named>
          </returnType>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<record>
  <name>Stats</name>
  <anchor>Stats-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>support/lockedpool.h</shortPath>
      <sourcePath>src/support/lockedpool.h</sourcePath>
      <lineNumber>182</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3pYcPGUdgAVRZ4uifFsWDgHmHUMo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DxwY9rQRb85SZgGYt7fomByHrWX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Memory statistics.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3JE7jvFiT5YD7pN8EMksnMo3roHT PFJ9fRGKKd3r9qk5i8AaS3tTHvQ 2rJKgEa7LktbByPkpj2afZqNeRHm PSFh4Cutm9M778MaVmgDNfpTXuD 3TqNaKZL7UGnd2RTkkx72RpsWwwZ N7Gj8pZ17RzDVoE5hn94iE1Yf7t</variables>
    </public>
  </interface>
</record>
<variable>
  <name>chunks_free</name>
  <anchor>chunks_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>189</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3JE7jvFiT5YD7pN8EMksnMo3roHT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3pYcPGUdgAVRZ4uifFsWDgHmHUMo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of free chunks available.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>chunks_used</name>
  <anchor>chunks_used</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>188</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>PFJ9fRGKKd3r9qk5i8AaS3tTHvQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3pYcPGUdgAVRZ4uifFsWDgHmHUMo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of chunks currently allocated.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>free</name>
  <anchor>free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>185</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2rJKgEa7LktbByPkpj2afZqNeRHm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3pYcPGUdgAVRZ4uifFsWDgHmHUMo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of bytes still available.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>locked</name>
  <anchor>locked</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>187</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>PSFh4Cutm9M778MaVmgDNfpTXuD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3pYcPGUdgAVRZ4uifFsWDgHmHUMo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of bytes successfully locked in memory.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>total</name>
  <anchor>total</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>186</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3TqNaKZL7UGnd2RTkkx72RpsWwwZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3pYcPGUdgAVRZ4uifFsWDgHmHUMo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Total number of bytes managed by the pool.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>used</name>
  <anchor>used</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>184</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>N7Gj8pZ17RzDVoE5hn94iE1Yf7t</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3pYcPGUdgAVRZ4uifFsWDgHmHUMo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of bytes currently allocated.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<overloads>
  <name>LockedPool</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>support/lockedpool.h</shortPath>
      <sourcePath>src/support/lockedpool.h</sourcePath>
      <lineNumber>210</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>202</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3BDXCow5MWK5mE5FS4nkaD6fSv9w</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DxwY9rQRb85SZgGYt7fomByHrWX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pool that would have been copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The page allocator whose ownership the pool takes.</literal>
          </text>
        </children>
        <name>allocator</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional callback invoked when locking a new arena fails.</literal>
          </text>
        </children>
        <name>lf_cb_in</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3TnYUBWatQ8YPhKATbUS3CpUZBQH 2mXciwBFzbvs2kjp5mwrB5YwzmKq</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>LockedPool</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>support/lockedpool.h</shortPath>
      <sourcePath>src/support/lockedpool.h</sourcePath>
      <lineNumber>210</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3TnYUBWatQ8YPhKATbUS3CpUZBQH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DxwY9rQRb85SZgGYt7fomByHrWX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor; a LockedPool cannot be copied.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pool that would have been copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>DxwY9rQRb85SZgGYt7fomByHrWX</id>
                  <identifier>LockedPool</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>LockedPool</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>202</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mXciwBFzbvs2kjp5mwrB5YwzmKq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DxwY9rQRb85SZgGYt7fomByHrWX</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second argument is an optional callback when locking a newly allocated arena failed. If this callback is provided and returns false, the allocation fails (hard fail), if it returns true the allocation proceeds, but it could warn.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a new LockedPool. This takes ownership of the MemoryPageLocker, you can only instantiate this with LockedPool(std::move(...)).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The page allocator whose ownership the pool takes.</literal>
          </text>
        </children>
        <name>allocator</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional callback invoked when locking a new arena fails.</literal>
          </text>
        </children>
        <name>lf_cb_in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
              <identifier>unique_ptr</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>X5zH2HZh9hDSBhgFUBDd2W3jVKU</id>
                          <identifier>LockedPageAllocator</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>allocator</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2D57AVyT8h4hDho3JBoX5Z2TXLak</id>
              <identifier>LockingFailed_Callback</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lf_cb_in</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~LockedPool</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>204</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>iYm7JHmfF1u3Us9YL1Zu1AwmARX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DxwY9rQRb85SZgGYt7fomByHrWX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the pool and releases its arenas.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>support/lockedpool.h</shortPath>
      <sourcePath>src/support/lockedpool.h</sourcePath>
      <lineNumber>216</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3vF3aZ6wPYprXdcb2XECG5idPwYV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DxwY9rQRb85SZgGYt7fomByHrWX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment; a LockedPool cannot be copied.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this pool (the operator is deleted).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pool that would have been assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>DxwY9rQRb85SZgGYt7fomByHrWX</id>
              <identifier>LockedPool</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>DxwY9rQRb85SZgGYt7fomByHrWX</id>
                  <identifier>LockedPool</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>alloc</name>
  <anchor>alloc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>225</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4D5tyAn5XbMcUNMrPhTEeoc5u4hZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DxwY9rQRb85SZgGYt7fomByHrWX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate size bytes from this arena. Returns pointer on success, or 0 if memory is full or the application tried to allocate 0 bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the allocated memory, or nullptr on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to allocate.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>free</name>
  <anchor>free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>233</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26zKhHMGJQ2nRdNfsE1Z4oPGXfgt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DxwY9rQRb85SZgGYt7fomByHrWX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a previously allocated chunk of memory. Freeing the zero pointer has no effect. Raises std::runtime_error in case of error.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the chunk previously returned by alloc.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>stats</name>
  <anchor>stats-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>239</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FaEW9jQ4YzN8kFHMbXHVnvAd84z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DxwY9rQRb85SZgGYt7fomByHrWX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get pool usage statistics</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A snapshot of the pool&apos;s memory statistics.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3pYcPGUdgAVRZ4uifFsWDgHmHUMo</id>
          <identifier>Stats</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>ARENA_ALIGN</name>
  <anchor>ARENA_ALIGN</anchor>
  <loc>
    <defLoc>
      <shortPath>support/lockedpool.h</shortPath>
      <sourcePath>src/support/lockedpool.h</sourcePath>
      <lineNumber>175</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3X2sU7Fo7LhsgSfHmpc4DhmbHJN6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DxwY9rQRb85SZgGYt7fomByHrWX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chunk alignment. Another compromise. Setting this too high will waste memory, setting it too low will facilitate fragmentation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{16}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>ARENA_SIZE</name>
  <anchor>ARENA_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>support/lockedpool.h</shortPath>
      <sourcePath>src/support/lockedpool.h</sourcePath>
      <lineNumber>171</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2AqKPQh1Ci55mvaPDaYdunBGGZ8M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DxwY9rQRb85SZgGYt7fomByHrWX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size of one arena of locked memory. This is a compromise. Do not set this too low, as managing many arenas will increase allocation and deallocation overhead. Setting it too high allocates more locked memory from the OS than strictly necessary.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{256*1024}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>LockedPoolManager</name>
  <anchor>LockedPoolManager</anchor>
  <loc>
    <defLoc>
      <shortPath>support/lockedpool.h</shortPath>
      <sourcePath>src/support/lockedpool.h</sourcePath>
      <lineNumber>276</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>U58VEFezAfAC2rZ44YvDgW2NRbG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Some implementations of the STL allocate memory in some constructors (i.e., see MSVC&apos;s vector&lt;T&gt; implementation where it allocates 1 byte of memory in the allocator.) Due to the unpredictable order of static initializers, we have to make sure the LockedPoolManager instance exists before any other STL-based objects that use secure_allocator are created. So instead of having LockedPoolManager also be static-initialized, it is created on demand.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Singleton class to keep track of locked (ie, non-swappable) memory, for use in std::allocator templates.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>DxwY9rQRb85SZgGYt7fomByHrWX</id>
              <identifier>LockedPool</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>support/lockedpool.h</shortPath>
          <sourcePath>src/support/lockedpool.h</sourcePath>
          <lineNumber>276</lineNumber>
          <columnNumber>27</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>2D57AVyT8h4hDho3JBoX5Z2TXLak</typedefs>
      <records>3pYcPGUdgAVRZ4uifFsWDgHmHUMo</records>
      <functions>3vF3aZ6wPYprXdcb2XECG5idPwYV 4D5tyAn5XbMcUNMrPhTEeoc5u4hZ 26zKhHMGJQ2nRdNfsE1Z4oPGXfgt 3FaEW9jQ4YzN8kFHMbXHVnvAd84z</functions>
      <staticFunctions>42ha3QvvkbRjDEnXsCka2KKGATsC</staticFunctions>
      <staticVariables>3X2sU7Fo7LhsgSfHmpc4DhmbHJN6 2AqKPQh1Ci55mvaPDaYdunBGGZ8M</staticVariables>
    </public>
  </interface>
</record>
<typedef>
  <name>LockingFailed_Callback</name>
  <anchor>LockingFailed_Callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>179</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2D57AVyT8h4hDho3JBoX5Z2TXLak</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DxwY9rQRb85SZgGYt7fomByHrWX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback when allocation succeeds but locking fails.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>bool</identifier>
                </identifier>
              </name>
              <fundamentalType>bool</fundamentalType>
            </named>
          </returnType>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<record>
  <name>Stats</name>
  <anchor>Stats-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>support/lockedpool.h</shortPath>
      <sourcePath>src/support/lockedpool.h</sourcePath>
      <lineNumber>182</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3pYcPGUdgAVRZ4uifFsWDgHmHUMo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DxwY9rQRb85SZgGYt7fomByHrWX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Memory statistics.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3JE7jvFiT5YD7pN8EMksnMo3roHT PFJ9fRGKKd3r9qk5i8AaS3tTHvQ 2rJKgEa7LktbByPkpj2afZqNeRHm PSFh4Cutm9M778MaVmgDNfpTXuD 3TqNaKZL7UGnd2RTkkx72RpsWwwZ N7Gj8pZ17RzDVoE5hn94iE1Yf7t</variables>
    </public>
  </interface>
</record>
<variable>
  <name>chunks_free</name>
  <anchor>chunks_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>189</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3JE7jvFiT5YD7pN8EMksnMo3roHT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3pYcPGUdgAVRZ4uifFsWDgHmHUMo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of free chunks available.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>chunks_used</name>
  <anchor>chunks_used</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>188</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>PFJ9fRGKKd3r9qk5i8AaS3tTHvQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3pYcPGUdgAVRZ4uifFsWDgHmHUMo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of chunks currently allocated.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>free</name>
  <anchor>free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>185</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2rJKgEa7LktbByPkpj2afZqNeRHm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3pYcPGUdgAVRZ4uifFsWDgHmHUMo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of bytes still available.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>locked</name>
  <anchor>locked</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>187</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>PSFh4Cutm9M778MaVmgDNfpTXuD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3pYcPGUdgAVRZ4uifFsWDgHmHUMo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of bytes successfully locked in memory.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>total</name>
  <anchor>total</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>186</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3TqNaKZL7UGnd2RTkkx72RpsWwwZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3pYcPGUdgAVRZ4uifFsWDgHmHUMo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Total number of bytes managed by the pool.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>used</name>
  <anchor>used</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>184</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>N7Gj8pZ17RzDVoE5hn94iE1Yf7t</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3pYcPGUdgAVRZ4uifFsWDgHmHUMo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of bytes currently allocated.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>support/lockedpool.h</shortPath>
      <sourcePath>src/support/lockedpool.h</sourcePath>
      <lineNumber>216</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3vF3aZ6wPYprXdcb2XECG5idPwYV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DxwY9rQRb85SZgGYt7fomByHrWX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment; a LockedPool cannot be copied.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this pool (the operator is deleted).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pool that would have been assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>DxwY9rQRb85SZgGYt7fomByHrWX</id>
              <identifier>LockedPool</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>DxwY9rQRb85SZgGYt7fomByHrWX</id>
                  <identifier>LockedPool</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>alloc</name>
  <anchor>alloc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>225</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4D5tyAn5XbMcUNMrPhTEeoc5u4hZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DxwY9rQRb85SZgGYt7fomByHrWX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate size bytes from this arena. Returns pointer on success, or 0 if memory is full or the application tried to allocate 0 bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the allocated memory, or nullptr on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to allocate.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>free</name>
  <anchor>free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>233</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26zKhHMGJQ2nRdNfsE1Z4oPGXfgt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DxwY9rQRb85SZgGYt7fomByHrWX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a previously allocated chunk of memory. Freeing the zero pointer has no effect. Raises std::runtime_error in case of error.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the chunk previously returned by alloc.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>stats</name>
  <anchor>stats-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>239</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FaEW9jQ4YzN8kFHMbXHVnvAd84z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DxwY9rQRb85SZgGYt7fomByHrWX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get pool usage statistics</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A snapshot of the pool&apos;s memory statistics.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3pYcPGUdgAVRZ4uifFsWDgHmHUMo</id>
          <identifier>Stats</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Instance</name>
  <anchor>Instance</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/lockedpool.h</shortPath>
        <sourcePath>src/support/lockedpool.h</sourcePath>
        <lineNumber>283</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42ha3QvvkbRjDEnXsCka2KKGATsC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>U58VEFezAfAC2rZ44YvDgW2NRbG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the current instance, or create it once</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the singleton LockedPoolManager instance.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>U58VEFezAfAC2rZ44YvDgW2NRbG</id>
              <identifier>LockedPoolManager</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>ARENA_ALIGN</name>
  <anchor>ARENA_ALIGN</anchor>
  <loc>
    <defLoc>
      <shortPath>support/lockedpool.h</shortPath>
      <sourcePath>src/support/lockedpool.h</sourcePath>
      <lineNumber>175</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3X2sU7Fo7LhsgSfHmpc4DhmbHJN6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DxwY9rQRb85SZgGYt7fomByHrWX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chunk alignment. Another compromise. Setting this too high will waste memory, setting it too low will facilitate fragmentation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{16}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>ARENA_SIZE</name>
  <anchor>ARENA_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>support/lockedpool.h</shortPath>
      <sourcePath>src/support/lockedpool.h</sourcePath>
      <lineNumber>171</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2AqKPQh1Ci55mvaPDaYdunBGGZ8M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DxwY9rQRb85SZgGYt7fomByHrWX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size of one arena of locked memory. This is a compromise. Do not set this too low, as managing many arenas will increase allocation and deallocation overhead. Setting it too high allocates more locked memory from the OS than strictly necessary.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{256*1024}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>LogCategory</name>
  <anchor>LogCategory</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>69</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>45VuWeWLyoQwU8Z4ULQerheedu6o</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A log category paired with whether it is currently enabled.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2KDmaLrDWk5qv3rsWfPiaPQMR6n2 421Ad83mv7XqsAZUd2SEEiTzhkMM</variables>
    </public>
  </interface>
</record>
<variable>
  <name>active</name>
  <anchor>active</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2KDmaLrDWk5qv3rsWfPiaPQMR6n2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45VuWeWLyoQwU8Z4ULQerheedu6o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether logging for this category is enabled.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>category</name>
  <anchor>category</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>421Ad83mv7XqsAZUd2SEEiTzhkMM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>45VuWeWLyoQwU8Z4ULQerheedu6o</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Name of the log category.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>MappingResult</name>
  <anchor>MappingResult</anchor>
  <loc>
    <defLoc>
      <shortPath>common/pcp.h</shortPath>
      <sourcePath>src/common/pcp.h</sourcePath>
      <lineNumber>38</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>44gaAKKugaqZs3LqYNSbnV1K8pQr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Successful response to a port mapping.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>NATPMPRequestPortMap</literal>
        <id>2qSBCvWWYLixMvZabHdn1ZBmwSBw</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PCPRequestPortMap</literal>
        <id>4ZWjdbkwYkSrridWZS4CDFXahp1Q</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>3E3R1C4vW1vHKewDAs7D6PSjSdXF 2JyziqjtGrz6zDiv3ahaWok1qEqS</functions>
      <variables>2QKbxtWAuiSTZ1WHNSuTnFBULNRa 3iUPF1dvn1MgqwhY9FVGgcDXpvmn 2oRNsPZjtfW3iAr8oRHTn3Qs3ocu YxzBzmzBxD2Xqs9ES5VmS9iZJSu</variables>
    </public>
  </interface>
</record>
<function>
  <name>MappingResult</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>common/pcp.h</shortPath>
      <sourcePath>src/common/pcp.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3E3R1C4vW1vHKewDAs7D6PSjSdXF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gaAKKugaqZs3LqYNSbnV1K8pQr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a successful mapping result.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Protocol version, one of NATPMP_VERSION or PCP_VERSION.</literal>
          </text>
        </children>
        <name>version</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal host:port of the mapping.</literal>
          </text>
        </children>
        <name>internal_in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>External host:port granted by the server.</literal>
          </text>
        </children>
        <name>external_in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Granted lifetime of the binding, in seconds.</literal>
          </text>
        </children>
        <name>lifetime_in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
              <identifier>uint8_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>version</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                  <identifier>CService</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>internal_in</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                  <identifier>CService</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>external_in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lifetime_in</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/pcp.h</shortPath>
        <sourcePath>src/common/pcp.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JyziqjtGrz6zDiv3ahaWok1qEqS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gaAKKugaqZs3LqYNSbnV1K8pQr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format mapping as string for logging.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted mapping description.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>external</name>
  <anchor>external</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/pcp.h</shortPath>
        <sourcePath>src/common/pcp.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2QKbxtWAuiSTZ1WHNSuTnFBULNRa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gaAKKugaqZs3LqYNSbnV1K8pQr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>External host:port.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
          <identifier>CService</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>internal</name>
  <anchor>internal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/pcp.h</shortPath>
        <sourcePath>src/common/pcp.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3iUPF1dvn1MgqwhY9FVGgcDXpvmn</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>44gaAKKugaqZs3LqYNSbnV1K8pQr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Internal host:port.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
          <identifier>CService</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>lifetime</name>
  <anchor>lifetime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/pcp.h</shortPath>
        <sourcePath>src/common/pcp.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2oRNsPZjtfW3iAr8oRHTn3Qs3ocu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gaAKKugaqZs3LqYNSbnV1K8pQr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Granted lifetime of binding (seconds).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>version</name>
  <anchor>version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/pcp.h</shortPath>
        <sourcePath>src/common/pcp.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>YxzBzmzBxD2Xqs9ES5VmS9iZJSu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gaAKKugaqZs3LqYNSbnV1K8pQr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Protocol version, one of NATPMP_VERSION or PCP_VERSION.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>MemPoolFeeRateEstimator</name>
  <anchor>MemPoolFeeRateEstimator</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/fees/mempool_estimator.h</shortPath>
      <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
      <lineNumber>111</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>policy/fees/estimator_man.h</shortPath>
        <sourcePath>src/policy/fees/estimator_man.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>whdDCoPL7QPShANiQGQWJtX9xHH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Uses Bitcoin Core&apos;s block-building algorithm to generate a block template from the mempool, then calculates percentile fee rates from the selected chunks: the 75th percentile is returned as the economical estimate and the 50th percentile as the conservative estimate.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Estimate the fee rate required for a transaction to be included in the next block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <records>4ZhDhAFuQRwE7iqL2yfXHXctZUhM</records>
      <enums>3H9S75LrXYW1rzKL94GqswE8hvY9</enums>
      <functions>mqaqGzVMYmhwb9JUvMam3dbXn3r 3UuVKmeWLy6AKXdXzZAPuUFtCqfv tVMJkUnwSwKrBQqmJyvdnELY5dV unK9asJMBSRjU5RuW7UKMfbxNCU iCLkY33aVi9s6m4CY8aUqrKYzJL 2Um5j1UhKSWuRig24VGtXDrhz9hH 46aXraPC1gMsuKxNXa41s5AVgEY3 2WYK7SKUb88NnYEDurA3MLuspK33 45CMZCZSmjDHKdba2i53bv2MQwKF Hawn1ixqs6G2drsGviQhbeP4btu 2NaJjpL3yCKr51dfWCfRJvobCb6d</functions>
      <staticFunctions>3vBrTj3W4W57XV1RNFgG4uxL9zxT</staticFunctions>
    </public>
  </interface>
</record>
<record>
  <name>Percentiles</name>
  <anchor>Percentiles</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/fees/mempool_estimator.h</shortPath>
      <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
      <lineNumber>115</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4ZhDhAFuQRwE7iqL2yfXHXctZUhM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>whdDCoPL7QPShANiQGQWJtX9xHH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block percentile fee rates (in sat/vB).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>TmdVFYcpdBcnCkFTn9S9LkzoQxJ 2zhaviJ2qfDWNLo5Jt9KTVLJYnZJ</variables>
    </public>
  </interface>
</record>
<variable>
  <name>p50</name>
  <anchor>p50</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/mempool_estimator.h</shortPath>
        <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
        <lineNumber>117</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>TmdVFYcpdBcnCkFTn9S9LkzoQxJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZhDhAFuQRwE7iqL2yfXHXctZUhM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The 50th percentile (median) fee rate, used as the conservative estimate.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3WGtkLA3zFAsL9bamLkc8QAZpDCo</id>
          <identifier>FeePerVSize</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>p75</name>
  <anchor>p75</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/mempool_estimator.h</shortPath>
        <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2zhaviJ2qfDWNLo5Jt9KTVLJYnZJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZhDhAFuQRwE7iqL2yfXHXctZUhM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The 75th percentile fee rate, used as the economical estimate.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3WGtkLA3zFAsL9bamLkc8QAZpDCo</id>
          <identifier>FeePerVSize</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<enum>
  <name>MempoolHealth</name>
  <anchor>MempoolHealth</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/fees/mempool_estimator.h</shortPath>
      <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
      <lineNumber>169</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3H9S75LrXYW1rzKL94GqswE8hvY9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>whdDCoPL7QPShANiQGQWJtX9xHH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Health of the recent mined-block window for fee rate estimation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>2ipiagxyj467Fk4dZZPvX6BrT29e 4PakR8oQX9u7iZs2niKByPbt7JFs 3CKnLGDaYDSzkKPjxAWgU2F6MxCu</constants>
</enum>
<enumConstant>
  <name>HEALTHY</name>
  <anchor>HEALTHY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/mempool_estimator.h</shortPath>
        <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
        <lineNumber>171</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2ipiagxyj467Fk4dZZPvX6BrT29e</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3H9S75LrXYW1rzKL94GqswE8hvY9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Recent blocks represent the mempool well enough to estimate a fee rate.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>INSUFFICIENT_DATA</name>
  <anchor>INSUFFICIENT_DATA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/mempool_estimator.h</shortPath>
        <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
        <lineNumber>173</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4PakR8oQX9u7iZs2niKByPbt7JFs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3H9S75LrXYW1rzKL94GqswE8hvY9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Too few recent mined blocks to estimate a fee rate.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>LOW_COVERAGE</name>
  <anchor>LOW_COVERAGE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/mempool_estimator.h</shortPath>
        <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
        <lineNumber>175</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3CKnLGDaYDSzkKPjxAWgU2F6MxCu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3H9S75LrXYW1rzKL94GqswE8hvY9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Recent blocks include too few mempool transactions to estimate a fee rate.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<function>
  <name>MemPoolFeeRateEstimator</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/mempool_estimator.h</shortPath>
        <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>mqaqGzVMYmhwb9JUvMam3dbXn3r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>whdDCoPL7QPShANiQGQWJtX9xHH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the estimator bound to a mempool and chainstate.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to the file that persists mined-block statistics.</literal>
          </text>
        </children>
        <name>mempool_estimator_file_path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool to build block templates from.</literal>
          </text>
        </children>
        <name>mempool</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chainstate manager providing the active chain.</literal>
          </text>
        </children>
        <name>chainman</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
              <identifier>path</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                  <identifier>fs</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_estimator_file_path</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
                  <identifier>CTxMemPool</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>mempool</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
                  <identifier>ChainstateManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chainman</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~MemPoolFeeRateEstimator</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/fees/mempool_estimator.h</shortPath>
      <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
      <lineNumber>130</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3UuVKmeWLy6AKXdXzZAPuUFtCqfv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>whdDCoPL7QPShANiQGQWJtX9xHH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default destructor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>EstimateFeeRate</name>
  <anchor>EstimateFeeRate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/mempool_estimator.h</shortPath>
        <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
        <lineNumber>143</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tVMJkUnwSwKrBQqmJyvdnELY5dV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>whdDCoPL7QPShANiQGQWJtX9xHH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Estimates the fee rate for inclusion in the next block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimated fee rate, or an error describing why estimation failed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When true, return the conservative (50th percentile) estimate; otherwise the economical (75th percentile) estimate.</literal>
          </text>
        </children>
        <name>conservative</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e403ca028</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1404c788</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</id>
          <identifier>Expected</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2erts8K5QPDbk4jdGTRfBqgpLE1r</id>
                      <identifier>FeeRateEstimation</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2ZQRh5zeheQYMacMjJAX3QPu2vYJ</id>
                      <identifier>FeeRateEstimationError</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>conservative</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>FlushMinedBlockStats</name>
  <anchor>FlushMinedBlockStats</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/mempool_estimator.h</shortPath>
        <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
        <lineNumber>184</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>unK9asJMBSRjU5RuW7UKMfbxNCU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>whdDCoPL7QPShANiQGQWJtX9xHH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Persists the tracked mined-block statistics to disk.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e403ca668</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1404cdc8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetMempoolHealth</name>
  <anchor>GetMempoolHealth</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/mempool_estimator.h</shortPath>
        <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
        <lineNumber>179</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>iCLkY33aVi9s6m4CY8aUqrKYzJL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>whdDCoPL7QPShANiQGQWJtX9xHH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assesses the health of the recent mined-block window for fee rate estimation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The health classification of the recent mined-block window.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e403ca3e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1404cb48</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3H9S75LrXYW1rzKL94GqswE8hvY9</id>
          <identifier>MempoolHealth</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetPrevBlockData</name>
  <anchor>GetPrevBlockData</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/fees/mempool_estimator.h</shortPath>
      <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
      <lineNumber>154</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Um5j1UhKSWuRig24VGtXDrhz9hH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>whdDCoPL7QPShANiQGQWJtX9xHH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the tracked statistics for recently mined blocks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the weight statistics for the recent mined-block window.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e403ca168</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1404c8c8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>dgSqvZj8Hh4dE7wHPsT1n1d1j2F</id>
                      <identifier>MinedBlockStats</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsMempoolHealthy</name>
  <anchor>IsMempoolHealthy</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/fees/mempool_estimator.h</shortPath>
      <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
      <lineNumber>182</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>46aXraPC1gMsuKxNXa41s5AVgEY3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>whdDCoPL7QPShANiQGQWJtX9xHH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Checks if recent mined blocks indicate a healthy mempool state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the recent mined-block window is healthy enough to estimate a fee rate.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e403ca528</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1404cc88</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>MaximumTarget</name>
  <anchor>MaximumTarget</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/fees/mempool_estimator.h</shortPath>
      <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
      <lineNumber>147</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2WYK7SKUb88NnYEDurA3MLuspK33</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>whdDCoPL7QPShANiQGQWJtX9xHH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the maximum confirmation target supported by this estimator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum confirmation target, in blocks.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>MempoolTxsRemovedForBlock</name>
  <anchor>MempoolTxsRemovedForBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/mempool_estimator.h</shortPath>
        <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
        <lineNumber>164</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45CMZCZSmjDHKdba2i53bv2MQwKF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>whdDCoPL7QPShANiQGQWJtX9xHH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Records mempool coverage statistics for a newly connected block.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was connected.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transactions removed from the mempool because they were included in the block.</literal>
          </text>
        </children>
        <name>txs_removed_for_block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height of the connected block.</literal>
          </text>
        </children>
        <name>block_height</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e403ca2a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1404ca08</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2Qsh8XbrpfqtCEnawH82QiqbH7Zs</id>
                              <identifier>RemovedMempoolTransactionInfo</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txs_removed_for_block</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>block_height</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Read</name>
  <anchor>Read</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/mempool_estimator.h</shortPath>
        <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
        <lineNumber>188</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Hawn1ixqs6G2drsGviQhbeP4btu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>whdDCoPL7QPShANiQGQWJtX9xHH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deserialize mined-block stats without taking ownership of file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the statistics were read successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The file to read the mined-block statistics from.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e403ca7a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1404cf08</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3tRAW8eFx7p9ytfkzYvxygPbTZPq</id>
                  <identifier>AutoFile</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>file</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Write</name>
  <anchor>Write</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/mempool_estimator.h</shortPath>
        <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
        <lineNumber>194</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NaJjpL3yCKr51dfWCfRJvobCb6d</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>whdDCoPL7QPShANiQGQWJtX9xHH</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callers must explicitly close file and check for errors after writing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize mined-block stats without taking ownership of file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the statistics were written successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The file to write the mined-block statistics to.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e403ca8e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1404d048</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3tRAW8eFx7p9ytfkzYvxygPbTZPq</id>
                  <identifier>AutoFile</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>file</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CalculateMaxWeightPercentiles</name>
  <anchor>CalculateMaxWeightPercentiles</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/mempool_estimator.h</shortPath>
        <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
        <lineNumber>139</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vBrTj3W4W57XV1RNFgG4uxL9zxT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>whdDCoPL7QPShANiQGQWJtX9xHH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calculate the 50th and 75th percentile fee rates from block template chunks, sorted in descending mining-score order. A percentile is left empty when the chunks cannot cover the corresponding fraction of a block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 50th and 75th percentile fee rates; a percentile is left empty when the chunks cannot cover it.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block template chunk fee rates sorted by descending mining score.</literal>
          </text>
        </children>
        <name>chunk_feerates</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZhDhAFuQRwE7iqL2yfXHXctZUhM</id>
          <identifier>Percentiles</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3WGtkLA3zFAsL9bamLkc8QAZpDCo</id>
                          <identifier>FeePerVSize</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>chunk_feerates</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>MemPoolFeeRateEstimatorCache</name>
  <anchor>MemPoolFeeRateEstimatorCache</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/fees/mempool_estimator.h</shortPath>
      <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
      <lineNumber>64</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>UVrLW7FcGxDi6dBT6ziPCCTGsSv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>MemPoolFeeRateEstimatorCache holds a cache of recent fee rate estimates. A cached fee rate is only provided while it is not older than CACHE_LIFE and the chain tip has not changed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <records>3tKzyqjCXyX2Wsm5Fk5CofazcE45</records>
      <functions>3b2k2AxWh7Z9siuXt2nx5cq1GXY8 4LvuMXDeDcdgVxccT6o39TKuVNF8 4151LGdT7n6HSuMwy2GKEuvDeVaj 2PxE6QUKZ5G5Uo7YKFEiwhUCZrRA 2U37BGriwgxDigFWPGf8Cu8G9Aem 2GD2s78QnNtpN8pThdhaWZHigCTn</functions>
    </public>
  </interface>
</record>
<record>
  <name>FeeRateEstimate</name>
  <anchor>FeeRateEstimate</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/fees/mempool_estimator.h</shortPath>
      <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
      <lineNumber>80</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3tKzyqjCXyX2Wsm5Fk5CofazcE45</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UVrLW7FcGxDi6dBT6ziPCCTGsSv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A pair of conservative and economical fee rate estimates.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2Pu4BLHFvH7PKhyLz5iua9une4L9 3vn4guArWqufpiPMvPsX2ufNDiyb</variables>
    </public>
  </interface>
</record>
<variable>
  <name>m_conservative</name>
  <anchor>m_conservative</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/mempool_estimator.h</shortPath>
        <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Pu4BLHFvH7PKhyLz5iua9une4L9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tKzyqjCXyX2Wsm5Fk5CofazcE45</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The conservative fee rate estimate.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3WGtkLA3zFAsL9bamLkc8QAZpDCo</id>
          <identifier>FeePerVSize</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_economical</name>
  <anchor>m_economical</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/mempool_estimator.h</shortPath>
        <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
        <lineNumber>84</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3vn4guArWqufpiPMvPsX2ufNDiyb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tKzyqjCXyX2Wsm5Fk5CofazcE45</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The economical fee rate estimate.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3WGtkLA3zFAsL9bamLkc8QAZpDCo</id>
          <identifier>FeePerVSize</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<overloads>
  <name>MemPoolFeeRateEstimatorCache</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/fees/mempool_estimator.h</shortPath>
      <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
      <lineNumber>68</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3b2k2AxWh7Z9siuXt2nx5cq1GXY8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UVrLW7FcGxDi6dBT6ziPCCTGsSv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cache that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>kJvqCc3sESNkMACcU9FmE36HFH4 N6rCH98YfwXrbfDGLrAeHcPoSgZ</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>MemPoolFeeRateEstimatorCache</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/fees/mempool_estimator.h</shortPath>
      <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
      <lineNumber>68</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>kJvqCc3sESNkMACcU9FmE36HFH4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UVrLW7FcGxDi6dBT6ziPCCTGsSv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty cache holding no estimate.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>MemPoolFeeRateEstimatorCache</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/fees/mempool_estimator.h</shortPath>
      <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
      <lineNumber>71</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>N6rCH98YfwXrbfDGLrAeHcPoSgZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UVrLW7FcGxDi6dBT6ziPCCTGsSv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor; the cache is non-copyable.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cache that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UVrLW7FcGxDi6dBT6ziPCCTGsSv</id>
                  <identifier>MemPoolFeeRateEstimatorCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/fees/mempool_estimator.h</shortPath>
      <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
      <lineNumber>75</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4LvuMXDeDcdgVxccT6o39TKuVNF8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UVrLW7FcGxDi6dBT6ziPCCTGsSv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment; the cache is non-copyable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this cache.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cache that would be assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>UVrLW7FcGxDi6dBT6ziPCCTGsSv</id>
              <identifier>MemPoolFeeRateEstimatorCache</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UVrLW7FcGxDi6dBT6ziPCCTGsSv</id>
                  <identifier>MemPoolFeeRateEstimatorCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Clear</name>
  <anchor>Clear</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/mempool_estimator.h</shortPath>
        <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
        <lineNumber>96</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4151LGdT7n6HSuMwy2GKEuvDeVaj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UVrLW7FcGxDi6dBT6ziPCCTGsSv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear cached fee rate estimates.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetCachedEstimate</name>
  <anchor>GetCachedEstimate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/mempool_estimator.h</shortPath>
        <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PxE6QUKZ5G5Uo7YKFEiwhUCZrRA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UVrLW7FcGxDi6dBT6ziPCCTGsSv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns cached estimates if not stale and computed on tip_hash, nullopt otherwise.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cached estimate when fresh and computed on tip_hash, otherwise nullopt.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash of the chain tip the caller expects the estimate to match.</literal>
          </text>
        </children>
        <name>tip_hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3tKzyqjCXyX2Wsm5Fk5CofazcE45</id>
                      <identifier>FeeRateEstimate</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tip_hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsStale</name>
  <anchor>IsStale</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/mempool_estimator.h</shortPath>
        <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2U37BGriwgxDigFWPGf8Cu8G9Aem</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UVrLW7FcGxDi6dBT6ziPCCTGsSv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if the cache is empty or older than CACHE_LIFE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the cache holds no estimate or the stored estimate has expired.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Update</name>
  <anchor>Update</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/mempool_estimator.h</shortPath>
        <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GD2s78QnNtpN8pThdhaWZHigCTn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UVrLW7FcGxDi6dBT6ziPCCTGsSv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Update the cache with new estimates computed on tip_hash.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The conservative fee rate estimate to store.</literal>
          </text>
        </children>
        <name>conservative</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The economical fee rate estimate to store.</literal>
          </text>
        </children>
        <name>economical</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash of the chain tip the estimates were computed on.</literal>
          </text>
        </children>
        <name>tip_hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3WGtkLA3zFAsL9bamLkc8QAZpDCo</id>
              <identifier>FeePerVSize</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>conservative</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3WGtkLA3zFAsL9bamLkc8QAZpDCo</id>
              <identifier>FeePerVSize</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>economical</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tip_hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>MempoolAcceptResult</name>
  <anchor>MempoolAcceptResult</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>162</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>23gsPQcQQfA4w5QqJPNQgAqkHMGz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validation result for a transaction evaluated by MemPoolAccept (single or package). Here are the expected fields and properties of a result depending on its ResultType, applicable to results returned from package evaluation:+---------------------------+----------------+-------------------+------------------+----------------+-------------------+| Field or property | VALID | INVALID | MEMPOOL_ENTRY | DIFFERENT_WITNESS || | |--------------------------------------| | || | | TX_RECONSIDERABLE | Other | | |+---------------------------+----------------+-------------------+------------------+----------------+-------------------+| txid in mempool? | yes | no | no* | yes | yes || wtxid in mempool? | yes | no | no* | yes | no || m_state | yes, IsValid() | yes, IsInvalid() | yes, IsInvalid() | yes, IsValid() | yes, IsValid() || m_vsize | yes | no | no | yes | no || m_base_fees | yes | no | no | yes | no || m_effective_feerate | yes | yes | no | no | no || m_wtxids_fee_calculations | yes | yes | no | no | no || m_other_wtxid | no | no | no | no | yes |+---------------------------+----------------+-------------------+------------------+----------------+-------------------+ (*) Individual transaction acceptance doesn&apos;t return MEMPOOL_ENTRY and DIFFERENT_WITNESS. It returns INVALID, with the errors txn-already-in-mempool and txn-same-nonwitness-data-in-mempool respectively. In those cases, the txid or wtxid may be in the mempool for a TX_CONFLICT.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>AcceptToMemoryPool</literal>
        <id>3k5zwDyF3GtZPL7PJanpqvxLSEPh</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <enums>3fgPurtWGm3LTmMciCFmfpCMXdmc</enums>
      <staticFunctions>46TuLa57xuQy2sAPVTpzgh8FVoJX 2Bq42B8k3jzsjquv28MMDxz9SBs6 2KBxvyJyDY6E2xgvBAs3tZgtbrY5 or3xVb81qovNLNXEgoWT4TWxERy 4EQVr9hKaay8RE3H1SmgLMPP3Npt</staticFunctions>
      <variables>31B73Mdn2YVN3jJ9fUMk2jD5xmTS 214yvunB2eY3tg4HVekTo6VjfVap 43KkERBq8Abzhq3ZtuVqm5kEa2Bm yacgeZa3E7beQWUL3ZbX7x73MA9 3R4iYYS5zDSd8av2mPzzWTJHp3Bo 3tbCbTTWhUGBWrtHLMxpkYZZLjnB wmYzgTSUYrLyuWgGN9zrbFTXxvf 26vhSyeGvTy2c18YCbmHuvLzwR4L</variables>
    </public>
    <private>
      <functions>2xdsjYDEwjSpWtcRmRV3USN2A3V5</functions>
    </private>
  </interface>
</record>
<enum>
  <name>ResultType</name>
  <anchor>ResultType</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>164</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3fgPurtWGm3LTmMciCFmfpCMXdmc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23gsPQcQQfA4w5QqJPNQgAqkHMGz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Used to indicate the results of mempool validation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>3Y8WzBJChyjZbZhH4PrcixA6QpgG wC3S6HdJsWx71qDnQPnPejbywUM w8j7rTMyDrqDNcibm7bzdtteXoR 2MP5C6X4pTXcr7NpGMYuDRPWBjeL</constants>
</enum>
<enumConstant>
  <name>VALID</name>
  <anchor>VALID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>165</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3Y8WzBJChyjZbZhH4PrcixA6QpgG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fgPurtWGm3LTmMciCFmfpCMXdmc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fully validated, valid.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>INVALID</name>
  <anchor>INVALID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>166</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>wC3S6HdJsWx71qDnQPnPejbywUM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fgPurtWGm3LTmMciCFmfpCMXdmc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invalid.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>MEMPOOL_ENTRY</name>
  <anchor>MEMPOOL_ENTRY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>167</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>w8j7rTMyDrqDNcibm7bzdtteXoR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fgPurtWGm3LTmMciCFmfpCMXdmc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Valid, transaction was already in the mempool.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>DIFFERENT_WITNESS</name>
  <anchor>DIFFERENT_WITNESS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>168</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2MP5C6X4pTXcr7NpGMYuDRPWBjeL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fgPurtWGm3LTmMciCFmfpCMXdmc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Not validated. A same-txid-different-witness tx (see m_other_wtxid) already exists in the mempool and was not replaced.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<function>
  <name>Failure</name>
  <anchor>Failure</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>204</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>46TuLa57xuQy2sAPVTpzgh8FVoJX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23gsPQcQQfA4w5QqJPNQgAqkHMGz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a result for a transaction that failed validation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An INVALID result carrying the given state.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Validation state describing why the transaction was rejected.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>23gsPQcQQfA4w5QqJPNQgAqkHMGz</id>
          <identifier>MempoolAcceptResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zHMS5L6cmVJbCjR9qXxy8jRCJSY</id>
              <identifier>TxValidationState</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>state</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>FeeFailure</name>
  <anchor>FeeFailure</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>216</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Bq42B8k3jzsjquv28MMDxz9SBs6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23gsPQcQQfA4w5QqJPNQgAqkHMGz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a result for a fee-related validation failure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An INVALID result that also records the fee information.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Validation state describing the failure.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The feerate at which the transaction was considered.</literal>
          </text>
        </children>
        <name>effective_feerate</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Wtxids of the transactions used for fee-related checks.</literal>
          </text>
        </children>
        <name>wtxids_fee_calculations</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>23gsPQcQQfA4w5QqJPNQgAqkHMGz</id>
          <identifier>MempoolAcceptResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zHMS5L6cmVJbCjR9qXxy8jRCJSY</id>
              <identifier>TxValidationState</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>state</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
              <identifier>CFeeRate</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>effective_feerate</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>HDDTFYpmCNhAGTgrnX61Lr467Qu</id>
                              <identifier>Wtxid</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wtxids_fee_calculations</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>MempoolTx</name>
  <anchor>MempoolTx</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>248</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2KBxvyJyDY6E2xgvBAs3tZgtbrY5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23gsPQcQQfA4w5QqJPNQgAqkHMGz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a result for a transaction that was already present in the mempool.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A MEMPOOL_ENTRY result.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Virtual size of the transaction as used by the mempool.</literal>
          </text>
        </children>
        <name>vsize</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Raw base fees of the transaction, in satoshis.</literal>
          </text>
        </children>
        <name>fees</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>23gsPQcQQfA4w5QqJPNQgAqkHMGz</id>
          <identifier>MempoolAcceptResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>vsize</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>fees</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>MempoolTxDifferentWitness</name>
  <anchor>MempoolTxDifferentWitness</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>258</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>or3xVb81qovNLNXEgoWT4TWxERy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23gsPQcQQfA4w5QqJPNQgAqkHMGz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a result for a transaction rejected because a same-txid, different-witness transaction is already in the mempool.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A DIFFERENT_WITNESS result referencing the existing transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Wtxid of the conflicting transaction already in the mempool.</literal>
          </text>
        </children>
        <name>other_wtxid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>23gsPQcQQfA4w5QqJPNQgAqkHMGz</id>
          <identifier>MempoolAcceptResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>HDDTFYpmCNhAGTgrnX61Lr467Qu</id>
                  <identifier>Wtxid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other_wtxid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Success</name>
  <anchor>Success</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>232</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4EQVr9hKaay8RE3H1SmgLMPP3Npt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23gsPQcQQfA4w5QqJPNQgAqkHMGz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a result for a transaction that was successfully accepted into the mempool.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A VALID result describing the accepted transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mempool transactions replaced by the accepted transaction.</literal>
          </text>
        </children>
        <name>replaced_txns</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Virtual size of the transaction as used by the mempool.</literal>
          </text>
        </children>
        <name>vsize</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Raw base fees of the transaction, in satoshis.</literal>
          </text>
        </children>
        <name>fees</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The feerate at which the transaction was considered.</literal>
          </text>
        </children>
        <name>effective_feerate</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Wtxids of the transactions used for fee-related checks.</literal>
          </text>
        </children>
        <name>wtxids_fee_calculations</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>23gsPQcQQfA4w5QqJPNQgAqkHMGz</id>
          <identifier>MempoolAcceptResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>27112X7DU5hXtGicWuiwkpYSBCkC</id>
                  <identifier>list</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                              <identifier>CTransactionRef</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>replaced_txns</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>vsize</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>fees</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
              <identifier>CFeeRate</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>effective_feerate</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>HDDTFYpmCNhAGTgrnX61Lr467Qu</id>
                              <identifier>Wtxid</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wtxids_fee_calculations</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_base_fees</name>
  <anchor>m_base_fees</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>181</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>31B73Mdn2YVN3jJ9fUMk2jD5xmTS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23gsPQcQQfA4w5QqJPNQgAqkHMGz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Raw base fees in satoshis.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                      <identifier>CAmount</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_effective_feerate</name>
  <anchor>m_effective_feerate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>187</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>214yvunB2eY3tg4HVekTo6VjfVap</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23gsPQcQQfA4w5QqJPNQgAqkHMGz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The feerate at which this transaction was considered. This includes any fee delta added using prioritisetransaction (i.e. modified fees). If this transaction was submitted as a package, this is the package feerate, which may also include its descendants and/or ancestors (see m_wtxids_fee_calculations below).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
                      <identifier>CFeeRate</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_other_wtxid</name>
  <anchor>m_other_wtxid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>196</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>43KkERBq8Abzhq3ZtuVqm5kEa2Bm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23gsPQcQQfA4w5QqJPNQgAqkHMGz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The wtxid of the transaction in the mempool which has the same txid but different witness.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>HDDTFYpmCNhAGTgrnX61Lr467Qu</id>
                      <identifier>Wtxid</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_replaced_transactions</name>
  <anchor>m_replaced_transactions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>177</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>yacgeZa3E7beQWUL3ZbX7x73MA9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23gsPQcQQfA4w5QqJPNQgAqkHMGz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mempool transactions replaced by the tx.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>27112X7DU5hXtGicWuiwkpYSBCkC</id>
          <identifier>list</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                      <identifier>CTransactionRef</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_result_type</name>
  <anchor>m_result_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>171</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3R4iYYS5zDSd8av2mPzzWTJHp3Bo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23gsPQcQQfA4w5QqJPNQgAqkHMGz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Result type. Present in all MempoolAcceptResults.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3fgPurtWGm3LTmMciCFmfpCMXdmc</id>
          <identifier>ResultType</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_state</name>
  <anchor>m_state</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>174</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3tbCbTTWhUGBWrtHLMxpkYZZLjnB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23gsPQcQQfA4w5QqJPNQgAqkHMGz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Contains information about why the transaction failed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zHMS5L6cmVJbCjR9qXxy8jRCJSY</id>
          <identifier>TxValidationState</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_vsize</name>
  <anchor>m_vsize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>179</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>wmYzgTSUYrLyuWgGN9zrbFTXxvf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23gsPQcQQfA4w5QqJPNQgAqkHMGz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Virtual size as used by the mempool, calculated using serialized size and sigops.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                      <identifier>int64_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_wtxids_fee_calculations</name>
  <anchor>m_wtxids_fee_calculations</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>193</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>26vhSyeGvTy2c18YCbmHuvLzwR4L</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>23gsPQcQQfA4w5QqJPNQgAqkHMGz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Contains the wtxids of the transactions used for fee-related checks. Includes this transaction&apos;s wtxid and may include others if this transaction was validated as part of a package. This is not necessarily equivalent to the list of transactions passed to ProcessNewPackage(). Only present when m_result_type = ResultType::VALID.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>HDDTFYpmCNhAGTgrnX61Lr467Qu</id>
                                  <identifier>Wtxid</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>MinedBlockStats</name>
  <anchor>MinedBlockStats</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/fees/mempool_estimator.h</shortPath>
      <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>dgSqvZj8Hh4dE7wHPsT1n1d1j2F</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Weight statistics for a recently mined block, used to assess mempool coverage.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4Tp1sHPrR9s4wg2PKvQT9cDBV1js 3SMPtsSQxJ9AWdM18guK4VRafpnC 4M2bibvGv7BjLGmFiyB8oAZmhDpr</variables>
    </public>
  </interface>
</record>
<variable>
  <name>m_block_weight</name>
  <anchor>m_block_weight</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/mempool_estimator.h</shortPath>
        <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
        <lineNumber>56</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4Tp1sHPrR9s4wg2PKvQT9cDBV1js</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>dgSqvZj8Hh4dE7wHPsT1n1d1j2F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Total non-coinbase transaction weight in the block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_height</name>
  <anchor>m_height</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/mempool_estimator.h</shortPath>
        <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3SMPtsSQxJ9AWdM18guK4VRafpnC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>dgSqvZj8Hh4dE7wHPsT1n1d1j2F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block height.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_removed_block_txs_weight</name>
  <anchor>m_removed_block_txs_weight</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/mempool_estimator.h</shortPath>
        <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4M2bibvGv7BjLGmFiyB8oAZmhDpr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>dgSqvZj8Hh4dE7wHPsT1n1d1j2F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Weight of mempool transactions removed for this block (excluding coinbase).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>MockableSteadyClock</name>
  <anchor>MockableSteadyClock</anchor>
  <loc>
    <defLoc>
      <shortPath>util/time.h</shortPath>
      <sourcePath>src/util/time.h</sourcePath>
      <lineNumber>60</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>JX2nEwpzJzsRnpGT9xZBEkwhKge</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Version of SteadyClock that is mockable in the context of tests (via FakeSteadyClock, or Self::SetMockTime), otherwise the system steady clock.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XMdfRh7yLZc44o7Kif2S5kRHL8B</id>
              <identifier>steady_clock</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>util/time.h</shortPath>
          <sourcePath>src/util/time.h</sourcePath>
          <lineNumber>60</lineNumber>
          <columnNumber>30</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>2nrEaMRzjknUE1cDEucQ29LZ6q2F 25hBZHQifm59VHCHY6ebxZ96dJJv 3Gke3LHJAZFEurDWtvCpmQK7Qp4X 3CLzxkvJ1SeDgRjCgkPhbQnuzNkd 4FTU1GATyv7e56iuzdYKMAEHGtEe</typedefs>
      <staticFunctions>4LMExDs7n4Nmb7kZo7cPXbwRsR1v 3iordQH8rX52BCEvqemdsT2o8tHn 2bJEJcN9MerircVhEvyHzHpz36cn DqJ1jSfxmjmtzywB7jpaApbw1Af 3xm1wJwJj6Yj7vvCwRt8MYm8w9r4</staticFunctions>
      <staticVariables>2sogVswqLpnBbL6LTbfSrLLTqtnf 4MnhEQ2E2fK5TwAxgdw42xcAqDyZ</staticVariables>
    </public>
  </interface>
</record>
<typedef>
  <name>duration</name>
  <anchor>duration</anchor>
  <loc>
    <defLoc>
      <shortPath>util/time.h</shortPath>
      <sourcePath>src/util/time.h</sourcePath>
      <lineNumber>60</lineNumber>
      <columnNumber>30</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>2nrEaMRzjknUE1cDEucQ29LZ6q2F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>JX2nEwpzJzsRnpGT9xZBEkwhKge</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3W1UgWQ9V9vxPYqEcWPD9mxRanr2</id>
          <identifier>nanoseconds</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>mock_time_point</name>
  <anchor>mock_time_point</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/time.h</shortPath>
        <sourcePath>src/util/time.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>25hBZHQifm59VHCHY6ebxZ96dJJv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>JX2nEwpzJzsRnpGT9xZBEkwhKge</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Time point type used to store the mocked time, in milliseconds.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2C9tyGwxDaVDFtfDibkyp3Tfu5BR</id>
          <identifier>time_point</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>JX2nEwpzJzsRnpGT9xZBEkwhKge</id>
                      <identifier>MockableSteadyClock</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>42HVXrRPCXmvPnpjUAUr21Dr5bix</id>
                      <identifier>milliseconds</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                          <identifier>chrono</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>period</name>
  <anchor>period</anchor>
  <loc>
    <defLoc>
      <shortPath>util/time.h</shortPath>
      <sourcePath>src/util/time.h</sourcePath>
      <lineNumber>60</lineNumber>
      <columnNumber>30</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>3Gke3LHJAZFEurDWtvCpmQK7Qp4X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>JX2nEwpzJzsRnpGT9xZBEkwhKge</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3mV3cmv5mmwrZjUxdTez3VLawduz</id>
          <identifier>period</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>36x8BsBErE5az4rdhPQ4yWr8CHt8</id>
              <identifier>duration</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>rep</name>
  <anchor>rep</anchor>
  <loc>
    <defLoc>
      <shortPath>util/time.h</shortPath>
      <sourcePath>src/util/time.h</sourcePath>
      <lineNumber>60</lineNumber>
      <columnNumber>30</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>3CLzxkvJ1SeDgRjCgkPhbQnuzNkd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>JX2nEwpzJzsRnpGT9xZBEkwhKge</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>vcvXG3eEdT2QtrJjUh5XcgC4KAc</id>
          <identifier>rep</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>36x8BsBErE5az4rdhPQ4yWr8CHt8</id>
              <identifier>duration</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>time_point</name>
  <anchor>time_point</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/time.h</shortPath>
        <sourcePath>src/util/time.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4FTU1GATyv7e56iuzdYKMAEHGtEe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>JX2nEwpzJzsRnpGT9xZBEkwhKge</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Time point measured against this clock.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2C9tyGwxDaVDFtfDibkyp3Tfu5BR</id>
          <identifier>time_point</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>JX2nEwpzJzsRnpGT9xZBEkwhKge</id>
                      <identifier>MockableSteadyClock</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>ClearMockTime</name>
  <anchor>ClearMockTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/time.h</shortPath>
        <sourcePath>src/util/time.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4LMExDs7n4Nmb7kZo7cPXbwRsR1v</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>JX2nEwpzJzsRnpGT9xZBEkwhKge</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear mock time, go back to system steady clock.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SetMockTime</name>
  <anchor>SetMockTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/time.h</shortPath>
        <sourcePath>src/util/time.h</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iordQH8rX52BCEvqemdsT2o8tHn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>JX2nEwpzJzsRnpGT9xZBEkwhKge</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set mock time for testing. When mocking the steady clock, start at INITIAL_MOCK_TIME and add durations to elapse time as necessary for testing. To stop mocking, call ClearMockTime().</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mocked elapsed duration since INITIAL_MOCK_TIME.</literal>
          </text>
        </children>
        <name>mock_time_in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ubcx5r9qyfztinesFGWgH5BevaQ</id>
              <identifier>duration</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>25hBZHQifm59VHCHY6ebxZ96dJJv</id>
                  <identifier>mock_time_point</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>mock_time_in</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_time_t</name>
  <anchor>from_time_t</anchor>
  <loc>
    <defLoc>
      <shortPath>util/time.h</shortPath>
      <sourcePath>src/util/time.h</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2bJEJcN9MerircVhEvyHzHpz36cn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>JX2nEwpzJzsRnpGT9xZBEkwhKge</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted and unused conversion from std::time_t.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Time point measured against this clock.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The calendar time that would be converted.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4FTU1GATyv7e56iuzdYKMAEHGtEe</id>
          <identifier>time_point</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PoBbMB4oR75vyW9tRwNMMLxuwQD</id>
              <identifier>time_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>now</name>
  <anchor>now</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/time.h</shortPath>
        <sourcePath>src/util/time.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>DqJ1jSfxmjmtzywB7jpaApbw1Af</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>JX2nEwpzJzsRnpGT9xZBEkwhKge</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return current system time or mocked time, if set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current steady time, mocked when a mock time is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4FTU1GATyv7e56iuzdYKMAEHGtEe</id>
          <identifier>time_point</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>to_time_t</name>
  <anchor>to_time_t</anchor>
  <loc>
    <defLoc>
      <shortPath>util/time.h</shortPath>
      <sourcePath>src/util/time.h</sourcePath>
      <lineNumber>74</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3xm1wJwJj6Yj7vvCwRt8MYm8w9r4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>JX2nEwpzJzsRnpGT9xZBEkwhKge</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted and unused conversion to std::time_t.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time point that would be converted.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3PoBbMB4oR75vyW9tRwNMMLxuwQD</id>
          <identifier>time_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4FTU1GATyv7e56iuzdYKMAEHGtEe</id>
                  <identifier>time_point</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>INITIAL_MOCK_TIME</name>
  <anchor>INITIAL_MOCK_TIME</anchor>
  <loc>
    <defLoc>
      <shortPath>util/time.h</shortPath>
      <sourcePath>src/util/time.h</sourcePath>
      <lineNumber>67</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2sogVswqLpnBbL6LTbfSrLLTqtnf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>JX2nEwpzJzsRnpGT9xZBEkwhKge</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Starting value used when mocking begins.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2ubcx5r9qyfztinesFGWgH5BevaQ</id>
          <identifier>duration</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>25hBZHQifm59VHCHY6ebxZ96dJJv</id>
              <identifier>mock_time_point</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>INITIAL_MOCK_TIME{1}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>is_steady</name>
  <anchor>is_steady</anchor>
  <loc>
    <defLoc>
      <shortPath>util/time.h</shortPath>
      <sourcePath>src/util/time.h</sourcePath>
      <lineNumber>60</lineNumber>
      <columnNumber>30</columnNumber>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4MnhEQ2E2fK5TwAxgdw42xcAqDyZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>JX2nEwpzJzsRnpGT9xZBEkwhKge</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>true</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>MuHash3072</name>
  <anchor>MuHash3072</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/muhash.h</shortPath>
      <sourcePath>src/crypto/muhash.h</sourcePath>
      <lineNumber>138</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>kernel/coinstats.h</shortPath>
        <sourcePath>src/kernel/coinstats.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3jpLqXPTeqDgdMXZvxLLkwT7kxpK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A multiplicative hash of the UTXO set.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>kernel::ApplyCoinHash</literal>
        <id>3wDEYkVegkbUce4CjUHT9NUAexSS</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>kernel::RemoveCoinHash</literal>
        <id>2b5eCzE4vRLcxNqEos38bBtFJHPi</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2XkT6swYnHT5DbzTVHA3XSBmPhTu 32HkhPRmEmtHLPHqyXS34UyJ6Su9 2Lg96tz7oSMcaEZEkUke1vAFQzgD 943wdm7NmjyWSk4ND2ghh9notgY 2sj11NPa6boCgNNx6jFSGG9dEpGE 3fwGE6ZXmJVLKmsVLxJpYGXWH2Ra 3TSypFFK6cpBoV4kjrXN1KfjFeAW 2KVtayX6ZAQy3V1X2NVAcWiFZDQZ</functions>
      <staticFunctions>3og3eitLvk4Qrx2v71AdurEg9rDw 2RjwoXYMfKyB9utb96s3Bbyr2w1S 3vpvtTeXTcMaAHgncajkCq9T8Hv6</staticFunctions>
    </public>
  </interface>
</record>
<overloads>
  <name>MuHash3072</name>
  <anchor>2constructor-06d</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/muhash.h</shortPath>
      <sourcePath>src/crypto/muhash.h</sourcePath>
      <lineNumber>148</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>crypto/muhash.h</shortPath>
        <sourcePath>src/crypto/muhash.h</sourcePath>
        <lineNumber>153</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2XkT6swYnHT5DbzTVHA3XSBmPhTu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3jpLqXPTeqDgdMXZvxLLkwT7kxpK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The variable-sized data element of the singleton set.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2UhX551AZPGdbMoTq4LQGYLwSK8q 2efjE1k5d2ujxsJqRs9ehXyfSD3q</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>MuHash3072</name>
  <anchor>2constructor-06a</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/muhash.h</shortPath>
      <sourcePath>src/crypto/muhash.h</sourcePath>
      <lineNumber>148</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2UhX551AZPGdbMoTq4LQGYLwSK8q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3jpLqXPTeqDgdMXZvxLLkwT7kxpK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct the hash of the empty set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>MuHash3072</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/muhash.h</shortPath>
        <sourcePath>src/crypto/muhash.h</sourcePath>
        <lineNumber>153</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2efjE1k5d2ujxsJqRs9ehXyfSD3q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3jpLqXPTeqDgdMXZvxLLkwT7kxpK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct the hash of a singleton set containing the given data.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The variable-sized data element of the singleton set.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>in</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Finalize</name>
  <anchor>Finalize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/muhash.h</shortPath>
        <sourcePath>src/crypto/muhash.h</sourcePath>
        <lineNumber>182</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32HkhPRmEmtHLPHqyXS34UyJ6Su9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3jpLqXPTeqDgdMXZvxLLkwT7kxpK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finalize into a 32-byte hash. Does not change this object&apos;s value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 256-bit value receiving the finalized hash.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Insert</name>
  <anchor>Insert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/muhash.h</shortPath>
        <sourcePath>src/crypto/muhash.h</sourcePath>
        <lineNumber>159</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Lg96tz7oSMcaEZEkUke1vAFQzgD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3jpLqXPTeqDgdMXZvxLLkwT7kxpK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert a single piece of data into the set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this object, to allow chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The data element to add to the set.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3jpLqXPTeqDgdMXZvxLLkwT7kxpK</id>
              <identifier>MuHash3072</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>in</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Remove</name>
  <anchor>Remove</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/muhash.h</shortPath>
        <sourcePath>src/crypto/muhash.h</sourcePath>
        <lineNumber>165</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>943wdm7NmjyWSk4ND2ghh9notgY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3jpLqXPTeqDgdMXZvxLLkwT7kxpK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove a single piece of data from the set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this object, to allow chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The data element to remove from the set.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3jpLqXPTeqDgdMXZvxLLkwT7kxpK</id>
              <identifier>MuHash3072</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>in</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/muhash.h</shortPath>
      <sourcePath>src/crypto/muhash.h</sourcePath>
      <lineNumber>187</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2sj11NPa6boCgNNx6jFSGG9dEpGE</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3jpLqXPTeqDgdMXZvxLLkwT7kxpK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize or unserialize this hash through the given stream.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/muhash.h</shortPath>
      <sourcePath>src/crypto/muhash.h</sourcePath>
      <lineNumber>187</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3fwGE6ZXmJVLKmsVLxJpYGXWH2Ra</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3jpLqXPTeqDgdMXZvxLLkwT7kxpK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize or unserialize this hash through the given stream.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator*=</name>
  <anchor>operator_star_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/muhash.h</shortPath>
        <sourcePath>src/crypto/muhash.h</sourcePath>
        <lineNumber>171</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TSypFFK6cpBoV4kjrXN1KfjFeAW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3jpLqXPTeqDgdMXZvxLLkwT7kxpK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Multiply, resulting in a hash for the union of the sets.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this object, to allow chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash to multiply into this one.</literal>
          </text>
        </children>
        <name>mul</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3jpLqXPTeqDgdMXZvxLLkwT7kxpK</id>
              <identifier>MuHash3072</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3jpLqXPTeqDgdMXZvxLLkwT7kxpK</id>
                  <identifier>MuHash3072</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>mul</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>*=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator/=</name>
  <anchor>operator_slash_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/muhash.h</shortPath>
        <sourcePath>src/crypto/muhash.h</sourcePath>
        <lineNumber>177</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KVtayX6ZAQy3V1X2NVAcWiFZDQZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3jpLqXPTeqDgdMXZvxLLkwT7kxpK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Divide, resulting in a hash for the difference of the sets.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this object, to allow chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash to divide this one by.</literal>
          </text>
        </children>
        <name>div</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3jpLqXPTeqDgdMXZvxLLkwT7kxpK</id>
              <identifier>MuHash3072</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3jpLqXPTeqDgdMXZvxLLkwT7kxpK</id>
                  <identifier>MuHash3072</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>div</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>/=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/muhash.h</shortPath>
      <sourcePath>src/crypto/muhash.h</sourcePath>
      <lineNumber>187</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3og3eitLvk4Qrx2v71AdurEg9rDw</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3jpLqXPTeqDgdMXZvxLLkwT7kxpK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize or unserialize this hash through the given stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A multiplicative hash of the UTXO set.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3jpLqXPTeqDgdMXZvxLLkwT7kxpK</id>
                  <identifier>MuHash3072</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/muhash.h</shortPath>
      <sourcePath>src/crypto/muhash.h</sourcePath>
      <lineNumber>187</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2RjwoXYMfKyB9utb96s3Bbyr2w1S</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3jpLqXPTeqDgdMXZvxLLkwT7kxpK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize or unserialize this hash through the given stream.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/muhash.h</shortPath>
      <sourcePath>src/crypto/muhash.h</sourcePath>
      <lineNumber>187</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3vpvtTeXTcMaAHgncajkCq9T8Hv6</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3jpLqXPTeqDgdMXZvxLLkwT7kxpK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize or unserialize this hash through the given stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A multiplicative hash of the UTXO set.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3jpLqXPTeqDgdMXZvxLLkwT7kxpK</id>
                  <identifier>MuHash3072</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>MuSig2SecNonce</name>
  <anchor>MuSig2SecNonce</anchor>
  <loc>
    <defLoc>
      <shortPath>musig.h</shortPath>
      <sourcePath>src/musig.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>xiKJKahAZiMZNe4qUXV83Xu9GDL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>MuSig2SecNonce encapsulates a secret nonce in use in a MuSig2 signing session. Since this nonce persists outside of libsecp256k1 signing code, we must handle its construction and destruction ourselves. The secret nonce must be kept a secret, otherwise the private key may be leaked. As such, it needs to be treated in the same way that CKeys are treated. So this class handles the secure allocation of the secp256k1_musig_secnonce object that libsecp256k1 uses, and only gives out references to this object to avoid any possibility of copies being made. Furthermore, objects of this class are not copyable to avoid nonce reuse.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>CreateMuSig2Nonce</literal>
        <id>XSyUPzKHmBxN4icbTTBMaseRZq4</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>JxJiFpyiueDTNKH7kbTumZGoc53 47T6s8iBhz8SbPayLLw4LQtYkYxZ zKNWz9V3oCXuHZeiThcgj1YH1Hx 4WmZzdjq4BxhnFAxy1DCYnqaQCDf 45pCiYPfJSu5ipvy6dYntnXUfXsf 3UKyshh2KXzx5T9xLoEJ9mLzRRxy</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>MuSig2SecNonce</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>musig.h</shortPath>
      <sourcePath>src/musig.h</sourcePath>
      <lineNumber>74</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>musig.h</shortPath>
        <sourcePath>src/musig.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>musig.h</shortPath>
        <sourcePath>src/musig.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>JxJiFpyiueDTNKH7kbTumZGoc53</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>xiKJKahAZiMZNe4qUXV83Xu9GDL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The holder that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>hmfCPM4kvKKkuKjuXfpM5XBK12R 2ETPwGGR9VeuwqfxzbtTVSiFrEeU 46Qka3jqy3b4BxFTZXbNCTuUG2Tg</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>MuSig2SecNonce</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>musig.h</shortPath>
        <sourcePath>src/musig.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hmfCPM4kvKKkuKjuXfpM5XBK12R</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>xiKJKahAZiMZNe4qUXV83Xu9GDL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an empty secret nonce holder.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MuSig2SecNonce</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>musig.h</shortPath>
      <sourcePath>src/musig.h</sourcePath>
      <lineNumber>74</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ETPwGGR9VeuwqfxzbtTVSiFrEeU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>xiKJKahAZiMZNe4qUXV83Xu9GDL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copying is disabled to avoid nonce reuse.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The holder that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>xiKJKahAZiMZNe4qUXV83Xu9GDL</id>
                  <identifier>MuSig2SecNonce</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>MuSig2SecNonce</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>musig.h</shortPath>
        <sourcePath>src/musig.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46Qka3jqy3b4BxFTZXbNCTuUG2Tg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>xiKJKahAZiMZNe4qUXV83Xu9GDL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-construct, taking ownership of another holder&apos;s secret nonce.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The holder to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>xiKJKahAZiMZNe4qUXV83Xu9GDL</id>
                  <identifier>MuSig2SecNonce</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~MuSig2SecNonce</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>musig.h</shortPath>
        <sourcePath>src/musig.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47T6s8iBhz8SbPayLLw4LQtYkYxZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>xiKJKahAZiMZNe4qUXV83Xu9GDL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the holder and securely release the secret nonce.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-04</anchor>
  <loc>
    <defLoc>
      <shortPath>musig.h</shortPath>
      <sourcePath>src/musig.h</sourcePath>
      <lineNumber>78</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>musig.h</shortPath>
        <sourcePath>src/musig.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>zKNWz9V3oCXuHZeiThcgj1YH1Hx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>xiKJKahAZiMZNe4qUXV83Xu9GDL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this holder.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The holder that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>2rA3m1q45X7BiKmD4ptzVY7FUcL7 4Ptt1LqSy7KR5o37beojG2ccNsQR</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>xiKJKahAZiMZNe4qUXV83Xu9GDL</id>
              <identifier>MuSig2SecNonce</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-08</anchor>
  <loc>
    <defLoc>
      <shortPath>musig.h</shortPath>
      <sourcePath>src/musig.h</sourcePath>
      <lineNumber>78</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rA3m1q45X7BiKmD4ptzVY7FUcL7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>xiKJKahAZiMZNe4qUXV83Xu9GDL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment is disabled to avoid nonce reuse.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this holder.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The holder that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>xiKJKahAZiMZNe4qUXV83Xu9GDL</id>
              <identifier>MuSig2SecNonce</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>xiKJKahAZiMZNe4qUXV83Xu9GDL</id>
                  <identifier>MuSig2SecNonce</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>musig.h</shortPath>
        <sourcePath>src/musig.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Ptt1LqSy7KR5o37beojG2ccNsQR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>xiKJKahAZiMZNe4qUXV83Xu9GDL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-assign, taking ownership of another holder&apos;s secret nonce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this holder.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The holder to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>xiKJKahAZiMZNe4qUXV83Xu9GDL</id>
              <identifier>MuSig2SecNonce</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>xiKJKahAZiMZNe4qUXV83Xu9GDL</id>
                  <identifier>MuSig2SecNonce</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Get</name>
  <anchor>Get</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>musig.h</shortPath>
        <sourcePath>src/musig.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WmZzdjq4BxhnFAxy1DCYnqaQCDf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>xiKJKahAZiMZNe4qUXV83Xu9GDL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a pointer to the underlying libsecp256k1 secret nonce object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the secret nonce, valid while this holder is valid.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44n9mPH9oQEdjZ9SWTWoBic2yuAm</id>
              <identifier>secp256k1_musig_secnonce</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Invalidate</name>
  <anchor>Invalidate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>musig.h</shortPath>
        <sourcePath>src/musig.h</sourcePath>
        <lineNumber>84</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45pCiYPfJSu5ipvy6dYntnXUfXsf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>xiKJKahAZiMZNe4qUXV83Xu9GDL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear the secret nonce so it can no longer be used.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>IsValid</name>
  <anchor>IsValid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>musig.h</shortPath>
        <sourcePath>src/musig.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UKyshh2KXzx5T9xLoEJ9mLzRRxy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>xiKJKahAZiMZNe4qUXV83Xu9GDL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether this holder currently owns a usable secret nonce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the secret nonce is valid, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>MuSig2SecNonceImpl</name>
  <anchor>MuSig2SecNonceImpl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>musig.h</shortPath>
        <sourcePath>src/musig.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2kejVzZzFaVmyJ6fPixmyuTpT2fS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Implementation detail that owns the secure storage of a MuSig2 secret nonce.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
</record>
<record>
  <name>MultiSigningProvider</name>
  <anchor>MultiSigningProvider</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>633</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2psiLe6512uGE5ZinCB1mG44g51K</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A signing provider to be used to interface with multiple signing providers at once.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>GetKeyForDestination</literal>
        <id>SqYShDQRi85TNJWhbKz5BpZNrVQ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsSegWitOutput</literal>
        <id>4PXMaQ3mJBKMrpXrYUxJSh6sEMJW</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ProduceSignature</literal>
        <id>44dL5JKaKqLVDR22xcJfq5RNswqi</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SignPSBTInput</literal>
        <id>2pButNiVq6djWq7sTiZfRHA9VrfJ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>UpdatePSBTOutput</literal>
        <id>z2Hh3rxUTJbzGGDwAM59Rmzpzf5</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
              <identifier>SigningProvider</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>script/signingprovider.h</shortPath>
          <sourcePath>src/script/signingprovider.h</sourcePath>
          <lineNumber>633</lineNumber>
          <columnNumber>29</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>vCfBftBnjvYuXPWeRiq2CPj72aC 3CK6Pu6Eecxy9hZj64WLg7UmSaEw 41gjLnNjkzxjo3PVk5XhPBZwJ7Nt 3VzPNgZNKqsF916ci9ZoUuyQB3Ty Eh8r5jLCrNbZCgmTjKosBzjHUhv 3wnNBo4HDqqvpmf9JNtyBJtRqcyJ 3fgR5jnAzQk8Jn7UuJAo5dMhbiks 2rtev4HbBvC93auiBfWXcDSUYgZr 3z2F1LsmBTXEriGQWwnCZpBu4R29 3hWvs1CqSzSXE3u4GoWyMAJ6ufKL 3E46HJAiDzjADbEBEhU71nrbLyj9 2uSJq9UYUBVP65rk9QpvuKsafdhS Gue2YRmMbrTt1pfz3b9rSvp9XU8 nAoNmb39BfeftaneWJmj3CNDtFa 25Z5n5L1zn6wnA46CrByZJG6hU7G 2TwfpyVZxaZ6Yui9EW6qwnAxVBGt 4SK5C8BJz3dzWDrfYrEZWKvuV1Vw</functions>
    </public>
  </interface>
</record>
<function>
  <name>AddProvider</name>
  <anchor>AddProvider</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>640</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vCfBftBnjvYuXPWeRiq2CPj72aC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2psiLe6512uGE5ZinCB1mG44g51K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a signing provider to delegate lookups to.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The provider to add.</literal>
          </text>
        </children>
        <name>provider</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
              <identifier>unique_ptr</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
                          <identifier>SigningProvider</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>provider</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DeleteMuSig2Session</name>
  <anchor>DeleteMuSig2Session</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>297</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3CK6Pu6Eecxy9hZj64WLg7UmSaEw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Delete the state stored for a MuSig2 signing session.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The session id whose state should be deleted.</literal>
          </text>
        </children>
        <name>session_id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>session_id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetAllMuSig2ParticipantPubkeys</name>
  <anchor>GetAllMuSig2ParticipantPubkeys</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>283</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>41gjLnNjkzxjo3PVk5XhPBZwJ7Nt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return all known MuSig2 aggregate pubkeys and their participants.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A map from aggregate pubkey to its participant pubkeys.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                      <identifier>CPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                                  <identifier>CPubKey</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetCScript</name>
  <anchor>GetCScript</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>647</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VzPNgZNKqsF916ci9ZoUuyQB3Ty</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2psiLe6512uGE5ZinCB1mG44g51K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a script by its script id across all providers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the script was found in any provider.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The id of the script to retrieve.</literal>
          </text>
        </children>
        <name>scriptid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching script on success.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3koD6YabrMjs1BzXgbn4fmJsQ3gi</id>
                  <identifier>CScriptID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<overloads>
  <name>GetKey</name>
  <anchor>GetKey-01</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>251</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>665</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>Eh8r5jLCrNbZCgmTjKosBzjHUhv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2psiLe6512uGE5ZinCB1mG44g51K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>GetKey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the private key was found.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the private key was found in any provider.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the private key for.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching private key on success.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the private key for.</literal>
          </text>
        </children>
        <name>keyid</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2ibhN3mcaicjyEjL65PdUQSJHrks 2wCTExCvGF58M8pjsPizfgXrWkqa</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>GetKey</name>
  <anchor>GetKey</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>251</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ibhN3mcaicjyEjL65PdUQSJHrks</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a private key by its key id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the private key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the private key for.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching private key on success.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>address</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetKey</name>
  <anchor>GetKey-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>665</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wCTExCvGF58M8pjsPizfgXrWkqa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2psiLe6512uGE5ZinCB1mG44g51K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a private key by its key id across all providers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the private key was found in any provider.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the private key for.</literal>
          </text>
        </children>
        <name>keyid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching private key on success.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keyid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetKeyByXOnly</name>
  <anchor>GetKeyByXOnly</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>304</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3wnNBo4HDqqvpmf9JNtyBJtRqcyJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a private key by any key id derived from an x-only pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a private key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The x-only pubkey whose keys are searched.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching private key on success.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetKeyOrigin</name>
  <anchor>GetKeyOrigin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>659</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fgR5jnAzQk8Jn7UuJAo5dMhbiks</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2psiLe6512uGE5ZinCB1mG44g51K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up key origin info by key id across all providers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the key origin was found in any provider.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the origin for.</literal>
          </text>
        </children>
        <name>keyid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching key origin on success.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keyid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
                  <identifier>KeyOriginInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetKeyOriginByXOnly</name>
  <anchor>GetKeyOriginByXOnly</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>330</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rtev4HbBvC93auiBfWXcDSUYgZr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up key origin info by any key id derived from an x-only pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if key origin info was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The x-only pubkey whose keys are searched.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching key origin on success.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
                  <identifier>KeyOriginInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetMuSig2ParticipantPubkeys</name>
  <anchor>GetMuSig2ParticipantPubkeys</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>279</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3z2F1LsmBTXEriGQWwnCZpBu4R29</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the MuSig2 participant pubkeys for an aggregate pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The participant pubkeys, or an empty vector if unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The aggregate pubkey to look up participants for.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                      <identifier>CPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetMuSig2SecNonce</name>
  <anchor>GetMuSig2SecNonce</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>293</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3hWvs1CqSzSXE3u4GoWyMAJ6ufKL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the MuSig2 secret nonce for a signing session.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the nonce, or std::nullopt if none is stored.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The session id to retrieve the nonce for.</literal>
          </text>
        </children>
        <name>session_id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>4TdJfNzTiyAR37QcjGNXsiUpix83</id>
                      <identifier>reference_wrapper</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>xiKJKahAZiMZNe4qUXV83Xu9GDL</id>
                                  <identifier>MuSig2SecNonce</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>session_id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<overloads>
  <name>GetPubKey</name>
  <anchor>GetPubKey-09</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>245</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>653</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3E46HJAiDzjADbEBEhU71nrbLyj9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2psiLe6512uGE5ZinCB1mG44g51K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>GetPubKey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the public key was found.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the public key was found in any provider.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the public key for.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching public key on success.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the public key for.</literal>
          </text>
        </children>
        <name>keyid</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4H1YM74xX2pwhWuoWV8PhsciQtbA KmuZJK8JU3aQYycxN9W4GWCpEVo</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>GetPubKey</name>
  <anchor>GetPubKey</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>245</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4H1YM74xX2pwhWuoWV8PhsciQtbA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a public key by its key id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the public key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the public key for.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching public key on success.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>address</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetPubKey</name>
  <anchor>GetPubKey-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>653</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>KmuZJK8JU3aQYycxN9W4GWCpEVo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2psiLe6512uGE5ZinCB1mG44g51K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a public key by its key id across all providers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the public key was found in any provider.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the public key for.</literal>
          </text>
        </children>
        <name>keyid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching public key on success.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keyid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetPubKeyByXOnly</name>
  <anchor>GetPubKeyByXOnly</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>317</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2uSJq9UYUBVP65rk9QpvuKsafdhS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a public key by any key id derived from an x-only pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a public key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The x-only pubkey whose keys are searched.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching public key on success.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTaprootBuilder</name>
  <anchor>GetTaprootBuilder</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>677</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Gue2YRmMbrTt1pfz3b9rSvp9XU8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2psiLe6512uGE5ZinCB1mG44g51K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a Taproot builder for an output key across all providers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the builder was found in any provider.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Taproot output key to retrieve the builder for.</literal>
          </text>
        </children>
        <name>output_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching builder on success.</literal>
          </text>
        </children>
        <name>builder</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>output_key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>47Ezmu1VeFvuWrRqRrhdWfyTHb1j</id>
                  <identifier>TaprootBuilder</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>builder</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetTaprootSpendData</name>
  <anchor>GetTaprootSpendData</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>671</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>nAoNmb39BfeftaneWJmj3CNDtFa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2psiLe6512uGE5ZinCB1mG44g51K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up Taproot spend data for an output key across all providers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the spend data was found in any provider.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Taproot output key to retrieve spend data for.</literal>
          </text>
        </children>
        <name>output_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching spend data on success.</literal>
          </text>
        </children>
        <name>spenddata</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>output_key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6GuFu8DKbH84BeiQuhQAChqnKb5</id>
                  <identifier>TaprootSpendData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>spenddata</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>HaveCScript</name>
  <anchor>HaveCScript</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>239</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25Z5n5L1zn6wnA46CrByZJG6hU7G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a script with the given id is known.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the script is known.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The id of the script to check for.</literal>
          </text>
        </children>
        <name>scriptid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3koD6YabrMjs1BzXgbn4fmJsQ3gi</id>
                  <identifier>CScriptID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>HaveKey</name>
  <anchor>HaveKey</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>256</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2TwfpyVZxaZ6Yui9EW6qwnAxVBGt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a private key with the given id is known.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the private key is known.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to check for.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>address</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>SetMuSig2SecNonce</name>
  <anchor>SetMuSig2SecNonce</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>288</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4SK5C8BJz3dzWDrfYrEZWKvuV1Vw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store a MuSig2 secret nonce for a signing session.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The session id to store the nonce under.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The secret nonce to store.</literal>
          </text>
        </children>
        <name>nonce</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>xiKJKahAZiMZNe4qUXV83Xu9GDL</id>
                  <identifier>MuSig2SecNonce</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>nonce</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<record>
  <name>MutableTransactionSignatureCreator</name>
  <anchor>MutableTransactionSignatureCreator</anchor>
  <loc>
    <defLoc>
      <shortPath>script/sign.h</shortPath>
      <sourcePath>src/script/sign.h</sourcePath>
      <lineNumber>113</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4GN36D76XUh1PZmrDv6pLWK8Bn8N</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A signature creator for transactions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>27M8SQjwdJCJ4QtmRi2pEFqYjjrH</id>
              <identifier>BaseSignatureCreator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>script/sign.h</shortPath>
          <sourcePath>src/script/sign.h</sourcePath>
          <lineNumber>113</lineNumber>
          <columnNumber>44</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>36u5qpFT34ZgK6raWPUFLTdHVc52 TJddn8AVpx1MMQagoeRGh5Jx3xf 3Cjo3CcbWWGsZBkEDXoCGQbtrBPr 4MNFhigtAfPoaRa3HAyVNP3zuwzM 2f4RxzuHgDCg8Pa9XdbVFccLW3ze 1jDa4W78TGVpkxb1PKA3vitXAEQ Ymg8nkhHpWV6djeX9Kpzp1UqT5K</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>MutableTransactionSignatureCreator</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>131</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>139</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>36u5qpFT34ZgK6raWPUFLTdHVc52</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4GN36D76XUh1PZmrDv6pLWK8Bn8N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction whose input is being signed.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the input to sign.</literal>
          </text>
        </children>
        <name>input_idx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value of the output being spent.</literal>
          </text>
        </children>
        <name>amount</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Options controlling how the input is signed.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Precomputed transaction data shared across inputs.</literal>
          </text>
        </children>
        <name>txdata</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2NsW5K1dngKSef21K72YURiu8iy 2vZF5ZzvtUnmeJc8ALaFaPgSc8f4</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>MutableTransactionSignatureCreator</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>131</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NsW5K1dngKSef21K72YURiu8iy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4GN36D76XUh1PZmrDv6pLWK8Bn8N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a signature creator for one input of a transaction.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction whose input is being signed.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the input to sign.</literal>
          </text>
        </children>
        <name>input_idx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value of the output being spent.</literal>
          </text>
        </children>
        <name>amount</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Options controlling how the input is signed.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
                  <identifier>CMutableTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>input_idx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                  <identifier>CAmount</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>amount</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gxagmSuVGNQAZABhVCoahRdGRyP</id>
                  <identifier>SignOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>options</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MutableTransactionSignatureCreator</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>139</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vZF5ZzvtUnmeJc8ALaFaPgSc8f4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4GN36D76XUh1PZmrDv6pLWK8Bn8N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a signature creator reusing precomputed transaction data.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction whose input is being signed.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the input to sign.</literal>
          </text>
        </children>
        <name>input_idx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value of the output being spent.</literal>
          </text>
        </children>
        <name>amount</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Precomputed transaction data shared across inputs.</literal>
          </text>
        </children>
        <name>txdata</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Options controlling how the input is signed.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
                  <identifier>CMutableTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>input_idx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                  <identifier>CAmount</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>amount</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>AHMsMwrmBiy53iQb4BeEL6Y4bZ1</id>
                  <identifier>PrecomputedTransactionData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>txdata</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gxagmSuVGNQAZABhVCoahRdGRyP</id>
                  <identifier>SignOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>options</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Checker</name>
  <anchor>Checker</anchor>
  <loc>
    <defLoc>
      <shortPath>script/sign.h</shortPath>
      <sourcePath>src/script/sign.h</sourcePath>
      <lineNumber>142</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>TJddn8AVpx1MMQagoeRGh5Jx3xf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4GN36D76XUh1PZmrDv6pLWK8Bn8N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the signature checker paired with this creator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The checker used to validate produced signatures.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>LmBpMDBKJ7kRJXob21tpykThrJL</id>
              <identifier>BaseSignatureChecker</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>CreateMuSig2AggregateSig</name>
  <anchor>CreateMuSig2AggregateSig</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>198</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Cjo3CcbWWGsZBkEDXoCGQbtrBPr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4GN36D76XUh1PZmrDv6pLWK8Bn8N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Aggregate MuSig2 partial signatures into a final signature.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the aggregate signature was created.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The participant public keys contributing signatures.</literal>
          </text>
        </children>
        <name>participants</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filled with the produced aggregate signature.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The aggregate public key of the MuSig2 group.</literal>
          </text>
        </children>
        <name>aggregate_pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output key the aggregate key is tweaked to.</literal>
          </text>
        </children>
        <name>script_pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tapleaf hash for a script path spend, or null.</literal>
          </text>
        </children>
        <name>leaf_hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tweaks applied to the aggregate key, with parity flags.</literal>
          </text>
        </children>
        <name>tweaks</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature serialization version to use.</literal>
          </text>
        </children>
        <name>sigversion</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature data providing context for the input.</literal>
          </text>
        </children>
        <name>sigdata</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                              <identifier>CPubKey</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>participants</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                              <identifier>uint8_t</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sig</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>aggregate_pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script_pubkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>leaf_hash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                              <identifier>pair</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                                          <identifier>uint256</identifier>
                                        </identifier>
                                      </name>
                                    </named>
                                  </type>
                                </type>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <identifier>bool</identifier>
                                        </identifier>
                                      </name>
                                      <fundamentalType>bool</fundamentalType>
                                    </named>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tweaks</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3R5pr3nFHwxeFPjBdPARdL7hXYAM</id>
              <identifier>SigVersion</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sigversion</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</id>
                  <identifier>SignatureData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sigdata</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>CreateMuSig2Nonce</name>
  <anchor>CreateMuSig2Nonce</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>173</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MNFhigtAfPoaRa3HAyVNP3zuwzM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4GN36D76XUh1PZmrDv6pLWK8Bn8N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a MuSig2 public nonce for the given participant.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized public nonce, empty on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source of keys and MuSig2 session state.</literal>
          </text>
        </children>
        <name>provider</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The aggregate public key of the MuSig2 group.</literal>
          </text>
        </children>
        <name>aggregate_pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output key the aggregate key is tweaked to.</literal>
          </text>
        </children>
        <name>script_pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The participant public key generating the nonce.</literal>
          </text>
        </children>
        <name>part_pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tapleaf hash for a script path spend, or null.</literal>
          </text>
        </children>
        <name>leaf_hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Taproot merkle root, or null for a key path spend.</literal>
          </text>
        </children>
        <name>merkle_root</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature serialization version to use.</literal>
          </text>
        </children>
        <name>sigversion</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature data providing context for the input.</literal>
          </text>
        </children>
        <name>sigdata</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
                  <identifier>SigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>provider</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>aggregate_pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script_pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>part_pubkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>leaf_hash</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>merkle_root</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3R5pr3nFHwxeFPjBdPARdL7hXYAM</id>
              <identifier>SigVersion</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sigversion</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</id>
                  <identifier>SignatureData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sigdata</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>CreateMuSig2PartialSig</name>
  <anchor>CreateMuSig2PartialSig</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>186</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2f4RxzuHgDCg8Pa9XdbVFccLW3ze</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4GN36D76XUh1PZmrDv6pLWK8Bn8N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create this participant&apos;s MuSig2 partial signature.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the partial signature was created.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source of keys and MuSig2 session state.</literal>
          </text>
        </children>
        <name>provider</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filled with the produced partial signature.</literal>
          </text>
        </children>
        <name>partial_sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The aggregate public key of the MuSig2 group.</literal>
          </text>
        </children>
        <name>aggregate_pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output key the aggregate key is tweaked to.</literal>
          </text>
        </children>
        <name>script_pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The participant public key producing the signature.</literal>
          </text>
        </children>
        <name>part_pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tapleaf hash for a script path spend, or null.</literal>
          </text>
        </children>
        <name>leaf_hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tweaks applied to the aggregate key, with parity flags.</literal>
          </text>
        </children>
        <name>tweaks</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature serialization version to use.</literal>
          </text>
        </children>
        <name>sigversion</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature data providing context for the input.</literal>
          </text>
        </children>
        <name>sigdata</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
                  <identifier>SigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>provider</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>partial_sig</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>aggregate_pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script_pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>part_pubkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>leaf_hash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                              <identifier>pair</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                                          <identifier>uint256</identifier>
                                        </identifier>
                                      </name>
                                    </named>
                                  </type>
                                </type>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <identifier>bool</identifier>
                                        </identifier>
                                      </name>
                                      <fundamentalType>bool</fundamentalType>
                                    </named>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tweaks</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3R5pr3nFHwxeFPjBdPARdL7hXYAM</id>
              <identifier>SigVersion</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sigversion</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</id>
                  <identifier>SignatureData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sigdata</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>CreateSchnorrSig</name>
  <anchor>CreateSchnorrSig</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>161</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1jDa4W78TGVpkxb1PKA3vitXAEQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4GN36D76XUh1PZmrDv6pLWK8Bn8N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a Schnorr signature for the Taproot input.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the signature was created.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source of keys used to sign.</literal>
          </text>
        </children>
        <name>provider</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filled with the produced Schnorr signature.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The x-only public key to sign with.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tapleaf hash for a script path spend, or null.</literal>
          </text>
        </children>
        <name>leaf_hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Taproot merkle root, or null for a key path spend.</literal>
          </text>
        </children>
        <name>merkle_root</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature serialization version to use.</literal>
          </text>
        </children>
        <name>sigversion</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
                  <identifier>SigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>provider</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sig</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>leaf_hash</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>merkle_root</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3R5pr3nFHwxeFPjBdPARdL7hXYAM</id>
              <identifier>SigVersion</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sigversion</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>CreateSig</name>
  <anchor>CreateSig</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>151</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Ymg8nkhHpWV6djeX9Kpzp1UqT5K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4GN36D76XUh1PZmrDv6pLWK8Bn8N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a singular (non-script) signature for the transaction input.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the signature was created.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source of keys used to sign.</literal>
          </text>
        </children>
        <name>provider</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filled with the produced signature.</literal>
          </text>
        </children>
        <name>vchSig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Identifier of the key to sign with.</literal>
          </text>
        </children>
        <name>keyid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script being signed.</literal>
          </text>
        </children>
        <name>scriptCode</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature serialization version to use.</literal>
          </text>
        </children>
        <name>sigversion</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
                  <identifier>SigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>provider</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchSig</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keyid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptCode</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3R5pr3nFHwxeFPjBdPARdL7hXYAM</id>
              <identifier>SigVersion</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sigversion</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<record>
  <name>NetEventsInterface</name>
  <anchor>NetEventsInterface</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1312</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>iQGPFESGKupwMHcMD5VpkdPzR3M</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interface for message handling</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <derived>3izqbo7VnihLJNewA2cfRkzGMwjV</derived>
  <interface>
    <public>
      <functions>3BAUcEDtCko1A6MFuCvihEFaiBHS 3wdTmdAciAYxVjfYkJdb7azAwGYa 33u2wVfLzZowuRdRpif2kFGEVRiL 457sUBGaVPFdEPXEdmUF1H2aZ7sB E5F2gSPhQd5B1oB28x3CQodhtu2</functions>
      <staticVariables>4Tptyjq5Xjfi8n4GZf2faY8To7Qj</staticVariables>
    </public>
    <protected>
      <functions>2Md4E8LnYgQ8vg9rSJzS36sMAnk2</functions>
    </protected>
  </interface>
</record>
<function>
  <name>FinalizeNode</name>
  <anchor>FinalizeNode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1325</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BAUcEDtCko1A6MFuCvihEFaiBHS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iQGPFESGKupwMHcMD5VpkdPzR3M</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handle removal of a peer (clear state).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the peer being removed.</literal>
          </text>
        </children>
        <name>node</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</id>
                  <identifier>CNode</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>HasAllDesirableServiceFlags</name>
  <anchor>HasAllDesirableServiceFlags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1333</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wdTmdAciAYxVjfYkJdb7azAwGYa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iQGPFESGKupwMHcMD5VpkdPzR3M</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback to determine whether the given set of service flags are sufficient for a peer to be &quot;relevant&quot;.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the services make the peer relevant to us.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the peer&apos;s advertised service flags.</literal>
          </text>
        </children>
        <name>services</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44xp64Nj2wjeewkHFgyvgtHbUPSV</id>
              <identifier>ServiceFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>services</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>InitializeNode</name>
  <anchor>InitializeNode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1321</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33u2wVfLzZowuRdRpif2kFGEVRiL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iQGPFESGKupwMHcMD5VpkdPzR3M</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a peer (setup state).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the peer being initialized.</literal>
          </text>
        </children>
        <name>node</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the service flags we offer to this peer.</literal>
          </text>
        </children>
        <name>our_services</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</id>
                  <identifier>CNode</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>node</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44xp64Nj2wjeewkHFgyvgtHbUPSV</id>
              <identifier>ServiceFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>our_services</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>ProcessMessages</name>
  <anchor>ProcessMessages</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1342</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>457sUBGaVPFdEPXEdmUF1H2aZ7sB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iQGPFESGKupwMHcMD5VpkdPzR3M</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Process protocol messages received from a given node</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if there is more work to be done</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node which we have received messages from.</literal>
          </text>
        </children>
        <name>node</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Interrupt condition for processing threads</literal>
          </text>
        </children>
        <name>interrupt</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b2c4ae8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2ad30238</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2304e898</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26efb468</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23174ae8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36844368</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e228cca88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20a20ad8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba18b18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b9ec6b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e403eedb8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</id>
                  <identifier>CNode</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>node</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4SYcjDqypVkDtqWck6Lmq8rfmVKd</id>
                  <identifier>atomic</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>bool</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>bool</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>interrupt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>SendMessages</name>
  <anchor>SendMessages</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1350</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>E5F2gSPhQd5B1oB28x3CQodhtu2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iQGPFESGKupwMHcMD5VpkdPzR3M</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Send queued protocol messages to a given node.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if there is more work to be done</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node which we are sending messages to.</literal>
          </text>
        </children>
        <name>node</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b2c4b88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2ad302d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2304e938</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26efb508</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23174b88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36844408</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e228ccb28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20a20b78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba18bb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b9ec758</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e403eee58</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</id>
                  <identifier>CNode</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<variable>
  <name>g_msgproc_mutex</name>
  <anchor>g_msgproc_mutex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1316</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4Tptyjq5Xjfi8n4GZf2faY8To7Qj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iQGPFESGKupwMHcMD5VpkdPzR3M</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutex for anything that is only accessed via the msg processing thread</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2uUg6ncQridUjcs2PYDKVCeQoci1</id>
          <identifier>Mutex</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>static</storageClass>
</variable>
<function>
  <name>~NetEventsInterface</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>1358</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Md4E8LnYgQ8vg9rSJzS36sMAnk2</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>iQGPFESGKupwMHcMD5VpkdPzR3M</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Protected destructor so that instances can only be deleted by derived classes. If that restriction is no longer desired, this should be made public and virtual.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<record>
  <name>NetGroupManager</name>
  <anchor>NetGroupManager</anchor>
  <loc>
    <defLoc>
      <shortPath>netgroup.h</shortPath>
      <sourcePath>src/netgroup.h</sourcePath>
      <lineNumber>17</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>addrdb.h</shortPath>
        <sourcePath>src/addrdb.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>addrman.h</shortPath>
        <sourcePath>src/addrman.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4V6wqPEKhYF77LmuLZxRvqDRtP11</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Netgroup manager</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>LoadAddrman</literal>
        <id>47uEx3xxnS2hMWFYcXdEXMP2jdEG</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>c1k1Rw4ZDKhS5xf5Qpf8jJH4hh5 44u81DdgtG92eMoSNPnsMcHrMmFL 3oYect4chfyr3TZDBfAyNFvYLTj9 4B6f8gDvw21si6qemJ8tYyJKNqi e9NbwyJAjwQGBVKjpb5EzrHsBY3 2hqSdKSMtfdDxMkPJUZctoJVgmNV 2EPe8XPLU5XfWW1MHqnt884yVHnY</functions>
      <staticFunctions>vjfPNhYdeHcThHTefjUgk6QzeTg 3apkJcCBVsedwuCzKvcu4XcHXxKe 3s1hS1d8nYv6cupmZBbe3KQJRiNE</staticFunctions>
    </public>
  </interface>
</record>
<overloads>
  <name>NetGroupManager</name>
  <anchor>2constructor-02b</anchor>
  <loc>
    <defLoc>
      <shortPath>netgroup.h</shortPath>
      <sourcePath>src/netgroup.h</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>c1k1Rw4ZDKhS5xf5Qpf8jJH4hh5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4V6wqPEKhYF77LmuLZxRvqDRtP11</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The manager that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4QeSR9p6c1y9FoekXmyRq8rtwuM3 YWJ1GB82PTkNFG3ahnaoRAzZZpL</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>NetGroupManager</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>netgroup.h</shortPath>
      <sourcePath>src/netgroup.h</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4QeSR9p6c1y9FoekXmyRq8rtwuM3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4V6wqPEKhYF77LmuLZxRvqDRtP11</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy construction is disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The manager that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4V6wqPEKhYF77LmuLZxRvqDRtP11</id>
                  <identifier>NetGroupManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>NetGroupManager</name>
  <anchor>2constructor-026</anchor>
  <loc>
    <defLoc>
      <shortPath>netgroup.h</shortPath>
      <sourcePath>src/netgroup.h</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>YWJ1GB82PTkNFG3ahnaoRAzZZpL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4V6wqPEKhYF77LmuLZxRvqDRtP11</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move construct from another manager.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The manager to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4V6wqPEKhYF77LmuLZxRvqDRtP11</id>
                  <identifier>NetGroupManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>netgroup.h</shortPath>
      <sourcePath>src/netgroup.h</sourcePath>
      <lineNumber>28</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>44u81DdgtG92eMoSNPnsMcHrMmFL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4V6wqPEKhYF77LmuLZxRvqDRtP11</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this manager.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The manager that would be assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>4QLiAZASEyZHxDYYuA31VugGFSaw 4HaVHyZf4JEazyF2x1vpRUNGJoSG</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4V6wqPEKhYF77LmuLZxRvqDRtP11</id>
              <identifier>NetGroupManager</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>netgroup.h</shortPath>
      <sourcePath>src/netgroup.h</sourcePath>
      <lineNumber>28</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4QLiAZASEyZHxDYYuA31VugGFSaw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4V6wqPEKhYF77LmuLZxRvqDRtP11</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment is disabled.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this manager.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The manager that would be assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4V6wqPEKhYF77LmuLZxRvqDRtP11</id>
              <identifier>NetGroupManager</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4V6wqPEKhYF77LmuLZxRvqDRtP11</id>
                  <identifier>NetGroupManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>netgroup.h</shortPath>
      <sourcePath>src/netgroup.h</sourcePath>
      <lineNumber>32</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4HaVHyZf4JEazyF2x1vpRUNGJoSG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4V6wqPEKhYF77LmuLZxRvqDRtP11</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move assignment is disabled.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this manager.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The manager that would be moved from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4V6wqPEKhYF77LmuLZxRvqDRtP11</id>
              <identifier>NetGroupManager</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4V6wqPEKhYF77LmuLZxRvqDRtP11</id>
                  <identifier>NetGroupManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>ASMapHealthCheck</name>
  <anchor>ASMapHealthCheck</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netgroup.h</shortPath>
        <sourcePath>src/netgroup.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oYect4chfyr3TZDBfAyNFvYLTj9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4V6wqPEKhYF77LmuLZxRvqDRtP11</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Analyze and log current health of ASMap based buckets.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The clearnet addresses to check for asmap coverage.</literal>
          </text>
        </children>
        <name>clearnet_addrs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                              <identifier>CNetAddr</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>clearnet_addrs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetAsmapVersion</name>
  <anchor>GetAsmapVersion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netgroup.h</shortPath>
        <sourcePath>src/netgroup.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4B6f8gDvw21si6qemJ8tYyJKNqi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4V6wqPEKhYF77LmuLZxRvqDRtP11</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the asmap version, a checksum identifying the asmap being used.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A checksum of the active asmap, or a zero value when no asmap is used.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetGroup</name>
  <anchor>GetGroup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netgroup.h</shortPath>
        <sourcePath>src/netgroup.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>e9NbwyJAjwQGBVKjpb5EzrHsBY3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4V6wqPEKhYF77LmuLZxRvqDRtP11</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The groups are assigned in a way where it should be costly for an attacker to obtain addresses with many different group identifiers, even if it is cheap to obtain addresses with the same identifier.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>No two connections will be attempted to addresses with the same network group.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the canonical identifier of the network group for address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The network group identifier as a byte vector.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address to compute the network group for.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                  <identifier>CNetAddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>address</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetMappedAS</name>
  <anchor>GetMappedAS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netgroup.h</shortPath>
        <sourcePath>src/netgroup.h</sourcePath>
        <lineNumber>83</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hqSdKSMtfdDxMkPJUZctoJVgmNV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4V6wqPEKhYF77LmuLZxRvqDRtP11</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ip-&gt;AS mapping depends on how asmap is constructed.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the autonomous system on the BGP path to address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The autonomous system number, or 0 when no asmap is used or the address is unmapped.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address to look up.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                  <identifier>CNetAddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>address</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>UsingASMap</name>
  <anchor>UsingASMap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netgroup.h</shortPath>
        <sourcePath>src/netgroup.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2EPe8XPLU5XfWW1MHqnt884yVHnY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4V6wqPEKhYF77LmuLZxRvqDRtP11</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Indicates whether ASMap is being used for clearnet bucketing.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when an asmap is loaded and used for bucketing.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>NoAsmap</name>
  <anchor>NoAsmap</anchor>
  <loc>
    <defLoc>
      <shortPath>netgroup.h</shortPath>
      <sourcePath>src/netgroup.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>vjfPNhYdeHcThHTefjUgk6QzeTg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4V6wqPEKhYF77LmuLZxRvqDRtP11</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a manager with no asmap, using default clearnet bucketing.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A manager without an asmap.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4V6wqPEKhYF77LmuLZxRvqDRtP11</id>
          <identifier>NetGroupManager</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>WithEmbeddedAsmap</name>
  <anchor>WithEmbeddedAsmap</anchor>
  <loc>
    <defLoc>
      <shortPath>netgroup.h</shortPath>
      <sourcePath>src/netgroup.h</sourcePath>
      <lineNumber>37</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3apkJcCBVsedwuCzKvcu4XcHXxKe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4V6wqPEKhYF77LmuLZxRvqDRtP11</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a manager using asmap data embedded in the binary.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A manager referencing the embedded asmap.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view over the embedded asmap bytes.</literal>
          </text>
        </children>
        <name>asmap</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4V6wqPEKhYF77LmuLZxRvqDRtP11</id>
          <identifier>NetGroupManager</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>asmap</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>WithLoadedAsmap</name>
  <anchor>WithLoadedAsmap</anchor>
  <loc>
    <defLoc>
      <shortPath>netgroup.h</shortPath>
      <sourcePath>src/netgroup.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3s1hS1d8nYv6cupmZBbe3KQJRiNE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4V6wqPEKhYF77LmuLZxRvqDRtP11</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a manager that takes ownership of asmap data loaded at runtime.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A manager owning the loaded asmap.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The loaded asmap bytes to move into the manager.</literal>
          </text>
        </children>
        <name>asmap</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4V6wqPEKhYF77LmuLZxRvqDRtP11</id>
          <identifier>NetGroupManager</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                              <identifier>byte</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>asmap</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>NetPermissions</name>
  <anchor>NetPermissions</anchor>
  <loc>
    <defLoc>
      <shortPath>net_permissions.h</shortPath>
      <sourcePath>src/net_permissions.h</sourcePath>
      <lineNumber>62</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2dkhhZ5HLJ2QxjsEUCWEYV5PJyQ2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Holds the permission flags granted to a peer and helpers to query and modify them.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <derived>oFi6ka6F2RWaGgjigHQoZf6dq7J 2PPXedd9QpVSF8LiTki9SM4Jm75e</derived>
  <interface>
    <public>
      <staticFunctions>4JpaZcTHKDrSuKgqZU9q8mmTcmAa 2Lx4oCTGVWx9ErNGRyQv9gdvyhS 2v3rMtbAM5cxHiSp5MdWJBfFBscr 2rmqa37f4qNLW7TyA18JFg3nna7Y</staticFunctions>
      <variables>2Xw7kT6QPgjijAMbx4ZkathMXGev</variables>
    </public>
  </interface>
</record>
<function>
  <name>AddFlag</name>
  <anchor>AddFlag</anchor>
  <loc>
    <defLoc>
      <shortPath>net_permissions.h</shortPath>
      <sourcePath>src/net_permissions.h</sourcePath>
      <lineNumber>82</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4JpaZcTHKDrSuKgqZU9q8mmTcmAa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dkhhZ5HLJ2QxjsEUCWEYV5PJyQ2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a flag to a set of flags.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag set to modify.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag to add.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</id>
                  <identifier>NetPermissionFlags</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</id>
              <identifier>NetPermissionFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>ClearFlag</name>
  <anchor>ClearFlag</anchor>
  <loc>
    <defLoc>
      <shortPath>net_permissions.h</shortPath>
      <sourcePath>src/net_permissions.h</sourcePath>
      <lineNumber>94</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Lx4oCTGVWx9ErNGRyQv9gdvyhS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dkhhZ5HLJ2QxjsEUCWEYV5PJyQ2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove a flag from a set of flags. ClearFlag is only called with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>f</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> == NetPermissionFlags::Implicit. If that should change in the future, be aware that ClearFlag should not be called with a subflag of a multiflag, e.g. NetPermissionFlags::Relay or NetPermissionFlags::Download, as that would leave </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>flags</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in an invalid state corresponding to none of the existing flags.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag set to modify.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag to remove (must be NetPermissionFlags::Implicit).</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</id>
                  <identifier>NetPermissionFlags</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</id>
              <identifier>NetPermissionFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>HasFlag</name>
  <anchor>HasFlag</anchor>
  <loc>
    <defLoc>
      <shortPath>net_permissions.h</shortPath>
      <sourcePath>src/net_permissions.h</sourcePath>
      <lineNumber>74</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2v3rMtbAM5cxHiSp5MdWJBfFBscr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dkhhZ5HLJ2QxjsEUCWEYV5PJyQ2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a set of flags contains a given flag (or flag combination).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if every bit of f is set in flags.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flags to inspect.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag or flag combination to test for.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</id>
              <identifier>NetPermissionFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</id>
              <identifier>NetPermissionFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>ToStrings</name>
  <anchor>ToStrings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_permissions.h</shortPath>
        <sourcePath>src/net_permissions.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rmqa37f4qNLW7TyA18JFg3nna7Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dkhhZ5HLJ2QxjsEUCWEYV5PJyQ2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a set of permission flags into their human-readable names.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One string per set flag.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The permission flags to describe.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</id>
              <identifier>NetPermissionFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_flags</name>
  <anchor>m_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_permissions.h</shortPath>
        <sourcePath>src/net_permissions.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Xw7kT6QPgjijAMbx4ZkathMXGev</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dkhhZ5HLJ2QxjsEUCWEYV5PJyQ2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The permission flags currently granted.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</id>
          <identifier>NetPermissionFlags</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>NetWhitebindPermissions</name>
  <anchor>NetWhitebindPermissions</anchor>
  <loc>
    <defLoc>
      <shortPath>net_permissions.h</shortPath>
      <sourcePath>src/net_permissions.h</sourcePath>
      <lineNumber>103</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>oFi6ka6F2RWaGgjigHQoZf6dq7J</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Permissions bound to a specific listening address, parsed from a -whitebind entry.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2dkhhZ5HLJ2QxjsEUCWEYV5PJyQ2</id>
              <identifier>NetPermissions</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>net_permissions.h</shortPath>
          <sourcePath>src/net_permissions.h</sourcePath>
          <lineNumber>103</lineNumber>
          <columnNumber>33</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <staticFunctions>4JpaZcTHKDrSuKgqZU9q8mmTcmAa 2Lx4oCTGVWx9ErNGRyQv9gdvyhS 2v3rMtbAM5cxHiSp5MdWJBfFBscr 2rmqa37f4qNLW7TyA18JFg3nna7Y 2NK8i9m36zqQQfyTwNQyYSi9KDUv</staticFunctions>
      <variables>2Xw7kT6QPgjijAMbx4ZkathMXGev puau3BtvaVkvPKmPNpTTxrtnQRb</variables>
    </public>
  </interface>
</record>
<function>
  <name>AddFlag</name>
  <anchor>AddFlag</anchor>
  <loc>
    <defLoc>
      <shortPath>net_permissions.h</shortPath>
      <sourcePath>src/net_permissions.h</sourcePath>
      <lineNumber>82</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4JpaZcTHKDrSuKgqZU9q8mmTcmAa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dkhhZ5HLJ2QxjsEUCWEYV5PJyQ2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a flag to a set of flags.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag set to modify.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag to add.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</id>
                  <identifier>NetPermissionFlags</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</id>
              <identifier>NetPermissionFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>ClearFlag</name>
  <anchor>ClearFlag</anchor>
  <loc>
    <defLoc>
      <shortPath>net_permissions.h</shortPath>
      <sourcePath>src/net_permissions.h</sourcePath>
      <lineNumber>94</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Lx4oCTGVWx9ErNGRyQv9gdvyhS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dkhhZ5HLJ2QxjsEUCWEYV5PJyQ2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove a flag from a set of flags. ClearFlag is only called with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>f</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> == NetPermissionFlags::Implicit. If that should change in the future, be aware that ClearFlag should not be called with a subflag of a multiflag, e.g. NetPermissionFlags::Relay or NetPermissionFlags::Download, as that would leave </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>flags</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in an invalid state corresponding to none of the existing flags.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag set to modify.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag to remove (must be NetPermissionFlags::Implicit).</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</id>
                  <identifier>NetPermissionFlags</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</id>
              <identifier>NetPermissionFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>HasFlag</name>
  <anchor>HasFlag</anchor>
  <loc>
    <defLoc>
      <shortPath>net_permissions.h</shortPath>
      <sourcePath>src/net_permissions.h</sourcePath>
      <lineNumber>74</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2v3rMtbAM5cxHiSp5MdWJBfFBscr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dkhhZ5HLJ2QxjsEUCWEYV5PJyQ2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a set of flags contains a given flag (or flag combination).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if every bit of f is set in flags.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flags to inspect.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag or flag combination to test for.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</id>
              <identifier>NetPermissionFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</id>
              <identifier>NetPermissionFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>ToStrings</name>
  <anchor>ToStrings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_permissions.h</shortPath>
        <sourcePath>src/net_permissions.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rmqa37f4qNLW7TyA18JFg3nna7Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dkhhZ5HLJ2QxjsEUCWEYV5PJyQ2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a set of permission flags into their human-readable names.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One string per set flag.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The permission flags to describe.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</id>
              <identifier>NetPermissionFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>TryParse</name>
  <anchor>TryParse</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_permissions.h</shortPath>
        <sourcePath>src/net_permissions.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NK8i9m36zqQQfyTwNQyYSi9KDUv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oFi6ka6F2RWaGgjigHQoZf6dq7J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a -whitebind string into permissions and a service address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if parsing succeeded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The -whitebind configuration string to parse.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the parsed permissions and service on success.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives an error message on failure.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>oFi6ka6F2RWaGgjigHQoZf6dq7J</id>
                  <identifier>NetWhitebindPermissions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>error</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_flags</name>
  <anchor>m_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_permissions.h</shortPath>
        <sourcePath>src/net_permissions.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Xw7kT6QPgjijAMbx4ZkathMXGev</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dkhhZ5HLJ2QxjsEUCWEYV5PJyQ2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The permission flags currently granted.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</id>
          <identifier>NetPermissionFlags</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_service</name>
  <anchor>m_service</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_permissions.h</shortPath>
        <sourcePath>src/net_permissions.h</sourcePath>
        <lineNumber>112</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>puau3BtvaVkvPKmPNpTTxrtnQRb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oFi6ka6F2RWaGgjigHQoZf6dq7J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The address and port this whitebind applies to.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
          <identifier>CService</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>NetWhitelistPermissions</name>
  <anchor>NetWhitelistPermissions</anchor>
  <loc>
    <defLoc>
      <shortPath>net_permissions.h</shortPath>
      <sourcePath>src/net_permissions.h</sourcePath>
      <lineNumber>116</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2PPXedd9QpVSF8LiTki9SM4Jm75e</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Permissions applied to peers matching a subnet, parsed from a -whitelist entry.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2dkhhZ5HLJ2QxjsEUCWEYV5PJyQ2</id>
              <identifier>NetPermissions</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>net_permissions.h</shortPath>
          <sourcePath>src/net_permissions.h</sourcePath>
          <lineNumber>116</lineNumber>
          <columnNumber>33</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <staticFunctions>4JpaZcTHKDrSuKgqZU9q8mmTcmAa 2Lx4oCTGVWx9ErNGRyQv9gdvyhS 2v3rMtbAM5cxHiSp5MdWJBfFBscr 2rmqa37f4qNLW7TyA18JFg3nna7Y D2BUCjJugZd9xyPpJHoF73WhGKC</staticFunctions>
      <variables>2Xw7kT6QPgjijAMbx4ZkathMXGev 2faAPta5R6FjdkheTip2Yzs3cUdk</variables>
    </public>
  </interface>
</record>
<function>
  <name>AddFlag</name>
  <anchor>AddFlag</anchor>
  <loc>
    <defLoc>
      <shortPath>net_permissions.h</shortPath>
      <sourcePath>src/net_permissions.h</sourcePath>
      <lineNumber>82</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4JpaZcTHKDrSuKgqZU9q8mmTcmAa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dkhhZ5HLJ2QxjsEUCWEYV5PJyQ2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a flag to a set of flags.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag set to modify.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag to add.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</id>
                  <identifier>NetPermissionFlags</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</id>
              <identifier>NetPermissionFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>ClearFlag</name>
  <anchor>ClearFlag</anchor>
  <loc>
    <defLoc>
      <shortPath>net_permissions.h</shortPath>
      <sourcePath>src/net_permissions.h</sourcePath>
      <lineNumber>94</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Lx4oCTGVWx9ErNGRyQv9gdvyhS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dkhhZ5HLJ2QxjsEUCWEYV5PJyQ2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove a flag from a set of flags. ClearFlag is only called with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>f</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> == NetPermissionFlags::Implicit. If that should change in the future, be aware that ClearFlag should not be called with a subflag of a multiflag, e.g. NetPermissionFlags::Relay or NetPermissionFlags::Download, as that would leave </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>flags</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in an invalid state corresponding to none of the existing flags.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag set to modify.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag to remove (must be NetPermissionFlags::Implicit).</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</id>
                  <identifier>NetPermissionFlags</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</id>
              <identifier>NetPermissionFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>HasFlag</name>
  <anchor>HasFlag</anchor>
  <loc>
    <defLoc>
      <shortPath>net_permissions.h</shortPath>
      <sourcePath>src/net_permissions.h</sourcePath>
      <lineNumber>74</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2v3rMtbAM5cxHiSp5MdWJBfFBscr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dkhhZ5HLJ2QxjsEUCWEYV5PJyQ2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a set of flags contains a given flag (or flag combination).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if every bit of f is set in flags.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flags to inspect.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag or flag combination to test for.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</id>
              <identifier>NetPermissionFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</id>
              <identifier>NetPermissionFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>ToStrings</name>
  <anchor>ToStrings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_permissions.h</shortPath>
        <sourcePath>src/net_permissions.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rmqa37f4qNLW7TyA18JFg3nna7Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dkhhZ5HLJ2QxjsEUCWEYV5PJyQ2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a set of permission flags into their human-readable names.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One string per set flag.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The permission flags to describe.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</id>
              <identifier>NetPermissionFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>TryParse</name>
  <anchor>TryParse</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_permissions.h</shortPath>
        <sourcePath>src/net_permissions.h</sourcePath>
        <lineNumber>125</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>D2BUCjJugZd9xyPpJHoF73WhGKC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PPXedd9QpVSF8LiTki9SM4Jm75e</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a -whitelist string into permissions, a subnet, and a connection direction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if parsing succeeded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The -whitelist configuration string to parse.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the parsed permissions and subnet on success.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the connection direction the entry applies to.</literal>
          </text>
        </children>
        <name>output_connection_direction</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives an error message on failure.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2PPXedd9QpVSF8LiTki9SM4Jm75e</id>
                  <identifier>NetWhitelistPermissions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>HbtQYjFXfaa4zxAh8VP5Qx8KSWa</id>
                  <identifier>ConnectionDirection</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>output_connection_direction</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>error</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_flags</name>
  <anchor>m_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_permissions.h</shortPath>
        <sourcePath>src/net_permissions.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Xw7kT6QPgjijAMbx4ZkathMXGev</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dkhhZ5HLJ2QxjsEUCWEYV5PJyQ2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The permission flags currently granted.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</id>
          <identifier>NetPermissionFlags</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_subnet</name>
  <anchor>m_subnet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_permissions.h</shortPath>
        <sourcePath>src/net_permissions.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2faAPta5R6FjdkheTip2Yzs3cUdk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PPXedd9QpVSF8LiTki9SM4Jm75e</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The subnet these permissions apply to.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3YnyE38fdJpNBRvcj2Rd3uYnXdD8</id>
          <identifier>CSubNet</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>NewMempoolTransactionInfo</name>
  <anchor>NewMempoolTransactionInfo</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>251</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>k11U1fU7E9XE6FnA3AXP6aamkok</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notification payload describing a transaction added to the mempool.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>33tmztzGCxqXv6rwc6yTvitmKbTt</functions>
      <variables>2qr6LmXj5oNAMZeqG4rh76sWxvpX xJPpUrrPrhHTwGAbooErc2MkB3X VAKvyXQuXGnF96JZNm47ZNNkLxE vXFfKL2zEo1Tg6o13YGXPXEFMHt GrkfGwEeCaXxEoWFyu4QUCpJfxc</variables>
    </public>
  </interface>
</record>
<function>
  <name>NewMempoolTransactionInfo</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>272</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33tmztzGCxqXv6rwc6yTvitmKbTt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>k11U1fU7E9XE6FnA3AXP6aamkok</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Builds the addition payload for a newly accepted transaction.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction being added.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fee the transaction paid.</literal>
          </text>
        </children>
        <name>fee</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The virtual transaction size in bytes.</literal>
          </text>
        </children>
        <name>vsize</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block height the transaction entered the mempool.</literal>
          </text>
        </children>
        <name>height</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether mempool fee limits were bypassed.</literal>
          </text>
        </children>
        <name>mempool_limit_bypassed</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the transaction is part of a package.</literal>
          </text>
        </children>
        <name>submitted_in_package</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the blockchain is up to date.</literal>
          </text>
        </children>
        <name>chainstate_is_current</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the transaction has no unconfirmed parents.</literal>
          </text>
        </children>
        <name>has_no_mempool_parents</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                  <identifier>CAmount</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>fee</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>vsize</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>height</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>mempool_limit_bypassed</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>submitted_in_package</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>chainstate_is_current</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>has_no_mempool_parents</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>info</name>
  <anchor>info</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_entry.h</shortPath>
        <sourcePath>src/kernel/mempool_entry.h</sourcePath>
        <lineNumber>253</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2qr6LmXj5oNAMZeqG4rh76sWxvpX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>k11U1fU7E9XE6FnA3AXP6aamkok</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Snapshot of the added transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nj6WcW8BghXzx2qq9Z8w8hUszQR</id>
          <identifier>TransactionInfo</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_chainstate_is_current</name>
  <anchor>m_chainstate_is_current</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_entry.h</shortPath>
        <sourcePath>src/kernel/mempool_entry.h</sourcePath>
        <lineNumber>259</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>xJPpUrrPrhHTwGAbooErc2MkB3X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>k11U1fU7E9XE6FnA3AXP6aamkok</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the blockchain is up to date when the transaction is added.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_has_no_mempool_parents</name>
  <anchor>m_has_no_mempool_parents</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_entry.h</shortPath>
        <sourcePath>src/kernel/mempool_entry.h</sourcePath>
        <lineNumber>261</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>VAKvyXQuXGnF96JZNm47ZNNkLxE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>k11U1fU7E9XE6FnA3AXP6aamkok</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the transaction has no unconfirmed parents.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_mempool_limit_bypassed</name>
  <anchor>m_mempool_limit_bypassed</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_entry.h</shortPath>
        <sourcePath>src/kernel/mempool_entry.h</sourcePath>
        <lineNumber>255</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>vXFfKL2zEo1Tg6o13YGXPXEFMHt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>k11U1fU7E9XE6FnA3AXP6aamkok</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the transaction was added without enforcing mempool fee limits.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_submitted_in_package</name>
  <anchor>m_submitted_in_package</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_entry.h</shortPath>
        <sourcePath>src/kernel/mempool_entry.h</sourcePath>
        <lineNumber>257</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>GrkfGwEeCaXxEoWFyu4QUCpJfxc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>k11U1fU7E9XE6FnA3AXP6aamkok</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the transaction is part of a package.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>NodeClock</name>
  <anchor>NodeClock</anchor>
  <loc>
    <defLoc>
      <shortPath>util/time.h</shortPath>
      <sourcePath>src/util/time.h</sourcePath>
      <lineNumber>27</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2s5163XLX31PA5mqFPGrhqaWRrkC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Version of the system clock that is mockable in the context of tests (via FakeNodeClock or ::SetMockTime), otherwise the system clock.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2BG995MFfzu3spD96Rdqb9axWh9C</id>
              <identifier>system_clock</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>util/time.h</shortPath>
          <sourcePath>src/util/time.h</sourcePath>
          <lineNumber>27</lineNumber>
          <columnNumber>20</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>3mBM5yvPM97cAe3oXWmQHNEKUkWQ 21DcVGG1JVGqc76YtxgE811upX5r 2ZFfDa2cX9NzfGESg31qLYD31i39 4UEVJCpejt4kA4uiCqkRqHK1bqRv</typedefs>
      <staticFunctions>pGkNx2rDw5yWuaSqWnwSHmvuvjW hmypAdAjcjZwZj5LgGZ1D5zfWC3 JdFY1uDifoN1JCyNzBivhKPirAe</staticFunctions>
      <staticVariables>3mNyxfrTou4GsVmtNLMPvpMe8aCe 37HC4SfFcykAPPu56Lo4EmpgXwYF</staticVariables>
    </public>
  </interface>
</record>
<typedef>
  <name>duration</name>
  <anchor>duration</anchor>
  <loc>
    <defLoc>
      <shortPath>util/time.h</shortPath>
      <sourcePath>src/util/time.h</sourcePath>
      <lineNumber>27</lineNumber>
      <columnNumber>20</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>3mBM5yvPM97cAe3oXWmQHNEKUkWQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2s5163XLX31PA5mqFPGrhqaWRrkC</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3zr86Bqcjx9qHHSB5822N29PL9CM</id>
          <identifier>microseconds</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>period</name>
  <anchor>period</anchor>
  <loc>
    <defLoc>
      <shortPath>util/time.h</shortPath>
      <sourcePath>src/util/time.h</sourcePath>
      <lineNumber>27</lineNumber>
      <columnNumber>20</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>21DcVGG1JVGqc76YtxgE811upX5r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2s5163XLX31PA5mqFPGrhqaWRrkC</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>43v4ReexjxnSUeTDUj6DtdMVrLuX</id>
          <identifier>period</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2u9apttpM56FosHV3CsXMrnAbaDX</id>
              <identifier>duration</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>rep</name>
  <anchor>rep</anchor>
  <loc>
    <defLoc>
      <shortPath>util/time.h</shortPath>
      <sourcePath>src/util/time.h</sourcePath>
      <lineNumber>27</lineNumber>
      <columnNumber>20</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>2ZFfDa2cX9NzfGESg31qLYD31i39</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2s5163XLX31PA5mqFPGrhqaWRrkC</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>LRdfeC5npdzLQeyacvpFmsyRJp8</id>
          <identifier>rep</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2u9apttpM56FosHV3CsXMrnAbaDX</id>
              <identifier>duration</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>time_point</name>
  <anchor>time_point</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/time.h</shortPath>
        <sourcePath>src/util/time.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4UEVJCpejt4kA4uiCqkRqHK1bqRv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2s5163XLX31PA5mqFPGrhqaWRrkC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Time point measured against this clock.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2C9tyGwxDaVDFtfDibkyp3Tfu5BR</id>
          <identifier>time_point</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2s5163XLX31PA5mqFPGrhqaWRrkC</id>
                      <identifier>NodeClock</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>from_time_t</name>
  <anchor>from_time_t-03</anchor>
  <loc>
    <defLoc>
      <shortPath>util/time.h</shortPath>
      <sourcePath>src/util/time.h</sourcePath>
      <lineNumber>27</lineNumber>
      <columnNumber>20</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>pGkNx2rDw5yWuaSqWnwSHmvuvjW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2s5163XLX31PA5mqFPGrhqaWRrkC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted and unused conversion from std::time_t.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The calendar time that would be converted.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2HfQK3QEEt2RTfHrLVAdYDCk12f6 3Acxuckj7G5odaGCP4KZa5zjoG9X</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4UEVJCpejt4kA4uiCqkRqHK1bqRv</id>
          <identifier>time_point</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>from_time_t</name>
  <anchor>from_time_t-05</anchor>
  <loc>
    <defLoc>
      <shortPath>util/time.h</shortPath>
      <sourcePath>src/util/time.h</sourcePath>
      <lineNumber>27</lineNumber>
      <columnNumber>20</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2HfQK3QEEt2RTfHrLVAdYDCk12f6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2s5163XLX31PA5mqFPGrhqaWRrkC</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>scAeCRtfaSnYf7U7FLM7SvNiUsk</id>
          <identifier>time_point</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PoBbMB4oR75vyW9tRwNMMLxuwQD</id>
              <identifier>time_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>__t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>from_time_t</name>
  <anchor>from_time_t-09</anchor>
  <loc>
    <defLoc>
      <shortPath>util/time.h</shortPath>
      <sourcePath>src/util/time.h</sourcePath>
      <lineNumber>38</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Acxuckj7G5odaGCP4KZa5zjoG9X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2s5163XLX31PA5mqFPGrhqaWRrkC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted and unused conversion from std::time_t.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Time point measured against this clock.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The calendar time that would be converted.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4UEVJCpejt4kA4uiCqkRqHK1bqRv</id>
          <identifier>time_point</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PoBbMB4oR75vyW9tRwNMMLxuwQD</id>
              <identifier>time_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>now</name>
  <anchor>now</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/time.h</shortPath>
        <sourcePath>src/util/time.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hmypAdAjcjZwZj5LgGZ1D5zfWC3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2s5163XLX31PA5mqFPGrhqaWRrkC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return current system time or mocked time, if set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current node time, mocked when a mock time is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4UEVJCpejt4kA4uiCqkRqHK1bqRv</id>
          <identifier>time_point</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>to_time_t</name>
  <anchor>to_time_t-01</anchor>
  <loc>
    <defLoc>
      <shortPath>util/time.h</shortPath>
      <sourcePath>src/util/time.h</sourcePath>
      <lineNumber>27</lineNumber>
      <columnNumber>20</columnNumber>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>JdFY1uDifoN1JCyNzBivhKPirAe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2s5163XLX31PA5mqFPGrhqaWRrkC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted and unused conversion to std::time_t.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time point that would be converted.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>7zKH18qNkDz5xMPxYBSp5Fd44xK 3kJL13ezJRVmeBfMhkB4437pZHV6</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3PoBbMB4oR75vyW9tRwNMMLxuwQD</id>
          <identifier>time_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>to_time_t</name>
  <anchor>to_time_t-00</anchor>
  <loc>
    <defLoc>
      <shortPath>util/time.h</shortPath>
      <sourcePath>src/util/time.h</sourcePath>
      <lineNumber>27</lineNumber>
      <columnNumber>20</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7zKH18qNkDz5xMPxYBSp5Fd44xK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2s5163XLX31PA5mqFPGrhqaWRrkC</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3PoBbMB4oR75vyW9tRwNMMLxuwQD</id>
          <identifier>time_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>scAeCRtfaSnYf7U7FLM7SvNiUsk</id>
                  <identifier>time_point</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>__t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>to_time_t</name>
  <anchor>to_time_t-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>util/time.h</shortPath>
      <sourcePath>src/util/time.h</sourcePath>
      <lineNumber>35</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3kJL13ezJRVmeBfMhkB4437pZHV6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2s5163XLX31PA5mqFPGrhqaWRrkC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted and unused conversion to std::time_t.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time point that would be converted.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3PoBbMB4oR75vyW9tRwNMMLxuwQD</id>
          <identifier>time_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4UEVJCpejt4kA4uiCqkRqHK1bqRv</id>
                  <identifier>time_point</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>epoch</name>
  <anchor>epoch</anchor>
  <loc>
    <defLoc>
      <shortPath>util/time.h</shortPath>
      <sourcePath>src/util/time.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3mNyxfrTou4GsVmtNLMPvpMe8aCe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2s5163XLX31PA5mqFPGrhqaWRrkC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The clock&apos;s epoch (default-constructed time point).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4UEVJCpejt4kA4uiCqkRqHK1bqRv</id>
          <identifier>time_point</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>epoch{}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>is_steady</name>
  <anchor>is_steady</anchor>
  <loc>
    <defLoc>
      <shortPath>util/time.h</shortPath>
      <sourcePath>src/util/time.h</sourcePath>
      <lineNumber>27</lineNumber>
      <columnNumber>20</columnNumber>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>37HC4SfFcykAPPu56Lo4EmpgXwYF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2s5163XLX31PA5mqFPGrhqaWRrkC</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>NodeEvictionCandidate</name>
  <anchor>NodeEvictionCandidate</anchor>
  <loc>
    <defLoc>
      <shortPath>node/eviction.h</shortPath>
      <sourcePath>src/node/eviction.h</sourcePath>
      <lineNumber>20</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>smXiMGUhXgW73sRs9gNSSnsF8Ma</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Snapshot of one inbound peer&apos;s attributes used by the eviction selection logic.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>492n5hQAebSrXSQmNYf3ooujXJXM 23us8HRKaogFxuRp5chd6o9bUBZA Np4qZyYpbPy8NKojLdyznHwLRy7 2YYHEcb8KFk5Kn9qdBq65bEc48tQ 3hs7VRCAUKCTkfzpKhD5nxVdkwVA 2YqvkskUY2DksHm7VpH94gz8YU7T 35aki6kpFnPLzwY66qDeFzGPUnxN jurNg4MasQZQe3vvPdPXqrP86J9 2Rb69BjSW4TjwHYE2FJmzAVbAk2p 3xQhoJnfySwG5aaYArSDLKQiL4qe 4LDmgkskjTmhJ93HXrk1ttiBCkxu 4Q9X2KAZNhH18Y5RMBBrsDZjDjFx 3bvovDvu2gqh5yW4hazf9uRBjWZF q3sqhU9WtVzF8SCagUANcqaz98b</variables>
    </public>
  </interface>
</record>
<variable>
  <name>fBloomFilter</name>
  <anchor>fBloomFilter</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/eviction.h</shortPath>
        <sourcePath>src/node/eviction.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>492n5hQAebSrXSQmNYf3ooujXJXM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>smXiMGUhXgW73sRs9gNSSnsF8Ma</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the peer has set a BIP37 bloom filter.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>fRelevantServices</name>
  <anchor>fRelevantServices</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/eviction.h</shortPath>
        <sourcePath>src/node/eviction.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>23us8HRKaogFxuRp5chd6o9bUBZA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>smXiMGUhXgW73sRs9gNSSnsF8Ma</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the peer advertises desirable network services.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>id</name>
  <anchor>id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/eviction.h</shortPath>
        <sourcePath>src/node/eviction.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>Np4qZyYpbPy8NKojLdyznHwLRy7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>smXiMGUhXgW73sRs9gNSSnsF8Ma</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Identifier of the candidate peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>nWCwmxhNPVLkFx94kkcyvXrsjSm</id>
          <identifier>NodeId</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_conn_type</name>
  <anchor>m_conn_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/eviction.h</shortPath>
        <sourcePath>src/node/eviction.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2YYHEcb8KFk5Kn9qdBq65bEc48tQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>smXiMGUhXgW73sRs9gNSSnsF8Ma</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The connection type of the peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>43oKZTPk1gzyGfZUwN2GgX1WCpcr</id>
          <identifier>ConnectionType</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_connected</name>
  <anchor>m_connected</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/eviction.h</shortPath>
        <sourcePath>src/node/eviction.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3hs7VRCAUKCTkfzpKhD5nxVdkwVA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>smXiMGUhXgW73sRs9gNSSnsF8Ma</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Time the connection was established.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4UEVJCpejt4kA4uiCqkRqHK1bqRv</id>
          <identifier>time_point</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2s5163XLX31PA5mqFPGrhqaWRrkC</id>
              <identifier>NodeClock</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_is_local</name>
  <anchor>m_is_local</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/eviction.h</shortPath>
        <sourcePath>src/node/eviction.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2YqvkskUY2DksHm7VpH94gz8YU7T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>smXiMGUhXgW73sRs9gNSSnsF8Ma</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the peer is on the local network.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_last_block_time</name>
  <anchor>m_last_block_time</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/eviction.h</shortPath>
        <sourcePath>src/node/eviction.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>35aki6kpFnPLzwY66qDeFzGPUnxN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>smXiMGUhXgW73sRs9gNSSnsF8Ma</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Time the peer last provided a valid block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
          <identifier>seconds</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_last_tx_time</name>
  <anchor>m_last_tx_time</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/eviction.h</shortPath>
        <sourcePath>src/node/eviction.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>jurNg4MasQZQe3vvPdPXqrP86J9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>smXiMGUhXgW73sRs9gNSSnsF8Ma</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Time the peer last provided a valid transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
          <identifier>seconds</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_min_ping_time</name>
  <anchor>m_min_ping_time</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/eviction.h</shortPath>
        <sourcePath>src/node/eviction.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Rb69BjSW4TjwHYE2FJmzAVbAk2p</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>smXiMGUhXgW73sRs9gNSSnsF8Ma</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Best (minimum) observed ping time to the peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2u9apttpM56FosHV3CsXMrnAbaDX</id>
          <identifier>duration</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2s5163XLX31PA5mqFPGrhqaWRrkC</id>
              <identifier>NodeClock</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_network</name>
  <anchor>m_network</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/eviction.h</shortPath>
        <sourcePath>src/node/eviction.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3xQhoJnfySwG5aaYArSDLKQiL4qe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>smXiMGUhXgW73sRs9gNSSnsF8Ma</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The network the peer is connected over.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JuEqsJwWDY5EswS66gx5fnSZnAR</id>
          <identifier>Network</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_noban</name>
  <anchor>m_noban</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/eviction.h</shortPath>
        <sourcePath>src/node/eviction.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4LDmgkskjTmhJ93HXrk1ttiBCkxu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>smXiMGUhXgW73sRs9gNSSnsF8Ma</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the peer holds the noban permission and is protected from eviction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_relay_txs</name>
  <anchor>m_relay_txs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/eviction.h</shortPath>
        <sourcePath>src/node/eviction.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4Q9X2KAZNhH18Y5RMBBrsDZjDjFx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>smXiMGUhXgW73sRs9gNSSnsF8Ma</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether transaction relay is enabled with this peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nKeyedNetGroup</name>
  <anchor>nKeyedNetGroup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/eviction.h</shortPath>
        <sourcePath>src/node/eviction.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3bvovDvu2gqh5yW4hazf9uRBjWZF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>smXiMGUhXgW73sRs9gNSSnsF8Ma</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Keyed hash of the peer&apos;s network group, used for bucketing.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>prefer_evict</name>
  <anchor>prefer_evict</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/eviction.h</shortPath>
        <sourcePath>src/node/eviction.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>q3sqhU9WtVzF8SCagUANcqaz98b</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>smXiMGUhXgW73sRs9gNSSnsF8Ma</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this peer is preferred for eviction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>NoechoInst</name>
  <anchor>NoechoInst</anchor>
  <loc>
    <defLoc>
      <shortPath>compat/stdin.h</shortPath>
      <sourcePath>src/compat/stdin.h</sourcePath>
      <lineNumber>13</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2pDh67viU2kWupALsysZqsAmG4Yn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Turns off echoing of typed characters while in scope, so secrets read from the terminal are not displayed, and restores the previous echo state on destruction.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Scoped guard that disables terminal echo on standard input.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>hcwXe8QRdU7tAzpY6qMpEQbU665 3sdn2J75QcVmLNxqrvCVtEdZW1vv</functions>
    </public>
  </interface>
</record>
<function>
  <name>NoechoInst</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>compat/stdin.h</shortPath>
        <sourcePath>src/compat/stdin.h</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hcwXe8QRdU7tAzpY6qMpEQbU665</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pDh67viU2kWupALsysZqsAmG4Yn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disables terminal echo on standard input.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~NoechoInst</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>compat/stdin.h</shortPath>
        <sourcePath>src/compat/stdin.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sdn2J75QcVmLNxqrvCVtEdZW1vv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2pDh67viU2kWupALsysZqsAmG4Yn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Restores the terminal echo state that was in effect before construction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>NonFatalCheckError</name>
  <anchor>NonFatalCheckError</anchor>
  <loc>
    <defLoc>
      <shortPath>util/check.h</shortPath>
      <sourcePath>src/util/check.h</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4WoBMrJzjQegrVtHVFtDMQtA2mHf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Exception thrown by CHECK_NONFATAL() when its condition is false.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
              <identifier>runtime_error</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>util/check.h</shortPath>
          <sourcePath>src/util/check.h</sourcePath>
          <lineNumber>77</lineNumber>
          <columnNumber>28</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>3QYhA4y8FgRvChoxUsEBTBtiZje2 HvmTTrcXnh85TRNcqPvF7FWJqUS 2Bz1SaJ4exQY2owcPQyh17YMzihQ</functions>
    </public>
  </interface>
</record>
<function>
  <name>NonFatalCheckError</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/check.h</shortPath>
        <sourcePath>src/util/check.h</sourcePath>
        <lineNumber>84</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QYhA4y8FgRvChoxUsEBTBtiZje2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4WoBMrJzjQegrVtHVFtDMQtA2mHf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct the error from a failed assertion and its source location.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The failed assertion text.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the failed check.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>msg</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>NprrxfdeXgQp2jPmppDDPA3e1m2</id>
                  <identifier>source_location</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>util/check.h</shortPath>
      <sourcePath>src/util/check.h</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>28</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>HvmTTrcXnh85TRNcqPvF7FWJqUS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>4WoBMrJzjQegrVtHVFtDMQtA2mHf</parent>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
              <identifier>runtime_error</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
                  <identifier>runtime_error</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>what</name>
  <anchor>what</anchor>
  <loc>
    <defLoc>
      <shortPath>util/check.h</shortPath>
      <sourcePath>src/util/check.h</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>28</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Bz1SaJ4exQY2owcPQyh17YMzihQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>4WoBMrJzjQegrVtHVFtDMQtA2mHf</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<record>
  <name>Num3072</name>
  <anchor>Num3072</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/muhash.h</shortPath>
      <sourcePath>src/crypto/muhash.h</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3R2w17Aq7fxN1ecNtirJdrzKWjHP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Num3072 holds the running numerator or denominator of a MuHash3072 set and provides the modular multiply, divide, and inverse operations used to combine set elements.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A 3072-bit number in the MuHash prime field, stored as an array of limbs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>3SR1ComxGkGB5adoVMdPqm8BVMMd eZqUmALp8ECg8gtWBMBPA2fXVrr 3cNpreCNwmbjrKGXRmto28QeC8PH 3ybfMyjXZRCQT1AqrP5Cxwvbvpea</typedefs>
      <functions>2qSTT1WBh12Jd9H9G9d9wARTXcL1 2hnL6EWGiWzY4NCZG3N3UwTaxWKt 2mK7hQP5EEKPkPQ1Yx37JjPFBhCW zzhggVbiHHeV6bzPyPkECMkvX53 Cbm4eqD7RufRFW8EhicqiPwrney 3ouAuTomn4b6f5nhj3DanTMbK91Q 47sue58Qs3EaHdPa2rYNTj1vremA</functions>
      <staticFunctions>AYEtyPyXo5dyQZWGA3hJYp7e72S 4WiKejE41x6YWRFfxGu7rZnHevZn 3mnjrV3dD6dPGpDJjJUZZCLrowLY</staticFunctions>
      <variables>Y9vQ2wmfWDxsEU1JtN43ex2xDFa</variables>
      <staticVariables>4WtDhYSsJs8A6RWZjwDKcTzErNWo 2SgMA5AMhUDahAsweL2qCXMNEo7g 22jtwvaH4FWWmj1HkaTRRoaxK6VV 3jkqmkccTdQoprcsUogoFVXX4Pth 23p82mDjYsSRAr68B7ThpdUDBSk8</staticVariables>
    </public>
  </interface>
</record>
<typedef>
  <name>double_limb_t</name>
  <anchor>double_limb_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/muhash.h</shortPath>
        <sourcePath>src/crypto/muhash.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3SR1ComxGkGB5adoVMdPqm8BVMMd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3R2w17Aq7fxN1ecNtirJdrzKWjHP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unsigned integer type twice as wide as a limb, used for carries.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned __int128</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>limb_t</name>
  <anchor>limb_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/muhash.h</shortPath>
        <sourcePath>src/crypto/muhash.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>eZqUmALp8ECg8gtWBMBPA2fXVrr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3R2w17Aq7fxN1ecNtirJdrzKWjHP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unsigned integer type of a single limb.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>signed_double_limb_t</name>
  <anchor>signed_double_limb_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/muhash.h</shortPath>
        <sourcePath>src/crypto/muhash.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3cNpreCNwmbjrKGXRmto28QeC8PH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3R2w17Aq7fxN1ecNtirJdrzKWjHP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signed integer type twice as wide as a limb, used for carries.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>__int128</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>signed_limb_t</name>
  <anchor>signed_limb_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/muhash.h</shortPath>
        <sourcePath>src/crypto/muhash.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3ybfMyjXZRCQT1AqrP5Cxwvbvpea</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3R2w17Aq7fxN1ecNtirJdrzKWjHP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signed integer type of a single limb.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<overloads>
  <name>Num3072</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/muhash.h</shortPath>
      <sourcePath>src/crypto/muhash.h</sourcePath>
      <lineNumber>91</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>crypto/muhash.h</shortPath>
        <sourcePath>src/crypto/muhash.h</sourcePath>
        <lineNumber>96</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2qSTT1WBh12Jd9H9G9d9wARTXcL1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3R2w17Aq7fxN1ecNtirJdrzKWjHP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The BYTE_SIZE-byte representation to load.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3Rj4C9aGFby93PFbi1i7Mw6BAZsT 2RQcUfbXVeAGS1YzCxEvyiWTeCSk</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Num3072</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/muhash.h</shortPath>
      <sourcePath>src/crypto/muhash.h</sourcePath>
      <lineNumber>91</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Rj4C9aGFby93PFbi1i7Mw6BAZsT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3R2w17Aq7fxN1ecNtirJdrzKWjHP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a Num3072 equal to one.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Num3072</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/muhash.h</shortPath>
        <sourcePath>src/crypto/muhash.h</sourcePath>
        <lineNumber>96</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RQcUfbXVeAGS1YzCxEvyiWTeCSk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3R2w17Aq7fxN1ecNtirJdrzKWjHP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a Num3072 from its byte representation.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The BYTE_SIZE-byte representation to load.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <array>
              <kind>array</kind>
              <elementType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </elementType>
            </array>
          </pointeeType>
        </lValueReference>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Divide</name>
  <anchor>Divide</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/muhash.h</shortPath>
        <sourcePath>src/crypto/muhash.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hnL6EWGiWzY4NCZG3N3UwTaxWKt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3R2w17Aq7fxN1ecNtirJdrzKWjHP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Divide this number by another, modulo the MuHash prime.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number to divide this one by.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3R2w17Aq7fxN1ecNtirJdrzKWjHP</id>
                  <identifier>Num3072</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Multiply</name>
  <anchor>Multiply</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/muhash.h</shortPath>
        <sourcePath>src/crypto/muhash.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mK7hQP5EEKPkPQ1Yx37JjPFBhCW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3R2w17Aq7fxN1ecNtirJdrzKWjHP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Multiply this number by another, modulo the MuHash prime.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number to multiply into this one.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3R2w17Aq7fxN1ecNtirJdrzKWjHP</id>
                  <identifier>Num3072</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/muhash.h</shortPath>
      <sourcePath>src/crypto/muhash.h</sourcePath>
      <lineNumber>101</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>zzhggVbiHHeV6bzPyPkECMkvX53</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3R2w17Aq7fxN1ecNtirJdrzKWjHP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize or unserialize this number through the given stream.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetToOne</name>
  <anchor>SetToOne</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/muhash.h</shortPath>
        <sourcePath>src/crypto/muhash.h</sourcePath>
        <lineNumber>83</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Cbm4eqD7RufRFW8EhicqiPwrney</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3R2w17Aq7fxN1ecNtirJdrzKWjHP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set this number to the multiplicative identity (one).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ToBytes</name>
  <anchor>ToBytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/muhash.h</shortPath>
        <sourcePath>src/crypto/muhash.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ouAuTomn4b6f5nhj3DanTMbK91Q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3R2w17Aq7fxN1ecNtirJdrzKWjHP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize this number into a fixed-size byte buffer.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving the BYTE_SIZE-byte representation.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <array>
              <kind>array</kind>
              <elementType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </elementType>
            </array>
          </pointeeType>
        </lValueReference>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/muhash.h</shortPath>
      <sourcePath>src/crypto/muhash.h</sourcePath>
      <lineNumber>101</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>47sue58Qs3EaHdPa2rYNTj1vremA</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3R2w17Aq7fxN1ecNtirJdrzKWjHP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize or unserialize this number through the given stream.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/muhash.h</shortPath>
      <sourcePath>src/crypto/muhash.h</sourcePath>
      <lineNumber>101</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>AYEtyPyXo5dyQZWGA3hJYp7e72S</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3R2w17Aq7fxN1ecNtirJdrzKWjHP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize or unserialize this number through the given stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A 3072-bit number in the MuHash prime field, stored as an array of limbs.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3R2w17Aq7fxN1ecNtirJdrzKWjHP</id>
                  <identifier>Num3072</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/muhash.h</shortPath>
      <sourcePath>src/crypto/muhash.h</sourcePath>
      <lineNumber>101</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4WiKejE41x6YWRFfxGu7rZnHevZn</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3R2w17Aq7fxN1ecNtirJdrzKWjHP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize or unserialize this number through the given stream.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/muhash.h</shortPath>
      <sourcePath>src/crypto/muhash.h</sourcePath>
      <lineNumber>101</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3mnjrV3dD6dPGpDJjJUZZCLrowLY</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3R2w17Aq7fxN1ecNtirJdrzKWjHP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize or unserialize this number through the given stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A 3072-bit number in the MuHash prime field, stored as an array of limbs.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3R2w17Aq7fxN1ecNtirJdrzKWjHP</id>
                  <identifier>Num3072</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>limbs</name>
  <anchor>limbs-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/muhash.h</shortPath>
        <sourcePath>src/crypto/muhash.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>Y9vQ2wmfWDxsEU1JtN43ex2xDFa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3R2w17Aq7fxN1ecNtirJdrzKWjHP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The limbs holding the little-endian representation of the number.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eZqUmALp8ECg8gtWBMBPA2fXVrr</id>
              <identifier>limb_t</identifier>
            </identifier>
          </name>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>BYTE_SIZE</name>
  <anchor>BYTE_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/muhash.h</shortPath>
      <sourcePath>src/crypto/muhash.h</sourcePath>
      <lineNumber>30</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4WtDhYSsJs8A6RWZjwDKcTzErNWo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3R2w17Aq7fxN1ecNtirJdrzKWjHP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size of the serialized number in bytes (3072 bits).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>384</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>LIMBS</name>
  <anchor>LIMBS-06</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/muhash.h</shortPath>
      <sourcePath>src/crypto/muhash.h</sourcePath>
      <lineNumber>42</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2SgMA5AMhUDahAsweL2qCXMNEo7g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3R2w17Aq7fxN1ecNtirJdrzKWjHP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of unsigned limbs making up the 3072-bit number.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>48</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>LIMB_SIZE</name>
  <anchor>LIMB_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/muhash.h</shortPath>
      <sourcePath>src/crypto/muhash.h</sourcePath>
      <lineNumber>46</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>22jtwvaH4FWWmj1HkaTRRoaxK6VV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3R2w17Aq7fxN1ecNtirJdrzKWjHP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bit width of a single unsigned limb.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>64</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>SIGNED_LIMBS</name>
  <anchor>SIGNED_LIMBS</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/muhash.h</shortPath>
      <sourcePath>src/crypto/muhash.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3jkqmkccTdQoprcsUogoFVXX4Pth</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3R2w17Aq7fxN1ecNtirJdrzKWjHP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of signed limbs used by the intermediate representation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>50</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>SIGNED_LIMB_SIZE</name>
  <anchor>SIGNED_LIMB_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/muhash.h</shortPath>
      <sourcePath>src/crypto/muhash.h</sourcePath>
      <lineNumber>48</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>23p82mDjYsSRAr68B7ThpdUDBSk8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3R2w17Aq7fxN1ecNtirJdrzKWjHP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bit width of a single signed limb.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>62</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>Obfuscation</name>
  <anchor>Obfuscation</anchor>
  <loc>
    <defLoc>
      <shortPath>util/obfuscation.h</shortPath>
      <sourcePath>src/util/obfuscation.h</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>21UvkQCAbnk59f6H31sebRxqyii8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>XOR-based obfuscation over a fixed-size key, applied to byte ranges.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>dbwrapper_private::GetObfuscation</literal>
        <id>2tmqc2MsQVUhr35fXHBqWGESadyq</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>36ttsQCQ4SxSxGN4sQR6KUYGVNN9</typedefs>
      <functions>4C9Jau4dFYFdWWfuh1tdQojLcwTM 3rP5N7EqFggKK9Ey187DXfASH4Sp 3zqAsYsqHGbvgS5YLMwdPhMFDA9q 2hHtHF7HA3skpNqwUrQhYascRPZh a1Q8scjxR8X8uEnFB4tXmM9S2xb 2vZYNuHCfVu3Ms9ati2CrLXmoXiC</functions>
      <staticVariables>2GU2qYM4KQmTjSVbXGAmCkborkj8</staticVariables>
    </public>
  </interface>
</record>
<typedef>
  <name>KeyType</name>
  <anchor>KeyType</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/obfuscation.h</shortPath>
        <sourcePath>src/util/obfuscation.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>36ttsQCQ4SxSxGN4sQR6KUYGVNN9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21UvkQCAbnk59f6H31sebRxqyii8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unsigned integer type holding one obfuscation key word.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>Obfuscation</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>util/obfuscation.h</shortPath>
      <sourcePath>src/util/obfuscation.h</sourcePath>
      <lineNumber>30</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4C9Jau4dFYFdWWfuh1tdQojLcwTM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21UvkQCAbnk59f6H31sebRxqyii8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The raw key bytes used to derive the rotated key words.</literal>
          </text>
        </children>
        <name>key_bytes</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2fpa3r9R5ktBKXkKbRpHiXwB41wr 4XiGG29jNxukjmbCJ5Ugns1mRLJ5</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Obfuscation</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>util/obfuscation.h</shortPath>
      <sourcePath>src/util/obfuscation.h</sourcePath>
      <lineNumber>30</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2fpa3r9R5ktBKXkKbRpHiXwB41wr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21UvkQCAbnk59f6H31sebRxqyii8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a disabled obfuscation with an all-zero key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Obfuscation</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>util/obfuscation.h</shortPath>
      <sourcePath>src/util/obfuscation.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4XiGG29jNxukjmbCJ5Ugns1mRLJ5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21UvkQCAbnk59f6H31sebRxqyii8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an obfuscation from a KEY_SIZE-byte key.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The raw key bytes used to derive the rotated key words.</literal>
          </text>
        </children>
        <name>key_bytes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>KEY_SIZE</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>key_bytes</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>HexKey</name>
  <anchor>HexKey</anchor>
  <loc>
    <defLoc>
      <shortPath>util/obfuscation.h</shortPath>
      <sourcePath>src/util/obfuscation.h</sourcePath>
      <lineNumber>98</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3rP5N7EqFggKK9Ey187DXfASH4Sp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21UvkQCAbnk59f6H31sebRxqyii8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the key as a hex string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hex encoding of the first (unrotated) key word.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>util/obfuscation.h</shortPath>
      <sourcePath>src/util/obfuscation.h</sourcePath>
      <lineNumber>76</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3zqAsYsqHGbvgS5YLMwdPhMFDA9q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21UvkQCAbnk59f6H31sebRxqyii8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the key as a length-prefixed byte vector.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>util/obfuscation.h</shortPath>
      <sourcePath>src/util/obfuscation.h</sourcePath>
      <lineNumber>87</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2hHtHF7HA3skpNqwUrQhYascRPZh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21UvkQCAbnk59f6H31sebRxqyii8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read the key from a length-prefixed byte vector, throwing on a wrong size.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream to read from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>util/obfuscation.h</shortPath>
      <sourcePath>src/util/obfuscation.h</sourcePath>
      <lineNumber>46</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>a1Q8scjxR8X8uEnFB4tXmM9S2xb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21UvkQCAbnk59f6H31sebRxqyii8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Obfuscate (or de-obfuscate) a byte range in place by XORing it with the key.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes to transform in place.</literal>
          </text>
        </children>
        <name>target</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Byte offset into the stream, so a range can continue an earlier transformation.</literal>
          </text>
        </children>
        <name>key_offset</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>target</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key_offset</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator bool</name>
  <anchor>2conversion</anchor>
  <loc>
    <defLoc>
      <shortPath>util/obfuscation.h</shortPath>
      <sourcePath>src/util/obfuscation.h</sourcePath>
      <lineNumber>41</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2vZYNuHCfVu3Ms9ati2CrLXmoXiC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21UvkQCAbnk59f6H31sebRxqyii8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether the obfuscation is active.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the key is non-zero (obfuscation applies), false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>KEY_SIZE</name>
  <anchor>KEY_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>util/obfuscation.h</shortPath>
      <sourcePath>src/util/obfuscation.h</sourcePath>
      <lineNumber>27</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2GU2qYM4KQmTjSVbXGAmCkborkj8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21UvkQCAbnk59f6H31sebRxqyii8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size of the obfuscation key in bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{sizeof(KeyType)}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>PKHash</name>
  <anchor>PKHash</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>75</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2nWgNCyoDCqSr4Pt3BDxmnyhPMcV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A public-key-hash destination for a P2PKH address.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>ToKeyID</literal>
        <id>3DmhJ5coFa1vp98P5g8duHinSBfG</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</id>
              <identifier>BaseHash</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>hipfCpRJ2uZwRZCaYtD2HRVnM16</id>
                          <identifier>uint160</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>addresstype.h</shortPath>
          <sourcePath>src/addresstype.h</sourcePath>
          <lineNumber>75</lineNumber>
          <columnNumber>17</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>f8oHK9KN8XUL7QvF4hSGWxcNRjo 2EMEBs5vAqkCXm6iAPhWPESHisV6 2QNK1gMHATrqBSizZifmFAqJGnPT 2FVuXz2HT9dyFZw4Vbva5dskhqUX 3rdrBgKnuBV6sB8bX2kjeiqUa998 3Jy1eZMR79cAQYv79zWAKGrvpNfb XHcb9j6F9t5fDrUXbX8ehgNNTmC 2p7gc7kxsmGXxQqyXk7oFRq3v7df 24UvgYVA1inzfMpXVKF9EpkKwM8D</functions>
    </public>
    <protected>
      <variables>vrvHwJ7yZZswzak3tetU4AYbCoA</variables>
    </protected>
  </interface>
</record>
<overloads>
  <name>PKHash</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>78</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>addresstype.h</shortPath>
        <sourcePath>src/addresstype.h</sourcePath>
        <lineNumber>84</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>addresstype.h</shortPath>
        <sourcePath>src/addresstype.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>f8oHK9KN8XUL7QvF4hSGWxcNRjo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2nWgNCyoDCqSr4Pt3BDxmnyhPMcV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key identifier.</literal>
          </text>
        </children>
        <name>pubkey_id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public key to hash.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The raw hash value.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2Y1KqNo1YSWcvvy25iwd1UxNN8Qv 2E4145wLqZWtFmEZAkPEZiUDMuC5 3d6wDwtfzpaVsVYxbQxKv7AcENqG 4QLm5HcUsjeKsdYZm7aY7N5bX9CA</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>PKHash</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>78</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Y1KqNo1YSWcvvy25iwd1UxNN8Qv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2nWgNCyoDCqSr4Pt3BDxmnyhPMcV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a null public-key hash.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>PKHash</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addresstype.h</shortPath>
        <sourcePath>src/addresstype.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2E4145wLqZWtFmEZAkPEZiUDMuC5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2nWgNCyoDCqSr4Pt3BDxmnyhPMcV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a public-key hash from a key identifier.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key identifier.</literal>
          </text>
        </children>
        <name>pubkey_id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey_id</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>PKHash</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addresstype.h</shortPath>
        <sourcePath>src/addresstype.h</sourcePath>
        <lineNumber>84</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3d6wDwtfzpaVsVYxbQxKv7AcENqG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2nWgNCyoDCqSr4Pt3BDxmnyhPMcV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a public-key hash from a public key.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public key to hash.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>PKHash</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4QLm5HcUsjeKsdYZm7aY7N5bX9CA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2nWgNCyoDCqSr4Pt3BDxmnyhPMcV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a public-key hash from a raw 160-bit hash.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The raw hash value.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>hipfCpRJ2uZwRZCaYtD2HRVnM16</id>
                  <identifier>uint160</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2EMEBs5vAqkCXm6iAPhWPESHisV6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2nWgNCyoDCqSr4Pt3BDxmnyhPMcV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the hexadecimal string representation of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash rendered as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>begin</name>
  <anchor>begin-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2QNK1gMHATrqBSizZifmFAqJGnPT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2nWgNCyoDCqSr4Pt3BDxmnyhPMcV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>begin</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3336W6zZkjRGx4oXPMkMvryrMAFA 3PLWBLbHTqkwKxxREkabGPsnXgef</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>begin</name>
  <anchor>begin-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3336W6zZkjRGx4oXPMkMvryrMAFA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2nWgNCyoDCqSr4Pt3BDxmnyhPMcV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator to the first byte of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <anchor>begin-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PLWBLbHTqkwKxxREkabGPsnXgef</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2nWgNCyoDCqSr4Pt3BDxmnyhPMcV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator to the first byte of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>data</name>
  <anchor>data-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>95</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2FVuXz2HT9dyFZw4Vbva5dskhqUX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2nWgNCyoDCqSr4Pt3BDxmnyhPMcV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>jvpTL4EAZR9Py5Fbrb9QkqpzTvv UEU1pLY71kjrD2DmvnXQdv1B8nk</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>data</name>
  <anchor>data-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>95</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jvpTL4EAZR9Py5Fbrb9QkqpzTvv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2nWgNCyoDCqSr4Pt3BDxmnyhPMcV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the underlying byte buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>data</name>
  <anchor>data-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UEU1pLY71kjrD2DmvnXQdv1B8nk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2nWgNCyoDCqSr4Pt3BDxmnyhPMcV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const pointer to the underlying byte buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>end</name>
  <anchor>end-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3rdrBgKnuBV6sB8bX2kjeiqUa998</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2nWgNCyoDCqSr4Pt3BDxmnyhPMcV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>end</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer past the last byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>4JZxjYrcS2DrJcDQrSgNYdpATASz 2GBgmhBHxtNHg4CrVqEewyfBQo5</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>end</name>
  <anchor>end-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JZxjYrcS2DrJcDQrSgNYdpATASz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2nWgNCyoDCqSr4Pt3BDxmnyhPMcV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator past the last byte of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer past the last byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>end</name>
  <anchor>end-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GBgmhBHxtNHg4CrVqEewyfBQo5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2nWgNCyoDCqSr4Pt3BDxmnyhPMcV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator past the last byte of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer past the last byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Jy1eZMR79cAQYv79zWAKGrvpNfb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2nWgNCyoDCqSr4Pt3BDxmnyhPMcV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of bytes in the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash size in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator std::vector&lt;unsigned char&gt;</name>
  <anchor>2conversion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XHcb9j6F9t5fDrUXbX8ehgNNTmC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2nWgNCyoDCqSr4Pt3BDxmnyhPMcV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts the hash to a byte vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A vector holding the hash bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2p7gc7kxsmGXxQqyXk7oFRq3v7df</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2nWgNCyoDCqSr4Pt3BDxmnyhPMcV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two hashes for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if both hashes are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</id>
                  <identifier>BaseHash</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>hipfCpRJ2uZwRZCaYtD2HRVnM16</id>
                              <identifier>uint160</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24UvgYVA1inzfMpXVKF9EpkKwM8D</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2nWgNCyoDCqSr4Pt3BDxmnyhPMcV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders two hashes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if this hash sorts before other.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</id>
                  <identifier>BaseHash</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>hipfCpRJ2uZwRZCaYtD2HRVnM16</id>
                              <identifier>uint160</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_hash</name>
  <anchor>m_hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>vrvHwJ7yZZswzak3tetU4AYbCoA</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2nWgNCyoDCqSr4Pt3BDxmnyhPMcV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The wrapped hash value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>hipfCpRJ2uZwRZCaYtD2HRVnM16</id>
          <identifier>uint160</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>PSBTInput</name>
  <anchor>PSBTInput</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>369</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4Lqfa7XXWYUWxEdMcqvGRoErUysf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A structure for PSBTs which contain per-input information</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>PSBTInputSigned</literal>
        <id>2N8gapBq9cPq1QyhUhXttfWUMTym</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2puZeDuesxT1gxf8SLUhrcNTNdvE 3SD8BEKqwnD8ayi5Lrjt6MoviL2J 366ZfdauvJ9JW3Zm2txKZGc6euzj 43XDqHUtFLYmugBCoyY4rW3ys2uC rkmTQdKXXWbzjBf3NjLJreLfWyT 3uEHRiLTNXDNfmoJWCstgRUYjz8J 2DcaLWL5EpMEMA2suZGVdCy5vHh7 3HMKEhC5Z1ojsrRSe8qmpKyA2EHW 2iTMJktyy4GxRvXcUfq64S6ZtU8x 4UKXHH1ZAGgSUqrwrmpYf6jscVZm 3T9yg9B7TXgLtykvhaLVMQukyWek</functions>
      <variables>4Zga8irBiX4LxT9nSVDpsFjpZgN6 3Xw2v4r8jhzaToG4UUUorLmPL8EQ 38pJ85AjenHCbGQSk9gTLRdeMycz 3MiBp1TKMwyb4AdxL4xFZEyVoGh2 23jgngEhXS4HhwBwxHkhMjUvF59b 3iUzPGr4Z8Yec4DQB32YKFcuFouM 2Md1VwQaLBdYboEKhH8obWuQugSV 2nJpLewtegXYeCa3eRp14VNuV9Rx 3Z422NLZhDG8qCAtCaxWCEfvXrmv 2qjaPxs1AtxV8WcE3rMjt8J7fQuo xGnkLoVjQq7YzXSWTqW2n1RQUoy BAU6d1WmTrxdoH3ECGf2xLkVwsL 1Dt1CCtXBVtaVUi32btpwRT2vDq 31dwYjGufD87EzVUheszkGBPDeMA BaWjrjTMApA7Y48T7WAamWYcKgi 4eKUG1doPNbw64McnjEfGyTxRhG 6tZFsuxZQYAm7CnkEYtCk9GeJFV 2afLjHV4jZpN49eWZgvo815RqcHE 32bt5oqkAidSYNJkYaJesocbjaRA Awn1ffLVePjynvb6rLbCcrnsfdZ dpXGvFSzMXfBb9ZgVvq4ZWCFDN8 3UzQcNtSyaG4b9niuY9JjoTkHBz1 3soMKbUNaBHREr6XGscFhoeqCkdm 3T1kAxas375TMgNphsmuZxL81yvj 3Etjz7XFCWrbXgtpeVZn5MDN4dZF 2N4tgU6F7d2DyKdUy8UbquULpdzB 3TFsMDrnUCYAhvCMECKJtRBYNz6 4CbfzV7aw9vqXqMJRFTsLsPPJaH9 duJdnrjLvrNFKKEBc7QXCpsmo9M</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>PSBTInput</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>470</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2puZeDuesxT1gxf8SLUhrcNTNdvE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tag selecting the deserializing constructor.</literal>
          </text>
        </children>
        <name>dtag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The PSBT version (must be 2).</literal>
          </text>
        </children>
        <name>psbt_version</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The previous transaction id spent by this input.</literal>
          </text>
        </children>
        <name>prev_txid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The previous output index spent by this input.</literal>
          </text>
        </children>
        <name>prev_out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The optional sequence number.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3h96fFqqpT8pfgG9V17yB41uAtw8 35brjD5xJg1yVPWZk4LxHntLBwPB</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>PSBTInput</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>483</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3h96fFqqpT8pfgG9V17yB41uAtw8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an input by deserializing it from a stream (PSBTv2).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tag selecting the deserializing constructor.</literal>
          </text>
        </children>
        <name>dtag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The PSBT version (must be 2).</literal>
          </text>
        </children>
        <name>psbt_version</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4QLB5F19Hkbz2RwrmghxY2PMMJw1</id>
              <identifier>deserialize_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>dtag</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>psbt_version</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>PSBTInput</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>470</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35brjD5xJg1yVPWZk4LxHntLBwPB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an input for the given PSBT version and previous output.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The PSBT version (0 or 2).</literal>
          </text>
        </children>
        <name>psbt_version</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The previous transaction id spent by this input.</literal>
          </text>
        </children>
        <name>prev_txid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The previous output index spent by this input.</literal>
          </text>
        </children>
        <name>prev_out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The optional sequence number.</literal>
          </text>
        </children>
        <name>sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>psbt_version</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>prev_txid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>prev_out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
              <identifier>optional</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                          <identifier>uint32_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>sequence</name>
      <default>std::nullopt</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>FillSignatureData</name>
  <anchor>FillSignatureData</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>440</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SD8BEKqwnD8ayi5Lrjt6MoviL2J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Populate signature data from this input&apos;s fields.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature data to fill.</literal>
          </text>
        </children>
        <name>sigdata</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</id>
                  <identifier>SignatureData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sigdata</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>FromSignatureData</name>
  <anchor>FromSignatureData</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>443</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>366ZfdauvJ9JW3Zm2txKZGc6euzj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy relevant fields from the given signature data into this input.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature data to read from.</literal>
          </text>
        </children>
        <name>sigdata</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</id>
                  <identifier>SignatureData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sigdata</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetOutPoint</name>
  <anchor>GetOutPoint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>453</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43XDqHUtFLYmugBCoyY4rW3ys2uC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the outpoint this input spends.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The previous outpoint.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
          <identifier>COutPoint</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetUTXO</name>
  <anchor>GetUTXO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>460</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rkmTQdKXXWbzjBf3NjLJreLfWyT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieves the UTXO for this input</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the UTXO could be retrieved</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The UTXO of this input</literal>
          </text>
        </children>
        <name>utxo</name>
        <direction>out</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
                  <identifier>CTxOut</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>utxo</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetVersion</name>
  <anchor>GetVersion</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>450</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3uEHRiLTNXDNfmoJWCstgRUYjz8J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the PSBT version of this input.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The PSBT version number.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HasSignatures</name>
  <anchor>HasSignatures</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>463</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DcaLWL5EpMEMA2suZGVdCy5vHh7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether this input carries any signatures.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the input has at least one signature.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Merge</name>
  <anchor>Merge</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>447</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HMKEhC5Z1ojsrRSe8qmpKyA2EHW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Merge another input&apos;s fields into this one.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the merge succeeded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input to merge from.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lqfa7XXWYUWxEdMcqvGRoErUysf</id>
                  <identifier>PSBTInput</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>input</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>498</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2iTMJktyy4GxRvXcUfq64S6ZtU8x</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize this input to a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>699</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4UKXHH1ZAGgSUqrwrmpYf6jscVZm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deserialize this input from a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>494</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3T9yg9B7TXgLtykvhaLVMQukyWek</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two inputs for equality field by field.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if all fields are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lqfa7XXWYUWxEdMcqvGRoErUysf</id>
                  <identifier>PSBTInput</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>final_script_sig</name>
  <anchor>final_script_sig</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>384</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4Zga8irBiX4LxT9nSVDpsFjpZgN6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The finalized scriptSig for this input.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
          <identifier>CScript</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>final_script_witness</name>
  <anchor>final_script_witness</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>386</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Xw2v4r8jhzaToG4UUUorLmPL8EQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The finalized script witness for this input.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3PfZSBhtCKVstAeWfVHLiCefeHv4</id>
          <identifier>CScriptWitness</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>hash160_preimages</name>
  <anchor>hash160_preimages</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>396</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>38pJ85AjenHCbGQSk9gTLRdeMycz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>HASH160 preimages keyed by their hash.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>hipfCpRJ2uZwRZCaYtD2HRVnM16</id>
                      <identifier>uint160</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>unsigned char</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>unsigned char</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>hash256_preimages</name>
  <anchor>hash256_preimages</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>398</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3MiBp1TKMwyb4AdxL4xFZEyVoGh2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>HASH256 preimages keyed by their hash.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                      <identifier>uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>unsigned char</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>unsigned char</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>hd_keypaths</name>
  <anchor>hd_keypaths</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>388</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>23jgngEhXS4HhwBwxHkhMjUvF59b</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP32 derivation paths keyed by public key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                      <identifier>CPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
                      <identifier>KeyOriginInfo</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>height_locktime</name>
  <anchor>height_locktime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>409</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3iUzPGr4Z8Yec4DQB32YKFcuFouM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The required height-based locktime for this input (PSBTv2).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                      <identifier>uint32_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_musig2_partial_sigs</name>
  <anchor>m_musig2_partial_sigs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>429</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Md1VwQaLBdYboEKhH8obWuQugSV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>MuSig2 partial signatures; keyed by aggregate pubkey and script leaf hash, valued by participant pubkey to partial signature.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                                  <identifier>CPubKey</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                                  <identifier>uint256</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                      <identifier>map</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                                  <identifier>CPubKey</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                                  <identifier>uint256</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_musig2_participants</name>
  <anchor>m_musig2_participants</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>425</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2nJpLewtegXYeCa3eRp14VNuV9Rx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>MuSig2 participant public keys keyed by aggregate public key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                      <identifier>CPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                                  <identifier>CPubKey</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_musig2_pubnonces</name>
  <anchor>m_musig2_pubnonces</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>427</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Z422NLZhDG8qCAtCaxWCEfvXrmv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>MuSig2 public nonces; keyed by aggregate pubkey and script leaf hash, valued by participant pubkey to pubnonce.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                                  <identifier>CPubKey</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                                  <identifier>uint256</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                      <identifier>map</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                                  <identifier>CPubKey</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                                  <identifier>vector</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                  <templateArgs>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                                              <identifier>uint8_t</identifier>
                                            </identifier>
                                          </name>
                                        </named>
                                      </type>
                                    </type>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_proprietary</name>
  <anchor>m_proprietary</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>434</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2qjaPxs1AtxV8WcE3rMjt8J7fQuo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Proprietary key-value records.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
          <identifier>set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3NppZF5MaZ7Lw1brwLd11pQcvvkk</id>
                      <identifier>PSBTProprietary</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_tap_bip32_paths</name>
  <anchor>m_tap_bip32_paths</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>418</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>xGnkLoVjQq7YzXSWTqW2n1RQUoy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Taproot BIP32 derivation paths keyed by x-only public key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                      <identifier>XOnlyPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
                                  <identifier>set</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                  <templateArgs>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                                              <identifier>uint256</identifier>
                                            </identifier>
                                          </name>
                                        </named>
                                      </type>
                                    </type>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
                                  <identifier>KeyOriginInfo</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_tap_internal_key</name>
  <anchor>m_tap_internal_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>420</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>BAU6d1WmTrxdoH3ECGf2xLkVwsL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Taproot internal key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
          <identifier>XOnlyPubKey</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_tap_key_sig</name>
  <anchor>m_tap_key_sig</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>412</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>1Dt1CCtXBVtaVUi32btpwRT2vDq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Taproot key-path signature.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_tap_merkle_root</name>
  <anchor>m_tap_merkle_root</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>422</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>31dwYjGufD87EzVUheszkGBPDeMA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Taproot merkle root.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_tap_script_sigs</name>
  <anchor>m_tap_script_sigs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>414</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>BaWjrjTMApA7Y48T7WAamWYcKgi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Taproot script-path signatures keyed by output key and leaf hash.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                                  <identifier>XOnlyPubKey</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                                  <identifier>uint256</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>unsigned char</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>unsigned char</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_tap_scripts</name>
  <anchor>m_tap_scripts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>416</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4eKUG1doPNbw64McnjEfGyTxRhG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Taproot leaf scripts keyed by control block and leaf version.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                                  <identifier>vector</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                  <templateArgs>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <identifier>unsigned char</identifier>
                                            </identifier>
                                          </name>
                                          <fundamentalType>unsigned char</fundamentalType>
                                        </named>
                                      </type>
                                    </type>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>int</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>int</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
                      <identifier>set</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                                  <identifier>vector</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                  <templateArgs>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <identifier>unsigned char</identifier>
                                            </identifier>
                                          </name>
                                          <fundamentalType>unsigned char</fundamentalType>
                                        </named>
                                      </type>
                                    </type>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>qmaN36fUmZeZALdMXnftqMA4xr1</id>
                                  <identifier>ShortestVectorFirstComparator</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>non_witness_utxo</name>
  <anchor>non_witness_utxo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>376</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>6tZFsuxZQYAm7CnkEYtCk9GeJFV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The full previous transaction for a non-witness UTXO.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
          <identifier>CTransactionRef</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>partial_sigs</name>
  <anchor>partial_sigs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>390</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2afLjHV4jZpN49eWZgvo815RqcHE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Partial signatures keyed by key id.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                      <identifier>CKeyID</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4FzKiGBU6cMbP7NYkhtYASNjX2Ku</id>
                      <identifier>SigPair</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>prev_out</name>
  <anchor>prev_out</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>403</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>32bt5oqkAidSYNJkYaJesocbjaRA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The previous output index spent by this input (PSBTv2).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>prev_txid</name>
  <anchor>prev_txid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>401</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>Awn1ffLVePjynvb6rLbCcrnsfdZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The previous transaction id spent by this input (PSBTv2).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
          <identifier>Txid</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>redeem_script</name>
  <anchor>redeem_script</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>380</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>dpXGvFSzMXfBb9ZgVvq4ZWCFDN8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The redeem script for a P2SH input.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
          <identifier>CScript</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>ripemd160_preimages</name>
  <anchor>ripemd160_preimages</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>392</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3UzQcNtSyaG4b9niuY9JjoTkHBz1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RIPEMD160 preimages keyed by their hash.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>hipfCpRJ2uZwRZCaYtD2HRVnM16</id>
                      <identifier>uint160</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>unsigned char</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>unsigned char</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>sequence</name>
  <anchor>sequence</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>405</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3soMKbUNaBHREr6XGscFhoeqCkdm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The input sequence number (PSBTv2).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                      <identifier>uint32_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>sha256_preimages</name>
  <anchor>sha256_preimages</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>394</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3T1kAxas375TMgNphsmuZxL81yvj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>SHA256 preimages keyed by their hash.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                      <identifier>uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>unsigned char</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>unsigned char</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>sighash_type</name>
  <anchor>sighash_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>436</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Etjz7XFCWrbXgtpeVZn5MDN4dZF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The sighash type requested for this input.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>time_locktime</name>
  <anchor>time_locktime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>407</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2N4tgU6F7d2DyKdUy8UbquULpdzB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The required time-based locktime for this input (PSBTv2).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                      <identifier>uint32_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>unknown</name>
  <anchor>unknown</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>432</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3TFsMDrnUCYAhvCMECKJtRBYNz6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unknown key-value pairs preserved across round-trips.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>unsigned char</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>unsigned char</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>unsigned char</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>unsigned char</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>witness_script</name>
  <anchor>witness_script</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>382</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4CbfzV7aw9vqXqMJRFTsLsPPJaH9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The witness script for a P2WSH input.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
          <identifier>CScript</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>witness_utxo</name>
  <anchor>witness_utxo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>378</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>duJdnrjLvrNFKKEBc7QXCpsmo9M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Lqfa7XXWYUWxEdMcqvGRoErUysf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The spent output for a witness UTXO.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
          <identifier>CTxOut</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>PSBTOutput</name>
  <anchor>PSBTOutput</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>1079</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4VTNg1xUKVGTkXEzQsNNDRMYk3GP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A structure for PSBTs which contains per output information</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>PXEbGQxjivt9q9K5rXeewabFtfV um9RWcd44iLwbhTNKaj3goLHLNc QWW38heu6JJ4YgKt9M9v1V5RhZf 43vftjzAjaP7B3JJS8kwcNSX9EkF 2cec1q4atfnFptSoBDeCWg4Hqv7u 3xt1yXuCUrHhaRkYLQNKDhoF3XHE 2HreRnfMqmqYZnuX3CQnwxxg69Zu 2LAx2L4u8cVjD5PAtpWh3qzE9Cps</functions>
      <variables>3JHzJkZsfU2E5RncwoNBcGmgcdtk KJtA6zCcTMz7g85MZdiTncbZoPH 3SrFnr3BnxUBMLiBCLP8RYs7JGbk 3SzRxm3hz1k8P74SqKffyVcoc5P5 1aP7BH6pc5GjphtHkZv1sptssEZ 2cqJ3LApPtXDft8XfVWiiThHY7rR 3WkGx42BYCsiDfHot4EFAKemty8N 28SeGNCgqPwdjxPyFx6NLtzZMAp 2d9GPvBn4CLbLW8BHPeG8J3gFPk6 3Y5mCJvHKjNZk37BqxNWBAKAC4fa 3btNcn5DkN1ByewEwtFvYa24BU3q</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>PSBTOutput</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>1129</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>PXEbGQxjivt9q9K5rXeewabFtfV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4VTNg1xUKVGTkXEzQsNNDRMYk3GP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The PSBT version (0 or 2).</literal>
          </text>
        </children>
        <name>psbt_version</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output amount.</literal>
          </text>
        </children>
        <name>amount</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output script.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tag selecting the deserializing constructor.</literal>
          </text>
        </children>
        <name>dtag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2S8PisAqwyB1ULyjbbdD9owKh4Dh 3yph5vuihJaRxvZF4DigDSjJD7fu</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>PSBTOutput</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>1129</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2S8PisAqwyB1ULyjbbdD9owKh4Dh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4VTNg1xUKVGTkXEzQsNNDRMYk3GP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an output for the given PSBT version, amount, and script.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The PSBT version (0 or 2).</literal>
          </text>
        </children>
        <name>psbt_version</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output amount.</literal>
          </text>
        </children>
        <name>amount</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output script.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>psbt_version</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>amount</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>PSBTOutput</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>1141</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3yph5vuihJaRxvZF4DigDSjJD7fu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4VTNg1xUKVGTkXEzQsNNDRMYk3GP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an output by deserializing it from a stream (PSBTv2).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tag selecting the deserializing constructor.</literal>
          </text>
        </children>
        <name>dtag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The PSBT version (must be 2).</literal>
          </text>
        </children>
        <name>psbt_version</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4QLB5F19Hkbz2RwrmghxY2PMMJw1</id>
              <identifier>deserialize_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>dtag</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>psbt_version</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>FillSignatureData</name>
  <anchor>FillSignatureData</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1113</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>um9RWcd44iLwbhTNKaj3goLHLNc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4VTNg1xUKVGTkXEzQsNNDRMYk3GP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Populate signature data from this output&apos;s fields.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature data to fill.</literal>
          </text>
        </children>
        <name>sigdata</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</id>
                  <identifier>SignatureData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sigdata</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>FromSignatureData</name>
  <anchor>FromSignatureData</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1116</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QWW38heu6JJ4YgKt9M9v1V5RhZf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4VTNg1xUKVGTkXEzQsNNDRMYk3GP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy relevant fields from the given signature data into this output.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature data to read from.</literal>
          </text>
        </children>
        <name>sigdata</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</id>
                  <identifier>SignatureData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sigdata</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetVersion</name>
  <anchor>GetVersion</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>1123</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>43vftjzAjaP7B3JJS8kwcNSX9EkF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4VTNg1xUKVGTkXEzQsNNDRMYk3GP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the PSBT version of this output.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The PSBT version number.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Merge</name>
  <anchor>Merge</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1120</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cec1q4atfnFptSoBDeCWg4Hqv7u</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4VTNg1xUKVGTkXEzQsNNDRMYk3GP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Merge another output&apos;s fields into this one.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the merge succeeded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output to merge from.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VTNg1xUKVGTkXEzQsNNDRMYk3GP</id>
                  <identifier>PSBTOutput</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>output</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>1156</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3xt1yXuCUrHhaRkYLQNKDhoF3XHE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4VTNg1xUKVGTkXEzQsNNDRMYk3GP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize this output to a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>1241</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2HreRnfMqmqYZnuX3CQnwxxg69Zu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4VTNg1xUKVGTkXEzQsNNDRMYk3GP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deserialize this output from a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>1152</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2LAx2L4u8cVjD5PAtpWh3qzE9Cps</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4VTNg1xUKVGTkXEzQsNNDRMYk3GP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two outputs for equality field by field.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if all fields are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VTNg1xUKVGTkXEzQsNNDRMYk3GP</id>
                  <identifier>PSBTOutput</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>amount</name>
  <anchor>amount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1107</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3JHzJkZsfU2E5RncwoNBcGmgcdtk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4VTNg1xUKVGTkXEzQsNNDRMYk3GP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The output amount (PSBTv2).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>hd_keypaths</name>
  <anchor>hd_keypaths</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1090</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>KJtA6zCcTMz7g85MZdiTncbZoPH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4VTNg1xUKVGTkXEzQsNNDRMYk3GP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP32 derivation paths keyed by public key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                      <identifier>CPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
                      <identifier>KeyOriginInfo</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_musig2_participants</name>
  <anchor>m_musig2_participants</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1099</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3SrFnr3BnxUBMLiBCLP8RYs7JGbk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4VTNg1xUKVGTkXEzQsNNDRMYk3GP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>MuSig2 participant public keys keyed by aggregate public key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                      <identifier>CPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                                  <identifier>CPubKey</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_proprietary</name>
  <anchor>m_proprietary</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1104</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3SzRxm3hz1k8P74SqKffyVcoc5P5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4VTNg1xUKVGTkXEzQsNNDRMYk3GP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Proprietary key-value records.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
          <identifier>set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3NppZF5MaZ7Lw1brwLd11pQcvvkk</id>
                      <identifier>PSBTProprietary</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_tap_bip32_paths</name>
  <anchor>m_tap_bip32_paths</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1097</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>1aP7BH6pc5GjphtHkZv1sptssEZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4VTNg1xUKVGTkXEzQsNNDRMYk3GP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Taproot BIP32 derivation paths keyed by x-only public key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                      <identifier>XOnlyPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
                                  <identifier>set</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                  <templateArgs>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                                              <identifier>uint256</identifier>
                                            </identifier>
                                          </name>
                                        </named>
                                      </type>
                                    </type>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
                                  <identifier>KeyOriginInfo</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_tap_internal_key</name>
  <anchor>m_tap_internal_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1093</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2cqJ3LApPtXDft8XfVWiiThHY7rR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4VTNg1xUKVGTkXEzQsNNDRMYk3GP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Taproot internal key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
          <identifier>XOnlyPubKey</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_tap_tree</name>
  <anchor>m_tap_tree</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1095</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3WkGx42BYCsiDfHot4EFAKemty8N</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4VTNg1xUKVGTkXEzQsNNDRMYk3GP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Taproot tree leaves, each as depth, leaf version, and script.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>3PvERhakqGwG68Wtd4PLyHXCgarT</id>
                      <identifier>tuple</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                                  <identifier>uint8_t</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                                  <identifier>uint8_t</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                                  <identifier>vector</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                  <templateArgs>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <identifier>unsigned char</identifier>
                                            </identifier>
                                          </name>
                                          <fundamentalType>unsigned char</fundamentalType>
                                        </named>
                                      </type>
                                    </type>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>redeem_script</name>
  <anchor>redeem_script</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1086</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>28SeGNCgqPwdjxPyFx6NLtzZMAp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4VTNg1xUKVGTkXEzQsNNDRMYk3GP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The redeem script for a P2SH output.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
          <identifier>CScript</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>script</name>
  <anchor>script</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1109</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2d9GPvBn4CLbLW8BHPeG8J3gFPk6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4VTNg1xUKVGTkXEzQsNNDRMYk3GP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The output script (PSBTv2).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
          <identifier>CScript</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>unknown</name>
  <anchor>unknown</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1102</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Y5mCJvHKjNZk37BqxNWBAKAC4fa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4VTNg1xUKVGTkXEzQsNNDRMYk3GP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unknown key-value pairs preserved across round-trips.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>unsigned char</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>unsigned char</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>unsigned char</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>unsigned char</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>witness_script</name>
  <anchor>witness_script</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1088</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3btNcn5DkN1ByewEwtFvYa24BU3q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4VTNg1xUKVGTkXEzQsNNDRMYk3GP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The witness script for a P2WSH output.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
          <identifier>CScript</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>PSBTProprietary</name>
  <anchor>PSBTProprietary</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>143</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3NppZF5MaZ7Lw1brwLd11pQcvvkk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A structure for PSBT proprietary types</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>4NHS8Zm1yriJ3MWPsYhUjV35wPMK adwZxFTnqoQPPHXHg4vB4KxAXXU</functions>
      <variables>UCjHRGpWk5xbwnZjkgGQLMjeFyL 3UjMFhE3fXWcQhnLhtbAMaiYFJE9 2pUsEWJm3bA6QAz6qyajqMJAPjt4 Jqa1f5KCpmqL8sWdD9MJFsUFpdS</variables>
    </public>
  </interface>
</record>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>163</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4NHS8Zm1yriJ3MWPsYhUjV35wPMK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3NppZF5MaZ7Lw1brwLd11pQcvvkk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two records for equality by their serialized key bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if both records share the same key.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The record to compare against.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3NppZF5MaZ7Lw1brwLd11pQcvvkk</id>
                  <identifier>PSBTProprietary</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>157</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>adwZxFTnqoQPPHXHg4vB4KxAXXU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3NppZF5MaZ7Lw1brwLd11pQcvvkk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Order two records by their serialized key bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if this record&apos;s key orders before </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>&apos;s.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The record to compare against.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3NppZF5MaZ7Lw1brwLd11pQcvvkk</id>
                  <identifier>PSBTProprietary</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>identifier</name>
  <anchor>identifier</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>148</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>UCjHRGpWk5xbwnZjkgGQLMjeFyL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3NppZF5MaZ7Lw1brwLd11pQcvvkk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Proprietary namespace identifier.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>key</name>
  <anchor>key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>150</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3UjMFhE3fXWcQhnLhtbAMaiYFJE9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3NppZF5MaZ7Lw1brwLd11pQcvvkk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Full serialized key bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>subtype</name>
  <anchor>subtype</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>146</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2pUsEWJm3bA6QAz6qyajqMJAPjt4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3NppZF5MaZ7Lw1brwLd11pQcvvkk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Proprietary subtype identifier.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>value</name>
  <anchor>value</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>152</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>Jqa1f5KCpmqL8sWdD9MJFsUFpdS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3NppZF5MaZ7Lw1brwLd11pQcvvkk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Value bytes associated with the key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>PackageMempoolAcceptResult</name>
  <anchor>PackageMempoolAcceptResult</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>304</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2Xh8Hhn3iqXM3v35h5swYxYpBLMf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validation result for package mempool acceptance.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>ProcessNewPackage</literal>
        <id>sFTZpMckQbC2Wk1n6r8NKzuh7oo</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>28yjMxvMQguok1yoFLkhvHp7VLss</functions>
      <variables>4DrKPi1fAKKwCYsNLUxq6vzy4yQi 297snyxnWKZAzvm44vBLkab5wiiP</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>PackageMempoolAcceptResult</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>322</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>28yjMxvMQguok1yoFLkhvHp7VLss</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Xh8Hhn3iqXM3v35h5swYxYpBLMf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Validation state for the package as a whole.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Map from wtxid to the finished result for each transaction.</literal>
          </text>
        </children>
        <name>results</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Wtxid of the single transaction.</literal>
          </text>
        </children>
        <name>wtxid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Result of validating that transaction.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The package feerate at which the package was evaluated.</literal>
          </text>
        </children>
        <name>feerate</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2pnSgfJa3GfFf152xSfBETcKU6jt S7HQ2Qwe39ZctAKKmUoiJb31Mui 2a4kGCY4anMTeK36aFQG7SzvpPfV</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>PackageMempoolAcceptResult</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>322</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2pnSgfJa3GfFf152xSfBETcKU6jt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Xh8Hhn3iqXM3v35h5swYxYpBLMf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a package result from a package-wide state and per-transaction results.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Validation state for the package as a whole.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Map from wtxid to the finished result for each transaction.</literal>
          </text>
        </children>
        <name>results</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3NF58mxP6JnfM29wawZAoABRQWmP</id>
              <identifier>PackageValidationState</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>state</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                  <identifier>map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>HDDTFYpmCNhAGTgrnX61Lr467Qu</id>
                              <identifier>Wtxid</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>23gsPQcQQfA4w5QqJPNQgAqkHMGz</id>
                              <identifier>MempoolAcceptResult</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>results</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>PackageMempoolAcceptResult</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>343</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>S7HQ2Qwe39ZctAKKmUoiJb31Mui</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Xh8Hhn3iqXM3v35h5swYxYpBLMf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor to create a PackageMempoolAcceptResult from a single MempoolAcceptResult.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Wtxid of the single transaction.</literal>
          </text>
        </children>
        <name>wtxid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Result of validating that transaction.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>HDDTFYpmCNhAGTgrnX61Lr467Qu</id>
                  <identifier>Wtxid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wtxid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23gsPQcQQfA4w5QqJPNQgAqkHMGz</id>
                  <identifier>MempoolAcceptResult</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>result</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>PackageMempoolAcceptResult</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>333</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2a4kGCY4anMTeK36aFQG7SzvpPfV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Xh8Hhn3iqXM3v35h5swYxYpBLMf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a package result from a package-wide state, a package feerate, and per-transaction results.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Validation state for the package as a whole.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The package feerate at which the package was evaluated.</literal>
          </text>
        </children>
        <name>feerate</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Map from wtxid to the finished result for each transaction.</literal>
          </text>
        </children>
        <name>results</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3NF58mxP6JnfM29wawZAoABRQWmP</id>
              <identifier>PackageValidationState</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>state</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
              <identifier>CFeeRate</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>feerate</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                  <identifier>map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>HDDTFYpmCNhAGTgrnX61Lr467Qu</id>
                              <identifier>Wtxid</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>23gsPQcQQfA4w5QqJPNQgAqkHMGz</id>
                              <identifier>MempoolAcceptResult</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>results</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_state</name>
  <anchor>m_state</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>307</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4DrKPi1fAKKwCYsNLUxq6vzy4yQi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Xh8Hhn3iqXM3v35h5swYxYpBLMf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validation state for the package as a whole.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3NF58mxP6JnfM29wawZAoABRQWmP</id>
          <identifier>PackageValidationState</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_tx_results</name>
  <anchor>m_tx_results</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>314</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>297snyxnWKZAzvm44vBLkab5wiiP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Xh8Hhn3iqXM3v35h5swYxYpBLMf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map from wtxid to finished MempoolAcceptResults. The client is responsible for keeping track of the transaction objects themselves. If a result is not present, it means validation was unfinished for that transaction. If there was a package-wide error (see result in m_state), m_tx_results will be empty.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>HDDTFYpmCNhAGTgrnX61Lr467Qu</id>
                      <identifier>Wtxid</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23gsPQcQQfA4w5QqJPNQgAqkHMGz</id>
                      <identifier>MempoolAcceptResult</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>PackageValidationState</name>
  <anchor>PackageValidationState</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/packages.h</shortPath>
      <sourcePath>src/policy/packages.h</sourcePath>
      <lineNumber>48</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3NF58mxP6JnfM29wawZAoABRQWmP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validation state for a package, carrying a PackageValidationResult rejection reason.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>wYRyeqk7WiK9UjEDzUtwGNzGXRJ</id>
              <identifier>ValidationState</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>33CRUeh7R8uCF5Z8yki47aHcphwb</id>
                          <identifier>PackageValidationResult</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>policy/packages.h</shortPath>
          <sourcePath>src/policy/packages.h</sourcePath>
          <lineNumber>48</lineNumber>
          <columnNumber>32</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2GffjubCvtfKa7yR9NB5U5e5JLN BcVN9VZeWoKqDKmSGto5fPEe79P 41gyQtfQnDg1tDPXjQzZ3Y6Tduf7 YhsMAhu3vH5NotvUwYfbbdvtHrc 4BpxPjZn747jFv81Fj2Ynp3gLadc 3aRtvg1JkDHMsfRDyonHNZ42VF6X VFWps4ksdB8k4MN9VPCeS5qFMZV 2pkMAhF98s7xrC7o36uPexEeAJAa 2ab1dnjab497NnmppSUQqFztXwyd</functions>
    </public>
  </interface>
</record>
<function>
  <name>Error</name>
  <anchor>Error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>118</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GffjubCvtfKa7yR9NB5U5e5JLN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3NF58mxP6JnfM29wawZAoABRQWmP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Puts the state into the run-time error mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Always false, so callers can return this directly.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reason recorded when the state was previously valid.</literal>
          </text>
        </children>
        <name>reject_reason</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>reject_reason</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetDebugMessage</name>
  <anchor>GetDebugMessage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>154</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BcVN9VZeWoKqDKmSGto5fPEe79P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3NF58mxP6JnfM29wawZAoABRQWmP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the human-readable debug message.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stored debug message string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetRejectReason</name>
  <anchor>GetRejectReason</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>149</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41gyQtfQnDg1tDPXjQzZ3Y6Tduf7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3NF58mxP6JnfM29wawZAoABRQWmP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the short rejection reason.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stored reject reason string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetResult</name>
  <anchor>GetResult</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>144</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>YhsMAhu3vH5NotvUwYfbbdvtHrc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3NF58mxP6JnfM29wawZAoABRQWmP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the recorded result code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stored validation result.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>33CRUeh7R8uCF5Z8yki47aHcphwb</id>
          <identifier>PackageValidationResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Invalid</name>
  <anchor>Invalid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>103</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BpxPjZn747jFv81Fj2Ynp3gLadc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3NF58mxP6JnfM29wawZAoABRQWmP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks the state invalid and records the reason and debug message.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Always false, so callers can return this directly.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result code describing why validation failed.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Short machine-readable rejection reason.</literal>
          </text>
        </children>
        <name>reject_reason</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional human-readable detail for debugging.</literal>
          </text>
        </children>
        <name>debug_message</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>33CRUeh7R8uCF5Z8yki47aHcphwb</id>
              <identifier>PackageValidationResult</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>result</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>reject_reason</name>
      <default>&quot;&quot;</default>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>debug_message</name>
      <default>&quot;&quot;</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>IsError</name>
  <anchor>IsError</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>139</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3aRtvg1JkDHMsfRDyonHNZ42VF6X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3NF58mxP6JnfM29wawZAoABRQWmP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if the state was marked with a run-time error.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the state is in the error mode.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsInvalid</name>
  <anchor>IsInvalid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>134</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VFWps4ksdB8k4MN9VPCeS5qFMZV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3NF58mxP6JnfM29wawZAoABRQWmP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if the state was marked invalid by a consensus or policy rule.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the state is in the invalid mode.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsValid</name>
  <anchor>IsValid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>129</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2pkMAhF98s7xrC7o36uPexEeAJAa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3NF58mxP6JnfM29wawZAoABRQWmP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if no validation failure has been recorded.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true while the state is still valid.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>159</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ab1dnjab497NnmppSUQqFztXwyd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3NF58mxP6JnfM29wawZAoABRQWmP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Formats the state as a human-readable string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>&quot;Valid&quot;, or the reject reason optionally followed by the debug message.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>ParamsStream</name>
  <anchor>ParamsStream-02</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1551</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>Wd3ce9VNF3R58Jbo2MEeKo4c1Sq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrapper that overrides the GetParams() function of a stream.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>SubStream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Params</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <functions>MqJ2Ujvmx23ivpeEJPKWkGg1kDZ 4JBt9ktnn9GS9H2MU9Dey71ha79h 2P3ymwxgoZ6PFpRtbeqAchedQRJF 2LETj3Gc7CjoArSGncPWAk5vQzpy 3EgFkLdTB2utX54dmq85BRtBDLDi C7q4tfFXvg5mTemDtTLsxqbG9QL 4Fg8YJNvEp4ALbopADcem6N9ShAy 24iVrCdTjNHEgZgsFXAKpPkqmx8i 3JTSdryDCbrM8YogjM9EZ6m5BzNh 27L3NpCNj7E8y5UfLvHStGTAHfAY</functions>
    </public>
  </interface>
  <deductionGuides>3sRcJhkEYmJVXN4S7WEbrTR7XSm 4RWf7JJ4ThMJUGCmFnZT3j3bXRXF</deductionGuides>
</record>
<overloads>
  <name>ParamsStream</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1568</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>MqJ2Ujvmx23ivpeEJPKWkGg1kDZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Wd3ce9VNF3R58Jbo2MEeKo4c1Sq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying stream to wrap.</literal>
          </text>
        </children>
        <name>substream</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set to attach.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying stream to wrap.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outermost parameter set to attach.</literal>
          </text>
        </children>
        <name>params1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The next parameter set to attach.</literal>
          </text>
        </children>
        <name>params2</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4VB6UCVSzEsfUDkFh2NgngKj8AzJ 3Q6V24ijGr33javMUUeyzDrxswHs</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ParamsStream</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1568</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4VB6UCVSzEsfUDkFh2NgngKj8AzJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Wd3ce9VNF3R58Jbo2MEeKo4c1Sq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a params stream wrapping a substream and a single parameter set.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying stream to wrap.</literal>
          </text>
        </children>
        <name>substream</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set to attach.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>SubStream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>substream</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Params</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ParamsStream</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1575</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Q6V24ijGr33javMUUeyzDrxswHs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Wd3ce9VNF3R58Jbo2MEeKo4c1Sq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a nested params stream from a substream and several parameter sets.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying stream to wrap.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outermost parameter set to attach.</literal>
          </text>
        </children>
        <name>params1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The next parameter set to attach.</literal>
          </text>
        </children>
        <name>params2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The remaining parameter sets to attach.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>NestedSubstream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Params1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Params2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params2</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>NestedParams</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>NestedSubstream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Params1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Params2</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>NestedParams</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetParams</name>
  <anchor>GetParams</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1605</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4JBt9ktnn9GS9H2MU9Dey71ha79h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Wd3ce9VNF3R58Jbo2MEeKo4c1Sq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get reference to stream parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the matching parameter set, searching nested substreams if needed.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <auto>
          <kind>auto</kind>
          <isConst/>
          <keyword>auto</keyword>
        </auto>
      </pointeeType>
    </lValueReference>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>P</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>GetStream</name>
  <anchor>GetStream-06</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1617</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2P3ymwxgoZ6PFpRtbeqAchedQRJF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Wd3ce9VNF3R58Jbo2MEeKo4c1Sq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>GetStream</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the innermost wrapped stream.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the innermost wrapped stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>XiF2FgBgY3jjf3annVsFrzSqQ4M 4SBK9ENsT9kMyrGUiFbqrrcGsvHr</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>GetStream</name>
  <anchor>GetStream-02</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1617</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>XiF2FgBgY3jjf3annVsFrzSqQ4M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Wd3ce9VNF3R58Jbo2MEeKo4c1Sq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get reference to underlying stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the innermost wrapped stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <auto>
          <kind>auto</kind>
          <keyword>auto</keyword>
        </auto>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetStream</name>
  <anchor>GetStream-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1627</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4SBK9ENsT9kMyrGUiFbqrrcGsvHr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Wd3ce9VNF3R58Jbo2MEeKo4c1Sq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get const reference to underlying stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the innermost wrapped stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <auto>
          <kind>auto</kind>
          <isConst/>
          <keyword>auto</keyword>
        </auto>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>empty</name>
  <anchor>empty</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1598</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2LETj3Gc7CjoArSGncPWAk5vQzpy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Wd3ce9VNF3R58Jbo2MEeKo4c1Sq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether the underlying stream is empty.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the underlying stream is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ignore</name>
  <anchor>ignore</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1595</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3EgFkLdTB2utX54dmq85BRtBDLDi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Wd3ce9VNF3R58Jbo2MEeKo4c1Sq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Skip the given number of bytes in the underlying stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes to skip.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>num</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator&gt;&gt;</name>
  <anchor>operator_rshift</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1586</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>C7q4tfFXvg5mTemDtTLsxqbG9QL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Wd3ce9VNF3R58Jbo2MEeKo4c1Sq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize an object through this stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to unserialize into.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Wd3ce9VNF3R58Jbo2MEeKo4c1Sq</id>
              <identifier>ParamsStream</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;&gt;</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>read</name>
  <anchor>read</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1592</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Fg8YJNvEp4ALbopADcem6N9ShAy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Wd3ce9VNF3R58Jbo2MEeKo4c1Sq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read bytes from the underlying stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The buffer to read into.</literal>
          </text>
        </children>
        <name>dst</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>dst</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1601</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>24iVrCdTjNHEgZgsFXAKpPkqmx8i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Wd3ce9VNF3R58Jbo2MEeKo4c1Sq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of bytes available in the underlying stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes available in the underlying stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>write</name>
  <anchor>write</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1589</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3JTSdryDCbrM8YogjM9EZ6m5BzNh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Wd3ce9VNF3R58Jbo2MEeKo4c1Sq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write bytes to the underlying stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes to write.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1582</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>27L3NpCNj7E8y5UfLvHStGTAHfAY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Wd3ce9VNF3R58Jbo2MEeKo4c1Sq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize an object through this stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to serialize.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Wd3ce9VNF3R58Jbo2MEeKo4c1Sq</id>
              <identifier>ParamsStream</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>U</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
  <isRecordMethod/>
</function>
<record>
  <name>ParamsWrapper</name>
  <anchor>ParamsWrapper</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1654</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3cBWNd56pozLr2f7nGodCLzpHT9B</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrapper that serializes objects with the specified parameters.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Params</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <functions>4BtakrKYtKDQ8jJmFBrTbJuYSaSP 4o4cJ2VZdCidasgMbW4cMEv7FBa j6m24jopYjE6XbfsGihSB14GXj2</functions>
    </public>
  </interface>
</record>
<function>
  <name>ParamsWrapper</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1664</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4BtakrKYtKDQ8jJmFBrTbJuYSaSP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3cBWNd56pozLr2f7nGodCLzpHT9B</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a wrapper binding an object to the parameters used to (de)serialize it.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter set to bind.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to (de)serialize with the parameters.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Params</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1668</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4o4cJ2VZdCidasgMbW4cMEv7FBa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3cBWNd56pozLr2f7nGodCLzpHT9B</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the wrapped object through a params stream carrying the bound parameters.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1676</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>j6m24jopYjE6XbfsGihSB14GXj2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3cBWNd56pozLr2f7nGodCLzpHT9B</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize the wrapped object through a params stream carrying the bound parameters.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>PartiallyDownloadedBlock</name>
  <anchor>PartiallyDownloadedBlock</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>189</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2T1jfZpYjTgMbviqPvppbEd8rBLo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A block being reconstructed from a compact block plus mempool/extra transactions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>3BjKG5PWPjvjFjqsCsLVaeNvLBVx</typedefs>
      <functions>3vRbXEngXEbXonrLi6LVcHLeVDJb 3wpB2Y5nrGvhFvqD9xqJir4Rkdhe Fovep4M87HAa5qp4KmzPmnAyQ69 DZU43QiFihKRHAzUrBmdanuoHzM</functions>
      <variables>2Df9Y6CAsJq7XjP93gPJVgs37ioM 3FkNCNPL8bbEmRkKtD9EJcdwqSCt</variables>
    </public>
    <protected>
      <variables>4Wd6F9y3q9jrGvMrDUEv5V17SSVW 3AopNm62ppH2Z679HUSrmrKGRugj 22vw8hzffGaH9pF4Bev7TsAyDdR2 ySFJbs3cHcXs5MnTqtKNUe7uWfj DKbYSU1tpGqQB9jnRCmCkQQm1UX</variables>
    </protected>
  </interface>
</record>
<typedef>
  <name>IsBlockMutatedFn</name>
  <anchor>IsBlockMutatedFn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockencodings.h</shortPath>
        <sourcePath>src/blockencodings.h</sourcePath>
        <lineNumber>203</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3BjKG5PWPjvjFjqsCsLVaeNvLBVx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2T1jfZpYjTgMbviqPvppbEd8rBLo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callable used to check whether a reconstructed block is mutated.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
          <identifier>function</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>bool</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>bool</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <lValueReference>
                      <kind>lvalue-reference</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </lValueReference>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>bool</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>bool</fundamentalType>
                    </named>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>PartiallyDownloadedBlock</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>210</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3vRbXEngXEbXonrLi6LVcHLeVDJb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2T1jfZpYjTgMbviqPvppbEd8rBLo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a reconstruction backed by the given memory pool.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The memory pool consulted to fill in missing transactions.</literal>
          </text>
        </children>
        <name>poolIn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
                  <identifier>CTxMemPool</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>poolIn</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>FillBlock</name>
  <anchor>FillBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockencodings.h</shortPath>
        <sourcePath>src/blockencodings.h</sourcePath>
        <lineNumber>233</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wpB2Y5nrGvhFvqD9xqJir4Rkdhe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2T1jfZpYjTgMbviqPvppbEd8rBLo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fills the block with the supplied missing transactions and reports the result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status code indicating whether the block was reconstructed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output block assembled from available and supplied transactions.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transactions that were requested and received.</literal>
          </text>
        </children>
        <name>vtx_missing</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to enforce witness mutation checks before success.</literal>
          </text>
        </children>
        <name>segwit_active</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2GrAdztXqzHxuUFHN18Mtw6cj3vA</id>
          <identifier>ReadStatus</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                  <identifier>CBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                              <identifier>CTransactionRef</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vtx_missing</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>segwit_active</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>InitData</name>
  <anchor>InitData</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockencodings.h</shortPath>
        <sourcePath>src/blockencodings.h</sourcePath>
        <lineNumber>218</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Fovep4M87HAa5qp4KmzPmnAyQ69</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2T1jfZpYjTgMbviqPvppbEd8rBLo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initializes reconstruction from a compact block and a list of extra transactions.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A status code indicating whether initialization succeeded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The received compact block to reconstruct from.</literal>
          </text>
        </children>
        <name>cmpctblock</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extra transactions to consider, as &lt;witness hash, reference&gt; pairs.</literal>
          </text>
        </children>
        <name>extra_txn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2GrAdztXqzHxuUFHN18Mtw6cj3vA</id>
          <identifier>ReadStatus</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uLCWawDK7SysCT99uAkWCi3iCKQ</id>
                  <identifier>CBlockHeaderAndShortTxIDs</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cmpctblock</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                              <identifier>pair</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>HDDTFYpmCNhAGTgrnX61Lr467Qu</id>
                                          <identifier>Wtxid</identifier>
                                        </identifier>
                                      </name>
                                    </named>
                                  </type>
                                </type>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                                          <identifier>CTransactionRef</identifier>
                                        </identifier>
                                      </name>
                                    </named>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>extra_txn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>IsTxAvailable</name>
  <anchor>IsTxAvailable</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockencodings.h</shortPath>
        <sourcePath>src/blockencodings.h</sourcePath>
        <lineNumber>224</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>DZU43QiFihKRHAzUrBmdanuoHzM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2T1jfZpYjTgMbviqPvppbEd8rBLo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the transaction at the given block index is already available.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the transaction at that index has been filled in.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the transaction within the block.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>header</name>
  <anchor>header</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockencodings.h</shortPath>
        <sourcePath>src/blockencodings.h</sourcePath>
        <lineNumber>199</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Df9Y6CAsJq7XjP93gPJVgs37ioM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2T1jfZpYjTgMbviqPvppbEd8rBLo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The block header.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2i5sKYUmfun9QJiZtJR9oZeKYVRq</id>
          <identifier>CBlockHeader</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_check_block_mutated_mock</name>
  <anchor>m_check_block_mutated_mock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockencodings.h</shortPath>
        <sourcePath>src/blockencodings.h</sourcePath>
        <lineNumber>205</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3FkNCNPL8bbEmRkKtD9EJcdwqSCt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2T1jfZpYjTgMbviqPvppbEd8rBLo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional override for the mutation check, used in tests.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3BjKG5PWPjvjFjqsCsLVaeNvLBVx</id>
          <identifier>IsBlockMutatedFn</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>extra_count</name>
  <anchor>extra_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockencodings.h</shortPath>
        <sourcePath>src/blockencodings.h</sourcePath>
        <lineNumber>194</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4Wd6F9y3q9jrGvMrDUEv5V17SSVW</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2T1jfZpYjTgMbviqPvppbEd8rBLo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Counts of transactions sourced from the compact block, the mempool, and the extra pool.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>mempool_count</name>
  <anchor>mempool_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockencodings.h</shortPath>
        <sourcePath>src/blockencodings.h</sourcePath>
        <lineNumber>194</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3AopNm62ppH2Z679HUSrmrKGRugj</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2T1jfZpYjTgMbviqPvppbEd8rBLo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Counts of transactions sourced from the compact block, the mempool, and the extra pool.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>pool</name>
  <anchor>pool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockencodings.h</shortPath>
        <sourcePath>src/blockencodings.h</sourcePath>
        <lineNumber>196</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>22vw8hzffGaH9pF4Bev7TsAyDdR2</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2T1jfZpYjTgMbviqPvppbEd8rBLo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Memory pool consulted to fill in missing transactions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
              <identifier>CTxMemPool</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>prefilled_count</name>
  <anchor>prefilled_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockencodings.h</shortPath>
        <sourcePath>src/blockencodings.h</sourcePath>
        <lineNumber>194</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ySFJbs3cHcXs5MnTqtKNUe7uWfj</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2T1jfZpYjTgMbviqPvppbEd8rBLo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Counts of transactions sourced from the compact block, the mempool, and the extra pool.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>txn_available</name>
  <anchor>txn_available</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockencodings.h</shortPath>
        <sourcePath>src/blockencodings.h</sourcePath>
        <lineNumber>192</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>DKbYSU1tpGqQB9jnRCmCkQQm1UX</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2T1jfZpYjTgMbviqPvppbEd8rBLo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Transactions filled in so far, indexed by their position in the block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                      <identifier>CTransactionRef</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>PartiallySignedTransaction</name>
  <anchor>PartiallySignedTransaction</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>1413</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>external_signer.h</shortPath>
        <sourcePath>src/external_signer.h</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2fvzpf4kSyV6ttfSeQBnTeKug3N2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A version of CTransaction with the PSBT format</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>CombinePSBTs</literal>
        <id>36CHiKMtkHATLY5PFsvmddAZWED7</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CountPSBTUnsignedInputs</literal>
        <id>47yvng8gzTXrwP1AJJCkU8rLbE1B</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DecodeBase64PSBT</literal>
        <id>YKf6rX3UMc4vCfB71zaWwQmnoya</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DecodeRawPSBT</literal>
        <id>Sm19WGZdRuMrNzDpxPBL5Ux7RB5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FinalizeAndExtractPSBT</literal>
        <id>FEmnNFYz94wmEPovffhZUDm3j4J</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FinalizePSBT</literal>
        <id>3KuzdrE9zDvJncpzKwpFyJbWetf5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PSBTInputSignedAndVerified</literal>
        <id>2jjiKEErWu7DDah8thZDkKsRu33s</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PrecomputePSBTData</literal>
        <id>2Btx8c2VE8W8ifHjBjYxEprw4P1b</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>RemoveUnnecessaryTransactions</literal>
        <id>32Ao4ZzFPSz6nBcHFqDwWiEMLnH5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>node::AnalyzePSBT</literal>
        <id>2wszkxB6sTDGQrfvknvmRNxZWC6L</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>9SXntkmbKwzmDstPNZJ64zbvwKQ 3twCzHJM9hVo6mjMeX5qEtAYTNYH 2Sss49f4BkjeDpqgvt7tY6MsrsKc 4LpTXe6Yz9NWcmN4kVc1GDDZMZVp qeSqNMCaGceHEQ11B1kcDbGYnF u3NrQxAYi8KkcQqm3ifceB1b1Ld 2WzNWk8aMdAzgoxrW4tefhcntegn 2WDfL2CWz5BGGfC4GKJeKH567p2k bQKpc4GhYxrhW69ixhaLr5a9PyQ 4Qx1FNSzkw3tXFD5wBAbAZzWDYeJ 4Wr9LTZk4MGPvrwPj1ii7nEn7vXf</functions>
      <variables>BLoDBZwdRWXXRbGAwFipYPgNDNb 3JZaEqJLKdiCsdingCm3hFErELvh 3VNPRtoPPeAPGM8Sf4SWQQGLWS5J 4HeP3D8HoiUP5LVqDkCzhPCYXNiU 2MpAYz5ju7zjJM53oHqWPkFjNJoC 2YSyEEQoZHCiXyXnqv1wRA9MRh1Z mR7aJsnPdr5RcDBE7oDsSDvDbKM 3oENpFyKrjakZxPHPo3RKFbkJL7G</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>PartiallySignedTransaction</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>1824</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1470</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>9SXntkmbKwzmDstPNZJ64zbvwKQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fvzpf4kSyV6ttfSeQBnTeKug3N2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to wrap.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The PSBT version to use.</literal>
          </text>
        </children>
        <name>version</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tag selecting the deserializing constructor.</literal>
          </text>
        </children>
        <name>dtag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>226qvUv3YfFt8W2K5K6h8xA2jUhZ 3ycPZHWao8k1V1LMscmEfx37yNon</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>PartiallySignedTransaction</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1470</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>226qvUv3YfFt8W2K5K6h8xA2jUhZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fvzpf4kSyV6ttfSeQBnTeKug3N2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a PSBT wrapping the given transaction.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to wrap.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The PSBT version to use.</literal>
          </text>
        </children>
        <name>version</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
                  <identifier>CMutableTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>version</name>
      <default>2</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>PartiallySignedTransaction</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>1824</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ycPZHWao8k1V1LMscmEfx37yNon</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fvzpf4kSyV6ttfSeQBnTeKug3N2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a PSBT by deserializing it from a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tag selecting the deserializing constructor.</literal>
          </text>
        </children>
        <name>dtag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4QLB5F19Hkbz2RwrmghxY2PMMJw1</id>
              <identifier>deserialize_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>dtag</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AddInput</name>
  <anchor>AddInput</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1453</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3twCzHJM9hVo6mjMeX5qEtAYTNYH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fvzpf4kSyV6ttfSeQBnTeKug3N2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a new input to this transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the input was added.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input to append.</literal>
          </text>
        </children>
        <name>psbtin</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lqfa7XXWYUWxEdMcqvGRoErUysf</id>
                  <identifier>PSBTInput</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>psbtin</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AddOutput</name>
  <anchor>AddOutput</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1457</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Sss49f4BkjeDpqgvt7tY6MsrsKc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fvzpf4kSyV6ttfSeQBnTeKug3N2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a new output to this transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the output was added.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output to append.</literal>
          </text>
        </children>
        <name>psbtout</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VTNg1xUKVGTkXEzQsNNDRMYk3GP</id>
                  <identifier>PSBTOutput</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>psbtout</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ComputeTimeLock</name>
  <anchor>ComputeTimeLock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1460</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4LpTXe6Yz9NWcmN4kVc1GDDZMZVp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fvzpf4kSyV6ttfSeQBnTeKug3N2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the effective locktime from the inputs and fallback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The computed locktime, or nullopt if it cannot be determined.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                      <identifier>uint32_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetUniqueID</name>
  <anchor>GetUniqueID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1466</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qeSqNMCaGceHEQ11B1kcDbGYnF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fvzpf4kSyV6ttfSeQBnTeKug3N2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute a stable identifier for this PSBT&apos;s underlying transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unique id, or nullopt if it cannot be computed.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                      <identifier>Txid</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetUnsignedTx</name>
  <anchor>GetUnsignedTx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1463</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>u3NrQxAYi8KkcQqm3ifceB1b1Ld</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fvzpf4kSyV6ttfSeQBnTeKug3N2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reconstruct the unsigned transaction described by this PSBT.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unsigned transaction, or nullopt if it cannot be built.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
                      <identifier>CMutableTransaction</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetVersion</name>
  <anchor>GetVersion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1439</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WzNWk8aMdAzgoxrW4tefhcntegn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fvzpf4kSyV6ttfSeQBnTeKug3N2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the PSBT version of this transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The PSBT version number.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Merge</name>
  <anchor>Merge</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1445</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WDfL2CWz5BGGfC4GKJeKH567p2k</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fvzpf4kSyV6ttfSeQBnTeKug3N2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Merge psbt into this. The two psbts must have the same underlying CTransaction (i.e. the same actual Bitcoin transaction.)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the merge succeeded, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The PSBT to merge into this one.</literal>
          </text>
        </children>
        <name>psbt</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fvzpf4kSyV6ttfSeQBnTeKug3N2</id>
                  <identifier>PartiallySignedTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>psbt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MergeGlobalXPubs</name>
  <anchor>MergeGlobalXPubs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1449</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bQKpc4GhYxrhW69ixhaLr5a9PyQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fvzpf4kSyV6ttfSeQBnTeKug3N2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Merge the global xpubs of psbt into this, keeping the existing origin for an xpub seen again with a different one, as the serialized records are keyed by xpub.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The PSBT whose global xpubs are merged in.</literal>
          </text>
        </children>
        <name>psbt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fvzpf4kSyV6ttfSeQBnTeKug3N2</id>
                  <identifier>PartiallySignedTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>psbt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>1474</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Qx1FNSzkw3tXFD5wBAbAZzWDYeJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fvzpf4kSyV6ttfSeQBnTeKug3N2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize this transaction to a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>1554</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Wr9LTZk4MGPvrwPj1ii7nEn7vXf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fvzpf4kSyV6ttfSeQBnTeKug3N2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deserialize this transaction from a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>fallback_locktime</name>
  <anchor>fallback_locktime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1435</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>BLoDBZwdRWXXRbGAwFipYPgNDNb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fvzpf4kSyV6ttfSeQBnTeKug3N2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The fallback locktime used when no input requires one (PSBTv2).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                      <identifier>uint32_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>inputs</name>
  <anchor>inputs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1424</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3JZaEqJLKdiCsdingCm3hFErELvh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fvzpf4kSyV6ttfSeQBnTeKug3N2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Per-input PSBT data.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4Lqfa7XXWYUWxEdMcqvGRoErUysf</id>
                      <identifier>PSBTInput</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_proprietary</name>
  <anchor>m_proprietary</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1430</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3VNPRtoPPeAPGM8Sf4SWQQGLWS5J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fvzpf4kSyV6ttfSeQBnTeKug3N2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Proprietary global key-value records.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
          <identifier>set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3NppZF5MaZ7Lw1brwLd11pQcvvkk</id>
                      <identifier>PSBTProprietary</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_tx_modifiable</name>
  <anchor>m_tx_modifiable</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1422</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4HeP3D8HoiUP5LVqDkCzhPCYXNiU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fvzpf4kSyV6ttfSeQBnTeKug3N2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Flags describing which parts of the transaction may still be modified.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2Ge1Ttg1fMZPsHZPtUid3ym8niwh</id>
                      <identifier>bitset</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <constant>
                          <kind>constant</kind>
                          <value>8</value>
                        </constant>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_xpubs</name>
  <anchor>m_xpubs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1420</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2MpAYz5ju7zjJM53oHqWPkFjNJoC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fvzpf4kSyV6ttfSeQBnTeKug3N2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Global extended public keys, mapping key origin to the set of extended keys sharing it.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
                      <identifier>KeyOriginInfo</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
                      <identifier>set</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</id>
                                  <identifier>CExtPubKey</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>outputs</name>
  <anchor>outputs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1426</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2YSyEEQoZHCiXyXnqv1wRA9MRh1Z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fvzpf4kSyV6ttfSeQBnTeKug3N2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Per-output PSBT data.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4VTNg1xUKVGTkXEzQsNNDRMYk3GP</id>
                      <identifier>PSBTOutput</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>tx_version</name>
  <anchor>tx_version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1433</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>mR7aJsnPdr5RcDBE7oDsSDvDbKM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fvzpf4kSyV6ttfSeQBnTeKug3N2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The transaction version (PSBTv2).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>unknown</name>
  <anchor>unknown</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1428</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3oENpFyKrjakZxPHPo3RKFbkJL7G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fvzpf4kSyV6ttfSeQBnTeKug3N2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unknown global key-value pairs preserved across round-trips.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>unsigned char</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>unsigned char</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>unsigned char</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>unsigned char</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>PayToAnchor</name>
  <anchor>PayToAnchor</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>216</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4Y3DX3LCFzSHcfaAhkDhJvCNTzcr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A pay-to-anchor destination for a P2A address.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;</literal>
        <id>3yJi52xebFkzeToCZeYsPhUsi17m</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator==</literal>
        <id>26ixkGMQo8PMtC4zzKjPrUGwQXBg</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>1dpMrGyPs8YXrdFcKe3AzUFPvBp</id>
              <identifier>WitnessUnknown</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>addresstype.h</shortPath>
          <sourcePath>src/addresstype.h</sourcePath>
          <lineNumber>216</lineNumber>
          <columnNumber>22</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>31eHwyz2muXbVshPvWocD1yvgzJk 2UjFkz1hcFgLECYSm94brbqLWaWX qHHiKzVkJ14Vn7Qv4RXtsx9eMnb</functions>
    </public>
  </interface>
</record>
<function>
  <name>PayToAnchor</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>219</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>31eHwyz2muXbVshPvWocD1yvgzJk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Y3DX3LCFzSHcfaAhkDhJvCNTzcr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct the fixed pay-to-anchor witness program.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetWitnessProgram</name>
  <anchor>GetWitnessProgram</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>190</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2UjFkz1hcFgLECYSm94brbqLWaWX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1dpMrGyPs8YXrdFcKe3AzUFPvBp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the witness program bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the witness program.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetWitnessVersion</name>
  <anchor>GetWitnessVersion</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>187</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>qHHiKzVkJ14Vn7Qv4RXtsx9eMnb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1dpMrGyPs8YXrdFcKe3AzUFPvBp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the witness version.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The witness version number.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>PeerManager</name>
  <anchor>PeerManager</anchor>
  <loc>
    <defLoc>
      <shortPath>net_processing.h</shortPath>
      <sourcePath>src/net_processing.h</sourcePath>
      <lineNumber>98</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>rpc/server_util.h</shortPath>
        <sourcePath>src/rpc/server_util.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3izqbo7VnihLJNewA2cfRkzGMwjV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Drives the peer-to-peer message processing and relay logic for a node.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>EnsurePeerman</literal>
        <id>HzfC3LU6CrhmWET6KqJHmaGE4NL</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2A2pge39qiuK1vt6Y8tJiAQn28vb</id>
              <identifier>CValidationInterface</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>net_processing.h</shortPath>
          <sourcePath>src/net_processing.h</sourcePath>
          <lineNumber>98</lineNumber>
          <columnNumber>21</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>iQGPFESGKupwMHcMD5VpkdPzR3M</id>
              <identifier>NetEventsInterface</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>net_processing.h</shortPath>
          <sourcePath>src/net_processing.h</sourcePath>
          <lineNumber>98</lineNumber>
          <columnNumber>50</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <records>2EN8kT9sRQfrBg8EiUKa34DDucdZ</records>
      <functions>44CMzaxuAco5FbHnj6DeCDQARwrr 6gkZBtNUvFZNbgeELm7WMVvsfXd 2rNCeNw1UGn7ceSWvq5xAh936Bhg 3AyxkRXtKNooshuPavMr7HDd1ZMB 3BAUcEDtCko1A6MFuCvihEFaiBHS 38rSWaUt8bvHStSJbRXcEHyBuzE9 47dzvrxecvLECKNiT3VHJSevuUS 4Kmbx5ypiJbMzqq4sB82yJtDghZB 2Qfpqpad7Zavq3i4B5JUQ6d4omf Buy9LtFXuuantQkzMwi7oaoU96h 3wdTmdAciAYxVjfYkJdb7azAwGYa 33u2wVfLzZowuRdRpif2kFGEVRiL qTczFYjPGh9Mum7xcxkwu9su4Sb 2m3ATRSf8chRpd3zLjKTSMrTUtBM 457sUBGaVPFdEPXEdmUF1H2aZ7sB E5F2gSPhQd5B1oB28x3CQodhtu2 3vgH6f9CmMzFjArdJFuCPD6dnVxH hAi15VAX9GQTsSt5vQ3odDxZ3uv 4K9kuRC5xM9S8Z9SjdCUEis1YyQ6 3cigeMGYttaaGx1mH2h1vdtmnTco GMbtGc5nKiA7ZgGYs5ixZmhRa1m</functions>
      <staticFunctions>2qDiTqLTQhCWsiDKNt8cBNC2Stb8</staticFunctions>
      <staticVariables>4Tptyjq5Xjfi8n4GZf2faY8To7Qj</staticVariables>
    </public>
    <protected>
      <functions>4Nkb41Ljgdhsa24VRfj3cA5x5ZST 2gbPyogFKAEnjGhYzFZVFcWmSj6y LLkEf5B2JKaLyBwu5DoRKDUfPLx 9EA6ayUmCx3cLYiSDDpfKTy72j8 2U11DF7MxbcypPAPwmXWRrVLZuQM eTtRM68NCSjTUK5jtWD8NXuFUzt 3bZpmFVrHpwL3N4FQWBiUqeZqbTY 2sPiYwA4SV6UPbSzJikP9Rm7vR57 4PVoKBVg1KR42PXPadBFiLY15yyX 2WPCUrc5Gz2QEnPkmGVKbDt1svRK</functions>
    </protected>
  </interface>
</record>
<record>
  <name>Options</name>
  <anchor>Options</anchor>
  <loc>
    <defLoc>
      <shortPath>net_processing.h</shortPath>
      <sourcePath>src/net_processing.h</sourcePath>
      <lineNumber>102</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2EN8kT9sRQfrBg8EiUKa34DDucdZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3izqbo7VnihLJNewA2cfRkzGMwjV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tunable options controlling peer manager behavior.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3rvAKt6iHgbr7TDa1NvwZ9dXsZXK 2sp5J9wxepJCyJg9creDbPYK5SWe 2qeppivyQ3soxsFACJx9H3HmLTqY 3UigJxvoU6taiBLCYrZpM3EDTg3R 2twjpRgLMS579nesjTKoRiJ7NEUX 8iqQSDLkdjUke5t8ytHib9HJgf6 3zSqPA9CWNj8tVQqS4ZP5CHAYY2P 2TEVgK7UH9m65ECvdoWaj5QHvi5d</variables>
    </public>
  </interface>
</record>
<variable>
  <name>capture_messages</name>
  <anchor>capture_messages</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3rvAKt6iHgbr7TDa1NvwZ9dXsZXK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EN8kT9sRQfrBg8EiUKa34DDucdZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether all P2P messages are captured to disk</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>deterministic_rng</name>
  <anchor>deterministic_rng</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2sp5J9wxepJCyJg9creDbPYK5SWe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EN8kT9sRQfrBg8EiUKa34DDucdZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether or not the internal RNG behaves deterministically (this is a test-only option).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>ignore_incoming_txs</name>
  <anchor>ignore_incoming_txs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2qeppivyQ3soxsFACJx9H3HmLTqY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EN8kT9sRQfrBg8EiUKa34DDucdZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this node is running in -blocksonly mode</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{DEFAULT_BLOCKSONLY}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>max_extra_txs</name>
  <anchor>max_extra_txs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>109</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3UigJxvoU6taiBLCYrZpM3EDTg3R</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EN8kT9sRQfrBg8EiUKa34DDucdZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of non-mempool transactions to keep around for block reconstruction. Includes orphan, replaced, and rejected transactions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{DEFAULT_BLOCK_RECONSTRUCTION_EXTRA_TXN}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>max_headers_result</name>
  <anchor>max_headers_result</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>117</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2twjpRgLMS579nesjTKoRiJ7NEUX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EN8kT9sRQfrBg8EiUKa34DDucdZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of headers sent in one getheaders message result (this is a test-only option).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{MAX_HEADERS_RESULTS}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>private_broadcast</name>
  <anchor>private_broadcast</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>8iqQSDLkdjUke5t8ytHib9HJgf6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EN8kT9sRQfrBg8EiUKa34DDucdZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether private broadcast is used for sending transactions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{DEFAULT_PRIVATE_BROADCAST}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>reconcile_txs</name>
  <anchor>reconcile_txs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>106</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3zSqPA9CWNj8tVQqS4ZP5CHAYY2P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EN8kT9sRQfrBg8EiUKa34DDucdZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether transaction reconciliation protocol is enabled</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{DEFAULT_TXRECONCILIATION_ENABLE}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>tx_send_rate</name>
  <anchor>tx_send_rate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>121</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2TEVgK7UH9m65ECvdoWaj5QHvi5d</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EN8kT9sRQfrBg8EiUKa34DDucdZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum per-second rate for sending transaction inventory to peers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{DEFAULT_TX_SEND_RATE}</initializer>
  <isRecordField/>
</variable>
<function>
  <name>~PeerManager</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>net_processing.h</shortPath>
      <sourcePath>src/net_processing.h</sourcePath>
      <lineNumber>139</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>44CMzaxuAco5FbHnj6DeCDQARwrr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3izqbo7VnihLJNewA2cfRkzGMwjV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the peer manager.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>AbortPrivateBroadcast</name>
  <anchor>AbortPrivateBroadcast</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>192</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6gkZBtNUvFZNbgeELm7WMVvsfXd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3izqbo7VnihLJNewA2cfRkzGMwjV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Abort private broadcast attempts for transactions currently being privately broadcast.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transactions removed from the private broadcast queue. If the provided id matches a txid that corresponds to multiple transactions with different wtxids, multiple transactions may be returned.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A transaction identifier. It will be matched against both txid and wtxid for all transactions in the private broadcast queue.</literal>
          </text>
        </children>
        <name>id</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                      <identifier>CTransactionRef</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>CheckForStaleTipAndEvictPeers</name>
  <anchor>CheckForStaleTipAndEvictPeers</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>235</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rNCeNw1UGn7ceSWvq5xAh936Bhg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3izqbo7VnihLJNewA2cfRkzGMwjV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Evict extra outbound peers. If we think our tip may be stale, connect to an extra outbound. Public for unit testing.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>FetchBlock</name>
  <anchor>FetchBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>148</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3AyxkRXtKNooshuPavMr7HDd1ZMB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3izqbo7VnihLJNewA2cfRkzGMwjV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attempt to manually fetch block from a given peer. We must already have the header.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An empty result on success, or an error message describing why the fetch could not be started.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer id</literal>
          </text>
        </children>
        <name>peer_id</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The blockindex</literal>
          </text>
        </children>
        <name>block_index</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</id>
          <identifier>Expected</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>peer_id</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block_index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>FinalizeNode</name>
  <anchor>FinalizeNode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1325</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BAUcEDtCko1A6MFuCvihEFaiBHS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iQGPFESGKupwMHcMD5VpkdPzR3M</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handle removal of a peer (clear state).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the peer being removed.</literal>
          </text>
        </children>
        <name>node</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</id>
                  <identifier>CNode</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>GetDesirableServiceFlags</name>
  <anchor>GetDesirableServiceFlags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>268</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38rSWaUt8bvHStSJbRXcEHyBuzE9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3izqbo7VnihLJNewA2cfRkzGMwjV</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>These are the flags which are required for a peer to support for them to be &quot;interesting&quot; to us, ie for us to wish to use one of our few outbound connection slots for or for us to wish to prioritize keeping their connection around.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Relevant service flags may be peer- and state-specific in that the version of the peer may determine which flags are required (eg in the case of NODE_NETWORK_LIMITED where we seek out NODE_NETWORK peers unless they set NODE_NETWORK_LIMITED and we are out of IBD, in which case NODE_NETWORK_LIMITED suffices).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Thus, generally, avoid calling with &apos;services&apos; == NODE_NONE, unless state-specific flags must absolutely be avoided. When called with &apos;services&apos; == NODE_NONE, the returned desirable service flags are guaranteed to not change dependent on state - ie they are suitable for use when describing peers which we know to be desirable, but for which we do not have a confirmed set of service flags.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Gets the set of service flags which are &quot;desirable&quot; for a given peer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of service flags considered desirable for such a peer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer&apos;s known service flags, or NODE_NONE to request state-independent flags.</literal>
          </text>
        </children>
        <name>services</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>44xp64Nj2wjeewkHFgyvgtHbUPSV</id>
          <identifier>ServiceFlags</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44xp64Nj2wjeewkHFgyvgtHbUPSV</id>
              <identifier>ServiceFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>services</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>GetInfo</name>
  <anchor>GetInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>174</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47dzvrxecvLECKNiT3VHJSevuUS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3izqbo7VnihLJNewA2cfRkzGMwjV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get peer manager info.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Aggregate diagnostic information about the peer manager.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2ythassFUTb9uRzUbyssLGtYLmou</id>
          <identifier>PeerManagerInfo</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>GetNodeStateStats</name>
  <anchor>GetNodeStateStats</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>162</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Kmbx5ypiJbMzqq4sB82yJtDghZB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3izqbo7VnihLJNewA2cfRkzGMwjV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get statistics from node state</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the peer was found and stats were populated.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The id of the peer to query.</literal>
          </text>
        </children>
        <name>nodeid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output filled with the peer&apos;s state statistics on success.</literal>
          </text>
        </children>
        <name>stats</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nodeid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2K33c97Rp9ek7HbtGXNqWnqgkgtR</id>
                  <identifier>CNodeStateStats</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>stats</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>GetOrphanTransactions</name>
  <anchor>GetOrphanTransactions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>168</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Qfpqpad7Zavq3i4B5JUQ6d4omf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3izqbo7VnihLJNewA2cfRkzGMwjV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get information about transactions currently held in the orphan pool.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of orphan transactions and their metadata.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3LvKyTXGfhm1L8JGi2g29vb9XYYW</id>
                      <identifier>OrphanInfo</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>wF644nRv75XpUFXDVGwLwQMbkEf</id>
                          <identifier>TxOrphanage</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                              <identifier>node</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>GetPrivateBroadcastInfo</name>
  <anchor>GetPrivateBroadcastInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>180</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Buy9LtFXuuantQkzMwi7oaoU96h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3izqbo7VnihLJNewA2cfRkzGMwjV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get info about transactions currently being privately broadcast.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of transactions in the private broadcast queue and their status.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4LSViT2DwPk13K1wkj1drmeFg2E6</id>
                      <identifier>TxBroadcastInfo</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>nwrgT8p74k8ZvyWS6A2xYGLbGQz</id>
                          <identifier>PrivateBroadcast</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>HasAllDesirableServiceFlags</name>
  <anchor>HasAllDesirableServiceFlags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1333</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wdTmdAciAYxVjfYkJdb7azAwGYa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iQGPFESGKupwMHcMD5VpkdPzR3M</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback to determine whether the given set of service flags are sufficient for a peer to be &quot;relevant&quot;.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the services make the peer relevant to us.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the peer&apos;s advertised service flags.</literal>
          </text>
        </children>
        <name>services</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44xp64Nj2wjeewkHFgyvgtHbUPSV</id>
              <identifier>ServiceFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>services</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>InitializeNode</name>
  <anchor>InitializeNode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1321</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33u2wVfLzZowuRdRpif2kFGEVRiL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iQGPFESGKupwMHcMD5VpkdPzR3M</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a peer (setup state).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the peer being initialized.</literal>
          </text>
        </children>
        <name>node</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the service flags we offer to this peer.</literal>
          </text>
        </children>
        <name>our_services</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</id>
                  <identifier>CNode</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>node</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44xp64Nj2wjeewkHFgyvgtHbUPSV</id>
              <identifier>ServiceFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>our_services</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>InitiateTxBroadcastPrivate</name>
  <anchor>InitiateTxBroadcastPrivate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>213</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qTczFYjPGh9Mum7xcxkwu9su4Sb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3izqbo7VnihLJNewA2cfRkzGMwjV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initiate a private transaction broadcast. This is done asynchronously via short-lived connections to peers on privacy networks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outcome of scheduling the broadcast.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to broadcast privately.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3biuZu8d1KKpMHDhCpyyYhVAGAFP</id>
          <identifier>TransactionError</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
              <identifier>node</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>InitiateTxBroadcastToAll</name>
  <anchor>InitiateTxBroadcastToAll</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>202</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2m3ATRSf8chRpd3zLjKTSMrTUtBM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3izqbo7VnihLJNewA2cfRkzGMwjV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initiate a transaction broadcast to eligible peers. Queue the witness transaction id to the inbound and outbound inv backlogs. Later, depending on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>-txsendrate</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, the peer&apos;s next inventory send time and if the transaction is in the mempool, an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>INV</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> about it may be sent to the peer.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The witness transaction id to queue for broadcast.</literal>
          </text>
        </children>
        <name>wtxid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>HDDTFYpmCNhAGTgrnX61Lr467Qu</id>
                  <identifier>Wtxid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wtxid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>ProcessMessages</name>
  <anchor>ProcessMessages</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1342</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>457sUBGaVPFdEPXEdmUF1H2aZ7sB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iQGPFESGKupwMHcMD5VpkdPzR3M</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Process protocol messages received from a given node</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if there is more work to be done</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node which we have received messages from.</literal>
          </text>
        </children>
        <name>node</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Interrupt condition for processing threads</literal>
          </text>
        </children>
        <name>interrupt</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b2c4ae8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2ad30238</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2304e898</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26efb468</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23174ae8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36844368</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e228cca88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20a20ad8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba18b18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b9ec6b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e403eedb8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</id>
                  <identifier>CNode</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>node</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4SYcjDqypVkDtqWck6Lmq8rfmVKd</id>
                  <identifier>atomic</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>bool</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>bool</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>interrupt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>SendMessages</name>
  <anchor>SendMessages</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1350</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>E5F2gSPhQd5B1oB28x3CQodhtu2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iQGPFESGKupwMHcMD5VpkdPzR3M</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Send queued protocol messages to a given node.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if there is more work to be done</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node which we are sending messages to.</literal>
          </text>
        </children>
        <name>node</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b2c4b88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2ad302d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2304e938</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26efb508</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23174b88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36844408</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e228ccb28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20a20b78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ba18bb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b9ec758</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e403eee58</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</id>
                  <identifier>CNode</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>SendPings</name>
  <anchor>SendPings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>216</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vgH6f9CmMzFjArdJFuCPD6dnVxH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3izqbo7VnihLJNewA2cfRkzGMwjV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Send ping message to all peers</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>SetBestBlock</name>
  <anchor>SetBestBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>223</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hAi15VAX9GQTsSt5vQ3odDxZ3uv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3izqbo7VnihLJNewA2cfRkzGMwjV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the height of the best block and its time (seconds since epoch).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The height of the best block.</literal>
          </text>
        </children>
        <name>height</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time of the best block, in seconds since the epoch.</literal>
          </text>
        </children>
        <name>time</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>height</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
              <identifier>seconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>time</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>StartScheduledTasks</name>
  <anchor>StartScheduledTasks</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>154</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4K9kuRC5xM9S8Z9SjdCUEis1YyQ6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3izqbo7VnihLJNewA2cfRkzGMwjV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Begin running background tasks, should only be called once</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scheduler used to run the background tasks.</literal>
          </text>
        </children>
        <name>scheduler</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Mn2Jwiq9sSwwXPm2FewcQJyZAUf</id>
                  <identifier>CScheduler</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scheduler</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>UnitTestMisbehaving</name>
  <anchor>UnitTestMisbehaving</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>229</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cigeMGYttaaGx1mH2h1vdtmnTco</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3izqbo7VnihLJNewA2cfRkzGMwjV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Apply misbehavior scoring to a peer directly. Public for unit testing.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The id of the peer to mark as misbehaving.</literal>
          </text>
        </children>
        <name>peer_id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>peer_id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>UpdateLastBlockAnnounceTime</name>
  <anchor>UpdateLastBlockAnnounceTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>242</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>GMbtGc5nKiA7ZgGYs5ixZmhRa1m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3izqbo7VnihLJNewA2cfRkzGMwjV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>This function is used for testing the stale tip eviction logic, see denialofservice_tests.cpp</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The id of the peer whose last block announcement time is updated.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The announcement time to record, in seconds since the epoch.</literal>
          </text>
        </children>
        <name>time_in_seconds</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>node</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>time_in_seconds</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>make</name>
  <anchor>make</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>135</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qDiTqLTQhCWsiDKNt8cBNC2Stb8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3izqbo7VnihLJNewA2cfRkzGMwjV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a PeerManager instance wired to the node&apos;s networking and validation components.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new peer manager instance.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The connection manager owning the peer connections.</literal>
          </text>
        </children>
        <name>connman</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address manager tracking known peer addresses.</literal>
          </text>
        </children>
        <name>addrman</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ban manager, or nullptr if banning is disabled.</literal>
          </text>
        </children>
        <name>banman</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chainstate manager for the active chain.</literal>
          </text>
        </children>
        <name>chainman</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction memory pool.</literal>
          </text>
        </children>
        <name>pool</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node warnings collector.</literal>
          </text>
        </children>
        <name>warnings</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The options controlling peer manager behavior.</literal>
          </text>
        </children>
        <name>opts</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3izqbo7VnihLJNewA2cfRkzGMwjV</id>
                      <identifier>PeerManager</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</id>
                  <identifier>CConnman</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>connman</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aGc2G2x629YYTi32tUQWaTjE7Pi</id>
                  <identifier>AddrMan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addrman</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>SCQcFQErfktheiFTYrSfBrKLE2R</id>
                  <identifier>BanMan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>banman</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
                  <identifier>ChainstateManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chainman</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
                  <identifier>CTxMemPool</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pool</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>QmpDELLihMTt3iwxw4AhhTEegoo</id>
                  <identifier>Warnings</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                      <identifier>node</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>warnings</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2EN8kT9sRQfrBg8EiUKa34DDucdZ</id>
              <identifier>Options</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opts</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>g_msgproc_mutex</name>
  <anchor>g_msgproc_mutex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>1316</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4Tptyjq5Xjfi8n4GZf2faY8To7Qj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>iQGPFESGKupwMHcMD5VpkdPzR3M</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutex for anything that is only accessed via the msg processing thread</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2uUg6ncQridUjcs2PYDKVCeQoci1</id>
          <identifier>Mutex</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>static</storageClass>
</variable>
<function>
  <name>ActiveTipChange</name>
  <anchor>ActiveTipChange</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>85</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Nkb41Ljgdhsa24VRfj3cA5x5ZST</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners any time the block chain tip changes, synchronously.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new active chain tip.</literal>
          </text>
        </children>
        <name>new_tip</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the node is still in initial block download.</literal>
          </text>
        </children>
        <name>is_ibd</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>new_tip</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>is_ibd</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>BlockChecked</name>
  <anchor>BlockChecked</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>197</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gbPyogFKAEnjGhYzFZVFcWmSj6y</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a block validation result. If the provided BlockValidationState IsValid, the provided block is guaranteed to be the current best block at the time the callback was generated (not necessarily now).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was validated.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of validating the block.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</id>
                  <identifier>BlockValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>BlockConnected</name>
  <anchor>BlockConnected</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>156</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>LLkEf5B2JKaLyBwu5DoRKDUfPLx</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a block being connected.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Which chainstate (active or background) connected the block.</literal>
          </text>
        </children>
        <name>role</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was connected.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry for the connected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WQsYdXrmsFjo39X1mhFiBFPU3dK</id>
                  <identifier>ChainstateRole</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                      <identifier>kernel</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>role</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>BlockDisconnected</name>
  <anchor>BlockDisconnected</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>167</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>9EA6ayUmCx3cLYiSDDpfKTy72j8</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread. Only called for the active chainstate, since background chainstates should never disconnect blocks.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a block being disconnected Provides the block that was disconnected.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was disconnected.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry for the disconnected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>ChainStateFlushed</name>
  <anchor>ChainStateFlushed</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>187</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2U11DF7MxbcypPAPwmXWRrVLZuQM</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prior to this callback, any updates are not guaranteed to persist on disk (ie clients need to handle shutdown/restart safety by being able to understand when some updates were lost due to unclean shutdown).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When this callback is invoked, the validation changes done by any prior callback are guaranteed to exist on disk and survive a restart, including an unclean shutdown.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provides a locator describing the best chain, which is likely useful for storing current state on disk in client DBs.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of the new active block chain on-disk.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Which chainstate (active or background) was flushed.</literal>
          </text>
        </children>
        <name>role</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Locator describing the best chain at flush time.</literal>
          </text>
        </children>
        <name>locator</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WQsYdXrmsFjo39X1mhFiBFPU3dK</id>
                  <identifier>ChainstateRole</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                      <identifier>kernel</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>role</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>F4Z2hDRHWtceZFpp35yj5VUXaYt</id>
                  <identifier>CBlockLocator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>locator</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>MempoolTransactionsRemovedForBlock</name>
  <anchor>MempoolTransactionsRemovedForBlock</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>146</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>eTtRM68NCSjTUK5jtWD8NXuFUzt</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Not fired while initial block download is active.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of transactions removed from the mempool as as a result of new block being connected. MempoolTransactionsRemovedForBlock will be fired before BlockConnected.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block whose connection triggered the removals.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transactions removed because they were included in the block.</literal>
          </text>
        </children>
        <name>txs_removed_for_block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height of the connected block.</literal>
          </text>
        </children>
        <name>block_height</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2Qsh8XbrpfqtCEnawH82QiqbH7Zs</id>
                              <identifier>RemovedMempoolTransactionInfo</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txs_removed_for_block</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>block_height</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NewPoWValidBlock</name>
  <anchor>NewPoWValidBlock</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>205</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3bZpmFVrHpwL3N4FQWBiUqeZqbTY</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners that a block which builds directly on our current tip has been received and connected to the headers tree, though not validated yet.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry for the new block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The newly received block.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>TransactionAddedToMempool</name>
  <anchor>TransactionAddedToMempool</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>94</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2sPiYwA4SV6UPbSzJikP9Rm7vR57</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a transaction having been added to mempool.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Information about the transaction added to the mempool.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mempool sequence number at the time of the addition.</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>k11U1fU7E9XE6FnA3AXP6aamkok</id>
                  <identifier>NewMempoolTransactionInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>TransactionRemovedFromMempool</name>
  <anchor>TransactionRemovedFromMempool</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>132</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4PVoKBVg1KR42PXPadBFiLY15yyX</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This notification fires for transactions that are removed from the mempool for the following reasons:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>EXPIRY (expired from mempool after -mempoolexpiry hours)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>SIZELIMIT (removed in size limiting if the mempool exceeds -maxmempool megabytes)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>REORG (removed during a reorg)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>CONFLICT (removed because it conflicts with in-block transaction)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>REPLACED (removed due to RBF replacement)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This does not fire for transactions that are removed from the mempool because they have been included in a block. Any client that is interested in transactions removed from the mempool for inclusion in a block can learn about those transactions from the MempoolTransactionsRemovedForBlock notification.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transactions that are removed from the mempool because they conflict with a transaction in the new block will have TransactionRemovedFromMempool events fired </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> the BlockConnected event is fired. If multiple blocks are connected in one step, then the ordering could be:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>TransactionRemovedFromMempool(tx1 from block A)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>TransactionRemovedFromMempool(tx2 from block A)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>TransactionRemovedFromMempool(tx1 from block B)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>TransactionRemovedFromMempool(tx2 from block B)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>BlockConnected(A)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>BlockConnected(B)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a transaction leaving mempool.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction removed from the mempool.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Why the transaction was removed.</literal>
          </text>
        </children>
        <name>reason</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mempool sequence number at the time of the removal.</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4MSbg7mwSt3ebibsaQN6DXapo7nr</id>
              <identifier>MemPoolRemovalReason</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>reason</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>UpdatedBlockTip</name>
  <anchor>UpdatedBlockTip</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>78</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2WPCUrc5Gz2QEnPkmGVKbDt1svRK</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When multiple blocks are connected at once, UpdatedBlockTip will be called on the final tip but may not be called on every intermediate tip. If the latter behavior is desired, subscribe to BlockConnected() instead.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread. Only called for the active chainstate.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners when the block chain tip advances.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new chain tip.</literal>
          </text>
        </children>
        <name>pindexNew</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The last common block between the old and new tip, or nullptr.</literal>
          </text>
        </children>
        <name>pindexFork</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the node is still in initial block download.</literal>
          </text>
        </children>
        <name>fInitialDownload</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexNew</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexFork</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fInitialDownload</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<record>
  <name>PeerManagerInfo</name>
  <anchor>PeerManagerInfo</anchor>
  <loc>
    <defLoc>
      <shortPath>net_processing.h</shortPath>
      <sourcePath>src/net_processing.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2ythassFUTb9uRzUbyssLGtYLmou</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Aggregate information about the peer manager, reported for diagnostics.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <records>328QehSYoTuwkrRKy5xLxq1E7BkW</records>
      <variables>4QMY7P4CrNTjwQoyMt6ie95NC32B zT8FCeSYsmWDg8vM6AFruyvHJLw 2yueFovoro6v2kxssNo13Tm8thaG HaDEAy8vrvdLeUJfYDvnaJ9f4Rm PhC5GxThQBehCSAxd3XfNwRL2vP 2q32RBsKeM8dKVeb7mom3z3hJ3WE</variables>
    </public>
  </interface>
</record>
<record>
  <name>InvBucketInfo</name>
  <anchor>InvBucketInfo</anchor>
  <loc>
    <defLoc>
      <shortPath>net_processing.h</shortPath>
      <sourcePath>src/net_processing.h</sourcePath>
      <lineNumber>83</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>328QehSYoTuwkrRKy5xLxq1E7BkW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ythassFUTb9uRzUbyssLGtYLmou</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Token-bucket accounting for an inventory relay direction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3PhhqqsDaT5ujWqTzQxg8yJnU2ec 2jYKPenL35M35m3i4Zz8MqCPjg5g 3WTEsUY9555mTEy99D351cBsVRbV</variables>
    </public>
  </interface>
</record>
<variable>
  <name>backlog_count</name>
  <anchor>backlog_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>84</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3PhhqqsDaT5ujWqTzQxg8yJnU2ec</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>328QehSYoTuwkrRKy5xLxq1E7BkW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of inventory items waiting to be sent.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>count_bucket</name>
  <anchor>count_bucket</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2jYKPenL35M35m3i4Zz8MqCPjg5g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>328QehSYoTuwkrRKy5xLxq1E7BkW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Available budget for the number of items that may be sent.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>size_bucket</name>
  <anchor>size_bucket</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3WTEsUY9555mTEy99D351cBsVRbV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>328QehSYoTuwkrRKy5xLxq1E7BkW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Available budget for the byte size that may be sent.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>ignores_incoming_txs</name>
  <anchor>ignores_incoming_txs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4QMY7P4CrNTjwQoyMt6ie95NC32B</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ythassFUTb9uRzUbyssLGtYLmou</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this node ignores incoming transactions (blocks-only mode).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>inbound_bucket</name>
  <anchor>inbound_bucket</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>zT8FCeSYsmWDg8vM6AFruyvHJLw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ythassFUTb9uRzUbyssLGtYLmou</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inventory relay accounting for inbound peers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>328QehSYoTuwkrRKy5xLxq1E7BkW</id>
          <identifier>InvBucketInfo</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>median_outbound_time_offset</name>
  <anchor>median_outbound_time_offset</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2yueFovoro6v2kxssNo13Tm8thaG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ythassFUTb9uRzUbyssLGtYLmou</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Median clock offset across outbound peers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
          <identifier>seconds</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0s}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>outbound_bucket</name>
  <anchor>outbound_bucket</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>HaDEAy8vrvdLeUJfYDvnaJ9f4Rm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ythassFUTb9uRzUbyssLGtYLmou</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inventory relay accounting for outbound peers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>328QehSYoTuwkrRKy5xLxq1E7BkW</id>
          <identifier>InvBucketInfo</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>private_broadcast</name>
  <anchor>private_broadcast</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>PhC5GxThQBehCSAxd3XfNwRL2vP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ythassFUTb9uRzUbyssLGtYLmou</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether private broadcast is used to send transactions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{DEFAULT_PRIVATE_BROADCAST}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>tx_send_rate</name>
  <anchor>tx_send_rate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2q32RBsKeM8dKVeb7mom3z3hJ3WE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ythassFUTb9uRzUbyssLGtYLmou</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum per-second rate for sending transaction inventory to peers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>Poly1305</name>
  <anchor>Poly1305</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/poly1305.h</shortPath>
      <sourcePath>src/crypto/poly1305.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>AJbfCvUwXqpL4Eo3kEJGY3tHwjS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>C++ wrapper with std::byte span interface around poly1305_donna code.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2fn4kjrkz2Wm7W8zJag3QD3T4zFg QdB1pg4jV8QSJW9wHnLDCykqoV3 YTeSTPshJ5t9qKA3re5P28aSAUZ</functions>
      <staticVariables>48Q7xBm64at5rNYALXFRWikegoFU 3yJGRzCRCyuh9i1JTxGCTi3D5AsF</staticVariables>
    </public>
  </interface>
</record>
<function>
  <name>Poly1305</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/poly1305.h</shortPath>
      <sourcePath>src/crypto/poly1305.h</sourcePath>
      <lineNumber>68</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2fn4kjrkz2Wm7W8zJag3QD3T4zFg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AJbfCvUwXqpL4Eo3kEJGY3tHwjS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a Poly1305 object with a given 32-byte key.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte one-time authentication key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Finalize</name>
  <anchor>Finalize</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/poly1305.h</shortPath>
      <sourcePath>src/crypto/poly1305.h</sourcePath>
      <lineNumber>89</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>QdB1pg4jV8QSJW9wHnLDCykqoV3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AJbfCvUwXqpL4Eo3kEJGY3tHwjS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write authentication tag to 16-byte out.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving the 16-byte authentication tag.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Update</name>
  <anchor>Update</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/poly1305.h</shortPath>
      <sourcePath>src/crypto/poly1305.h</sourcePath>
      <lineNumber>79</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>YTeSTPshJ5t9qKA3re5P28aSAUZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AJbfCvUwXqpL4Eo3kEJGY3tHwjS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Process message bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this object, to allow chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The message bytes to authenticate.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>AJbfCvUwXqpL4Eo3kEJGY3tHwjS</id>
              <identifier>Poly1305</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>KEYLEN</name>
  <anchor>KEYLEN</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/poly1305.h</shortPath>
      <sourcePath>src/crypto/poly1305.h</sourcePath>
      <lineNumber>62</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>48Q7xBm64at5rNYALXFRWikegoFU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AJbfCvUwXqpL4Eo3kEJGY3tHwjS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Length of the keys expected by the constructor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{32}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>TAGLEN</name>
  <anchor>TAGLEN</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/poly1305.h</shortPath>
      <sourcePath>src/crypto/poly1305.h</sourcePath>
      <lineNumber>59</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3yJGRzCRCyuh9i1JTxGCTi3D5AsF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AJbfCvUwXqpL4Eo3kEJGY3tHwjS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Length of the output produced by Finalize().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{16}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>PoolAllocator</name>
  <anchor>PoolAllocator-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/pool.h</shortPath>
      <sourcePath>src/support/allocators/pool.h</sourcePath>
      <lineNumber>323</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4CvztXvuD7fp6ZyaDAEt546TRAL2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forwards all allocations/deallocations to the PoolResource.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>operator==</literal>
        <id>MQRyLjaMU4qfQbDX8edFZS2XwC8</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>MAX_BLOCK_SIZE_BYTES</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>39o6x6V68sfDLMLXssipwfHrBc5Q</id>
                <identifier>size_t</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                    <identifier>std</identifier>
                  </identifier>
                </prefix>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <constant>
        <kind>constant</kind>
        <name>ALIGN_BYTES</name>
        <default>
          <constant>
            <kind>constant</kind>
            <value>alignof(T)</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>39o6x6V68sfDLMLXssipwfHrBc5Q</id>
                <identifier>size_t</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                    <identifier>std</identifier>
                  </identifier>
                </prefix>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <interface>
    <public>
      <typedefs>22qEbUJhy9U4cU3y3p2fZcqiiWjz 2dMBHLMTfkwxbahcSwbSdcAXuZc8</typedefs>
      <records>3w6L1wyokpHfRP7TPSsamFRzZG5t</records>
      <functions>4EdzQBJ4oACHVPsbxMMNzAo5RisN 3xoFHxrReXKxkGSXE5jtdPPqSc8M 6rAq5MweVGvFg5bbCLkmzY67zgZ 3UV77eUhA77TqoawVJmSVnmDKz3E ynQrPA3Nc7TjVeSM2kNm6vfit67</functions>
    </public>
    <private>
      <variables>3p4gxLuJYxhvH1iA4t44g5VCnUQy</variables>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <id>4CvztXvuD7fp6ZyaDAEt546TRAL2</id>
    </friendInfo>
  </friends>
  <specializations>236h5bYdAsJL4JkbJ675PF8zeRKb</specializations>
</record>
<typedef>
  <name>ResourceType</name>
  <anchor>ResourceType</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/allocators/pool.h</shortPath>
        <sourcePath>src/support/allocators/pool.h</sourcePath>
        <lineNumber>335</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>22qEbUJhy9U4cU3y3p2fZcqiiWjz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4CvztXvuD7fp6ZyaDAEt546TRAL2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The pool resource type that backs this allocator.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3PiDDcF52KXQvcvTh1Wr3BDk7hED</id>
          <identifier>PoolResource</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>MAX_BLOCK_SIZE_BYTES</value>
            </constant>
            <constant>
              <kind>constant</kind>
              <value>ALIGN_BYTES</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/allocators/pool.h</shortPath>
        <sourcePath>src/support/allocators/pool.h</sourcePath>
        <lineNumber>333</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2dMBHLMTfkwxbahcSwbSdcAXuZc8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4CvztXvuD7fp6ZyaDAEt546TRAL2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of object this allocator allocates.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>rebind</name>
  <anchor>rebind</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/pool.h</shortPath>
      <sourcePath>src/support/allocators/pool.h</sourcePath>
      <lineNumber>377</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3w6L1wyokpHfRP7TPSsamFRzZG5t</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4CvztXvuD7fp6ZyaDAEt546TRAL2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The rebind struct here is mandatory because we use non type template arguments for PoolAllocator. See https://en.cppreference.com/w/cpp/named_req/Allocator#cite_note-2</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <typedefs>3ejnq1pFYmpQEgbW4omc2pqnC7SW</typedefs>
    </public>
  </interface>
</record>
<typedef>
  <name>other</name>
  <anchor>other</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/allocators/pool.h</shortPath>
        <sourcePath>src/support/allocators/pool.h</sourcePath>
        <lineNumber>380</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3ejnq1pFYmpQEgbW4omc2pqnC7SW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3w6L1wyokpHfRP7TPSsamFRzZG5t</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The PoolAllocator type rebound to allocate objects of type U.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CvztXvuD7fp6ZyaDAEt546TRAL2</id>
          <identifier>PoolAllocator</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>U</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>MAX_BLOCK_SIZE_BYTES</value>
            </constant>
            <constant>
              <kind>constant</kind>
              <value>ALIGN_BYTES</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>PoolAllocator</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/pool.h</shortPath>
      <sourcePath>src/support/allocators/pool.h</sourcePath>
      <lineNumber>342</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4EdzQBJ4oACHVPsbxMMNzAo5RisN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4CvztXvuD7fp6ZyaDAEt546TRAL2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator being copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pool resource that this allocator forwards to.</literal>
          </text>
        </children>
        <name>resource</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2CPwD4Dbe1x4KfQRXyd6nJn82QaV 3BaJNCLrWsf9Yn7uqetP6oNyocvZ rrqiLppJwQr6tpZVHnyTFuHtvYi</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>PoolAllocator</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/pool.h</shortPath>
      <sourcePath>src/support/allocators/pool.h</sourcePath>
      <lineNumber>352</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2CPwD4Dbe1x4KfQRXyd6nJn82QaV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4CvztXvuD7fp6ZyaDAEt546TRAL2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy constructor; shares the same backing resource.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator being copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4CvztXvuD7fp6ZyaDAEt546TRAL2</id>
                  <identifier>PoolAllocator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<function>
  <name>PoolAllocator</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/pool.h</shortPath>
      <sourcePath>src/support/allocators/pool.h</sourcePath>
      <lineNumber>367</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3BaJNCLrWsf9Yn7uqetP6oNyocvZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4CvztXvuD7fp6ZyaDAEt546TRAL2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rebinding constructor; builds an allocator for a different value type that shares the same backing resource.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator for another type being copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4CvztXvuD7fp6ZyaDAEt546TRAL2</id>
                  <identifier>PoolAllocator</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>U</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>MAX_BLOCK_SIZE_BYTES</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>ALIGN_BYTES</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>PoolAllocator</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/pool.h</shortPath>
      <sourcePath>src/support/allocators/pool.h</sourcePath>
      <lineNumber>342</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>rrqiLppJwQr6tpZVHnyTFuHtvYi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4CvztXvuD7fp6ZyaDAEt546TRAL2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Not explicit so we can easily construct it with the correct resource</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pool resource that this allocator forwards to.</literal>
          </text>
        </children>
        <name>resource</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>22qEbUJhy9U4cU3y3p2fZcqiiWjz</id>
                  <identifier>ResourceType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>resource</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/pool.h</shortPath>
      <sourcePath>src/support/allocators/pool.h</sourcePath>
      <lineNumber>359</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3xoFHxrReXKxkGSXE5jtdPPqSc8M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4CvztXvuD7fp6ZyaDAEt546TRAL2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment; shares the same backing resource.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this allocator.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator being assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4CvztXvuD7fp6ZyaDAEt546TRAL2</id>
              <identifier>PoolAllocator</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4CvztXvuD7fp6ZyaDAEt546TRAL2</id>
                  <identifier>PoolAllocator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>allocate</name>
  <anchor>allocate</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/pool.h</shortPath>
      <sourcePath>src/support/allocators/pool.h</sourcePath>
      <lineNumber>389</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>6rAq5MweVGvFg5bbCLkmzY67zgZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4CvztXvuD7fp6ZyaDAEt546TRAL2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forwards each call to the resource.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to storage for n objects of type T.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of objects of type T to allocate.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>deallocate</name>
  <anchor>deallocate</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/pool.h</shortPath>
      <sourcePath>src/support/allocators/pool.h</sourcePath>
      <lineNumber>400</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3UV77eUhA77TqoawVJmSVnmDKz3E</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4CvztXvuD7fp6ZyaDAEt546TRAL2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forwards each call to the resource.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the storage being deallocated.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of objects of type T that the storage held.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>resource</name>
  <anchor>resource</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/pool.h</shortPath>
      <sourcePath>src/support/allocators/pool.h</sourcePath>
      <lineNumber>410</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ynQrPA3Nc7TjVeSM2kNm6vfit67</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4CvztXvuD7fp6ZyaDAEt546TRAL2</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the backing pool resource.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the resource this allocator forwards to.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>22qEbUJhy9U4cU3y3p2fZcqiiWjz</id>
              <identifier>ResourceType</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>PoolAllocator</name>
  <anchor>PoolAllocator-04</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/pool.h</shortPath>
      <sourcePath>src/support/allocators/pool.h</sourcePath>
      <lineNumber>324</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>236h5bYdAsJL4JkbJ675PF8zeRKb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forwards all allocations/deallocations to the PoolResource.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <args>
      <type>
        <kind>type</kind>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <specialization>
                <kind>specialization</kind>
                <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                <identifier>pair</identifier>
                <templateArgs>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <isConst/>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                            <identifier>COutPoint</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                  <type>
                    <kind>type</kind>
                    <type>
                      <named>
                        <kind>named</kind>
                        <name>
                          <identifier>
                            <kind>identifier</kind>
                            <id>289GRD1KdWeQS9eMxZVcF8enVBEz</id>
                            <identifier>CCoinsCacheEntry</identifier>
                          </identifier>
                        </name>
                      </named>
                    </type>
                  </type>
                </templateArgs>
              </specialization>
            </name>
          </named>
        </type>
      </type>
      <constant>
        <kind>constant</kind>
        <value>152</value>
      </constant>
    </args>
    <primary>4CvztXvuD7fp6ZyaDAEt546TRAL2</primary>
  </template>
  <interface>
    <public>
      <typedefs>4RWgMZwPLHDVhAM3yzK5bS5NiL1U 23HxkdAnhaEL2aoU72zWfK8eb3Ef</typedefs>
      <records>2jRqPYUoNehkRTXBrTuLenLwzohH</records>
      <functions>3B3XL8GHAvNTfUT4pZyEHQ5EHRD2 4FwtpgtPVcGAKj28jru7gEzyKMeE 2XHXZ2NJnQZVSK8TfxB8bu2TB2qi 4GGE48R3PXYoEpwQ5xKKaD9XbZcG 34Rny9apJt1oHmrrQMg83FxdDR3d</functions>
    </public>
    <private>
      <variables>31xbxpGw6nrLjkB3nWiyJDhoojfH</variables>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <id>4CvztXvuD7fp6ZyaDAEt546TRAL2</id>
    </friendInfo>
  </friends>
  <isListedOnPrimary/>
</record>
<typedef>
  <name>ResourceType</name>
  <anchor>ResourceType</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/allocators/pool.h</shortPath>
        <sourcePath>src/support/allocators/pool.h</sourcePath>
        <lineNumber>335</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4RWgMZwPLHDVhAM3yzK5bS5NiL1U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>236h5bYdAsJL4JkbJ675PF8zeRKb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The pool resource type that backs this allocator.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3PiDDcF52KXQvcvTh1Wr3BDk7hED</id>
          <identifier>PoolResource</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>152UL</value>
            </constant>
            <constant>
              <kind>constant</kind>
              <value>8UL</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/allocators/pool.h</shortPath>
        <sourcePath>src/support/allocators/pool.h</sourcePath>
        <lineNumber>333</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>23HxkdAnhaEL2aoU72zWfK8eb3Ef</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>236h5bYdAsJL4JkbJ675PF8zeRKb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of object this allocator allocates.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                      <identifier>COutPoint</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>289GRD1KdWeQS9eMxZVcF8enVBEz</id>
                      <identifier>CCoinsCacheEntry</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>rebind</name>
  <anchor>rebind</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/allocators/pool.h</shortPath>
        <sourcePath>src/support/allocators/pool.h</sourcePath>
        <lineNumber>377</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2jRqPYUoNehkRTXBrTuLenLwzohH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>236h5bYdAsJL4JkbJ675PF8zeRKb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The rebind struct here is mandatory because we use non type template arguments for PoolAllocator. See https://en.cppreference.com/w/cpp/named_req/Allocator#cite_note-2</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
</record>
<overloads>
  <name>PoolAllocator</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/pool.h</shortPath>
      <sourcePath>src/support/allocators/pool.h</sourcePath>
      <lineNumber>352</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>support/allocators/pool.h</shortPath>
        <sourcePath>src/support/allocators/pool.h</sourcePath>
        <lineNumber>342</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>support/allocators/pool.h</shortPath>
        <sourcePath>src/support/allocators/pool.h</sourcePath>
        <lineNumber>367</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3B3XL8GHAvNTfUT4pZyEHQ5EHRD2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>236h5bYdAsJL4JkbJ675PF8zeRKb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator being copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pool resource that this allocator forwards to.</literal>
          </text>
        </children>
        <name>resource</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>222pXnyYTUVCnnGbiCvAPnXxbKgQ ppSozYCQjvgZNGdr97jCp8a2tQ4 2ay4NygqSAFAjcEb9oeZnxFwzb91</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>PoolAllocator</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/pool.h</shortPath>
      <sourcePath>src/support/allocators/pool.h</sourcePath>
      <lineNumber>352</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>222pXnyYTUVCnnGbiCvAPnXxbKgQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>236h5bYdAsJL4JkbJ675PF8zeRKb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy constructor; shares the same backing resource.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator being copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4CvztXvuD7fp6ZyaDAEt546TRAL2</id>
                  <identifier>PoolAllocator</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                              <identifier>pair</identifier>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <isConst/>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                                          <identifier>COutPoint</identifier>
                                        </identifier>
                                      </name>
                                    </named>
                                  </type>
                                </type>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>289GRD1KdWeQS9eMxZVcF8enVBEz</id>
                                          <identifier>CCoinsCacheEntry</identifier>
                                        </identifier>
                                      </name>
                                    </named>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>152</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>PoolAllocator</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/allocators/pool.h</shortPath>
        <sourcePath>src/support/allocators/pool.h</sourcePath>
        <lineNumber>342</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ppSozYCQjvgZNGdr97jCp8a2tQ4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>236h5bYdAsJL4JkbJ675PF8zeRKb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Not explicit so we can easily construct it with the correct resource</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pool resource that this allocator forwards to.</literal>
          </text>
        </children>
        <name>resource</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4RWgMZwPLHDVhAM3yzK5bS5NiL1U</id>
                  <identifier>ResourceType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>resource</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>PoolAllocator</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/allocators/pool.h</shortPath>
        <sourcePath>src/support/allocators/pool.h</sourcePath>
        <lineNumber>367</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ay4NygqSAFAjcEb9oeZnxFwzb91</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>236h5bYdAsJL4JkbJ675PF8zeRKb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rebinding constructor; builds an allocator for a different value type that shares the same backing resource.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator for another type being copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4CvztXvuD7fp6ZyaDAEt546TRAL2</id>
                  <identifier>PoolAllocator</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>U</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>152UL</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>8UL</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/pool.h</shortPath>
      <sourcePath>src/support/allocators/pool.h</sourcePath>
      <lineNumber>359</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FwtpgtPVcGAKj28jru7gEzyKMeE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>236h5bYdAsJL4JkbJ675PF8zeRKb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment; shares the same backing resource.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this allocator.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator being assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>4CvztXvuD7fp6ZyaDAEt546TRAL2</id>
              <identifier>PoolAllocator</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                          <identifier>pair</identifier>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <isConst/>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                                      <identifier>COutPoint</identifier>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>289GRD1KdWeQS9eMxZVcF8enVBEz</id>
                                      <identifier>CCoinsCacheEntry</identifier>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>152</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4CvztXvuD7fp6ZyaDAEt546TRAL2</id>
                  <identifier>PoolAllocator</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                              <identifier>pair</identifier>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <isConst/>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                                          <identifier>COutPoint</identifier>
                                        </identifier>
                                      </name>
                                    </named>
                                  </type>
                                </type>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>289GRD1KdWeQS9eMxZVcF8enVBEz</id>
                                          <identifier>CCoinsCacheEntry</identifier>
                                        </identifier>
                                      </name>
                                    </named>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>152</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>allocate</name>
  <anchor>allocate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/allocators/pool.h</shortPath>
        <sourcePath>src/support/allocators/pool.h</sourcePath>
        <lineNumber>389</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2XHXZ2NJnQZVSK8TfxB8bu2TB2qi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>236h5bYdAsJL4JkbJ675PF8zeRKb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forwards each call to the resource.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to storage for n objects of type T.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of objects of type T to allocate.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
              <identifier>pair</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                          <identifier>COutPoint</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>289GRD1KdWeQS9eMxZVcF8enVBEz</id>
                          <identifier>CCoinsCacheEntry</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>deallocate</name>
  <anchor>deallocate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/allocators/pool.h</shortPath>
        <sourcePath>src/support/allocators/pool.h</sourcePath>
        <lineNumber>400</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GGE48R3PXYoEpwQ5xKKaD9XbZcG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>236h5bYdAsJL4JkbJ675PF8zeRKb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forwards each call to the resource.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the storage being deallocated.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of objects of type T that the storage held.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                  <identifier>pair</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                              <identifier>COutPoint</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>289GRD1KdWeQS9eMxZVcF8enVBEz</id>
                              <identifier>CCoinsCacheEntry</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>resource</name>
  <anchor>resource</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/allocators/pool.h</shortPath>
        <sourcePath>src/support/allocators/pool.h</sourcePath>
        <lineNumber>410</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34Rny9apJt1oHmrrQMg83FxdDR3d</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>236h5bYdAsJL4JkbJ675PF8zeRKb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the backing pool resource.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the resource this allocator forwards to.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4RWgMZwPLHDVhAM3yzK5bS5NiL1U</id>
              <identifier>ResourceType</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>PoolResource</name>
  <anchor>PoolResource</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/pool.h</shortPath>
      <sourcePath>src/support/allocators/pool.h</sourcePath>
      <lineNumber>72</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3PiDDcF52KXQvcvTh1Wr3BDk7hED</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>* Owns the allocated memory and frees it on destruction, even when deallocate has not been called on the allocated blocks.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>* Consists of a number of pools, each one for a different block size. Each pool holds blocks of uniform size in a freelist.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>* Exhausting memory in a freelist causes a new allocation of a fixed size chunk. This chunk is used to carve out blocks.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>* Block sizes or alignments that can not be served by the pools are allocated and deallocated by operator new().</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PoolResource is not thread-safe. It is intended to be used by PoolAllocator.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An example: If you create a PoolResource&lt;128, 8&gt;(262144) and perform a bunch of allocations and deallocate 2 blocks with size 8 bytes, and 3 blocks with size 16, the members will look like this:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>m_free_lists m_allocated_chunks ┌───┐ ┌───┐ ┌────────────-------──────┐ │ │ blocks │ ├─►│ 262144 B │ │ │ ┌─────┐ ┌─────┐ └─┬─┘ └────────────-------──────┘ │ 1 ├─►│ 8 B ├─►│ 8 B │ │ │ │ └─────┘ └─────┘ : │ │ │ │ │ ┌─────┐ ┌─────┐ ┌─────┐ ▼ │ 2 ├─►│16 B ├─►│16 B ├─►│16 B │ ┌───┐ ┌─────────────────────────┐ │ │ └─────┘ └─────┘ └─────┘ │ ├─►│ ▲ │ ▲ │ │ └───┘ └──────────┬──────────────┘ │ │ . │ │ m_available_memory_end │ . │ m_available_memory_it │ . │ │ │ │ │ │16 │ └───┘</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Here m_free_lists[1]holds the 2 blocks of size 8 bytes, and m_free_lists[2] holds the 3 blocks of size 16. The blocks came from the data stored in the m_allocated_chunks list. Each chunk has bytes 262144. The last chunk has still some memory available for the blocks, and when m_available_memory_it is at the end, a new chunk will be allocated and added to the list.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A memory resource similar to std::pmr::unsynchronized_pool_resource, but optimized for node-based containers. It has the following properties:</literal>
        </text>
      </children>
    </brief>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum size to allocate with the pool. If larger sizes are requested, allocation falls back to new().</literal>
          </text>
        </children>
        <name>MAX_BLOCK_SIZE_BYTES</name>
      </tParam>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Required alignment for the allocations.</literal>
          </text>
        </children>
        <name>ALIGN_BYTES</name>
      </tParam>
    </tparams>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>MAX_BLOCK_SIZE_BYTES</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>39o6x6V68sfDLMLXssipwfHrBc5Q</id>
                <identifier>size_t</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                    <identifier>std</identifier>
                  </identifier>
                </prefix>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <constant>
        <kind>constant</kind>
        <name>ALIGN_BYTES</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>39o6x6V68sfDLMLXssipwfHrBc5Q</id>
                <identifier>size_t</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                    <identifier>std</identifier>
                  </identifier>
                </prefix>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <isFinal/>
  <interface>
    <public>
      <functions>QGUyNPND4ahE5Zj242LjVvdo3bG 2tsSCznyJstxzy194cBcQ51huEaR 2J3mxHecq6KjuLqqjM4SKTLKacdK qUB8UqsSP6yjf6m8iF9yGQDyUry 3CiQc1dNbpTK4adfZqZDdAgntgJf cCPq4hKESCkEmAMdB6QEQgNkzy4 2rBvPZgc6qfF5SRNhSGubAMBuRDk</functions>
    </public>
    <private>
      <records>3Xs8J4A6kZ2mYwMT4yKzN3mjbJUE</records>
      <functions>3CsZocHgWYL2BqVgDfDxkTtGkNQa 49AgvXxC8rwKBwESJWitYf9UsGfc</functions>
      <staticFunctions>gFZYxqwZvJyiBWnFY8cdfNDtoi6 3CgDjf2RxoC256nhG13k1CwzVqSR</staticFunctions>
      <variables>2jJ4FUvbwoQs3P7Xju4qyQxg1qfN 2pXcveLNAscBEZM4Y8zBW9e5d4Aq 3fPJtqYxAdwcnBf9LxYTpvXWvZLM 3LonGV8pNtw4FbeU24H68abDScN6 3w5zwAb5wCTAmRZRMyisZBeeUtNB</variables>
      <staticVariables>2sE4JnHn3FWibhrQmydFCVStqXSm</staticVariables>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WHF7ShjG5ApgRwCvR3g3E4s1Jec</id>
              <identifier>PoolResourceTester</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>WHF7ShjG5ApgRwCvR3g3E4s1Jec</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>PoolResource</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/pool.h</shortPath>
      <sourcePath>src/support/allocators/pool.h</sourcePath>
      <lineNumber>186</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>QGUyNPND4ahE5Zj242LjVvdo3bG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3PiDDcF52KXQvcvTh1Wr3BDk7hED</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resource that would have been copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Requested size in bytes of each memory chunk, rounded up to the next multiple of ELEM_ALIGN_BYTES.</literal>
          </text>
        </children>
        <name>chunk_size_bytes</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2bNZkdWMG8asFfavP48PksJQAbfz 38NXcaEgHR131bwicXJPp551FV1s xeRm6T9gRctavMzA9Bfp2AVsTAd 2qxXdfWahbcSsb2HsiLJP4qEyU4x</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>PoolResource</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/pool.h</shortPath>
      <sourcePath>src/support/allocators/pool.h</sourcePath>
      <lineNumber>196</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2bNZkdWMG8asFfavP48PksJQAbfz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3PiDDcF52KXQvcvTh1Wr3BDk7hED</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a new Pool Resource object, defaults to 2^18=262144 chunk size.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>PoolResource</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/pool.h</shortPath>
      <sourcePath>src/support/allocators/pool.h</sourcePath>
      <lineNumber>203</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>38NXcaEgHR131bwicXJPp551FV1s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3PiDDcF52KXQvcvTh1Wr3BDk7hED</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor; copying a PoolResource is not supported.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resource that would have been copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PiDDcF52KXQvcvTh1Wr3BDk7hED</id>
                  <identifier>PoolResource</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>PoolResource</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/pool.h</shortPath>
      <sourcePath>src/support/allocators/pool.h</sourcePath>
      <lineNumber>216</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>xeRm6T9gRctavMzA9Bfp2AVsTAd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3PiDDcF52KXQvcvTh1Wr3BDk7hED</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted move constructor; moving a PoolResource is not supported.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resource that would have been moved from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PiDDcF52KXQvcvTh1Wr3BDk7hED</id>
                  <identifier>PoolResource</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>PoolResource</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/pool.h</shortPath>
      <sourcePath>src/support/allocators/pool.h</sourcePath>
      <lineNumber>186</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2qxXdfWahbcSsb2HsiLJP4qEyU4x</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3PiDDcF52KXQvcvTh1Wr3BDk7hED</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a new PoolResource object which allocates the first chunk. chunk_size_bytes will be rounded up to next multiple of ELEM_ALIGN_BYTES.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Requested size in bytes of each memory chunk, rounded up to the next multiple of ELEM_ALIGN_BYTES.</literal>
          </text>
        </children>
        <name>chunk_size_bytes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>39o6x6V68sfDLMLXssipwfHrBc5Q</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>chunk_size_bytes</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~PoolResource</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/pool.h</shortPath>
      <sourcePath>src/support/allocators/pool.h</sourcePath>
      <lineNumber>228</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2tsSCznyJstxzy194cBcQ51huEaR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3PiDDcF52KXQvcvTh1Wr3BDk7hED</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deallocates all memory allocated associated with the memory resource.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-05c</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/pool.h</shortPath>
      <sourcePath>src/support/allocators/pool.h</sourcePath>
      <lineNumber>210</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2J3mxHecq6KjuLqqjM4SKTLKacdK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3PiDDcF52KXQvcvTh1Wr3BDk7hED</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this resource (the operator is deleted).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resource that would have been assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>4CHmBBpyAncVTsa9iMKTsnKm2MXE 2H58ENjgTEwpu3qX2v61Xg7FFsSA</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PiDDcF52KXQvcvTh1Wr3BDk7hED</id>
              <identifier>PoolResource</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/pool.h</shortPath>
      <sourcePath>src/support/allocators/pool.h</sourcePath>
      <lineNumber>210</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4CHmBBpyAncVTsa9iMKTsnKm2MXE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3PiDDcF52KXQvcvTh1Wr3BDk7hED</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment; copying a PoolResource is not supported.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this resource (the operator is deleted).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resource that would have been assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PiDDcF52KXQvcvTh1Wr3BDk7hED</id>
              <identifier>PoolResource</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PiDDcF52KXQvcvTh1Wr3BDk7hED</id>
                  <identifier>PoolResource</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-05b</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/pool.h</shortPath>
      <sourcePath>src/support/allocators/pool.h</sourcePath>
      <lineNumber>223</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2H58ENjgTEwpu3qX2v61Xg7FFsSA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3PiDDcF52KXQvcvTh1Wr3BDk7hED</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted move assignment; moving a PoolResource is not supported.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this resource (the operator is deleted).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resource that would have been moved from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PiDDcF52KXQvcvTh1Wr3BDk7hED</id>
              <identifier>PoolResource</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PiDDcF52KXQvcvTh1Wr3BDk7hED</id>
                  <identifier>PoolResource</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Allocate</name>
  <anchor>Allocate</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/pool.h</shortPath>
      <sourcePath>src/support/allocators/pool.h</sourcePath>
      <lineNumber>245</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>qUB8UqsSP6yjf6m8iF9yGQDyUry</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3PiDDcF52KXQvcvTh1Wr3BDk7hED</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocates a block of bytes. If possible the freelist is used, otherwise allocation is forwarded to ::operator new().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the allocated block of memory.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to allocate.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Required alignment in bytes for the returned block.</literal>
          </text>
        </children>
        <name>alignment</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>39o6x6V68sfDLMLXssipwfHrBc5Q</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>39o6x6V68sfDLMLXssipwfHrBc5Q</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>alignment</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ChunkSizeBytes</name>
  <anchor>ChunkSizeBytes</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/pool.h</shortPath>
      <sourcePath>src/support/allocators/pool.h</sourcePath>
      <lineNumber>313</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3CiQc1dNbpTK4adfZqZDdAgntgJf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3PiDDcF52KXQvcvTh1Wr3BDk7hED</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size in bytes to allocate per chunk, currently hardcoded to a fixed size.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The size in bytes of each allocated chunk.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Deallocate</name>
  <anchor>Deallocate</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/pool.h</shortPath>
      <sourcePath>src/support/allocators/pool.h</sourcePath>
      <lineNumber>283</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>cCPq4hKESCkEmAMdB6QEQgNkzy4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3PiDDcF52KXQvcvTh1Wr3BDk7hED</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a block to the freelists, or deletes the block when it did not come from the chunks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a block to the freelists, or deletes the block when it did not come from the chunks.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the block being returned.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size in bytes of the block being returned.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Alignment in bytes that was used to allocate the block.</literal>
          </text>
        </children>
        <name>alignment</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>39o6x6V68sfDLMLXssipwfHrBc5Q</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>39o6x6V68sfDLMLXssipwfHrBc5Q</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>alignment</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>NumAllocatedChunks</name>
  <anchor>NumAllocatedChunks</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/pool.h</shortPath>
      <sourcePath>src/support/allocators/pool.h</sourcePath>
      <lineNumber>303</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rBvPZgc6qfF5SRNhSGubAMBuRDk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3PiDDcF52KXQvcvTh1Wr3BDk7hED</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of allocated chunks</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The count of memory chunks currently owned by the resource.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39o6x6V68sfDLMLXssipwfHrBc5Q</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>PoolResourceTester</name>
  <anchor>PoolResourceTester</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/allocators/pool.h</shortPath>
        <sourcePath>src/support/allocators/pool.h</sourcePath>
        <lineNumber>176</lineNumber>
        <columnNumber>12</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>WHF7ShjG5ApgRwCvR3g3E4s1Jec</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access to internals for testing purpose only</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
</record>
<record>
  <name>PrecomputedTransactionData</name>
  <anchor>PrecomputedTransactionData</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>175</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>AHMsMwrmBiy53iQb4BeEL6Y4bZ1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cached transaction data reused across signature-hash computations for a single transaction.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>PrecomputePSBTData</literal>
        <id>2Btx8c2VE8W8ifHjBjYxEprw4P1b</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>Y3rzCgZUFzw2Fs98fn1BvgqLxzu 4DSisjAWU83neEYZH81ZHceJj6Yv</functions>
      <variables>341eNp48hsEYdvfhVtVNgGdau5Ki ZtXhD277cBZ6AmPPCxum31VbytN 3USfQAW3rRGCZXLrdpgKM5FwSjTz 2Rotszt93o5eRw4PRXTuEZFX7ZK3 36Wk3Tj2ummFfhrSKJdeba32v7MD CpNG5avKYUBtdx4PzbMSm4Sf2jL 274CPMAgRi6LTQWj4T2SN7DaLs8v 39WT5gr8RajsbJuZqhUjh9ugDkMd 3tjM4W6i8F39ex9Xnd9mmAPpytU5 2WHqzVCBS9LswksDNRYBwFHeqsz2 3Z1YpsQh9DEbSEagArBySMRPXrgP 3cXpM16zx68PkUXtiKtmW2R14Rkm</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>PrecomputedTransactionData</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>202</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>217</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>Y3rzCgZUFzw2Fs98fn1BvgqLxzu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AHMsMwrmBiy53iQb4BeEL6Y4bZ1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to precompute data for.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction type.</literal>
          </text>
        </children>
        <name>T</name>
      </tParam>
    </tparams>
  </doc>
  <funcClass>constructor</funcClass>
  <members>34wfX8W8fMQDZYduUBXes12Y5zgw 2jQPRmyPcG8PcNW8gJXacwcaXVAR</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>PrecomputedTransactionData</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>202</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>34wfX8W8fMQDZYduUBXes12Y5zgw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AHMsMwrmBiy53iQb4BeEL6Y4bZ1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an empty instance with no data precomputed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>PrecomputedTransactionData</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>217</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jQPRmyPcG8PcNW8gJXacwcaXVAR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AHMsMwrmBiy53iQb4BeEL6Y4bZ1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct and precompute data from a transaction.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to precompute data for.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction type.</literal>
          </text>
        </children>
        <name>T</name>
      </tParam>
    </tparams>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Init</name>
  <anchor>Init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>211</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DSisjAWU83neEYZH81ZHceJj6Yv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AHMsMwrmBiy53iQb4BeEL6Y4bZ1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize this PrecomputedTransactionData with transaction data.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction for which data is being precomputed.</literal>
          </text>
        </children>
        <name>tx</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The CTxOuts being spent, one for each tx.vin, in order.</literal>
          </text>
        </children>
        <name>spent_outputs</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to precompute data for all optional features, regardless of what is in the inputs (used at signing time, when the inputs aren&apos;t filled in yet).</literal>
          </text>
        </children>
        <name>force</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
                              <identifier>CTxOut</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>spent_outputs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>force</name>
      <default>false</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>hashOutputs</name>
  <anchor>hashOutputs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>192</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>341eNp48hsEYdvfhVtVNgGdau5Ki</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AHMsMwrmBiy53iQb4BeEL6Y4bZ1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP143 double-SHA256 hash of all outputs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>hashPrevouts</name>
  <anchor>hashPrevouts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>188</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ZtXhD277cBZ6AmPPCxum31VbytN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AHMsMwrmBiy53iQb4BeEL6Y4bZ1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP143 double-SHA256 hash of all input prevouts.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>hashSequence</name>
  <anchor>hashSequence</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>190</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3USfQAW3rRGCZXLrdpgKM5FwSjTz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AHMsMwrmBiy53iQb4BeEL6Y4bZ1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP143 double-SHA256 hash of all input sequences.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_bip143_segwit_ready</name>
  <anchor>m_bip143_segwit_ready</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>194</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Rotszt93o5eRw4PRXTuEZFX7ZK3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AHMsMwrmBiy53iQb4BeEL6Y4bZ1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the 3 fields above are initialized.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_bip341_taproot_ready</name>
  <anchor>m_bip341_taproot_ready</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>185</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>36Wk3Tj2ummFfhrSKJdeba32v7MD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AHMsMwrmBiy53iQb4BeEL6Y4bZ1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the 5 fields above are initialized.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_outputs_single_hash</name>
  <anchor>m_outputs_single_hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>181</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>CpNG5avKYUBtdx4PzbMSm4Sf2jL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AHMsMwrmBiy53iQb4BeEL6Y4bZ1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP341 single-SHA256 hash of all outputs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_prevouts_single_hash</name>
  <anchor>m_prevouts_single_hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>179</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>274CPMAgRi6LTQWj4T2SN7DaLs8v</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AHMsMwrmBiy53iQb4BeEL6Y4bZ1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP341 single-SHA256 hash of all input prevouts.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_sequences_single_hash</name>
  <anchor>m_sequences_single_hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>180</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>39WT5gr8RajsbJuZqhUjh9ugDkMd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AHMsMwrmBiy53iQb4BeEL6Y4bZ1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP341 single-SHA256 hash of all input sequences.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_spent_amounts_single_hash</name>
  <anchor>m_spent_amounts_single_hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>182</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3tjM4W6i8F39ex9Xnd9mmAPpytU5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AHMsMwrmBiy53iQb4BeEL6Y4bZ1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP341 single-SHA256 hash of all spent output amounts.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_spent_outputs</name>
  <anchor>m_spent_outputs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>197</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2WHqzVCBS9LswksDNRYBwFHeqsz2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AHMsMwrmBiy53iQb4BeEL6Y4bZ1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The outputs being spent by this transaction, one per input.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
                      <identifier>CTxOut</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_spent_outputs_ready</name>
  <anchor>m_spent_outputs_ready</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>199</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Z1YpsQh9DEbSEagArBySMRPXrgP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AHMsMwrmBiy53iQb4BeEL6Y4bZ1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether m_spent_outputs is initialized.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_spent_scripts_single_hash</name>
  <anchor>m_spent_scripts_single_hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>183</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3cXpM16zx68PkUXtiKtmW2R14Rkm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AHMsMwrmBiy53iQb4BeEL6Y4bZ1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP341 single-SHA256 hash of all spent output scriptPubKeys.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>PrefilledTransaction</name>
  <anchor>PrefilledTransaction</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>107</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3xZhvP1CywBfhpHncBDHzWbUnZJB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Dumb serialization/storage-helper for CBlockHeaderAndShortTxIDs and PartiallyDownloadedBlock</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A transaction sent inline within a compact block, plus its position.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>Lo5jwPpuC3Wxo7LPHmCChDLrytE 35km2wQno29tchdADhitqNMHpaWh</functions>
      <staticFunctions>9XwmezxGrLvjuer7RxPQMt3tqgy 2BDT6xBabQ8qmXrxL56ovgwypzZQ 3mKAVhPoXc8MH4ntfsMMh3trDTaR</staticFunctions>
      <variables>f7s2KPUYsySfgcCLGwCJfTHv3JJ 4UwbHYVyYqDNvPgVEe5EioTXqUaB</variables>
    </public>
  </interface>
</record>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>117</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Lo5jwPpuC3Wxo7LPHmCChDLrytE</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3xZhvP1CywBfhpHncBDHzWbUnZJB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the transaction index and the transaction itself.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>117</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35km2wQno29tchdADhitqNMHpaWh</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3xZhvP1CywBfhpHncBDHzWbUnZJB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the transaction index and the transaction itself.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>117</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>9XwmezxGrLvjuer7RxPQMt3tqgy</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3xZhvP1CywBfhpHncBDHzWbUnZJB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the transaction index and the transaction itself.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A transaction sent inline within a compact block, plus its position.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xZhvP1CywBfhpHncBDHzWbUnZJB</id>
                  <identifier>PrefilledTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>117</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2BDT6xBabQ8qmXrxL56ovgwypzZQ</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3xZhvP1CywBfhpHncBDHzWbUnZJB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the transaction index and the transaction itself.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>117</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3mKAVhPoXc8MH4ntfsMMh3trDTaR</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3xZhvP1CywBfhpHncBDHzWbUnZJB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the transaction index and the transaction itself.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A transaction sent inline within a compact block, plus its position.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xZhvP1CywBfhpHncBDHzWbUnZJB</id>
                  <identifier>PrefilledTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>index</name>
  <anchor>index</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockencodings.h</shortPath>
        <sourcePath>src/blockencodings.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>f7s2KPUYsySfgcCLGwCJfTHv3JJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3xZhvP1CywBfhpHncBDHzWbUnZJB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Index of the transaction (an offset when sent, an absolute block index when reconstructing).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
          <identifier>uint16_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>tx</name>
  <anchor>tx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockencodings.h</shortPath>
        <sourcePath>src/blockencodings.h</sourcePath>
        <lineNumber>113</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4UwbHYVyYqDNvPgVEe5EioTXqUaB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3xZhvP1CywBfhpHncBDHzWbUnZJB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The transaction itself.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
          <identifier>CTransactionRef</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>PresaltedSipHasher</name>
  <anchor>PresaltedSipHasher</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/siphash.h</shortPath>
      <sourcePath>src/crypto/siphash.h</sourcePath>
      <lineNumber>266</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2q5LaPMJE57qf9rToM5SeBRhsGxm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This class caches the initial SipHash state (v0..v3) derived from (k0, k1) and implements a specialized hashing path for uint256 values, with or without an extra 32-bit word. The internal state is immutable, so PresaltedSipHasher instances can be reused for multiple hashes with the same key.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optimized SipHash-2-4 implementation for uint256.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>n7uaLohVkT3hgAEgdvVTP7jxFXM CeTfaf5tdKS8d9fwK4vJFmCpQPP</functions>
    </public>
  </interface>
</record>
<function>
  <name>PresaltedSipHasher</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/siphash.h</shortPath>
      <sourcePath>src/crypto/siphash.h</sourcePath>
      <lineNumber>276</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>n7uaLohVkT3hgAEgdvVTP7jxFXM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2q5LaPMJE57qf9rToM5SeBRhsGxm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a presalted hasher caching the state derived from 128-bit key (k0, k1).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Low 64 bits of the 128-bit key.</literal>
          </text>
        </children>
        <name>k0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>High 64 bits of the 128-bit key.</literal>
          </text>
        </children>
        <name>k1</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>k0</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>k1</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator()</name>
  <anchor>operator_call-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/siphash.h</shortPath>
        <sourcePath>src/crypto/siphash.h</sourcePath>
        <lineNumber>283</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>crypto/siphash.h</shortPath>
        <sourcePath>src/crypto/siphash.h</sourcePath>
        <lineNumber>293</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>CeTfaf5tdKS8d9fwK4vJFmCpQPP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2q5LaPMJE57qf9rToM5SeBRhsGxm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Function call operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting 64-bit hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 256-bit value to hash.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The extra 32-bit word to hash after val.</literal>
          </text>
        </children>
        <name>extra</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <members>2oJzB78z8Q4QRtMux4AhN8jK7Ngt 46vgTCkHBcZSDA3on1HzeaRztdCX</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator()</name>
  <anchor>operator_call-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/siphash.h</shortPath>
        <sourcePath>src/crypto/siphash.h</sourcePath>
        <lineNumber>283</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2oJzB78z8Q4QRtMux4AhN8jK7Ngt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2q5LaPMJE57qf9rToM5SeBRhsGxm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Equivalent to CSipHasher(k0, k1).Write(val).Finalize().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting 64-bit hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 256-bit value to hash.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/siphash.h</shortPath>
        <sourcePath>src/crypto/siphash.h</sourcePath>
        <lineNumber>293</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46vgTCkHBcZSDA3on1HzeaRztdCX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2q5LaPMJE57qf9rToM5SeBRhsGxm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Equivalent to CSipHasher(k0, k1).Write(val).Write(extra).Finalize(), with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>extra</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> encoded as 4 little-endian bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting 64-bit hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 256-bit value to hash.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The extra 32-bit word to hash after val.</literal>
          </text>
        </children>
        <name>extra</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>val</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>extra</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>PrivateBroadcast</name>
  <anchor>PrivateBroadcast</anchor>
  <loc>
    <defLoc>
      <shortPath>private_broadcast.h</shortPath>
      <sourcePath>src/private_broadcast.h</sourcePath>
      <lineNumber>29</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>nwrgT8p74k8ZvyWS6A2xYGLbGQz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store a list of transactions to be broadcast privately. Supports the following operations: - Add a new transaction - Remove a transaction - Pick a transaction for sending to one recipient - Query which transaction has been picked for sending to a given recipient node - Mark that a given recipient node has confirmed receipt of a transaction - Query whether a given recipient node has confirmed reception - Query whether any transactions that need sending are currently on the list</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <records>ZiuErJf3yKKrjQ8T3Gha3BLNrga 4LSViT2DwPk13K1wkj1drmeFg2E6</records>
      <enums>hzAGJvMKxwFqaYkn9L8iKVEKUDA</enums>
      <functions>3Fkk1Mt5W6rXRMoeUFMueNrV6nGj eKDBk4GYXBWPkPkrGytyVL3FVmL 2fBGhJUQuj6jbb7xtWHU2D8FawS7 e9BRKNwNHKpTivLbyU4LBp5MrgB EgFr3EEBogdn51o4aTxr12vDeMw 3Zwhiw9ftZDX4FUbUTi8nFyv6VR3 2TPXsGhaCXGwgqDfZpkRwBWi2Dvb 3B1h3DxJzVAPwXaE8dwRhMHbPshJ 3tTjamwDDLTh4SRFWW6goVKr3Vdu 3vDscMDdVK6M2pdjbD36eeAMav39</functions>
      <staticVariables>4JvnFgXTYtNGKSGLeoqZ42nLH1jC LdX2EJSxNZgkqA3pcxQnscP1VhB 2dQenJGyigodh2w6UD1ZC6dRpm2T 3qBmiCehsAXnzoSozbynR353isAh</staticVariables>
    </public>
  </interface>
</record>
<record>
  <name>PeerSendInfo</name>
  <anchor>PeerSendInfo</anchor>
  <loc>
    <defLoc>
      <shortPath>private_broadcast.h</shortPath>
      <sourcePath>src/private_broadcast.h</sourcePath>
      <lineNumber>60</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>ZiuErJf3yKKrjQ8T3Gha3BLNrga</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nwrgT8p74k8ZvyWS6A2xYGLbGQz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Per-recipient record of when a transaction was sent and (optionally) received back.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>p6VA27YsafuwSX4Mb5YTktxZLKC 4ShvaBDGLpKN4HgZbx8Pe8tZ9sdM 4JA4qDHLiitdEpYe2x2hdXf354zn</variables>
    </public>
  </interface>
</record>
<variable>
  <name>address</name>
  <anchor>address</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>private_broadcast.h</shortPath>
        <sourcePath>src/private_broadcast.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>p6VA27YsafuwSX4Mb5YTktxZLKC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZiuErJf3yKKrjQ8T3Gha3BLNrga</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Address of the peer the transaction was sent to.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
          <identifier>CService</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>received</name>
  <anchor>received</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>private_broadcast.h</shortPath>
        <sourcePath>src/private_broadcast.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4ShvaBDGLpKN4HgZbx8Pe8tZ9sdM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZiuErJf3yKKrjQ8T3Gha3BLNrga</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>When reception was confirmed, or nullopt if not confirmed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4UEVJCpejt4kA4uiCqkRqHK1bqRv</id>
                      <identifier>time_point</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2s5163XLX31PA5mqFPGrhqaWRrkC</id>
                          <identifier>NodeClock</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>sent</name>
  <anchor>sent</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>private_broadcast.h</shortPath>
        <sourcePath>src/private_broadcast.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4JA4qDHLiitdEpYe2x2hdXf354zn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZiuErJf3yKKrjQ8T3Gha3BLNrga</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>When the transaction was sent to this peer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4UEVJCpejt4kA4uiCqkRqHK1bqRv</id>
          <identifier>time_point</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2s5163XLX31PA5mqFPGrhqaWRrkC</id>
              <identifier>NodeClock</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>TxBroadcastInfo</name>
  <anchor>TxBroadcastInfo</anchor>
  <loc>
    <defLoc>
      <shortPath>private_broadcast.h</shortPath>
      <sourcePath>src/private_broadcast.h</sourcePath>
      <lineNumber>67</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4LSViT2DwPk13K1wkj1drmeFg2E6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nwrgT8p74k8ZvyWS6A2xYGLbGQz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Public snapshot of a tracked transaction and its per-peer broadcast history.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2PopHeqeSFFRxkSf6vYWXpSZMiJG 2SZPNQ1iDyaoaBvGjDqvY6hqDEa Pz4Wr1zGLiACs1UVixLRh4PsR4J 3kMVSSyhTLuMpuQwnCyPNwp6whqZ</variables>
    </public>
  </interface>
</record>
<variable>
  <name>attempts_remaining</name>
  <anchor>attempts_remaining</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>private_broadcast.h</shortPath>
        <sourcePath>src/private_broadcast.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2PopHeqeSFFRxkSf6vYWXpSZMiJG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LSViT2DwPk13K1wkj1drmeFg2E6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of additional send attempts allowed for this transaction (0 if exhausted).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>peers</name>
  <anchor>peers</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>private_broadcast.h</shortPath>
        <sourcePath>src/private_broadcast.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2SZPNQ1iDyaoaBvGjDqvY6hqDEa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LSViT2DwPk13K1wkj1drmeFg2E6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Per-peer send/receive records for this transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>ZiuErJf3yKKrjQ8T3Gha3BLNrga</id>
                      <identifier>PeerSendInfo</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>time_added</name>
  <anchor>time_added</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>private_broadcast.h</shortPath>
        <sourcePath>src/private_broadcast.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>Pz4Wr1zGLiACs1UVixLRh4PsR4J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LSViT2DwPk13K1wkj1drmeFg2E6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>When the transaction was added to the store.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4UEVJCpejt4kA4uiCqkRqHK1bqRv</id>
          <identifier>time_point</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2s5163XLX31PA5mqFPGrhqaWRrkC</id>
              <identifier>NodeClock</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>tx</name>
  <anchor>tx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>private_broadcast.h</shortPath>
        <sourcePath>src/private_broadcast.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3kMVSSyhTLuMpuQwnCyPNwp6whqZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LSViT2DwPk13K1wkj1drmeFg2E6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The transaction being broadcast.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
          <identifier>CTransactionRef</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<enum>
  <name>AddResult</name>
  <anchor>AddResult</anchor>
  <loc>
    <defLoc>
      <shortPath>private_broadcast.h</shortPath>
      <sourcePath>src/private_broadcast.h</sourcePath>
      <lineNumber>76</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>hzAGJvMKxwFqaYkn9L8iKVEKUDA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nwrgT8p74k8ZvyWS6A2xYGLbGQz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Outcome of Add().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>3MN5wdB58uzDCB3RAbQXv1HTyZcv 2zMjz5B2XT3tPKQKevAXwbgLaJGn 2g5wG5oJe6uBwbdUBWa7jQKXZ5nY</constants>
</enum>
<enumConstant>
  <name>Added</name>
  <anchor>Added</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>private_broadcast.h</shortPath>
        <sourcePath>src/private_broadcast.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3MN5wdB58uzDCB3RAbQXv1HTyZcv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hzAGJvMKxwFqaYkn9L8iKVEKUDA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The transaction was newly added or reset after exhausting its send attempts.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>AlreadyPresent</name>
  <anchor>AlreadyPresent</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>private_broadcast.h</shortPath>
        <sourcePath>src/private_broadcast.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2zMjz5B2XT3tPKQKevAXwbgLaJGn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hzAGJvMKxwFqaYkn9L8iKVEKUDA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The transaction was already present with send attempts remaining; no change.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>QueueFull</name>
  <anchor>QueueFull</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>private_broadcast.h</shortPath>
        <sourcePath>src/private_broadcast.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2g5wG5oJe6uBwbdUBWa7jQKXZ5nY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hzAGJvMKxwFqaYkn9L8iKVEKUDA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rejected: the queue is already at MAX_TRANSACTIONS.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<function>
  <name>PrivateBroadcast</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>private_broadcast.h</shortPath>
      <sourcePath>src/private_broadcast.h</sourcePath>
      <lineNumber>55</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Fkk1Mt5W6rXRMoeUFMueNrV6nGj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nwrgT8p74k8ZvyWS6A2xYGLbGQz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a private broadcast store with optional capacity limits.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cap on the number of simultaneously tracked transactions. Defaults to MAX_TRANSACTIONS.</literal>
          </text>
        </children>
        <name>max_transactions</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cap on the number of send attempts per transaction. Defaults to MAX_SEND_ATTEMPTS.</literal>
          </text>
        </children>
        <name>max_send_attempts</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_transactions</name>
      <default>MAX_TRANSACTIONS</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_send_attempts</name>
      <default>MAX_SEND_ATTEMPTS</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Add</name>
  <anchor>Add</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>private_broadcast.h</shortPath>
        <sourcePath>src/private_broadcast.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>eKDBk4GYXBWPkPkrGytyVL3FVmL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nwrgT8p74k8ZvyWS6A2xYGLbGQz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a transaction to the storage, or reset an exhausted transaction so it can be broadcast again.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the transaction was newly added or reset, was already present with send attempts remaining, or was rejected because the queue is full (see AddResult).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to add.</literal>
          </text>
        </children>
        <name>tx</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e37684358</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219d18d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ac64b08</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>hzAGJvMKxwFqaYkn9L8iKVEKUDA</id>
          <identifier>AddResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DidNodeConfirmReception</name>
  <anchor>DidNodeConfirmReception</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>private_broadcast.h</shortPath>
        <sourcePath>src/private_broadcast.h</sourcePath>
        <lineNumber>145</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fBGhJUQuj6jbb7xtWHU2D8FawS7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nwrgT8p74k8ZvyWS6A2xYGLbGQz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if the node has confirmed reception of the transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the node has confirmed reception, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Node to check for a confirmed reception.</literal>
          </text>
        </children>
        <name>nodeid</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e37684968</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219d1ee8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ac65118</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
                  <identifier>NodeId</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>nodeid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetBroadcastInfo</name>
  <anchor>GetBroadcastInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>private_broadcast.h</shortPath>
        <sourcePath>src/private_broadcast.h</sourcePath>
        <lineNumber>167</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>e9BRKNwNHKpTivLbyU4LBp5MrgB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nwrgT8p74k8ZvyWS6A2xYGLbGQz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get stats about all transactions currently being privately broadcast.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One TxBroadcastInfo entry per tracked transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e37684d28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219d22a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ac654d8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4LSViT2DwPk13K1wkj1drmeFg2E6</id>
                      <identifier>TxBroadcastInfo</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetStale</name>
  <anchor>GetStale</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>private_broadcast.h</shortPath>
        <sourcePath>src/private_broadcast.h</sourcePath>
        <lineNumber>160</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EgFr3EEBogdn51o4aTxr12vDeMw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nwrgT8p74k8ZvyWS6A2xYGLbGQz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the transactions that have not been broadcast recently and have send attempts remaining.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stale transactions that are due for rebroadcast.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e37684be8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219d2168</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ac65398</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                      <identifier>CTransactionRef</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTxForNode</name>
  <anchor>GetTxForNode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>private_broadcast.h</shortPath>
        <sourcePath>src/private_broadcast.h</sourcePath>
        <lineNumber>127</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Zwhiw9ftZDX4FUbUTi8nFyv6VR3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nwrgT8p74k8ZvyWS6A2xYGLbGQz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the transaction that was picked for sending to a given node by PickTxForSend().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction or nullopt if the nodeid is unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Node to which a transaction is being (or was) sent.</literal>
          </text>
        </children>
        <name>nodeid</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376846e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219d1c68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ac64e98</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                      <identifier>CTransactionRef</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
                  <identifier>NodeId</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>nodeid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>HavePendingTransactions</name>
  <anchor>HavePendingTransactions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>private_broadcast.h</shortPath>
        <sourcePath>src/private_broadcast.h</sourcePath>
        <lineNumber>152</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TPXsGhaCXGwgqDfZpkRwBWi2Dvb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nwrgT8p74k8ZvyWS6A2xYGLbGQz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if there are transactions with send attempts remaining.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if at least one tracked transaction still has send attempts remaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e37684aa8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219d2028</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ac65258</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>NodeConfirmedReception</name>
  <anchor>NodeConfirmedReception</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>private_broadcast.h</shortPath>
        <sourcePath>src/private_broadcast.h</sourcePath>
        <lineNumber>135</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3B1h3DxJzVAPwXaE8dwRhMHbPshJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nwrgT8p74k8ZvyWS6A2xYGLbGQz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mark that the node has confirmed reception of the transaction we sent it by responding with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>PONG</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to our </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>PING</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> message.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Node that we sent a transaction to.</literal>
          </text>
        </children>
        <name>nodeid</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e37684828</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219d1da8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ac64fd8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
                  <identifier>NodeId</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>nodeid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>PickTxForSend</name>
  <anchor>PickTxForSend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>private_broadcast.h</shortPath>
        <sourcePath>src/private_broadcast.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3tTjamwDDLTh4SRFWW6goVKr3Vdu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nwrgT8p74k8ZvyWS6A2xYGLbGQz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pick the transaction with the fewest send attempts, and confirmations, and oldest send/confirm times.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Most urgent transaction or nullopt if there are no transactions with send attempts remaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Will remember that the returned transaction was picked for sending to this node. Calling this method more than once with the same </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>will_send_to_nodeid</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not allowed because sending more than one transaction to one node would be a privacy leak.</literal>
          </text>
        </children>
        <name>will_send_to_nodeid</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the peer to which this transaction will be sent.</literal>
          </text>
        </children>
        <name>will_send_to_address</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e376845a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219d1b28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ac64d58</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                      <identifier>CTransactionRef</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
                  <identifier>NodeId</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>will_send_to_nodeid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                  <identifier>CService</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>will_send_to_address</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Remove</name>
  <anchor>Remove</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>private_broadcast.h</shortPath>
        <sourcePath>src/private_broadcast.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vDscMDdVK6M2pdjbD36eeAMav39</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nwrgT8p74k8ZvyWS6A2xYGLbGQz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forget a transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The confirmed-send count if the transaction was removed, otherwise nullopt.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction to forget.</literal>
          </text>
        </children>
        <name>tx</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e37684468</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e219d19e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1ac64c18</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>INITIAL_STALE_DURATION</name>
  <anchor>INITIAL_STALE_DURATION</anchor>
  <loc>
    <defLoc>
      <shortPath>private_broadcast.h</shortPath>
      <sourcePath>src/private_broadcast.h</sourcePath>
      <lineNumber>35</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4JvnFgXTYtNGKSGLeoqZ42nLH1jC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nwrgT8p74k8ZvyWS6A2xYGLbGQz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If a transaction is not sent to any peer for this duration, then we consider it stale / for rebroadcasting.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </type>
  <initializer>{5min}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_SEND_ATTEMPTS</name>
  <anchor>MAX_SEND_ATTEMPTS</anchor>
  <loc>
    <defLoc>
      <shortPath>private_broadcast.h</shortPath>
      <sourcePath>src/private_broadcast.h</sourcePath>
      <lineNumber>48</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>LdX2EJSxNZgkqA3pcxQnscP1VhB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nwrgT8p74k8ZvyWS6A2xYGLbGQz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum number of send attempts for a transaction. Once this limit is reached, the transaction remains tracked but is not sent again unless explicitly re-added.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{1&apos;000}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_TRANSACTIONS</name>
  <anchor>MAX_TRANSACTIONS</anchor>
  <loc>
    <defLoc>
      <shortPath>private_broadcast.h</shortPath>
      <sourcePath>src/private_broadcast.h</sourcePath>
      <lineNumber>43</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2dQenJGyigodh2w6UD1ZC6dRpm2T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nwrgT8p74k8ZvyWS6A2xYGLbGQz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum number of transactions tracked simultaneously. Additions that would exceed this are rejected (see Add()).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{10&apos;000}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>STALE_DURATION</name>
  <anchor>STALE_DURATION</anchor>
  <loc>
    <defLoc>
      <shortPath>private_broadcast.h</shortPath>
      <sourcePath>src/private_broadcast.h</sourcePath>
      <lineNumber>39</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3qBmiCehsAXnzoSozbynR353isAh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>nwrgT8p74k8ZvyWS6A2xYGLbGQz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If a transaction is not received back from the network for this duration after it is broadcast, then we consider it stale / for rebroadcasting.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </type>
  <initializer>{1min}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>Proxy</name>
  <anchor>Proxy</anchor>
  <loc>
    <defLoc>
      <shortPath>netbase.h</shortPath>
      <sourcePath>src/netbase.h</sourcePath>
      <lineNumber>64</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4EPCdQaU38HhPzaAyeFiBX7kQ9UU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A proxy endpoint, either a network service or a local unix domain socket.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>ConnectThroughProxy</literal>
        <id>3x8nijZiDaHgfewSPcw7KvEfHEq5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetNameProxy</literal>
        <id>4CYEj35VPpXY1Ty2USf9Fj7fNS9x</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetProxy</literal>
        <id>2sjVfepNn9RDGrhHndkF4nzmpuzk</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SetNameProxy</literal>
        <id>2xRhNxc9kh9PbfHwMvmVTD77xVY8</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3SfTJLbDW6FZfojRSnM2cJNp4oG7 4QvE2voHwouFR76eMZMZ9Ca3oehy 23CNP3QCYBDXrTL5cJgb3opatBn5 2ren1uJiAst5SRXcNYyhFmVrjku5 3wn7ocpGFQk8WJzx7M4KnwzWP5Hj</functions>
      <variables>3cPKF81AMXL8yyh8htKtTaCAoKrS bfvcbE9CQkYQ3dokB4V4oo3975z 3wzrmot99Ya84ridWjquswDHt7tu p163MeMGG2sAkbN3w7mpB9sJyd7</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>Proxy</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>netbase.h</shortPath>
      <sourcePath>src/netbase.h</sourcePath>
      <lineNumber>68</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3SfTJLbDW6FZfojRSnM2cJNp4oG7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EPCdQaU38HhPzaAyeFiBX7kQ9UU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filesystem path of the unix domain socket.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to isolate Tor streams over this proxy.</literal>
          </text>
        </children>
        <name>tor_stream_isolation</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The proxy service address.</literal>
          </text>
        </children>
        <name>_proxy</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>rBmAoZSKUQZSQCxjwzBmTEb7Sha G8fx4YnXJpyAzvBo8F8F47D5u4m 2wyy3foMtLjUFCKGA8efDTznw9RH</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Proxy</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>netbase.h</shortPath>
      <sourcePath>src/netbase.h</sourcePath>
      <lineNumber>68</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>rBmAoZSKUQZSQCxjwzBmTEb7Sha</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EPCdQaU38HhPzaAyeFiBX7kQ9UU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an empty, invalid proxy.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Proxy</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>netbase.h</shortPath>
      <sourcePath>src/netbase.h</sourcePath>
      <lineNumber>76</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>G8fx4YnXJpyAzvBo8F8F47D5u4m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EPCdQaU38HhPzaAyeFiBX7kQ9UU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a proxy from a local unix domain socket path.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filesystem path of the unix domain socket.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to isolate Tor streams over this proxy.</literal>
          </text>
        </children>
        <name>tor_stream_isolation</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>path</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>tor_stream_isolation</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Proxy</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>netbase.h</shortPath>
      <sourcePath>src/netbase.h</sourcePath>
      <lineNumber>72</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2wyy3foMtLjUFCKGA8efDTznw9RH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EPCdQaU38HhPzaAyeFiBX7kQ9UU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a proxy from a network service.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The proxy service address.</literal>
          </text>
        </children>
        <name>_proxy</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to isolate Tor streams over this proxy.</literal>
          </text>
        </children>
        <name>tor_stream_isolation</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                  <identifier>CService</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>_proxy</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>tor_stream_isolation</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Connect</name>
  <anchor>Connect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QvE2voHwouFR76eMZMZ9Ca3oehy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EPCdQaU38HhPzaAyeFiBX7kQ9UU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Open a connection to this proxy.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A connected socket, or an empty pointer on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>39wegptTAbcDqhuoMr6BdBrcoEWu</id>
                      <identifier>Sock</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetFamily</name>
  <anchor>GetFamily</anchor>
  <loc>
    <defLoc>
      <shortPath>netbase.h</shortPath>
      <sourcePath>src/netbase.h</sourcePath>
      <lineNumber>98</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>23CNP3QCYBDXrTL5cJgb3opatBn5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EPCdQaU38HhPzaAyeFiBX7kQ9UU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the socket address family of this proxy.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>AF_UNIX</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for unix socket proxies, otherwise the proxy service family.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>43BkySkdoUyRRW4Cs5RB4bTzfN2P</id>
          <identifier>sa_family_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsValid</name>
  <anchor>IsValid</anchor>
  <loc>
    <defLoc>
      <shortPath>netbase.h</shortPath>
      <sourcePath>src/netbase.h</sourcePath>
      <lineNumber>90</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ren1uJiAst5SRXcNYyhFmVrjku5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EPCdQaU38HhPzaAyeFiBX7kQ9UU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether this proxy is valid.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the unix socket path or the proxy service is valid.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <defLoc>
      <shortPath>netbase.h</shortPath>
      <sourcePath>src/netbase.h</sourcePath>
      <lineNumber>106</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3wn7ocpGFQk8WJzx7M4KnwzWP5Hj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EPCdQaU38HhPzaAyeFiBX7kQ9UU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a human-readable representation of this proxy.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unix socket path or the proxy address and port.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_is_unix_socket</name>
  <anchor>m_is_unix_socket</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>84</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3cPKF81AMXL8yyh8htKtTaCAoKrS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EPCdQaU38HhPzaAyeFiBX7kQ9UU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether this proxy is a local unix domain socket.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_tor_stream_isolation</name>
  <anchor>m_tor_stream_isolation</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>bfvcbE9CQkYQ3dokB4V4oo3975z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EPCdQaU38HhPzaAyeFiBX7kQ9UU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether Tor stream isolation is enabled for this proxy.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_unix_socket_path</name>
  <anchor>m_unix_socket_path</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3wzrmot99Ya84ridWjquswDHt7tu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EPCdQaU38HhPzaAyeFiBX7kQ9UU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Filesystem path of the unix domain socket (unused for service proxies).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>proxy</name>
  <anchor>proxy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>p163MeMGG2sAkbN3w7mpB9sJyd7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EPCdQaU38HhPzaAyeFiBX7kQ9UU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The proxy network service address (unused for unix socket proxies).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
          <identifier>CService</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ProxyCredentials</name>
  <anchor>ProxyCredentials</anchor>
  <loc>
    <defLoc>
      <shortPath>netbase.h</shortPath>
      <sourcePath>src/netbase.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2BxYvQq3uCcKNj5YcattGuWLaFg1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Credentials for proxy authentication</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4FsFMUDNCpBuxrCY6GsYnVjXRqRo 2a6wCLErsneEUoXuzM3dKPJ8diX8</variables>
    </public>
  </interface>
</record>
<variable>
  <name>password</name>
  <anchor>password</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>123</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4FsFMUDNCpBuxrCY6GsYnVjXRqRo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BxYvQq3uCcKNj5YcattGuWLaFg1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Password presented to the proxy.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>username</name>
  <anchor>username</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>121</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2a6wCLErsneEUoXuzM3dKPJ8diX8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BxYvQq3uCcKNj5YcattGuWLaFg1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Username presented to the proxy.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>PubKeyDestination</name>
  <anchor>PubKeyDestination</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>49</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4Jqgr9ZcuA6m2JDhDuXY6diw7fyQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A pay-to-public-key destination that has no associated address.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>RkfrxyR3qHQi5vqb5uATmFvJpva wyjn6X4GmrGCaxNzhQJQ6S7YrY3</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>2mDRcp4Adt2pxCaDabTvcJx9w81F</id>
    </friendInfo>
    <friendInfo>
      <id>xm9cK99cwNJG4ZDm21Fe6Caj4iA</id>
    </friendInfo>
  </friends>
</record>
<function>
  <name>PubKeyDestination</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>56</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>RkfrxyR3qHQi5vqb5uATmFvJpva</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Jqgr9ZcuA6m2JDhDuXY6diw7fyQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a destination from a public key.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public key this destination pays to.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetPubKey</name>
  <anchor>GetPubKey</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>60</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>wyjn6X4GmrGCaxNzhQJQ6S7YrY3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Jqgr9ZcuA6m2JDhDuXY6diw7fyQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the wrapped public key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the held public key.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
              <identifier>CPubKey</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>RPCArg</name>
  <anchor>RPCArg</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>278</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4Yu6BcpYw5SHvvfH9ydW3YFmnyVg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Describes a single argument of an RPC method for validation and help text.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <typedefs>3fuTAgkmH8MvQ2ZZcbuxDoJ35WgL 2xQK2HRozLA2aMzYeTZS1FyfZY9J 2ryDuC2uhZfUowfTDcEmSzgkgemd</typedefs>
      <enums>32MXrtW9vDCWREDjSXsR8CqfiHfo 4FYDx32WUw7xTeb5KYViateFxdfX</enums>
      <functions>35Fn6s1bo7JoayeR977JhKbNYjq9 4PJY2JsR2WGGs9vvMkDrNvd76BN1 3dQAits27MWXdDBcYWTczRDNdbJA 3GsvKE4PkXgmgBo7GGF8ZdH69Dwu 28EMkMSjC1ETnrXSVKqLcVMvBbNG 2myU1iZjmc95JXviTDFaZjM3bwWC 32N7xsjHz8r52jeirCK68TdAgaWG 44oKFQspToYzDEp5hV7ibWpcispG</functions>
      <variables>2uWzWvznAdKfJ9kmffcc3fX9ZBEh 2FzhWsid47CiQ8mo3GHGRxbw7cKw 3BJzsyAghZVt4R2de45HGiYnMjvs 3egkyEdNHGVWBtftWf6m6a1aQJco 3WiEPpU1wNjTrEBEBdwXj3HiD7hJ tGXkcUfd8egDtRMkcxRVmUEzuqZ</variables>
    </public>
  </interface>
</record>
<typedef>
  <name>Default</name>
  <anchor>Default</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>316</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3fuTAgkmH8MvQ2ZZcbuxDoJ35WgL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Yu6BcpYw5SHvvfH9ydW3YFmnyVg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default constant value</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
          <identifier>UniValue</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>DefaultHint</name>
  <anchor>DefaultHint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>314</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2xQK2HRozLA2aMzYeTZS1FyfZY9J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Yu6BcpYw5SHvvfH9ydW3YFmnyVg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hint for default value</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>Fallback</name>
  <anchor>Fallback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>318</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2ryDuC2uhZfUowfTDcEmSzgkgemd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Yu6BcpYw5SHvvfH9ydW3YFmnyVg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The argument&apos;s default: an optionality marker, a default hint, or a default value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4LQNTCK3sWbeXgpEi9LFTaNRTaF3</id>
          <identifier>variant</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>32MXrtW9vDCWREDjSXsR8CqfiHfo</id>
                      <identifier>Optional</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2xQK2HRozLA2aMzYeTZS1FyfZY9J</id>
                      <identifier>DefaultHint</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3fuTAgkmH8MvQ2ZZcbuxDoJ35WgL</id>
                      <identifier>Default</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<enum>
  <name>Optional</name>
  <anchor>Optional</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>300</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>32MXrtW9vDCWREDjSXsR8CqfiHfo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Yu6BcpYw5SHvvfH9ydW3YFmnyVg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether an argument is required or may be omitted.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>3YZ1msUptm5BgS7YQ3ayJoweTPQr wg3A3phBTLRZQZzxhm6VbP1nB1w</constants>
</enum>
<enumConstant>
  <name>NO</name>
  <anchor>NO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>302</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3YZ1msUptm5BgS7YQ3ayJoweTPQr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>32MXrtW9vDCWREDjSXsR8CqfiHfo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Required arg</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>OMITTED</name>
  <anchor>OMITTED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>311</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>wg3A3phBTLRZQZzxhm6VbP1nB1w</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>32MXrtW9vDCWREDjSXsR8CqfiHfo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional argument for which the default value is omitted from help text for one of two reasons: - It&apos;s a named argument and has a default value of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>null</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. - Its default value is implicitly clear. That is, elements in an array may not exist by default. When possible, the default value should be specified.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>Type</name>
  <anchor>Type</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>280</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>4FYDx32WUw7xTeb5KYViateFxdfX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Yu6BcpYw5SHvvfH9ydW3YFmnyVg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The JSON type expected for the argument.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>3P38waMztM9qimHqY3H1xZXqFZ6j dj4ncPQ74nJ74zHSKuQG9rxiLBT 4WNGAcUthVUWpTRLrLxQ6XAJBMdv 2GXMieFoqp9GgC2MQo6GUy9Y47ae 2ovA5AAbr1yZ9kYeJF3M8TzrihFt 3LeiBb1ynppWtzgK8fnVLfu4u9Xx 2nc2MrR6decacKZjqS9Br3zVBWLN 22YWnPUKt4xM5ijvfEaWpMdEqnAg 24ddmhx6pvrLNS43ciYLF2XdpNVv 3gFrtaWo96RpUjfCs3d5awbpaT9q</constants>
</enum>
<enumConstant>
  <name>OBJ</name>
  <anchor>OBJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>281</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3P38waMztM9qimHqY3H1xZXqFZ6j</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4FYDx32WUw7xTeb5KYViateFxdfX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A JSON object.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>ARR</name>
  <anchor>ARR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>282</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>dj4ncPQ74nJ74zHSKuQG9rxiLBT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4FYDx32WUw7xTeb5KYViateFxdfX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A JSON array.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>STR</name>
  <anchor>STR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>283</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4WNGAcUthVUWpTRLrLxQ6XAJBMdv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4FYDx32WUw7xTeb5KYViateFxdfX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A JSON string.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>NUM</name>
  <anchor>NUM</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>284</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2GXMieFoqp9GgC2MQo6GUy9Y47ae</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4FYDx32WUw7xTeb5KYViateFxdfX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A JSON number.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>BOOL</name>
  <anchor>BOOL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>285</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2ovA5AAbr1yZ9kYeJF3M8TzrihFt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4FYDx32WUw7xTeb5KYViateFxdfX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A JSON boolean.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>OBJ_NAMED_PARAMS</name>
  <anchor>OBJ_NAMED_PARAMS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>286</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3LeiBb1ynppWtzgK8fnVLfu4u9Xx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4FYDx32WUw7xTeb5KYViateFxdfX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Special type that behaves almost exactly like OBJ, defining an options object with a list of pre-defined keys. The only difference between OBJ and OBJ_NAMED_PARAMS is that OBJ_NAMED_PARMS also allows the keys to be passed as top-level named parameters, as a more convenient way to pass options to the RPC method without nesting them.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>OBJ_USER_KEYS</name>
  <anchor>OBJ_USER_KEYS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>293</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2nc2MrR6decacKZjqS9Br3zVBWLN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4FYDx32WUw7xTeb5KYViateFxdfX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Special type where the user must set the keys e.g. to define multiple addresses; as opposed to e.g. an options object where the keys are predefined</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>AMOUNT</name>
  <anchor>AMOUNT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>294</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>22YWnPUKt4xM5ijvfEaWpMdEqnAg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4FYDx32WUw7xTeb5KYViateFxdfX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Special type representing a floating point amount (can be either NUM or STR)</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>STR_HEX</name>
  <anchor>STR_HEX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>295</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>24ddmhx6pvrLNS43ciYLF2XdpNVv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4FYDx32WUw7xTeb5KYViateFxdfX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Special type that is a STR with only hex chars</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>RANGE</name>
  <anchor>RANGE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>296</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3gFrtaWo96RpUjfCs3d5awbpaT9q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4FYDx32WUw7xTeb5KYViateFxdfX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Special type that is a NUM or [NUM,NUM]</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<overloads>
  <name>RPCArg</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>333</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>35Fn6s1bo7JoayeR977JhKbNYjq9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Yu6BcpYw5SHvvfH9ydW3YFmnyVg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The argument name, or aliases separated by &apos;|&apos;.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The expected JSON type.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Default value or optionality of the argument.</literal>
          </text>
        </children>
        <name>fallback</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Human-readable description of the argument.</literal>
          </text>
        </children>
        <name>description</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Additional options controlling validation and rendering.</literal>
          </text>
        </children>
        <name>opts</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments nested inside this array or object.</literal>
          </text>
        </children>
        <name>inner</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3u9sUiZCatKPAgRzsVSGbrxYyEvB Vws8RTZ6tSsEdr7ndxhjmMb6gi2</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>RPCArg</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>333</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3u9sUiZCatKPAgRzsVSGbrxYyEvB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Yu6BcpYw5SHvvfH9ydW3YFmnyVg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a scalar argument (not an array or object).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The argument name, or aliases separated by &apos;|&apos;.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The expected JSON type.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Default value or optionality of the argument.</literal>
          </text>
        </children>
        <name>fallback</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Human-readable description of the argument.</literal>
          </text>
        </children>
        <name>description</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Additional options controlling validation and rendering.</literal>
          </text>
        </children>
        <name>opts</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4FYDx32WUw7xTeb5KYViateFxdfX</id>
              <identifier>Type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ryDuC2uhZfUowfTDcEmSzgkgemd</id>
              <identifier>Fallback</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>fallback</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>description</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2EceNfkg87eFU4AawYtd3MzMioXL</id>
              <identifier>RPCArgOptions</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opts</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>RPCArg</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>355</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Vws8RTZ6tSsEdr7ndxhjmMb6gi2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Yu6BcpYw5SHvvfH9ydW3YFmnyVg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a composite argument (array or object) with inner arguments.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The argument name, or aliases separated by &apos;|&apos;.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The expected JSON type (an array or object type).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Default value or optionality of the argument.</literal>
          </text>
        </children>
        <name>fallback</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Human-readable description of the argument.</literal>
          </text>
        </children>
        <name>description</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments nested inside this array or object.</literal>
          </text>
        </children>
        <name>inner</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Additional options controlling validation and rendering.</literal>
          </text>
        </children>
        <name>opts</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4FYDx32WUw7xTeb5KYViateFxdfX</id>
              <identifier>Type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ryDuC2uhZfUowfTDcEmSzgkgemd</id>
              <identifier>Fallback</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>fallback</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>description</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4Yu6BcpYw5SHvvfH9ydW3YFmnyVg</id>
                          <identifier>RPCArg</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>inner</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2EceNfkg87eFU4AawYtd3MzMioXL</id>
              <identifier>RPCArgOptions</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opts</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetFirstName</name>
  <anchor>GetFirstName</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>388</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4PJY2JsR2WGGs9vvMkDrNvd76BN1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Yu6BcpYw5SHvvfH9ydW3YFmnyVg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the first of all aliases</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first alias of the argument name.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetName</name>
  <anchor>GetName</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>393</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dQAits27MWXdDBcYWTczRDNdbJA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Yu6BcpYw5SHvvfH9ydW3YFmnyVg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the name, throws when there are aliases</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The single argument name.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsOptional</name>
  <anchor>IsOptional</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>374</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GsvKE4PkXgmgBo7GGF8ZdH69Dwu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Yu6BcpYw5SHvvfH9ydW3YFmnyVg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether the argument may be omitted.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the argument is optional.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>MatchesType</name>
  <anchor>MatchesType</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>383</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28EMkMSjC1ETnrXSVKqLcVMvBbNG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Yu6BcpYw5SHvvfH9ydW3YFmnyVg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether the request JSON type matches. Returns true if type matches, or object describing error(s) if not.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An empty value if the type matches, or an object describing the errors.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value passed for this argument.</literal>
          </text>
        </children>
        <name>request</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
          <identifier>UniValue</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>request</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToDescriptionString</name>
  <anchor>ToDescriptionString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>418</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2myU1iZjmc95JXviTDFaZjM3bwWC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Yu6BcpYw5SHvvfH9ydW3YFmnyVg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the description string, including the argument type and whether the argument is required.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The full description string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the argument is passed as a named argument.</literal>
          </text>
        </children>
        <name>is_named_arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>is_named_arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>402</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32N7xsjHz8r52jeirCK68TdAgaWG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Yu6BcpYw5SHvvfH9ydW3YFmnyVg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the type string of the argument. Set oneline to allow it to be overridden by a custom oneline type string (m_opts.oneline_description).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The type string of the argument.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, return the compact one-line representation.</literal>
          </text>
        </children>
        <name>oneline</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>oneline</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToStringObj</name>
  <anchor>ToStringObj</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>410</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44oKFQspToYzDEp5hV7ibWpcispG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Yu6BcpYw5SHvvfH9ydW3YFmnyVg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the type string of the argument when it is in an object (dict). Set oneline to get the oneline representation (less whitespace)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The type string of the argument as an object member.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, return the compact one-line representation.</literal>
          </text>
        </children>
        <name>oneline</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>oneline</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_description</name>
  <anchor>m_description</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>324</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2uWzWvznAdKfJ9kmffcc3fX9ZBEh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Yu6BcpYw5SHvvfH9ydW3YFmnyVg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Human-readable description of the argument.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_fallback</name>
  <anchor>m_fallback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>323</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2FzhWsid47CiQ8mo3GHGRxbw7cKw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Yu6BcpYw5SHvvfH9ydW3YFmnyVg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default value or optionality of the argument.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2ryDuC2uhZfUowfTDcEmSzgkgemd</id>
          <identifier>Fallback</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_inner</name>
  <anchor>m_inner</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>322</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3BJzsyAghZVt4R2de45HGiYnMjvs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Yu6BcpYw5SHvvfH9ydW3YFmnyVg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Only used for arrays or dicts</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4Yu6BcpYw5SHvvfH9ydW3YFmnyVg</id>
                      <identifier>RPCArg</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_names</name>
  <anchor>m_names</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>320</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3egkyEdNHGVWBtftWf6m6a1aQJco</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Yu6BcpYw5SHvvfH9ydW3YFmnyVg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The name of the arg (can be empty for inner args, can contain multiple aliases separated by | for named request arguments)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_opts</name>
  <anchor>m_opts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>325</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3WiEPpU1wNjTrEBEBdwXj3HiD7hJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Yu6BcpYw5SHvvfH9ydW3YFmnyVg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Additional options controlling validation and rendering.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2EceNfkg87eFU4AawYtd3MzMioXL</id>
          <identifier>RPCArgOptions</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_type</name>
  <anchor>m_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>321</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>tGXkcUfd8egDtRMkcxRVmUEzuqZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Yu6BcpYw5SHvvfH9ydW3YFmnyVg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The JSON type expected for the argument.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4FYDx32WUw7xTeb5KYViateFxdfX</id>
          <identifier>Type</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>RPCArgOptions</name>
  <anchor>RPCArgOptions</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>259</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2EceNfkg87eFU4AawYtd3MzMioXL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional settings controlling how an RPCArg is validated and rendered.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>37SE2ohVLWBB4yms4UsfGTk5qPvL MbGgkmUBtoJDAArxEa3LUafNwtC 33TQXfWchSobqzKwfUHPhPr1CwyS 2wQ4ocdob323JThwQ6EyzNvpWMW5 46FrSsKh24RetYvddSgbrkzozRwh 3eYaLEnL7AfzHF2DjVnBQuR4Kn18</variables>
    </public>
  </interface>
</record>
<variable>
  <name>also_positional</name>
  <anchor>also_positional</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>265</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>37SE2ohVLWBB4yms4UsfGTk5qPvL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EceNfkg87eFU4AawYtd3MzMioXL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If set allows a named-parameter field in an OBJ_NAMED_PARAM options object to have the same name as a top-level parameter. By default the RPC framework disallows this, because if an RPC request passes the value by name, it is assigned to top-level parameter position, not to the options position, defeating the purpose of using OBJ_NAMED_PARAMS instead OBJ for that option. But sometimes it makes sense to allow less-commonly used options to be passed by name only, and more commonly used options to be passed by name or position, so the RPC framework allows this as long as methods set the also_positional flag and read values from both positions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>hidden</name>
  <anchor>hidden</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>264</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>MbGgkmUBtoJDAArxEa3LUafNwtC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EceNfkg87eFU4AawYtd3MzMioXL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>For testing only</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>oneline_description</name>
  <anchor>oneline_description</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>261</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>33TQXfWchSobqzKwfUHPhPr1CwyS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EceNfkg87eFU4AawYtd3MzMioXL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Should be empty unless it is supposed to override the auto-generated summary line</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>placeholder</name>
  <anchor>placeholder</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>263</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2wQ4ocdob323JThwQ6EyzNvpWMW5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EceNfkg87eFU4AawYtd3MzMioXL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If set, the argument is retained only for compatibility and should generally be omitted.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>skip_type_check</name>
  <anchor>skip_type_check</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>260</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>46FrSsKh24RetYvddSgbrkzozRwh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EceNfkg87eFU4AawYtd3MzMioXL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If set, skip JSON type checking for this argument.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>type_str</name>
  <anchor>type_str</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>262</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3eYaLEnL7AfzHF2DjVnBQuR4Kn18</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EceNfkg87eFU4AawYtd3MzMioXL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Should be empty unless it is supposed to override the auto-generated type strings. Vector length is either 0 or 2, m_opts.type_str.at(0) will override the type of the value in a key-value pair, m_opts.type_str.at(1) will override the type in the argument description.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>RPCExamples</name>
  <anchor>RPCExamples</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>615</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2XxnSiosyH4J62QDvQKr6f8P4tSE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Holds example invocations shown in an RPC method&apos;s help text.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>3u674LfTBxBA3E4PpiyeuFVz4pqw UdUT3Yz8vTYqK8RzxP5hpBaHjRC</functions>
      <variables>ZkoWwqpn741rG5pLWfNXpp1ZxeV</variables>
    </public>
  </interface>
</record>
<function>
  <name>RPCExamples</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>619</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3u674LfTBxBA3E4PpiyeuFVz4pqw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2XxnSiosyH4J62QDvQKr6f8P4tSE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from pre-rendered example text.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The example invocations.</literal>
          </text>
        </children>
        <name>examples</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>examples</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ToDescriptionString</name>
  <anchor>ToDescriptionString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>626</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UdUT3Yz8vTYqK8RzxP5hpBaHjRC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2XxnSiosyH4J62QDvQKr6f8P4tSE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the description string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rendered examples.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_examples</name>
  <anchor>m_examples</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>616</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ZkoWwqpn741rG5pLWfNXpp1ZxeV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2XxnSiosyH4J62QDvQKr6f8P4tSE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The rendered example invocations.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>RPCMethod</name>
  <anchor>RPCMethod</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>630</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2WWkNFiikCdiRvjb2LgMK9JqvtX5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Describes an RPC method: its name, arguments, results, examples, and handler.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>42SEz9TGpYTPPSuKrW7tf7ccmeze</typedefs>
      <functions>W7F8uwDfTwE9rAQ8gQCNapcW1bt g8HEu3MWnkHiWfBxwXmwcrEdB2Z 4HX5eeqp456q3zEo2rvjrUzWxnDV 4EzQzuGveAFfCzPFadw8YLKrJxSy 28ACcfPyanLTwhvS3vTj5JjXMTdX 4SNLGjLbuxbYRsCXSZoMF9ZsuaX4 hpYvLZFwsRh15v7aFng9tzRQJnL 4CT8vQZWCfYgiLHYxnfsqskAUWWt iqQP4i8d6xzJ5p3urshqqwbxvgj 2oNUCRviL77od17gyh2PBe9Tj8N5 3UJH8bEisaLoagV9drVxQxEi37j4</functions>
      <variables>44Z9bx36F3nqWVADsw2JGMLEp3Wi</variables>
    </public>
  </interface>
</record>
<typedef>
  <name>RPCMethodImpl</name>
  <anchor>RPCMethodImpl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>641</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>42SEz9TGpYTPPSuKrW7tf7ccmeze</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WWkNFiikCdiRvjb2LgMK9JqvtX5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of a function implementing an RPC method.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
          <identifier>function</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                          <identifier>UniValue</identifier>
                        </identifier>
                      </name>
                    </named>
                  </returnType>
                  <paramTypes>
                    <lValueReference>
                      <kind>lvalue-reference</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2WWkNFiikCdiRvjb2LgMK9JqvtX5</id>
                              <identifier>RPCMethod</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </lValueReference>
                    <lValueReference>
                      <kind>lvalue-reference</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2aLgkSyWLv3k9Zandf74PnWnk8RQ</id>
                              <identifier>JSONRPCRequest</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </lValueReference>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>RPCMethod</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>639</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>649</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>W7F8uwDfTwE9rAQ8gQCNapcW1bt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WWkNFiikCdiRvjb2LgMK9JqvtX5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The method name.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Human-readable description of the method.</literal>
          </text>
        </children>
        <name>description</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The method&apos;s arguments.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The method&apos;s possible results.</literal>
          </text>
        </children>
        <name>results</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example invocations for the help text.</literal>
          </text>
        </children>
        <name>examples</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The function implementing the method.</literal>
          </text>
        </children>
        <name>fun</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>RpQA7zVwCoArhrGndQbV7ificjK 2HYDDyc2d5wos2UCHJFBePp5M77u</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>RPCMethod</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>639</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>RpQA7zVwCoArhrGndQbV7ificjK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WWkNFiikCdiRvjb2LgMK9JqvtX5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a method description without an implementation handler.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The method name.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Human-readable description of the method.</literal>
          </text>
        </children>
        <name>description</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The method&apos;s arguments.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The method&apos;s possible results.</literal>
          </text>
        </children>
        <name>results</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example invocations for the help text.</literal>
          </text>
        </children>
        <name>examples</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>description</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4Yu6BcpYw5SHvvfH9ydW3YFmnyVg</id>
                          <identifier>RPCArg</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>args</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>47UcYuqQAgoaRtZBvAMVSwe1Fr6E</id>
              <identifier>RPCResults</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>results</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2XxnSiosyH4J62QDvQKr6f8P4tSE</id>
              <identifier>RPCExamples</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>examples</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>RPCMethod</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>649</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HYDDyc2d5wos2UCHJFBePp5M77u</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WWkNFiikCdiRvjb2LgMK9JqvtX5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a method description with an implementation handler.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The method name.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Human-readable description of the method.</literal>
          </text>
        </children>
        <name>description</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The method&apos;s arguments.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The method&apos;s possible results.</literal>
          </text>
        </children>
        <name>results</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example invocations for the help text.</literal>
          </text>
        </children>
        <name>examples</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The function implementing the method.</literal>
          </text>
        </children>
        <name>fun</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>description</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4Yu6BcpYw5SHvvfH9ydW3YFmnyVg</id>
                          <identifier>RPCArg</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>args</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>47UcYuqQAgoaRtZBvAMVSwe1Fr6E</id>
              <identifier>RPCResults</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>results</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2XxnSiosyH4J62QDvQKr6f8P4tSE</id>
              <identifier>RPCExamples</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>examples</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>42SEz9TGpYTPPSuKrW7tf7ccmeze</id>
              <identifier>RPCMethodImpl</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>fun</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Arg</name>
  <anchor>Arg</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>673</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>g8HEu3MWnkHiWfBxwXmwcrEdB2Z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WWkNFiikCdiRvjb2LgMK9JqvtX5</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Use this function when the argument is required or when it has a default value. If the argument is optional and may not be provided, use MaybeArg instead.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function only works during m_fun(), i.e., it should only be used in RPC method implementations. It internally checks whether the user-passed argument isNull() and parses (from JSON) and returns the user-passed argument, or the default value derived from the RPCArg documentation.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instantiation of this helper for type R must match the corresponding RPCArg::Type.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Helper to get a required or default-valued request argument.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value of the RPC argument (or the default value) cast to type R.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name of the argument to fetch.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MaybeArg for handling optional arguments without default values.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>R</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetArgMap</name>
  <anchor>GetArgMap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>725</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HX5eeqp456q3zEo2rvjrUzWxnDV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WWkNFiikCdiRvjb2LgMK9JqvtX5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the named args that need to be converted from string to another JSON type</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A JSON object mapping argument names to their positions.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
          <identifier>UniValue</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetArgNames</name>
  <anchor>GetArgNames</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>733</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4EzQzuGveAFfCzPFadw8YLKrJxSy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WWkNFiikCdiRvjb2LgMK9JqvtX5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return list of arguments and whether they are named-only.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Each argument&apos;s name paired with whether it is named-only.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                                  <identifier>string</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>bool</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>bool</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetArgs</name>
  <anchor>GetArgs</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>739</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>28ACcfPyanLTwhvS3vTj5JjXMTdX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WWkNFiikCdiRvjb2LgMK9JqvtX5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the method&apos;s arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The argument descriptions.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4Yu6BcpYw5SHvvfH9ydW3YFmnyVg</id>
                          <identifier>RPCArg</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetDescription</name>
  <anchor>GetDescription</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>736</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4SNLGjLbuxbYRsCXSZoMF9ZsuaX4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WWkNFiikCdiRvjb2LgMK9JqvtX5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the method description.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The human-readable description.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetResults</name>
  <anchor>GetResults</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>742</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>hpYvLZFwsRh15v7aFng9tzRQJnL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WWkNFiikCdiRvjb2LgMK9JqvtX5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the method&apos;s results.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result descriptions.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>47UcYuqQAgoaRtZBvAMVSwe1Fr6E</id>
              <identifier>RPCResults</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HandleRequest</name>
  <anchor>HandleRequest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>654</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CT8vQZWCfYgiLHYxnfsqskAUWWt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WWkNFiikCdiRvjb2LgMK9JqvtX5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validate the request and dispatch it to the method&apos;s implementation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The method&apos;s result.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The request to handle.</literal>
          </text>
        </children>
        <name>request</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
          <identifier>UniValue</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aLgkSyWLv3k9Zandf74PnWnk8RQ</id>
                  <identifier>JSONRPCRequest</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>request</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsValidNumArgs</name>
  <anchor>IsValidNumArgs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>730</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>iqQP4i8d6xzJ5p3urshqqwbxvgj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WWkNFiikCdiRvjb2LgMK9JqvtX5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If the supplied number of args is neither too small nor too high</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the count is valid for this method.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of arguments supplied.</literal>
          </text>
        </children>
        <name>num_args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>num_args</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>MaybeArg</name>
  <anchor>MaybeArg</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>706</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2oNUCRviL77od17gyh2PBe9Tj8N5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WWkNFiikCdiRvjb2LgMK9JqvtX5</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Use this function when the argument is optional and does not have a default value. If the argument is required or has a default value, use Arg instead.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function only works during m_fun(), i.e., it should only be used in RPC method implementations. It internally checks whether the user-passed argument isNull() and parses (from JSON) and returns the user-passed argument, or a falsy value if no argument was passed.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instantiation of this helper for type R must match the corresponding RPCArg::Type.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Helper to get an optional request argument.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>For trivially copyable types, a std::optional&lt;R&gt; is returned. For other types, a R* pointer to the argument is returned. If the argument is not provided, std::nullopt or a null pointer is returned.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name of the argument to fetch.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Arg for handling arguments that are required or have a default value.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>R</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>721</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UJH8bEisaLoagV9drVxQxEi37j4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WWkNFiikCdiRvjb2LgMK9JqvtX5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the rendered help text for the method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The full help string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_name</name>
  <anchor>m_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>744</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>44Z9bx36F3nqWVADsw2JGMLEp3Wi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WWkNFiikCdiRvjb2LgMK9JqvtX5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The method name.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>RPCResult</name>
  <anchor>RPCResult</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>437</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3WUE3UMCB8HsrTFeEPsurgj4DhcS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Describes one part of an RPC method&apos;s result for type checking and help text.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>ElideGroup</literal>
        <id>2DLHEqag9cfAtwfx1ooEAzZFxafX</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ScriptPubKeyDoc</literal>
        <id>2dFBLVzv2Ex6kiJNt8E8vqbtikrv</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>TxDoc</literal>
        <id>3ZXaMhkm3555CrwxKuXWhsCsdk5Z</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <enums>3h2dvGSXLXJMQeVW6C9Froq83qRy</enums>
      <functions>4VbLx2uL1hdHMqKzzwwAaDz64pDr 3rVrgPvDJo44AvgdTfPWYZYecCJG 4CbaAxUBEaWSSgkG9UWRq6W62r96 2JLCWzCoEAGjWNXBbVHR69aFZGPb 2LF1qU3osUmdXN8MvptiWS3eo87w</functions>
      <variables>3Zty5H9YgPTQddZRnWap7VFAYKq 2jz2pDigvtAmaMQjC5qNyyGwdkwB 49fY3pSTW1xikf9MG8AFjHu8GkyL 49jWBeZ9AiHfPEPNvtBM17QhdgpU 4NcdmSDGXacEDX5XqbYiQ2Cr2y2a 32ex2wUXnbdxh2Q3YN3vAY8gPAbP 2DZBnq4VuUTAfwK6Fm1zAHSVTiiR</variables>
    </public>
  </interface>
</record>
<enum>
  <name>Type</name>
  <anchor>Type</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>439</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3h2dvGSXLXJMQeVW6C9Froq83qRy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WUE3UMCB8HsrTFeEPsurgj4DhcS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The JSON type of the result field.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>3v3Dg7xmMTN2PCpt7mcyx7ehggit 2E47yPeZdMQEppRAnrRigkhfnAAX 3Vrw1TpYH8pkWoyk4DtFcz4so1N2 3CraojV7snWZGFTP2PCTN5Jfx1Kn 2pvS66wukpAqzPzD8B8BxVwQ3W1o 2gBSkQLnk9Do3NS9xfEhwf8nLwNt 4L8CF7BK7t5Mhc6q7NQ4sSC2jpqi fuBj4AQ457fos9KnqykhiFBnwWf 23rbYHojBj4zkPtXDjqoF9bWe8XP 2MAYP926S1G4opVbSRFTA2MTaf3o 3wmwsPwRJEMwaTRztEGeuHwXnixk 17DNuHYNfwBNeKYLbHo1z8deRKc</constants>
</enum>
<enumConstant>
  <name>OBJ</name>
  <anchor>OBJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>440</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3v3Dg7xmMTN2PCpt7mcyx7ehggit</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3h2dvGSXLXJMQeVW6C9Froq83qRy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A JSON object.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>ARR</name>
  <anchor>ARR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>441</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2E47yPeZdMQEppRAnrRigkhfnAAX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3h2dvGSXLXJMQeVW6C9Froq83qRy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A JSON array.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>STR</name>
  <anchor>STR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>442</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3Vrw1TpYH8pkWoyk4DtFcz4so1N2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3h2dvGSXLXJMQeVW6C9Froq83qRy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A JSON string.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>NUM</name>
  <anchor>NUM</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>443</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3CraojV7snWZGFTP2PCTN5Jfx1Kn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3h2dvGSXLXJMQeVW6C9Froq83qRy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A JSON number.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>BOOL</name>
  <anchor>BOOL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>444</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2pvS66wukpAqzPzD8B8BxVwQ3W1o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3h2dvGSXLXJMQeVW6C9Froq83qRy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A JSON boolean.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>NONE</name>
  <anchor>NONE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>445</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2gBSkQLnk9Do3NS9xfEhwf8nLwNt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3h2dvGSXLXJMQeVW6C9Froq83qRy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No result (null).</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>ANY</name>
  <anchor>ANY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>446</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4L8CF7BK7t5Mhc6q7NQ4sSC2jpqi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3h2dvGSXLXJMQeVW6C9Froq83qRy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Special type to disable type checks</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>STR_AMOUNT</name>
  <anchor>STR_AMOUNT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>447</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>fuBj4AQ457fos9KnqykhiFBnwWf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3h2dvGSXLXJMQeVW6C9Froq83qRy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Special string to represent a floating point amount</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>STR_HEX</name>
  <anchor>STR_HEX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>448</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>23rbYHojBj4zkPtXDjqoF9bWe8XP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3h2dvGSXLXJMQeVW6C9Froq83qRy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Special string with only hex chars</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>OBJ_DYN</name>
  <anchor>OBJ_DYN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>449</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2MAYP926S1G4opVbSRFTA2MTaf3o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3h2dvGSXLXJMQeVW6C9Froq83qRy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Special dictionary with keys that are not literals</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>ARR_FIXED</name>
  <anchor>ARR_FIXED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>450</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3wmwsPwRJEMwaTRztEGeuHwXnixk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3h2dvGSXLXJMQeVW6C9Froq83qRy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Special array that has a fixed number of entries</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>NUM_TIME</name>
  <anchor>NUM_TIME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>451</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>17DNuHYNfwBNeKYLbHo1z8deRKc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3h2dvGSXLXJMQeVW6C9Froq83qRy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Special numeric to denote unix epoch time</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<overloads>
  <name>RPCResult</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>470</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4VbLx2uL1hdHMqKzzwwAaDz64pDr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WUE3UMCB8HsrTFeEPsurgj4DhcS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result to copy.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The options to apply to the copy.</literal>
          </text>
        </children>
        <name>opts</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The JSON type of the field.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The field&apos;s key name (for object members).</literal>
          </text>
        </children>
        <name>m_key_name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Human-readable description of the field.</literal>
          </text>
        </children>
        <name>description</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The nested fields for arrays or objects.</literal>
          </text>
        </children>
        <name>inner</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the field may be absent.</literal>
          </text>
        </children>
        <name>optional</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Condition under which the field is present.</literal>
          </text>
        </children>
        <name>cond</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2ZH6Tma6UXHmotxGjeAfw9nK7rgy Jfky9pkHHCU1pzzC2fKvjut86gM kaKRuoLCiqNeWWwTgYyRgVPgCxE 3GydU3YPvL6vUqcohWMZon6HvM6A 2Ru9r1FiSiWtDfgJnx5V1ghLSMRc</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>RPCResult</name>
  <anchor>2constructor-06f</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>548</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ZH6Tma6UXHmotxGjeAfw9nK7rgy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WUE3UMCB8HsrTFeEPsurgj4DhcS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy with replacement options, for stamping new opts onto an existing result.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result to copy.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The options to apply to the copy.</literal>
          </text>
        </children>
        <name>opts</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WUE3UMCB8HsrTFeEPsurgj4DhcS</id>
                  <identifier>RPCResult</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2P1n4eaKM8yRpDajgctbGMA1LB8J</id>
              <identifier>RPCResultOptions</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opts</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>RPCResult</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>537</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Jfky9pkHHCU1pzzC2fKvjut86gM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WUE3UMCB8HsrTFeEPsurgj4DhcS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an unconditional, non-optional result field.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The JSON type of the field.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The field&apos;s key name (for object members).</literal>
          </text>
        </children>
        <name>m_key_name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Human-readable description of the field.</literal>
          </text>
        </children>
        <name>description</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The nested fields for arrays or objects.</literal>
          </text>
        </children>
        <name>inner</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Additional options controlling validation and rendering.</literal>
          </text>
        </children>
        <name>opts</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3h2dvGSXLXJMQeVW6C9Froq83qRy</id>
              <identifier>Type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>m_key_name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>description</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3WUE3UMCB8HsrTFeEPsurgj4DhcS</id>
                          <identifier>RPCResult</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>inner</name>
      <default>{}</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2P1n4eaKM8yRpDajgctbGMA1LB8J</id>
              <identifier>RPCResultOptions</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opts</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>RPCResult</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>513</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>kaKRuoLCiqNeWWwTgYyRgVPgCxE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WUE3UMCB8HsrTFeEPsurgj4DhcS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an unconditional result field.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The JSON type of the field.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The field&apos;s key name (for object members).</literal>
          </text>
        </children>
        <name>m_key_name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the field may be absent.</literal>
          </text>
        </children>
        <name>optional</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Human-readable description of the field.</literal>
          </text>
        </children>
        <name>description</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The nested fields for arrays or objects.</literal>
          </text>
        </children>
        <name>inner</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Additional options controlling validation and rendering.</literal>
          </text>
        </children>
        <name>opts</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3h2dvGSXLXJMQeVW6C9Froq83qRy</id>
              <identifier>Type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>m_key_name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>optional</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>description</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3WUE3UMCB8HsrTFeEPsurgj4DhcS</id>
                          <identifier>RPCResult</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>inner</name>
      <default>{}</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2P1n4eaKM8yRpDajgctbGMA1LB8J</id>
              <identifier>RPCResultOptions</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opts</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>RPCResult</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>497</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3GydU3YPvL6vUqcohWMZon6HvM6A</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WUE3UMCB8HsrTFeEPsurgj4DhcS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a conditional, non-optional result field.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Condition under which the field is present.</literal>
          </text>
        </children>
        <name>cond</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The JSON type of the field.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The field&apos;s key name (for object members).</literal>
          </text>
        </children>
        <name>m_key_name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Human-readable description of the field.</literal>
          </text>
        </children>
        <name>description</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The nested fields for arrays or objects.</literal>
          </text>
        </children>
        <name>inner</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Additional options controlling validation and rendering.</literal>
          </text>
        </children>
        <name>opts</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>cond</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3h2dvGSXLXJMQeVW6C9Froq83qRy</id>
              <identifier>Type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>m_key_name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>description</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3WUE3UMCB8HsrTFeEPsurgj4DhcS</id>
                          <identifier>RPCResult</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>inner</name>
      <default>{}</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2P1n4eaKM8yRpDajgctbGMA1LB8J</id>
              <identifier>RPCResultOptions</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opts</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>RPCResult</name>
  <anchor>2constructor-066</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>470</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Ru9r1FiSiWtDfgJnx5V1ghLSMRc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WUE3UMCB8HsrTFeEPsurgj4DhcS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a conditional result field.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Condition under which the field is present.</literal>
          </text>
        </children>
        <name>cond</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The JSON type of the field.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The field&apos;s key name (for object members).</literal>
          </text>
        </children>
        <name>m_key_name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the field may be absent.</literal>
          </text>
        </children>
        <name>optional</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Human-readable description of the field.</literal>
          </text>
        </children>
        <name>description</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The nested fields for arrays or objects.</literal>
          </text>
        </children>
        <name>inner</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Additional options controlling validation and rendering.</literal>
          </text>
        </children>
        <name>opts</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>cond</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3h2dvGSXLXJMQeVW6C9Froq83qRy</id>
              <identifier>Type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>m_key_name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>optional</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>description</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3WUE3UMCB8HsrTFeEPsurgj4DhcS</id>
                          <identifier>RPCResult</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>inner</name>
      <default>{}</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2P1n4eaKM8yRpDajgctbGMA1LB8J</id>
              <identifier>RPCResultOptions</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opts</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MatchesType</name>
  <anchor>MatchesType</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>576</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rVrgPvDJo44AvgdTfPWYZYecCJG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WUE3UMCB8HsrTFeEPsurgj4DhcS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether the result JSON type matches. Returns true if type matches, or object describing error(s) if not.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An empty value if the type matches, or an object describing the errors.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to check against this result&apos;s type.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
          <identifier>UniValue</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>result</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToDescriptionString</name>
  <anchor>ToDescriptionString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>570</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CbaAxUBEaWSSgkG9UWRq6W62r96</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WUE3UMCB8HsrTFeEPsurgj4DhcS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the description string, including the result type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The full description string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToSections</name>
  <anchor>ToSections</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>562</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JLCWzCoEAGjWNXBbVHR69aFZGPb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WUE3UMCB8HsrTFeEPsurgj4DhcS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append the sections of the result.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The section accumulator to append to.</literal>
          </text>
        </children>
        <name>sections</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The type of the enclosing array or object.</literal>
          </text>
        </children>
        <name>outer_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current indentation level.</literal>
          </text>
        </children>
        <name>current_indent</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>obxFpXrZxY69JnbzXjuPf5Mf1jS</id>
                  <identifier>Sections</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sections</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3fhVVBpbBphj9hus3DvwTtN7gPAW</id>
              <identifier>OuterType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>outer_type</name>
      <default>OuterType::NONE</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>current_indent</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToStringObj</name>
  <anchor>ToStringObj</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>566</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LF1qU3osUmdXN8MvptiWS3eo87w</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WUE3UMCB8HsrTFeEPsurgj4DhcS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the type string of the result when it is in an object (dict).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The type string as an object member.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_cond</name>
  <anchor>m_cond</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>460</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Zty5H9YgPTQddZRnWap7VFAYKq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WUE3UMCB8HsrTFeEPsurgj4DhcS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Condition under which the field is present (empty if unconditional).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_description</name>
  <anchor>m_description</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>459</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2jz2pDigvtAmaMQjC5qNyyGwdkwB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WUE3UMCB8HsrTFeEPsurgj4DhcS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Human-readable description of the field.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_inner</name>
  <anchor>m_inner</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>456</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>49fY3pSTW1xikf9MG8AFjHu8GkyL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WUE3UMCB8HsrTFeEPsurgj4DhcS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Only used for arrays or dicts</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WUE3UMCB8HsrTFeEPsurgj4DhcS</id>
                      <identifier>RPCResult</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_key_name</name>
  <anchor>m_key_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>455</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>49jWBeZ9AiHfPEPNvtBM17QhdgpU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WUE3UMCB8HsrTFeEPsurgj4DhcS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Only used for dicts</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_optional</name>
  <anchor>m_optional</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>457</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4NcdmSDGXacEDX5XqbYiQ2Cr2y2a</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WUE3UMCB8HsrTFeEPsurgj4DhcS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether the field may be absent from the result.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_opts</name>
  <anchor>m_opts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>458</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>32ex2wUXnbdxh2Q3YN3vAY8gPAbP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WUE3UMCB8HsrTFeEPsurgj4DhcS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Additional options controlling validation and rendering.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2P1n4eaKM8yRpDajgctbGMA1LB8J</id>
          <identifier>RPCResultOptions</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_type</name>
  <anchor>m_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>454</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2DZBnq4VuUTAfwK6Fm1zAHSVTiiR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WUE3UMCB8HsrTFeEPsurgj4DhcS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The JSON type of the result field.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3h2dvGSXLXJMQeVW6C9Froq83qRy</id>
          <identifier>Type</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>RPCResultOptions</name>
  <anchor>RPCResultOptions</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>430</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2P1n4eaKM8yRpDajgctbGMA1LB8J</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional settings controlling how an RPCResult is validated and rendered.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>u17dYFWM3j3S1R5XCJXqrQTrGDo 2oVzfnSca9e2B5czuJnJkvu2nzMN</variables>
    </public>
  </interface>
</record>
<variable>
  <name>print_elision</name>
  <anchor>print_elision</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>432</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>u17dYFWM3j3S1R5XCJXqrQTrGDo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2P1n4eaKM8yRpDajgctbGMA1LB8J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>How the field is elided in help text.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>HmyJQSDy2tL3UdPVpKsgm6djakq</id>
          <identifier>HelpElision</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{HelpElisionNone{}}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>skip_type_check</name>
  <anchor>skip_type_check</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>431</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2oVzfnSca9e2B5czuJnJkvu2nzMN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2P1n4eaKM8yRpDajgctbGMA1LB8J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If set, skip JSON type checking for this result.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>RPCResults</name>
  <anchor>RPCResults</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>590</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>47UcYuqQAgoaRtZBvAMVSwe1Fr6E</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The complete set of result variants an RPC method can return.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>29Vm22uyqKjXp5tzWLFSA3nthEq7 2BxDFB5PcejiyieUBKCgMbFXVoWd</functions>
      <variables>G1K9xu6EDfNtThB1ZtZYo1a8P62</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>RPCResults</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>595</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>29Vm22uyqKjXp5tzWLFSA3nthEq7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47UcYuqQAgoaRtZBvAMVSwe1Fr6E</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The only possible result.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The possible results of the method.</literal>
          </text>
        </children>
        <name>results</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>38QKaWddt8gMhLhvFELph9Fq4qMb 4AhcVoS9ZPWmE6K2jub9sQzLzQxa</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>RPCResults</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>595</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>38QKaWddt8gMhLhvFELph9Fq4qMb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47UcYuqQAgoaRtZBvAMVSwe1Fr6E</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from a single result.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The only possible result.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3WUE3UMCB8HsrTFeEPsurgj4DhcS</id>
              <identifier>RPCResult</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>result</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>RPCResults</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>602</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4AhcVoS9ZPWmE6K2jub9sQzLzQxa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47UcYuqQAgoaRtZBvAMVSwe1Fr6E</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from a list of mutually exclusive results.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The possible results of the method.</literal>
          </text>
        </children>
        <name>results</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3WUE3UMCB8HsrTFeEPsurgj4DhcS</id>
                          <identifier>RPCResult</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>results</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ToDescriptionString</name>
  <anchor>ToDescriptionString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>611</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2BxDFB5PcejiyieUBKCgMbFXVoWd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47UcYuqQAgoaRtZBvAMVSwe1Fr6E</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the description string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rendered description of all results.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_results</name>
  <anchor>m_results</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>591</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>G1K9xu6EDfNtThB1ZtZYo1a8P62</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47UcYuqQAgoaRtZBvAMVSwe1Fr6E</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The possible results of the method.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WUE3UMCB8HsrTFeEPsurgj4DhcS</id>
                      <identifier>RPCResult</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>RandomMixin</name>
  <anchor>RandomMixin-01</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>183</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>148</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>GQZcTWD6adTE7N582cgJ44nmKBd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Intended to be used through CRTP: https://en.cppreference.com/w/cpp/language/crtp. An RNG class FunkyRNG would derive publicly from RandomMixin&lt;FunkyRNG&gt;. This permits RandomMixin from accessing the derived class&apos;s rand64() function, while also allowing the derived class to provide more.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The derived class must satisfy the RandomNumberGenerator concept.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mixin class that provides helper randomness functions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <derived>3UiZNUZPSLECNhSdiL9RNgnnsgnz gcResKqyZsWvdn3R9yscqtaWHP9</derived>
  <interface>
    <public>
      <typedefs>2uxFUNXr7ryhhBB6q2reUYNzbZjr</typedefs>
      <functions>Hv9tSwQZyGrJgVQTWRsJMvXpUK8 34TKyA7CChzvYymBEuDxSSF63Zc6 2XBGS95tNZejAfJNTRArkckjwsq 3DHZtBpz4BvxbMLXnaKF3wMoL1eL 23jty7uk1r16NExr9TBrLKdVR7Gd YegECvEqtYbUiLd3LWnasBs8HkT 2dZJvY5dVXXdFrKCvcTpYMUC56u3 RcBeEGWbngLFNewhp8BcYkU5REx 3ksT7cjHe7J7ULjw7iPCjYdG6ATZ APhqNDm69nRZD37qkScTokpCs52 SrVdH9LQMzfatCxLCPUurNuuFum 3hCzfJZfedbsup5fXsdS5hnbH7Wk 4QwfRCTT1KNqRpr7xxKRFXMWJN55 3HMdw34vQPr4BVpeMgSF1fCugxv6</functions>
      <staticFunctions>35jccAmEF7aREG3L7RLhU3vMLdwQ R1vAP5f9Kt6wNSds6GYiRSGEGyh</staticFunctions>
    </public>
    <protected>
      <functions>2wQcAF1pLn7VZKfNLuFFrp5vZ6J7</functions>
    </protected>
  </interface>
</record>
<typedef>
  <name>result_type</name>
  <anchor>result_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>451</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2uxFUNXr7ryhhBB6q2reUYNzbZjr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GQZcTWD6adTE7N582cgJ44nmKBd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Result type of the generator, for the UniformRandomBitGenerator concept.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<overloads>
  <name>RandomMixin</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>207</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>Hv9tSwQZyGrJgVQTWRsJMvXpUK8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GQZcTWD6adTE7N582cgJ44nmKBd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>jrQ67jvnVm6XavHiw5DGjcvsVEv 3cGoPne6a4TsGstNWKjSPXn8684c 3J1zePAMsSv7greF5URcdXp7ErFN</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>RandomMixin</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>207</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>jrQ67jvnVm6XavHiw5DGjcvsVEv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GQZcTWD6adTE7N582cgJ44nmKBd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a mixin with an empty bit buffer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>RandomMixin</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>214</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3cGoPne6a4TsGstNWKjSPXn8684c</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GQZcTWD6adTE7N582cgJ44nmKBd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor; an RNG must not be copied.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>GQZcTWD6adTE7N582cgJ44nmKBd</id>
                  <identifier>RandomMixin</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>RandomMixin</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>224</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3J1zePAMsSv7greF5URcdXp7ErFN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GQZcTWD6adTE7N582cgJ44nmKBd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted move constructor; an RNG must not be moved.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be moved from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>GQZcTWD6adTE7N582cgJ44nmKBd</id>
                  <identifier>RandomMixin</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-09</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>219</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>34TKyA7CChzvYymBEuDxSSF63Zc6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GQZcTWD6adTE7N582cgJ44nmKBd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>473B3dCJR3tvD2F5Ks37zdoDx1cU 3hguBwuEXkfyS6R3Y7Fks4gR1qfz</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>GQZcTWD6adTE7N582cgJ44nmKBd</id>
              <identifier>RandomMixin</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>219</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>473B3dCJR3tvD2F5Ks37zdoDx1cU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GQZcTWD6adTE7N582cgJ44nmKBd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment; an RNG must not be copied.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>GQZcTWD6adTE7N582cgJ44nmKBd</id>
              <identifier>RandomMixin</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>GQZcTWD6adTE7N582cgJ44nmKBd</id>
                  <identifier>RandomMixin</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>229</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3hguBwuEXkfyS6R3Y7Fks4gR1qfz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GQZcTWD6adTE7N582cgJ44nmKBd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted move assignment; an RNG must not be moved.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be moved from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>GQZcTWD6adTE7N582cgJ44nmKBd</id>
              <identifier>RandomMixin</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>GQZcTWD6adTE7N582cgJ44nmKBd</id>
                  <identifier>RandomMixin</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>fillrand</name>
  <anchor>fillrand</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>309</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2XBGS95tNZejAfJNTRArkckjwsq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GQZcTWD6adTE7N582cgJ44nmKBd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fill a span with random bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output span to fill with random bytes.</literal>
          </text>
        </children>
        <name>span</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>span</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>466</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3DHZtBpz4BvxbMLXnaKF3wMoL1eL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GQZcTWD6adTE7N582cgJ44nmKBd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate the next random value, for the UniformRandomBitGenerator concept.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random 64-bit value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>rand</name>
  <anchor>rand</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>331</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>23jty7uk1r16NExr9TBrLKdVR7Gd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GQZcTWD6adTE7N582cgJ44nmKBd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a random integer in its entire (non-negative) range.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random value spanning the full non-negative range of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>I</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>I</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>I</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>3yrYeZCjZL2tFEVCCVacL97w9Sf8</id>
            <identifier>integral</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                <identifier>std</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rand256</name>
  <anchor>rand256</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>375</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>YegECvEqtYbUiLd3LWnasBs8HkT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GQZcTWD6adTE7N582cgJ44nmKBd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>generate a random uint256.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random 256-bit value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rand32</name>
  <anchor>rand32</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>369</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2dZJvY5dVXXdFrKCvcTpYMUC56u3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GQZcTWD6adTE7N582cgJ44nmKBd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a random 32-bit integer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random 32-bit value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rand_exp_duration</name>
  <anchor>rand_exp_duration</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>442</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>RcBeEGWbngLFNewhp8BcYkU5REx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GQZcTWD6adTE7N582cgJ44nmKBd</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The probability of an event occurring before time x is 1 - e^-(x/a) where a is the average interval between events.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a duration sampled from an exponential distribution (https://en.wikipedia.org/wiki/Exponential_distribution). Successive events whose intervals are distributed according to this form a memoryless Poisson process. This should be used for repeated network events (e.g. sending a certain type of message) to minimize leaking information to observers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A duration sampled from an exponential distribution with the given mean.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The average interval between events.</literal>
          </text>
        </children>
        <name>mean</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3zr86Bqcjx9qHHSB5822N29PL9CM</id>
          <identifier>microseconds</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3zr86Bqcjx9qHHSB5822N29PL9CM</id>
              <identifier>microseconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>mean</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rand_uniform_delay</name>
  <anchor>rand_uniform_delay</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>394</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ksT7cjHe7J7ULjw7iPCjYdG6ATZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GQZcTWD6adTE7N582cgJ44nmKBd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the time point advanced by a uniform random duration.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>time</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> advanced by a uniform random duration in [0, range).]</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base time point.</literal>
          </text>
        </children>
        <name>time</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The width of the uniform delay applied to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>time</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>range</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>Tp</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Tp</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>time</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>duration</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Tp</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>range</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Tp</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rand_uniform_duration</name>
  <anchor>rand_uniform_duration</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>405</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>APhqNDm69nRZD37qkScTokpCs52</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GQZcTWD6adTE7N582cgJ44nmKBd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a uniform random duration in the range from 0 (inclusive) to range (exclusive).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A uniform random duration in [0, range) (or (range, 0]when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>range</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is negative).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signed bound on the duration; the result lies between 0 and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>range</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>range</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>duration</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>Chrono</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>duration</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Chrono</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>range</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Chrono</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>StdChronoDuration&lt;typename Chrono::duration&gt;</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>randbits</name>
  <anchor>randbits-01</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>236</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>SrVdH9LQMzfatCxLCPUurNuuFum</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GQZcTWD6adTE7N582cgJ44nmKBd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>randbits</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random integer whose low </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Bits</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bits are random and the rest zero.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random integer whose low </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bits</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bits are random and the rest zero.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of random bits to produce (0 to 64).</literal>
          </text>
        </children>
        <name>bits</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3G4FhL7NT1MUkYKcAEVYLYAkkJ8Q 3EmJrSQcwwNKKHYhtDUwSSakXEjf</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>randbits</name>
  <anchor>randbits-0a2</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>264</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3G4FhL7NT1MUkYKcAEVYLYAkkJ8Q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GQZcTWD6adTE7N582cgJ44nmKBd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Same as above, but with compile-time fixed bits count.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random integer whose low </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Bits</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bits are random and the rest zero.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>Bits</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>int</identifier>
              </identifier>
            </name>
            <fundamentalType>int</fundamentalType>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>randbits</name>
  <anchor>randbits-0a0</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>236</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3EmJrSQcwwNKKHYhtDUwSSakXEjf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GQZcTWD6adTE7N582cgJ44nmKBd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a random (bits)-bit integer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random integer whose low </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bits</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bits are random and the rest zero.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of random bits to produce (0 to 64).</literal>
          </text>
        </children>
        <name>bits</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>bits</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>randbool</name>
  <anchor>randbool</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>386</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3hCzfJZfedbsup5fXsdS5hnbH7Wk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GQZcTWD6adTE7N582cgJ44nmKBd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a random boolean.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random true or false value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>randbytes</name>
  <anchor>randbytes-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>345</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4QwfRCTT1KNqRpr7xxKRFXMWJN55</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GQZcTWD6adTE7N582cgJ44nmKBd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>randbytes</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An array of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>N</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> random bytes.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A vector of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> random bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of random bytes to generate.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>49WJjgBYySXVMeAKFLzNvkc9ibNm 2hUzj8SJkEcxR9BBwRkLNoWcryem</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>randbytes</name>
  <anchor>randbytes-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>357</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>49WJjgBYySXVMeAKFLzNvkc9ibNm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GQZcTWD6adTE7N582cgJ44nmKBd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate fixed-size random bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An array of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>N</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> random bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
          <identifier>array</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>B</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>N</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>B</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                    <identifier>byte</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                        <identifier>std</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>4Pu649PoAFpkVNZXNVndkSaQu6Ei</id>
            <identifier>BasicByte</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>randbytes</name>
  <anchor>randbytes-07</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>345</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2hUzj8SJkEcxR9BBwRkLNoWcryem</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GQZcTWD6adTE7N582cgJ44nmKBd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate random bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A vector of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> random bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of random bytes to generate.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>B</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>B</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>unsigned char</identifier>
                  </identifier>
                </name>
                <fundamentalType>unsigned char</fundamentalType>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>4Pu649PoAFpkVNZXNVndkSaQu6Ei</id>
            <identifier>BasicByte</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>randrange</name>
  <anchor>randrange-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>292</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3HMdw34vQPr4BVpeMgSF1fCugxv6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GQZcTWD6adTE7N582cgJ44nmKBd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>randrange</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random integer in [0, range).]</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A uniform random duration in [0, range).]</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exclusive upper bound; must be greater than 0.</literal>
          </text>
        </children>
        <name>range</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4URdcjsH49TriYZdxQZiNNY47Nef 43THohWWzcGT78bQG6qQ1g3Vso9T</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>randrange</name>
  <anchor>randrange-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>292</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4URdcjsH49TriYZdxQZiNNY47Nef</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GQZcTWD6adTE7N582cgJ44nmKBd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a random integer in the range [0..range), with range &gt; 0.]</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random integer in [0, range).]</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exclusive upper bound; must be greater than 0.</literal>
          </text>
        </children>
        <name>range</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>I</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>I</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>range</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>I</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>3yrYeZCjZL2tFEVCCVacL97w9Sf8</id>
            <identifier>integral</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                <identifier>std</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>randrange</name>
  <anchor>randrange-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>419</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>43THohWWzcGT78bQG6qQ1g3Vso9T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GQZcTWD6adTE7N582cgJ44nmKBd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a uniform random duration in the range [0..max). Precondition: max.count() &gt; 0]</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A uniform random duration in [0, range).]</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exclusive upper bound on the duration; its count must be greater than 0.</literal>
          </text>
        </children>
        <name>range</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>Dur</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2rXW884QTNS2nriVf193vHcSX9Ku</id>
              <identifier>common_type_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Dur</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>range</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Dur</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>3eUnCtCsqxQEfpykC1XrL7rvzgaU</id>
            <identifier>StdChronoDuration</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>max</name>
  <anchor>max</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>461</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35jccAmEF7aREG3L7RLhU3vMLdwQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GQZcTWD6adTE7N582cgJ44nmKBd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Largest value the generator can produce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum representable uint64_t value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>min</name>
  <anchor>min</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>456</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>R1vAP5f9Kt6wNSds6GYiRSGEGyh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GQZcTWD6adTE7N582cgJ44nmKBd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Smallest value the generator can produce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0, the lower bound of the output range.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>FlushCache</name>
  <anchor>FlushCache</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>199</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2wQcAF1pLn7VZKfNLuFFrp5vZ6J7</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>GQZcTWD6adTE7N582cgJ44nmKBd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Discard any random bits buffered from a previous rand64() call.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<record>
  <name>ReachableNets</name>
  <anchor>ReachableNets</anchor>
  <loc>
    <defLoc>
      <shortPath>netbase.h</shortPath>
      <sourcePath>src/netbase.h</sourcePath>
      <lineNumber>129</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>GG6bxLeFQBiN1juv9gBpuM9cLgd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>List of reachable networks. Everything is reachable by default.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>4Y6N9kMJQRNGLq1egHcrwB8f3JWv C1duiyWxQyrSmyw8V6aEWXBoWX5 2YRFv55uNCTkJgs4zz4dxFtci6SA 2zAKV9zYroqnpLTDfTQ22Yz61A64 298cBs9YJTR1LhM41YFSewmqCJh7 qxef4s9ngDUQrXDXZsKuvzXBNUe</functions>
    </public>
  </interface>
</record>
<function>
  <name>Add</name>
  <anchor>Add</anchor>
  <loc>
    <defLoc>
      <shortPath>netbase.h</shortPath>
      <sourcePath>src/netbase.h</sourcePath>
      <lineNumber>133</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Y6N9kMJQRNGLq1egHcrwB8f3JWv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GG6bxLeFQBiN1juv9gBpuM9cLgd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mark a network as reachable.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The network to add.</literal>
          </text>
        </children>
        <name>net</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3b6cb2c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a4e6f88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e283bac98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2226ca18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26119098</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e4268fee8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20fbe3f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e29137438</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e41713ec8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e409b7bf8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18116d48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3674f898</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33b875f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12856088</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e29e25468</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>JuEqsJwWDY5EswS66gx5fnSZnAR</id>
              <identifier>Network</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>net</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>All</name>
  <anchor>All</anchor>
  <loc>
    <defLoc>
      <shortPath>netbase.h</shortPath>
      <sourcePath>src/netbase.h</sourcePath>
      <lineNumber>186</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>C1duiyWxQyrSmyw8V6aEWXBoWX5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GG6bxLeFQBiN1juv9gBpuM9cLgd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the set of currently reachable networks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the reachable network set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3b6cb9e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a4e76a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e283bb3b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2226d138</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e261197b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e42690608</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20fbeb18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e29137b58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e417145e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e409b8318</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18117468</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3674ffb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33b87d18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e128567a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e29e25b88</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>32FJti7uBMnh6vMyrACc1waJDZ8j</id>
          <identifier>unordered_set</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>JuEqsJwWDY5EswS66gx5fnSZnAR</id>
                      <identifier>Network</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>Contains</name>
  <anchor>Contains-06</anchor>
  <loc>
    <defLoc>
      <shortPath>netbase.h</shortPath>
      <sourcePath>src/netbase.h</sourcePath>
      <lineNumber>168</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2YRFv55uNCTkJgs4zz4dxFtci6SA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GG6bxLeFQBiN1juv9gBpuM9cLgd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Contains</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the network is reachable.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address&apos;s network is reachable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The network to test.</literal>
          </text>
        </children>
        <name>net</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address whose network is tested.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
    </other>
  </attributes>
  <funcClass>normal</funcClass>
  <members>21hRMi3BUxY2BUxtXJ2s5FMx1TqR LAq3YkPdcjpkpbqp6ixBQLbYyrk</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Contains</name>
  <anchor>Contains-04</anchor>
  <loc>
    <defLoc>
      <shortPath>netbase.h</shortPath>
      <sourcePath>src/netbase.h</sourcePath>
      <lineNumber>168</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>21hRMi3BUxY2BUxtXJ2s5FMx1TqR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GG6bxLeFQBiN1juv9gBpuM9cLgd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether a network is currently reachable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the network is reachable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The network to test.</literal>
          </text>
        </children>
        <name>net</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3b6cb7c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a4e7488</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e283bb198</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2226cf18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26119598</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e426903e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20fbe8f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e29137938</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e417143c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e409b80f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18117248</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3674fd98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33b87af8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12856588</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e29e25968</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>JuEqsJwWDY5EswS66gx5fnSZnAR</id>
              <identifier>Network</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>net</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Contains</name>
  <anchor>Contains-01</anchor>
  <loc>
    <defLoc>
      <shortPath>netbase.h</shortPath>
      <sourcePath>src/netbase.h</sourcePath>
      <lineNumber>178</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>LAq3YkPdcjpkpbqp6ixBQLbYyrk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GG6bxLeFQBiN1juv9gBpuM9cLgd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether the network of an address is currently reachable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address&apos;s network is reachable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address whose network is tested.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3b6cb8d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a4e7598</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e283bb2a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2226d028</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e261196a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e426904f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20fbea08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e29137a48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e417144d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e409b8208</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18117358</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3674fea8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33b87c08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12856698</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e29e25a78</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                  <identifier>CNetAddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Remove</name>
  <anchor>Remove</anchor>
  <loc>
    <defLoc>
      <shortPath>netbase.h</shortPath>
      <sourcePath>src/netbase.h</sourcePath>
      <lineNumber>142</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2zAKV9zYroqnpLTDfTQ22Yz61A64</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GG6bxLeFQBiN1juv9gBpuM9cLgd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mark a network as unreachable.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The network to remove.</literal>
          </text>
        </children>
        <name>net</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3b6cb408</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a4e70c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e283badd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2226cb58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e261191d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e42690028</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20fbe538</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e29137578</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e41714008</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e409b7d38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18116e88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3674f9d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33b87738</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e128561c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e29e255a8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>JuEqsJwWDY5EswS66gx5fnSZnAR</id>
              <identifier>Network</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>net</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>RemoveAll</name>
  <anchor>RemoveAll</anchor>
  <loc>
    <defLoc>
      <shortPath>netbase.h</shortPath>
      <sourcePath>src/netbase.h</sourcePath>
      <lineNumber>150</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>298cBs9YJTR1LhM41YFSewmqCJh7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GG6bxLeFQBiN1juv9gBpuM9cLgd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mark all networks as unreachable.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3b6cb548</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a4e7208</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e283baf18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2226cc98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26119318</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e42690168</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20fbe678</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e291376b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e41714148</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e409b7e78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18116fc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3674fb18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33b87878</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12856308</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e29e256e8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Reset</name>
  <anchor>Reset</anchor>
  <loc>
    <defLoc>
      <shortPath>netbase.h</shortPath>
      <sourcePath>src/netbase.h</sourcePath>
      <lineNumber>158</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>qxef4s9ngDUQrXDXZsKuvzXBNUe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GG6bxLeFQBiN1juv9gBpuM9cLgd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reset the reachable networks to the default set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3b6cb688</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a4e7348</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e283bb058</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2226cdd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26119458</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e426902a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20fbe7b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e291377f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e41714288</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e409b7fb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18117108</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3674fc58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33b879b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e12856448</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e29e25828</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>RemovedMempoolTransactionInfo</name>
  <anchor>RemovedMempoolTransactionInfo</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>241</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>policy/fees/mempool_estimator.h</shortPath>
        <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2Qsh8XbrpfqtCEnawH82QiqbH7Zs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notification payload describing a transaction removed from the mempool.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>2qPZkmdsTpzqyBEiWMGWRd5aBK5s</functions>
      <variables>4CPkwjigT7cP6VwXjfXDbFURXdjf</variables>
    </public>
  </interface>
</record>
<function>
  <name>RemovedMempoolTransactionInfo</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>246</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2qPZkmdsTpzqyBEiWMGWRd5aBK5s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Qsh8XbrpfqtCEnawH82QiqbH7Zs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Builds the removal payload from a mempool entry.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool entry being removed.</literal>
          </text>
        </children>
        <name>entry</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>gJrFqYLto1G7HZ3LN3a7TBPEru5</id>
                  <identifier>CTxMemPoolEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>entry</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>info</name>
  <anchor>info</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_entry.h</shortPath>
        <sourcePath>src/kernel/mempool_entry.h</sourcePath>
        <lineNumber>243</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4CPkwjigT7cP6VwXjfXDbFURXdjf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Qsh8XbrpfqtCEnawH82QiqbH7Zs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Snapshot of the removed transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nj6WcW8BghXzx2qq9Z8w8hUszQR</id>
          <identifier>TransactionInfo</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>SHA3_256</name>
  <anchor>SHA3_256</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/sha3.h</shortPath>
      <sourcePath>src/crypto/sha3.h</sourcePath>
      <lineNumber>17</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>276XqDNYfa7QhXjBFsnhGiaq6Tig</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A hasher class for SHA3-256 (fixed 256-bit output Keccak).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>r9n5uugKHo7ir6qQjpbjpCVxxLB SYPvEYQQL3cx916FJHtNC3z5f4Z 2gD2AsEN9VnwZFSxeNdj6iirHLvj 3ZwCJqrSUEyyQpHZnfE1QDfh1SQ</functions>
      <staticVariables>Wp62apM41aaK8vjMGMumzy2QS5u</staticVariables>
    </public>
  </interface>
</record>
<function>
  <name>SHA3_256</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/sha3.h</shortPath>
      <sourcePath>src/crypto/sha3.h</sourcePath>
      <lineNumber>38</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>r9n5uugKHo7ir6qQjpbjpCVxxLB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>276XqDNYfa7QhXjBFsnhGiaq6Tig</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a hasher in its initial state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>Finalize</name>
  <anchor>Finalize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/sha3.h</shortPath>
        <sourcePath>src/crypto/sha3.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SYPvEYQQL3cx916FJHtNC3z5f4Z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>276XqDNYfa7QhXjBFsnhGiaq6Tig</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Squeeze out the digest of all data written so far.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this hasher, for chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output span receiving the OUTPUT_SIZE-byte digest.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>276XqDNYfa7QhXjBFsnhGiaq6Tig</id>
              <identifier>SHA3_256</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>output</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Reset</name>
  <anchor>Reset</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/sha3.h</shortPath>
        <sourcePath>src/crypto/sha3.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gD2AsEN9VnwZFSxeNdj6iirHLvj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>276XqDNYfa7QhXjBFsnhGiaq6Tig</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reset the hasher back to its initial state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this hasher, for chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>276XqDNYfa7QhXjBFsnhGiaq6Tig</id>
              <identifier>SHA3_256</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Write</name>
  <anchor>Write</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/sha3.h</shortPath>
        <sourcePath>src/crypto/sha3.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZwCJqrSUEyyQpHZnfE1QDfh1SQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>276XqDNYfa7QhXjBFsnhGiaq6Tig</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Absorb more data into the sponge state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this hasher, for chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input bytes to absorb.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>276XqDNYfa7QhXjBFsnhGiaq6Tig</id>
              <identifier>SHA3_256</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>OUTPUT_SIZE</name>
  <anchor>OUTPUT_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/sha3.h</shortPath>
      <sourcePath>src/crypto/sha3.h</sourcePath>
      <lineNumber>35</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>Wp62apM41aaK8vjMGMumzy2QS5u</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>276XqDNYfa7QhXjBFsnhGiaq6Tig</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size of the SHA3-256 digest in bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>32</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>SaltedCoinsCacheHasher</name>
  <anchor>SaltedCoinsCacheHasher</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>297</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3oHyBL2Zp18S3wRSCc3cYPbQ1Np6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Retained entries identify real transaction outputs, so their keys contain computed txids. Missing-input lookups may contain arbitrary claimed prevouts, but FetchCoin() immediately erases their temporary entries when the backend lookup fails, so non-hash keys cannot accumulate.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The assumeutxo loader assumes snapshot txids are valid while loading and verifies the complete snapshot&apos;s content hash before activation.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash values are process-local and must not be persisted, serialized, or compared across processes.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Having the hash noexcept lets libstdc++ recalculate it during rehash instead of storing it in each node.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>SipHash-1-3-UJ based hasher for the coins cache and related coins containers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2u1ST71a4Yeaq5B6U9Y23aWpYQ1H m6EBAq1iqGSkgeYU6cy8YyFzCBh</functions>
    </public>
    <private>
      <variables>2gXBZKGusAiCoRFcwJYq6fZ13DU8</variables>
    </private>
  </interface>
</record>
<function>
  <name>SaltedCoinsCacheHasher</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>305</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2u1ST71a4Yeaq5B6U9Y23aWpYQ1H</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oHyBL2Zp18S3wRSCc3cYPbQ1Np6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct the hasher, seeding it with a random or fixed salt.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When true, use a fixed salt so hashing is reproducible (for testing).</literal>
          </text>
        </children>
        <name>deterministic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>deterministic</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator()</name>
  <anchor>operator_call-03</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>312</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>m6EBAq1iqGSkgeYU6cy8YyFzCBh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oHyBL2Zp18S3wRSCc3cYPbQ1Np6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Function call operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The salted hash of the outpoint.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The salted hash of the transaction ID.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to hash.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <members>3sutFXdUk1gsm9FW5AbdSKSQ1FCH 2GTTsXNnPrFQXnMFZkFxxHtMWiDN</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator()</name>
  <anchor>operator_call-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>322</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3sutFXdUk1gsm9FW5AbdSKSQ1FCH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oHyBL2Zp18S3wRSCc3cYPbQ1Np6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash an outpoint as its txid jumbo block followed by the zero-extended index as one normal block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The salted hash of the outpoint.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to hash.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call-05</anchor>
  <loc>
    <defLoc>
      <shortPath>coins.h</shortPath>
      <sourcePath>src/coins.h</sourcePath>
      <lineNumber>312</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2GTTsXNnPrFQXnMFZkFxxHtMWiDN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oHyBL2Zp18S3wRSCc3cYPbQ1Np6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash a transaction ID, itself a cryptographic hash, as one jumbo block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The salted hash of the transaction ID.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction ID to hash.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>SaltedOutpointHasher</name>
  <anchor>SaltedOutpointHasher</anchor>
  <loc>
    <defLoc>
      <shortPath>util/hasher.h</shortPath>
      <sourcePath>src/util/hasher.h</sourcePath>
      <lineNumber>72</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3LGM6ZmaZwMNKbwa1FWH5AuawbLP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hashes a transaction outpoint (COutPoint) with a per-instance random salt.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>6n9ZwJsf6cX2Mfqv6ZjSH6Q3PYd 3NiGyoAHy8twM1GzUdk1t4FmPZJa</functions>
    </public>
  </interface>
</record>
<function>
  <name>SaltedOutpointHasher</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hasher.h</shortPath>
        <sourcePath>src/util/hasher.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6n9ZwJsf6cX2Mfqv6ZjSH6Q3PYd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3LGM6ZmaZwMNKbwa1FWH5AuawbLP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct the hasher with a fresh random salt.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>util/hasher.h</shortPath>
      <sourcePath>src/util/hasher.h</sourcePath>
      <lineNumber>91</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3NiGyoAHy8twM1GzUdk1t4FmPZJa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3LGM6ZmaZwMNKbwa1FWH5AuawbLP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Having the hash noexcept allows libstdc++&apos;s unordered_map to recalculate the hash during rehash, so it does not have to cache the value. This reduces node&apos;s memory by sizeof(size_t). The required recalculation has a slight performance penalty (around 1.6%), but this is compensated by memory savings of about 9% which allow for a larger dbcache setting.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The salted SipHash of the outpoint&apos;s hash and index.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to hash.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>https://gcc.gnu.org/onlinedocs/gcc-13.2.0/libstdc++/manual/manual/unordered_associative.html</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>SaltedSipHasher</name>
  <anchor>SaltedSipHasher</anchor>
  <loc>
    <defLoc>
      <shortPath>util/hasher.h</shortPath>
      <sourcePath>src/util/hasher.h</sourcePath>
      <lineNumber>135</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>1G2PSBSvq7EDLMKbLD1cA2p8uRz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hashes an arbitrary byte span with a per-instance random SipHash salt.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3Hn3ojG3P9PCEVhunePLPzQcFCk7 23MqhTPU4jJGz3cMCheq8k2NNK8v</functions>
    </public>
  </interface>
</record>
<function>
  <name>SaltedSipHasher</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hasher.h</shortPath>
        <sourcePath>src/util/hasher.h</sourcePath>
        <lineNumber>143</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Hn3ojG3P9PCEVhunePLPzQcFCk7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1G2PSBSvq7EDLMKbLD1cA2p8uRz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct the hasher with a fresh random salt.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hasher.h</shortPath>
        <sourcePath>src/util/hasher.h</sourcePath>
        <lineNumber>148</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>23MqhTPU4jJGz3cMCheq8k2NNK8v</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1G2PSBSvq7EDLMKbLD1cA2p8uRz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the salted SipHash of a byte span.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The salted SipHash of the bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes to hash.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
                  <identifier>span</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>SaltedTxidHasher</name>
  <anchor>SaltedTxidHasher</anchor>
  <loc>
    <defLoc>
      <shortPath>util/hasher.h</shortPath>
      <sourcePath>src/util/hasher.h</sourcePath>
      <lineNumber>36</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>ZrG7k3NSwEZiiqXyXk32Enw3vf6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hashes a transaction id (Txid) with a per-instance random salt.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>39snnYf7wDLNRyexfvMWqMFgMoiT 2nLUgE5mPQZZnDauPkZYTUsbe7V1</functions>
    </public>
  </interface>
</record>
<function>
  <name>SaltedTxidHasher</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hasher.h</shortPath>
        <sourcePath>src/util/hasher.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39snnYf7wDLNRyexfvMWqMFgMoiT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZrG7k3NSwEZiiqXyXk32Enw3vf6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct the hasher with a fresh random salt.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>util/hasher.h</shortPath>
      <sourcePath>src/util/hasher.h</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2nLUgE5mPQZZnDauPkZYTUsbe7V1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ZrG7k3NSwEZiiqXyXk32Enw3vf6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the salted hash of a transaction id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The salted SipHash of the transaction id.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction id to hash.</literal>
          </text>
        </children>
        <name>txid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>SaltedUint256Hasher</name>
  <anchor>SaltedUint256Hasher</anchor>
  <loc>
    <defLoc>
      <shortPath>util/hasher.h</shortPath>
      <sourcePath>src/util/hasher.h</sourcePath>
      <lineNumber>18</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4Kcfb6TRrfA3T1ta32rfDjj3EXTr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hashes a uint256 with a per-instance random salt.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>RnvsgXeZQEgiMzirx9LVrrU98Vf 23cvsRe2nfRWTM84BzFBnyKAS1xA</functions>
    </public>
  </interface>
</record>
<function>
  <name>SaltedUint256Hasher</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hasher.h</shortPath>
        <sourcePath>src/util/hasher.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>RnvsgXeZQEgiMzirx9LVrrU98Vf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Kcfb6TRrfA3T1ta32rfDjj3EXTr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct the hasher with a fresh random salt.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>util/hasher.h</shortPath>
      <sourcePath>src/util/hasher.h</sourcePath>
      <lineNumber>29</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>23cvsRe2nfRWTM84BzFBnyKAS1xA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Kcfb6TRrfA3T1ta32rfDjj3EXTr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the salted hash of a uint256 value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The salted SipHash of the value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to hash.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>SaltedWtxidHasher</name>
  <anchor>SaltedWtxidHasher</anchor>
  <loc>
    <defLoc>
      <shortPath>util/hasher.h</shortPath>
      <sourcePath>src/util/hasher.h</sourcePath>
      <lineNumber>54</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2sjzkTWFqRPNeULwvpyWS6EuUFAe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hashes a witness transaction id (Wtxid) with a per-instance random salt.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>22k7qFBskMYqEsrqWN6THyQre2Yt 2BrVcTRZ2SAWpNZ7TvrDVeNrEPgQ</functions>
    </public>
  </interface>
</record>
<function>
  <name>SaltedWtxidHasher</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hasher.h</shortPath>
        <sourcePath>src/util/hasher.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22k7qFBskMYqEsrqWN6THyQre2Yt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2sjzkTWFqRPNeULwvpyWS6EuUFAe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct the hasher with a fresh random salt.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>util/hasher.h</shortPath>
      <sourcePath>src/util/hasher.h</sourcePath>
      <lineNumber>65</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2BrVcTRZ2SAWpNZ7TvrDVeNrEPgQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2sjzkTWFqRPNeULwvpyWS6EuUFAe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the salted hash of a witness transaction id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The salted SipHash of the witness transaction id.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The witness transaction id to hash.</literal>
          </text>
        </children>
        <name>wtxid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>HDDTFYpmCNhAGTgrnX61Lr467Qu</id>
                  <identifier>Wtxid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>wtxid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>ScopedDataStreamUsage</name>
  <anchor>ScopedDataStreamUsage</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>355</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>21ZH1BZ3zJ75fj2nRDrHbHx589kL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Require empty scratch streams on entry and reset them on exit.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3i6Tpe82g12m89cmMsG4kDEbR16T oFtD7hgLLG2KFNZdkdA924MbBgc 3mnrGEeKeozhDXxQXie5sW8xPcex</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>ScopedDataStreamUsage</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>362</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3i6Tpe82g12m89cmMsG4kDEbR16T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21ZH1BZ3zJ75fj2nRDrHbHx589kL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stream to guard; must be empty and is cleared on destruction.</literal>
          </text>
        </children>
        <name>stream</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>26vKph18Tzzh8oUXJNkCH33LfMBA 4XouWVLSygTBGE8vcZ3i4paPpBVp</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ScopedDataStreamUsage</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>366</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>26vKph18Tzzh8oUXJNkCH33LfMBA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21ZH1BZ3zJ75fj2nRDrHbHx589kL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor; this guard is non-copyable.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21ZH1BZ3zJ75fj2nRDrHbHx589kL</id>
                  <identifier>ScopedDataStreamUsage</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>ScopedDataStreamUsage</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>362</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4XouWVLSygTBGE8vcZ3i4paPpBVp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21ZH1BZ3zJ75fj2nRDrHbHx589kL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Take a reference to a stream that must be empty, asserting emptiness on entry.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stream to guard; must be empty and is cleared on destruction.</literal>
          </text>
        </children>
        <name>stream</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</id>
                  <identifier>DataStream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>stream</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~ScopedDataStreamUsage</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>372</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>oFtD7hgLLG2KFNZdkdA924MbBgc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21ZH1BZ3zJ75fj2nRDrHbHx589kL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear the referenced stream on destruction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>369</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3mnrGEeKeozhDXxQXie5sW8xPcex</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21ZH1BZ3zJ75fj2nRDrHbHx589kL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment; this guard is non-copyable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>21ZH1BZ3zJ75fj2nRDrHbHx589kL</id>
              <identifier>ScopedDataStreamUsage</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21ZH1BZ3zJ75fj2nRDrHbHx589kL</id>
                  <identifier>ScopedDataStreamUsage</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<record>
  <name>ScriptCompression</name>
  <anchor>ScriptCompression</anchor>
  <loc>
    <defLoc>
      <shortPath>compressor.h</shortPath>
      <sourcePath>src/compressor.h</sourcePath>
      <lineNumber>78</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>cgLVMDHMPXNy3boUArQGBnKkgGe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>It detects common cases and encodes them much more efficiently. 3 special cases are defined: * Pay to pubkey hash (encoded as 21 bytes) * Pay to script hash (encoded as 21 bytes) * Pay to pubkey starting with 0x02, 0x03 or 0x04 (encoded as 33 bytes)</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Other scripts up to 121 bytes require 1 byte + script length. Above that, scripts up to 16505 bytes require 2 bytes + script length.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compact serializer for scripts.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>2J1VJzAb5aietdQobRDVWBpK1TzJ 45sKoACKjVx2aVaCFCaXyhwjyqZo</functions>
      <staticVariables>2V3VB4zZXYr8n1864K4BUM7Pksgy</staticVariables>
    </public>
  </interface>
</record>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>compressor.h</shortPath>
      <sourcePath>src/compressor.h</sourcePath>
      <lineNumber>92</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2J1VJzAb5aietdQobRDVWBpK1TzJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>cgLVMDHMPXNy3boUArQGBnKkgGe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes a script to the stream using the compact encoding.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script to serialize.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>compressor.h</shortPath>
      <sourcePath>src/compressor.h</sourcePath>
      <lineNumber>108</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>45sKoACKjVx2aVaCFCaXyhwjyqZo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>cgLVMDHMPXNy3boUArQGBnKkgGe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deserializes a compact-encoded script from the stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream to read from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output script filled with the decoded value.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>nSpecialScripts</name>
  <anchor>nSpecialScripts</anchor>
  <loc>
    <defLoc>
      <shortPath>compressor.h</shortPath>
      <sourcePath>src/compressor.h</sourcePath>
      <lineNumber>86</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2V3VB4zZXYr8n1864K4BUM7Pksgy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>cgLVMDHMPXNy3boUArQGBnKkgGe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>make this static for now (there are only 6 special scripts defined) this can potentially be extended together with a new version for transactions, in which case this value becomes dependent on version and nHeight of the enclosing transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{6}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>ScriptExecutionData</name>
  <anchor>ScriptExecutionData</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>231</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2Hy6Sj4N1QxJipeQ3MLczJLRskY7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutable per-input state carried through Taproot/Tapscript execution.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>AGeWHKFCTjktte4UBnqwqLBQKBB 4FLHLNnHR8iR7ePQLCPfhLWAnNmh 359VhNQVX5H1CSZttxX7N8KcFYfk fMtrpQmBCbWeXc1BsBD5dhLMQ8K 3TENuRj5EVnzU6A35xf8L6qogLxc 3n8bkjtbrV262m9MLfjbjrSwAtgn 2WBA7rHSzf53oNYfL5PuAJ9bRBnj 3nxpPuT6acrTE4MPMu1mpMsmr69J qHmVnFdsR5LNfe5gY9dcDJPMJVJ 3W84TLKAaPQdKi2KRYXt34YycYnx</variables>
    </public>
  </interface>
</record>
<variable>
  <name>m_annex_hash</name>
  <anchor>m_annex_hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>248</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>AGeWHKFCTjktte4UBnqwqLBQKBB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Hy6Sj4N1QxJipeQ3MLczJLRskY7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash of the annex data.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_annex_init</name>
  <anchor>m_annex_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>244</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4FLHLNnHR8iR7ePQLCPfhLWAnNmh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Hy6Sj4N1QxJipeQ3MLczJLRskY7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether m_annex_present and (when needed) m_annex_hash are initialized.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_annex_present</name>
  <anchor>m_annex_present</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>246</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>359VhNQVX5H1CSZttxX7N8KcFYfk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Hy6Sj4N1QxJipeQ3MLczJLRskY7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether an annex is present.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_codeseparator_pos</name>
  <anchor>m_codeseparator_pos</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>241</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>fMtrpQmBCbWeXc1BsBD5dhLMQ8K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Hy6Sj4N1QxJipeQ3MLczJLRskY7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opcode position of the last executed OP_CODESEPARATOR (or 0xFFFFFFFF if none executed).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_codeseparator_pos_init</name>
  <anchor>m_codeseparator_pos_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>239</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3TENuRj5EVnzU6A35xf8L6qogLxc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Hy6Sj4N1QxJipeQ3MLczJLRskY7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether m_codeseparator_pos is initialized.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_output_hash</name>
  <anchor>m_output_hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>256</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3n8bkjtbrV262m9MLfjbjrSwAtgn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Hy6Sj4N1QxJipeQ3MLczJLRskY7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The hash of the corresponding output</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                      <identifier>uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_tapleaf_hash</name>
  <anchor>m_tapleaf_hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>236</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2WBA7rHSzf53oNYfL5PuAJ9bRBnj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Hy6Sj4N1QxJipeQ3MLczJLRskY7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The tapleaf hash.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_tapleaf_hash_init</name>
  <anchor>m_tapleaf_hash_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>234</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3nxpPuT6acrTE4MPMu1mpMsmr69J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Hy6Sj4N1QxJipeQ3MLczJLRskY7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether m_tapleaf_hash is initialized.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_validation_weight_left</name>
  <anchor>m_validation_weight_left</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>253</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>qHmVnFdsR5LNfe5gY9dcDJPMJVJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Hy6Sj4N1QxJipeQ3MLczJLRskY7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>How much validation weight is left (decremented for every successful non-empty signature check).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_validation_weight_left_init</name>
  <anchor>m_validation_weight_left_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>251</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3W84TLKAaPQdKi2KRYXt34YycYnx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Hy6Sj4N1QxJipeQ3MLczJLRskY7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether m_validation_weight_left is initialized.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<record>
  <name>ScriptHash</name>
  <anchor>ScriptHash</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>97</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>T757uFK5GxEwKXqZ8x6s2eDeGc1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A script-hash destination for a P2SH address.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>ToScriptID</literal>
        <id>v6n5FYdxmhHnqtRhDMM1zMY1An5</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</id>
              <identifier>BaseHash</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>hipfCpRJ2uZwRZCaYtD2HRVnM16</id>
                          <identifier>uint160</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>addresstype.h</shortPath>
          <sourcePath>src/addresstype.h</sourcePath>
          <lineNumber>97</lineNumber>
          <columnNumber>21</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>JLFgU5ogzkaL4EEnTkH2pwy5G9y 3vNiiaTPR4BeHBTNq1xNvZJPyNt 41MRuWrUSJP3VkJbkUGZzat5ncuJ tpWDwuK9JEMkzpz4jQCM2fCoqNZ 37PtZmj45dzgXpf8WSiRgym25dpJ XXnWd4Th8jP3UJG79a3kigWkd2n 3YQMLehSvx1HU8RuauHyC7aUQV9r 2dHvCgE6f1UU1oEgKbdpfvo6GaLn 3KF14hmQXZpnWvmNxmVtn3Ku6GEJ</functions>
    </public>
    <protected>
      <variables>2Vpe6tm82g4ACdGFBgSmg3sxiN3D</variables>
    </protected>
  </interface>
</record>
<overloads>
  <name>ScriptHash</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>100</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>addresstype.h</shortPath>
        <sourcePath>src/addresstype.h</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>addresstype.h</shortPath>
        <sourcePath>src/addresstype.h</sourcePath>
        <lineNumber>118</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>JLFgU5ogzkaL4EEnTkH2pwy5G9y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>T757uFK5GxEwKXqZ8x6s2eDeGc1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script to hash.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public-key hash (unused; deleted overload).</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2mVDhDpBP3zbk7RSrX49AM6hU4JN 4Zc5xQ3crdfwBQrqyy5F6s7Dm42d 3WXm8aB4uoRPkymU7tYkFYcGSFkF 36chGZ6PBsvo5FYoPqQp1k1ncA5F 3wU8Uzh95v71w3MAwFqYfCMazRCX 2zNJNu1Ppuxea4hM3eTmP49rEptW</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ScriptHash</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>100</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2mVDhDpBP3zbk7RSrX49AM6hU4JN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>T757uFK5GxEwKXqZ8x6s2eDeGc1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a null script hash.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ScriptHash</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addresstype.h</shortPath>
        <sourcePath>src/addresstype.h</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Zc5xQ3crdfwBQrqyy5F6s7Dm42d</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>T757uFK5GxEwKXqZ8x6s2eDeGc1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a script hash from a script.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script to hash.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ScriptHash</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addresstype.h</shortPath>
        <sourcePath>src/addresstype.h</sourcePath>
        <lineNumber>118</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WXm8aB4uoRPkymU7tYkFYcGSFkF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>T757uFK5GxEwKXqZ8x6s2eDeGc1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a script hash from a script identifier.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script identifier.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3koD6YabrMjs1BzXgbn4fmJsQ3gi</id>
                  <identifier>CScriptID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ScriptHash</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>108</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>36chGZ6PBsvo5FYoPqQp1k1ncA5F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>T757uFK5GxEwKXqZ8x6s2eDeGc1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted: constructing from a public-key hash is disallowed.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public-key hash (unused; deleted overload).</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nWgNCyoDCqSr4Pt3BDxmnyhPMcV</id>
                  <identifier>PKHash</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>ScriptHash</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>105</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3wU8Uzh95v71w3MAwFqYfCMazRCX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>T757uFK5GxEwKXqZ8x6s2eDeGc1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted: constructing from a witness key hash is disallowed.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The witness key hash (unused; deleted overload).</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3o3dSrL6WeFjdSbZDT4jFkRZgdfg</id>
                  <identifier>WitnessV0KeyHash</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>ScriptHash</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>112</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2zNJNu1Ppuxea4hM3eTmP49rEptW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>T757uFK5GxEwKXqZ8x6s2eDeGc1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a script hash from a raw 160-bit hash.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The raw hash value.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>hipfCpRJ2uZwRZCaYtD2HRVnM16</id>
                  <identifier>uint160</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vNiiaTPR4BeHBTNq1xNvZJPyNt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>T757uFK5GxEwKXqZ8x6s2eDeGc1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the hexadecimal string representation of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash rendered as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>begin</name>
  <anchor>begin-0d7</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>41MRuWrUSJP3VkJbkUGZzat5ncuJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>T757uFK5GxEwKXqZ8x6s2eDeGc1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>begin</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>pajrAetCA3mWP45bVSqJJgYDNY9 3vvkti2Vdaih2efKVvobJoczHobq</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>begin</name>
  <anchor>begin-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>pajrAetCA3mWP45bVSqJJgYDNY9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>T757uFK5GxEwKXqZ8x6s2eDeGc1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator to the first byte of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <anchor>begin-0d2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vvkti2Vdaih2efKVvobJoczHobq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>T757uFK5GxEwKXqZ8x6s2eDeGc1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator to the first byte of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>data</name>
  <anchor>data-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>95</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>tpWDwuK9JEMkzpz4jQCM2fCoqNZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>T757uFK5GxEwKXqZ8x6s2eDeGc1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>CHPzFFehmrUELRsHyLvDJTtqCxP 2FSFwHMkEmkw3u8aTuGWt4UFvDQC</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>data</name>
  <anchor>data-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>95</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>CHPzFFehmrUELRsHyLvDJTtqCxP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>T757uFK5GxEwKXqZ8x6s2eDeGc1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the underlying byte buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>data</name>
  <anchor>data-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FSFwHMkEmkw3u8aTuGWt4UFvDQC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>T757uFK5GxEwKXqZ8x6s2eDeGc1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const pointer to the underlying byte buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>end</name>
  <anchor>end-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>37PtZmj45dzgXpf8WSiRgym25dpJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>T757uFK5GxEwKXqZ8x6s2eDeGc1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>end</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer past the last byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>6n51HaT9yXsevfLjeZ2QSxocEaa UypUfjQzcEGisD2ahmVsA5uoo58</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>end</name>
  <anchor>end-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6n51HaT9yXsevfLjeZ2QSxocEaa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>T757uFK5GxEwKXqZ8x6s2eDeGc1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator past the last byte of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer past the last byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>end</name>
  <anchor>end-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UypUfjQzcEGisD2ahmVsA5uoo58</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>T757uFK5GxEwKXqZ8x6s2eDeGc1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator past the last byte of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer past the last byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XXnWd4Th8jP3UJG79a3kigWkd2n</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>T757uFK5GxEwKXqZ8x6s2eDeGc1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of bytes in the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash size in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator std::vector&lt;unsigned char&gt;</name>
  <anchor>2conversion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YQMLehSvx1HU8RuauHyC7aUQV9r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>T757uFK5GxEwKXqZ8x6s2eDeGc1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts the hash to a byte vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A vector holding the hash bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dHvCgE6f1UU1oEgKbdpfvo6GaLn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>T757uFK5GxEwKXqZ8x6s2eDeGc1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two hashes for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if both hashes are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</id>
                  <identifier>BaseHash</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>hipfCpRJ2uZwRZCaYtD2HRVnM16</id>
                              <identifier>uint160</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KF14hmQXZpnWvmNxmVtn3Ku6GEJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>T757uFK5GxEwKXqZ8x6s2eDeGc1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders two hashes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if this hash sorts before other.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</id>
                  <identifier>BaseHash</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>hipfCpRJ2uZwRZCaYtD2HRVnM16</id>
                              <identifier>uint160</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_hash</name>
  <anchor>m_hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Vpe6tm82g4ACdGFBgSmg3sxiN3D</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>T757uFK5GxEwKXqZ8x6s2eDeGc1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The wrapped hash value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>hipfCpRJ2uZwRZCaYtD2HRVnM16</id>
          <identifier>uint160</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>SectionInfo</name>
  <anchor>SectionInfo</anchor>
  <loc>
    <defLoc>
      <shortPath>common/args.h</shortPath>
      <sourcePath>src/common/args.h</sourcePath>
      <lineNumber>107</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>PE8T6Jbg7nQeivSXcxr1rJBnDi5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Location where a config section name was encountered.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4WmU6b9gx3Kxs1Bxt2xC5vw1J8U3 fEquqvScSqEW95fbxBVnrXZKwCc 3muWzpFFgGZnX69cdQ28eoyL9Mde</variables>
    </public>
  </interface>
</record>
<variable>
  <name>m_file</name>
  <anchor>m_file</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>109</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4WmU6b9gx3Kxs1Bxt2xC5vw1J8U3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>PE8T6Jbg7nQeivSXcxr1rJBnDi5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Config file the section was read from.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_line</name>
  <anchor>m_line</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>fEquqvScSqEW95fbxBVnrXZKwCc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>PE8T6Jbg7nQeivSXcxr1rJBnDi5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Line number of the section within the file.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_name</name>
  <anchor>m_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3muWzpFFgGZnX69cdQ28eoyL9Mde</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>PE8T6Jbg7nQeivSXcxr1rJBnDi5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The section name.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>Sections</name>
  <anchor>Sections</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>obxFpXrZxY69JnbzXjuPf5Mf1jS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accumulator for the formatted sections that make up RPC help text.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>SecureUniqueDeleter</name>
  <anchor>SecureUniqueDeleter</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/secure.h</shortPath>
      <sourcePath>src/support/allocators/secure.h</sourcePath>
      <lineNumber>85</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3HoSVvfFC7G4gVHjH6eXxzj4Tw8P</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleter that securely deallocates a single object through secure_allocator.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <functions>36jjxUitzwrmU245TEQe8FKaByFn</functions>
    </public>
  </interface>
</record>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/secure.h</shortPath>
      <sourcePath>src/support/allocators/secure.h</sourcePath>
      <lineNumber>92</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>36jjxUitzwrmU245TEQe8FKaByFn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3HoSVvfFC7G4gVHjH6eXxzj4Tw8P</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys and securely deallocates the managed object.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the object to destroy and deallocate.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
</function>
<record>
  <name>SerialTaskRunner</name>
  <anchor>SerialTaskRunner</anchor>
  <loc>
    <defLoc>
      <shortPath>scheduler.h</shortPath>
      <sourcePath>src/scheduler.h</sourcePath>
      <lineNumber>148</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>BWauk2zieqmrRaoqsYXMsmxTZne</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Class used by CScheduler clients which may schedule multiple jobs which are required to be run serially. Jobs may not be run on the same thread, but no two jobs will be executed at the same time and memory will be release-acquire consistent (the scheduler will internally do an acquire before invoking a callback as well as a release at the end). In practice this means that a callback B() will be able to observe all of the effects of callback A() which executed before it.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>NZ2VroN3GnHvbNhb5GAFvJwAgTY</id>
              <identifier>TaskRunnerInterface</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                  <identifier>util</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>scheduler.h</shortPath>
          <sourcePath>src/scheduler.h</sourcePath>
          <lineNumber>148</lineNumber>
          <columnNumber>26</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>L7TAjAw7URUbQdLNnuzdHEjavwx 3a1b3qi3BfRz8Ya9QBNPQKRWUh3d 6T9HkExV8G9VLu8sB15awRjrxkt FGqEoRRm6QFSzNB7V9vLz9Luq8j</functions>
    </public>
  </interface>
</record>
<function>
  <name>SerialTaskRunner</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>scheduler.h</shortPath>
      <sourcePath>src/scheduler.h</sourcePath>
      <lineNumber>168</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>L7TAjAw7URUbQdLNnuzdHEjavwx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>BWauk2zieqmrRaoqsYXMsmxTZne</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a runner that serializes callbacks onto the given scheduler.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scheduler used to run the serialized callbacks.</literal>
          </text>
        </children>
        <name>scheduler</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Mn2Jwiq9sSwwXPm2FewcQJyZAUf</id>
                  <identifier>CScheduler</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scheduler</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>flush</name>
  <anchor>flush</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>scheduler.h</shortPath>
        <sourcePath>src/scheduler.h</sourcePath>
        <lineNumber>184</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3a1b3qi3BfRz8Ya9QBNPQKRWUh3d</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>BWauk2zieqmrRaoqsYXMsmxTZne</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Processes all remaining queue members on the calling thread, blocking until queue is empty Must be called after the CScheduler has no remaining processing threads!</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20c05df8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>insert</name>
  <anchor>insert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>scheduler.h</shortPath>
        <sourcePath>src/scheduler.h</sourcePath>
        <lineNumber>178</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6T9HkExV8G9VLu8sB15awRjrxkt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>BWauk2zieqmrRaoqsYXMsmxTZne</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a callback to be executed. Callbacks are executed serially and memory is release-acquire consistent between callback executions. Practically, this means that callbacks can behave as if they are executed in order by a single thread.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The callback to enqueue for serial execution.</literal>
          </text>
        </children>
        <name>func</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20c05ce8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
              <identifier>function</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <function>
                      <kind>function</kind>
                      <returnType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>void</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>void</fundamentalType>
                        </named>
                      </returnType>
                    </function>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>func</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>scheduler.h</shortPath>
        <sourcePath>src/scheduler.h</sourcePath>
        <lineNumber>189</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FGqEoRRm6QFSzNB7V9vLz9Luq8j</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>BWauk2zieqmrRaoqsYXMsmxTZne</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of callbacks still pending in the runner.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The count of queued, not-yet-executed callbacks.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20c05f08</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<record>
  <name>ShortestVectorFirstComparator</name>
  <anchor>ShortestVectorFirstComparator</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>qmaN36fUmZeZALdMXnftqMA4xr1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders byte vectors by length first, then lexicographically.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>4V5ndRokNCYFSaKjaeHSBq2mLLcm</functions>
    </public>
  </interface>
</record>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>41</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4V5ndRokNCYFSaKjaeHSBq2mLLcm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>qmaN36fUmZeZALdMXnftqMA4xr1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two byte vectors, shorter ones ordering first.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> orders before </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand byte vector.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand byte vector.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>SigHashCache</name>
  <anchor>SigHashCache</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>277</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>32dwefHNvhUTHpeEkevx1NaSRtVn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Data structure to cache SHA256 midstates for the ECDSA sighash calculations (bare, P2SH, P2WPKH, P2WSH).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>29U5czEJwLN93UzCmJfVKxvRG66D 4MBgwNfsPFawCgt6CcC98wyrjaWC</functions>
    </public>
  </interface>
</record>
<function>
  <name>Load</name>
  <anchor>Load</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>293</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29U5czEJwLN93UzCmJfVKxvRG66D</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>32dwefHNvhUTHpeEkevx1NaSRtVn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load into writer the SHA256 midstate if found in this cache.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a matching midstate was found and loaded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sighash type selecting the cache entry.</literal>
          </text>
        </children>
        <name>hash_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scriptCode the cached midstate must match.</literal>
          </text>
        </children>
        <name>script_code</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the cached SHA256 midstate on a hit.</literal>
          </text>
        </children>
        <name>writer</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hash_type</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script_code</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4F5rdMHFcLCXx3mopdsRgZTHbuJx</id>
                  <identifier>HashWriter</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>writer</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Store</name>
  <anchor>Store</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>298</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MBgwNfsPFawCgt6CcC98wyrjaWC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>32dwefHNvhUTHpeEkevx1NaSRtVn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store into this cache object the provided SHA256 midstate.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sighash type selecting the cache entry.</literal>
          </text>
        </children>
        <name>hash_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scriptCode the midstate is computed for.</literal>
          </text>
        </children>
        <name>script_code</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The SHA256 midstate to cache.</literal>
          </text>
        </children>
        <name>writer</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hash_type</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script_code</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4F5rdMHFcLCXx3mopdsRgZTHbuJx</id>
                  <identifier>HashWriter</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>writer</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>SignOptions</name>
  <anchor>SignOptions</anchor>
  <loc>
    <defLoc>
      <shortPath>script/sign.h</shortPath>
      <sourcePath>src/script/sign.h</sourcePath>
      <lineNumber>41</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2gxagmSuVGNQAZABhVCoahRdGRyP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Options that influence how an input is signed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>TJaj3nZdkrAS9JL2ac8i2hRDsfS</variables>
    </public>
  </interface>
</record>
<variable>
  <name>sighash_type</name>
  <anchor>sighash_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>TJaj3nZdkrAS9JL2ac8i2hRDsfS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2gxagmSuVGNQAZABhVCoahRdGRyP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The signature hash type applied when signing.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{SIGHASH_DEFAULT}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>SignatureCache</name>
  <anchor>SignatureCache</anchor>
  <loc>
    <defLoc>
      <shortPath>script/sigcache.h</shortPath>
      <sourcePath>src/script/sigcache.h</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2V2FfCCCFsk76Zepem1MGjzXaz51</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Valid signature cache, to avoid doing expensive ECDSA signature checking twice for every transaction (once when accepted into memory pool, and again when accepted into the block chain)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>MwxThhm59vLwC1Fj8qtLhwVwQpQ 2WNRQvprUL4cxuJPHwexBLDb3Lh2 2aDpWycSgw2m6YTJZsGRRkMsEuZy 242w58SdLopuVCcM9bV6j2zQN3em QmeDfHZnACk36aXDW3KVjit1oB3 yZ8ddVm74U41q3zcfNadsJB7kK5</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>SignatureCache</name>
  <anchor>2constructor-019</anchor>
  <loc>
    <defLoc>
      <shortPath>script/sigcache.h</shortPath>
      <sourcePath>src/script/sigcache.h</sourcePath>
      <lineNumber>64</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>script/sigcache.h</shortPath>
        <sourcePath>src/script/sigcache.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>MwxThhm59vLwC1Fj8qtLhwVwQpQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2V2FfCCCFsk76Zepem1MGjzXaz51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cache that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum cache size in bytes.</literal>
          </text>
        </children>
        <name>max_size_bytes</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2xvthgaaWTxSj15PHW7MGNus4VDg JjT6RmcKNHPcwTt1fuoNSr6zSnG</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>SignatureCache</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>script/sigcache.h</shortPath>
      <sourcePath>src/script/sigcache.h</sourcePath>
      <lineNumber>64</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2xvthgaaWTxSj15PHW7MGNus4VDg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2V2FfCCCFsk76Zepem1MGjzXaz51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor; the cache is non-copyable.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cache that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2V2FfCCCFsk76Zepem1MGjzXaz51</id>
                  <identifier>SignatureCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>SignatureCache</name>
  <anchor>2constructor-015</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sigcache.h</shortPath>
        <sourcePath>src/script/sigcache.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JjT6RmcKNHPcwTt1fuoNSr6zSnG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2V2FfCCCFsk76Zepem1MGjzXaz51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a signature cache holding up to the given number of bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum cache size in bytes.</literal>
          </text>
        </children>
        <name>max_size_bytes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_size_bytes</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>script/sigcache.h</shortPath>
      <sourcePath>src/script/sigcache.h</sourcePath>
      <lineNumber>68</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2WNRQvprUL4cxuJPHwexBLDb3Lh2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2V2FfCCCFsk76Zepem1MGjzXaz51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment; the cache is non-copyable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this cache.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cache that would be assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2V2FfCCCFsk76Zepem1MGjzXaz51</id>
              <identifier>SignatureCache</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2V2FfCCCFsk76Zepem1MGjzXaz51</id>
                  <identifier>SignatureCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>ComputeEntryECDSA</name>
  <anchor>ComputeEntryECDSA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sigcache.h</shortPath>
        <sourcePath>src/script/sigcache.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aDpWycSgw2m6YTJZsGRRkMsEuZy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2V2FfCCCFsk76Zepem1MGjzXaz51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the cache entry for an ECDSA signature check.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output cache entry (salted hash of the inputs).</literal>
          </text>
        </children>
        <name>entry</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature hash that was signed.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ECDSA signature bytes.</literal>
          </text>
        </children>
        <name>vchSig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public key the signature is checked against.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>entry</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchSig</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ComputeEntrySchnorr</name>
  <anchor>ComputeEntrySchnorr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sigcache.h</shortPath>
        <sourcePath>src/script/sigcache.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>242w58SdLopuVCcM9bV6j2zQN3em</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2V2FfCCCFsk76Zepem1MGjzXaz51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the cache entry for a Schnorr signature check.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output cache entry (salted hash of the inputs).</literal>
          </text>
        </children>
        <name>entry</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature hash that was signed.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Schnorr signature bytes.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The X-only public key the signature is checked against.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>entry</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>sig</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Get</name>
  <anchor>Get</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sigcache.h</shortPath>
        <sourcePath>src/script/sigcache.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QmeDfHZnACk36aXDW3KVjit1oB3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2V2FfCCCFsk76Zepem1MGjzXaz51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up whether an entry is present, optionally erasing it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the entry was present in the cache.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cache entry to look up.</literal>
          </text>
        </children>
        <name>entry</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to erase the entry when found.</literal>
          </text>
        </children>
        <name>erase</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>entry</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>erase</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Set</name>
  <anchor>Set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sigcache.h</shortPath>
        <sourcePath>src/script/sigcache.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>yZ8ddVm74U41q3zcfNadsJB7kK5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2V2FfCCCFsk76Zepem1MGjzXaz51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert an entry, marking its signature as valid.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cache entry to store.</literal>
          </text>
        </children>
        <name>entry</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>entry</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>SignatureCacheHasher</name>
  <anchor>SignatureCacheHasher</anchor>
  <loc>
    <defLoc>
      <shortPath>util/hasher.h</shortPath>
      <sourcePath>src/util/hasher.h</sourcePath>
      <lineNumber>105</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>bFhMHPr7GkfhqFvtemg2bKFDAtZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This may exhibit platform endian dependent behavior but because these are nonced hashes (random) and this state is only ever used locally it is safe. All that matters is local consistency.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>We&apos;re hashing a nonce into the entries themselves, so we don&apos;t need extra blinding in the set hash computation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>qXAj88CBqrjhniyUgxRQpcEL2RX</functions>
    </public>
  </interface>
</record>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>util/hasher.h</shortPath>
      <sourcePath>src/util/hasher.h</sourcePath>
      <lineNumber>112</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>qXAj88CBqrjhniyUgxRQpcEL2RX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>bFhMHPr7GkfhqFvtemg2bKFDAtZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extract one of eight 32-bit sub-hashes from a 256-bit key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The selected 32-bit word of the key.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 256-bit key to read the sub-hash from.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Which 32-bit word to read, in the range 0 to 7.</literal>
          </text>
        </children>
        <name>hash_select</name>
      </tParam>
    </tparams>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>hash_select</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                <identifier>uint8_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>SignatureData</name>
  <anchor>SignatureData</anchor>
  <loc>
    <defLoc>
      <shortPath>script/sign.h</shortPath>
      <sourcePath>src/script/sign.h</sourcePath>
      <lineNumber>216</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>83</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This struct contains information from a transaction input and also contains signatures for that input. The information contained here can be used to create a signature and is also filled by ProduceSignature in order to construct final scriptSigs and scriptWitnesses.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signature material collected for a single transaction input.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>DataFromTransaction</literal>
        <id>2Yg3e56ywx9xVSnxif8zGBNrj4XW</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>2GBJVkwR7htFsLaV4tA51NKNJnj6 2TyMBEoGK5qrSQhKcMBo8USpfg6W</functions>
      <variables>3ff332ePkoaWKzdneitnDN9rWrb9 2mMKcYXmZGCStSDtc6s4T7X1MtGS 3h8R1opyqnGJZC3vUczBLS3x3sWY 2JJNPcuHuN9gbVdUZYdaWx1yVDtD 46eXvLJWhkUUkCuBPZ5WZzcE5sQK Rr4TH8EzcLNnpASx7JXLAEheZFd dK4LWkpWP5B3kWpyo3Fo2CpRX1e 3fVDvYTnvy3FT16XBeRKy9MwuWzu 2jj6P6jaQ4SqLhq4pbuvimkTqedZ 3dvPvTCPxuNyUaAXrRGyjxm8ChZb 3wPWQ87gBdiHsuk74ZamjnSza1qm 4PDyaZVUCs7M1rFbZpNDGbxRdPad 4GeHMrbEUV48G6ZtHXEbp344wpRe 4WG25SNt4nKarNmc5NGkPktNhVkA 7mBa7eVeGjsxM1e23R4Y9PCwwEh 35MbQcuiNdi1JyQEzp4d9DqzSzwc 4UFM3QQHvmJ2GVEvDywYkVDjysLa 2PUoYt9LoKxG1z97wAvVSH8H7twy TGDvxDRU3ptf2AtGVshpLDeZrXF A1ahxrQBXrUVMWt5za5vQfsAK7t DdjTdkTbdd3VxbEt96ZiFCLp7wV 2meVWLxJxsWsqYiUym8usu3mPoWo 3TSscMREsXAJpcB7BgQHWcHr4QDP 4XPfRk6yzxKiXg2qg5M5okouX77y 2r9G5NfoCghT7yG24Kj325wpj8Py</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>SignatureData</name>
  <anchor>2constructor-05a</anchor>
  <loc>
    <defLoc>
      <shortPath>script/sign.h</shortPath>
      <sourcePath>src/script/sign.h</sourcePath>
      <lineNumber>247</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2GBJVkwR7htFsLaV4tA51NKNJnj6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scriptSig to start from.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2xiwsKpJtrPj2J4nUTW3ndKbwT8p 2DUCaCLWHBcBxSrNnJaNQYTkEEeV</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>SignatureData</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>script/sign.h</shortPath>
      <sourcePath>src/script/sign.h</sourcePath>
      <lineNumber>247</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2xiwsKpJtrPj2J4nUTW3ndKbwT8p</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct empty signature data.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>SignatureData</name>
  <anchor>2constructor-057</anchor>
  <loc>
    <defLoc>
      <shortPath>script/sign.h</shortPath>
      <sourcePath>src/script/sign.h</sourcePath>
      <lineNumber>250</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2DUCaCLWHBcBxSrNnJaNQYTkEEeV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct signature data seeded with an existing scriptSig.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scriptSig to start from.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MergeSignatureData</name>
  <anchor>MergeSignatureData</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>253</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TyMBEoGK5qrSQhKcMBo8USpfg6W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Merge signatures and metadata from another SignatureData into this one.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature data to merge in.</literal>
          </text>
        </children>
        <name>sigdata</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</id>
              <identifier>SignatureData</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sigdata</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>complete</name>
  <anchor>complete</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>217</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3ff332ePkoaWKzdneitnDN9rWrb9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stores whether the scriptSig and scriptWitness are complete</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>hash160_preimages</name>
  <anchor>hash160_preimages</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>238</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2mMKcYXmZGCStSDtc6s4T7X1MtGS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mapping from a HASH160 hash to its preimage provided to solve a Script</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                                  <identifier>uint8_t</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                                  <identifier>uint8_t</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>hash256_preimages</name>
  <anchor>hash256_preimages</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>236</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3h8R1opyqnGJZC3vUczBLS3x3sWY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mapping from a HASH256 hash to its preimage provided to solve a Script</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                                  <identifier>uint8_t</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                                  <identifier>uint8_t</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>misc_pubkeys</name>
  <anchor>misc_pubkeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>226</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2JJNPcuHuN9gbVdUZYdaWx1yVDtD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Public keys with key origin data collected for the input.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                      <identifier>CKeyID</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                                  <identifier>CPubKey</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
                                  <identifier>KeyOriginInfo</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>missing_pubkeys</name>
  <anchor>missing_pubkeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>231</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>46eXvLJWhkUUkCuBPZ5WZzcE5sQK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>KeyIDs of pubkeys which could not be found</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                      <identifier>CKeyID</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>missing_redeem_script</name>
  <anchor>missing_redeem_script</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>233</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>Rr4TH8EzcLNnpASx7JXLAEheZFd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ScriptID of the missing redeemScript (if any)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>hipfCpRJ2uZwRZCaYtD2HRVnM16</id>
          <identifier>uint160</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>missing_sigs</name>
  <anchor>missing_sigs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>232</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>dK4LWkpWP5B3kWpyo3Fo2CpRX1e</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>KeyIDs of pubkeys for signatures which could not be found</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                      <identifier>CKeyID</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>missing_witness_script</name>
  <anchor>missing_witness_script</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>234</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3fVDvYTnvy3FT16XBeRKy9MwuWzu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>SHA256 of the missing witnessScript (if any)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>musig2_partial_sigs</name>
  <anchor>musig2_partial_sigs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>244</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2jj6P6jaQ4SqLhq4pbuvimkTqedZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mapping from pair of MuSig2 aggregate pubkey, and tapleaf hash to map of MuSig2 participant pubkeys to MuSig2 partial signature</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                                  <identifier>CPubKey</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                                  <identifier>uint256</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                      <identifier>map</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                                  <identifier>CPubKey</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                                  <identifier>uint256</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>musig2_pubkeys</name>
  <anchor>musig2_pubkeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>240</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3dvPvTCPxuNyUaAXrRGyjxm8ChZb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map MuSig2 aggregate pubkeys to its participants</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                      <identifier>CPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                                  <identifier>CPubKey</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>musig2_pubnonces</name>
  <anchor>musig2_pubnonces</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>242</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3wPWQ87gBdiHsuk74ZamjnSza1qm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mapping from pair of MuSig2 aggregate pubkey, and tapleaf hash to map of MuSig2 participant pubkeys to MuSig2 public nonce</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                                  <identifier>CPubKey</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                                  <identifier>uint256</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                      <identifier>map</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                                  <identifier>CPubKey</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                                  <identifier>vector</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                  <templateArgs>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                                              <identifier>uint8_t</identifier>
                                            </identifier>
                                          </name>
                                        </named>
                                      </type>
                                    </type>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>redeem_script</name>
  <anchor>redeem_script</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>220</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4PDyaZVUCs7M1rFbZpNDGbxRdPad</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The redeemScript (if any) for the input</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
          <identifier>CScript</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>ripemd160_preimages</name>
  <anchor>ripemd160_preimages</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>237</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4GeHMrbEUV48G6ZtHXEbp344wpRe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mapping from a RIPEMD160 hash to its preimage provided to solve a Script</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                                  <identifier>uint8_t</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                                  <identifier>uint8_t</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>scriptSig</name>
  <anchor>scriptSig</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>219</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4WG25SNt4nKarNmc5NGkPktNhVkA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The scriptSig of an input. Contains complete signatures or the traditional partial signatures format</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
          <identifier>CScript</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>scriptWitness</name>
  <anchor>scriptWitness</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>222</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>7mBa7eVeGjsxM1e23R4Y9PCwwEh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The scriptWitness of an input. Contains complete signatures or the traditional partial signatures format. scriptWitness is part of a transaction input per BIP 144.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3PfZSBhtCKVstAeWfVHLiCefeHv4</id>
          <identifier>CScriptWitness</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>sha256_preimages</name>
  <anchor>sha256_preimages</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>235</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>35MbQcuiNdi1JyQEzp4d9DqzSzwc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mapping from a SHA256 hash to its preimage provided to solve a Script</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                                  <identifier>uint8_t</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                                  <identifier>uint8_t</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>signatures</name>
  <anchor>signatures</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>225</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4UFM3QQHvmJ2GVEvDywYkVDjysLa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP 174 style partial signatures for the input. May contain all signatures necessary for producing a final scriptSig or scriptWitness.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                      <identifier>CKeyID</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4FzKiGBU6cMbP7NYkhtYASNjX2Ku</id>
                      <identifier>SigPair</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>tap_pubkeys</name>
  <anchor>tap_pubkeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>230</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2PUoYt9LoKxG1z97wAvVSH8H7twy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Misc Taproot pubkeys involved in this input, by hash. (Equivalent of misc_pubkeys but for Taproot.)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                      <identifier>CKeyID</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                      <identifier>XOnlyPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>taproot_key_path_sig</name>
  <anchor>taproot_key_path_sig</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>227</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>TGDvxDRU3ptf2AtGVshpLDeZrXF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Schnorr signature for key path spending</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>taproot_misc_pubkeys</name>
  <anchor>taproot_misc_pubkeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>229</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>A1ahxrQBXrUVMWt5za5vQfsAK7t</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Miscellaneous Taproot pubkeys involved in this input along with their leaf script hashes and key origin data. Also includes the Taproot internal and output keys (may have no leaf script hashes).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                      <identifier>XOnlyPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
                                  <identifier>set</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                  <templateArgs>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                                              <identifier>uint256</identifier>
                                            </identifier>
                                          </name>
                                        </named>
                                      </type>
                                    </type>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
                                  <identifier>KeyOriginInfo</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>taproot_script_sigs</name>
  <anchor>taproot_script_sigs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>228</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>DdjTdkTbdd3VxbEt96ZiFCLp7wV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>(Partial) schnorr signatures, indexed by XOnlyPubKey and leaf_hash.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                                  <identifier>XOnlyPubKey</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                                  <identifier>uint256</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>unsigned char</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>unsigned char</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>tr_builder</name>
  <anchor>tr_builder</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>224</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2meVWLxJxsWsqYiUym8usu3mPoWo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Taproot tree used to build tr_spenddata.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>47Ezmu1VeFvuWrRqRrhdWfyTHb1j</id>
                      <identifier>TaprootBuilder</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>tr_spenddata</name>
  <anchor>tr_spenddata</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>223</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3TSscMREsXAJpcB7BgQHWcHr4QDP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Taproot spending data.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>6GuFu8DKbH84BeiQuhQAChqnKb5</id>
          <identifier>TaprootSpendData</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>witness</name>
  <anchor>witness</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>218</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4XPfRk6yzxKiXg2qg5M5okouX77y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stores whether the input this SigData corresponds to is a witness input</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>witness_script</name>
  <anchor>witness_script</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>221</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2r9G5NfoCghT7yG24Kj325wpj8Py</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The witnessScript (if any) for the input. witnessScripts are used in P2WSH outputs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
          <identifier>CScript</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>SignetTxs</name>
  <anchor>SignetTxs</anchor>
  <loc>
    <defLoc>
      <shortPath>signet.h</shortPath>
      <sourcePath>src/signet.h</sourcePath>
      <lineNumber>37</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3itpan33BdYb2nJrdea1KNeQpsKx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signet tx commits to everything in the block except: 1. It hashes a modified merkle root with the signet signature removed. 2. It skips the nonce.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate the signet tx corresponding to the given block</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <staticFunctions>sqqFzYo1k5JVKGJU2kzcnUYfnoL</staticFunctions>
      <variables>mkTYbenGTUUCmxeoZBdNCCrSLKk PucNhdKDdPSo7SEcvFFojDm8tAP</variables>
    </public>
  </interface>
</record>
<function>
  <name>Create</name>
  <anchor>Create</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>signet.h</shortPath>
        <sourcePath>src/signet.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>sqqFzYo1k5JVKGJU2kzcnUYfnoL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3itpan33BdYb2nJrdea1KNeQpsKx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Builds the signet to_spend/to_sign transaction pair for a block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signet transaction pair, or std::nullopt if it cannot be built.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block to derive the signet transactions from.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signet challenge script.</literal>
          </text>
        </children>
        <name>challenge</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3itpan33BdYb2nJrdea1KNeQpsKx</id>
                      <identifier>SignetTxs</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                  <identifier>CBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>challenge</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_to_sign</name>
  <anchor>m_to_sign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>signet.h</shortPath>
        <sourcePath>src/signet.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>mkTYbenGTUUCmxeoZBdNCCrSLKk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3itpan33BdYb2nJrdea1KNeQpsKx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The virtual &quot;to_sign&quot; transaction that carries the signet signature.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
          <identifier>CTransaction</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_to_spend</name>
  <anchor>m_to_spend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>signet.h</shortPath>
        <sourcePath>src/signet.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>PucNhdKDdPSo7SEcvFFojDm8tAP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3itpan33BdYb2nJrdea1KNeQpsKx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The virtual &quot;to_spend&quot; transaction committed to by the signature.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
          <identifier>CTransaction</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>SigningProvider</name>
  <anchor>SigningProvider</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>224</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>core_io.h</shortPath>
        <sourcePath>src/core_io.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>rpc/rawtransaction_util.h</shortPath>
        <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An interface to be implemented by keystores that support signing.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>GetKeyForDestination</literal>
        <id>SqYShDQRi85TNJWhbKz5BpZNrVQ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsSegWitOutput</literal>
        <id>4PXMaQ3mJBKMrpXrYUxJSh6sEMJW</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ProduceSignature</literal>
        <id>44dL5JKaKqLVDR22xcJfq5RNswqi</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SignPSBTInput</literal>
        <id>2pButNiVq6djWq7sTiZfRHA9VrfJ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>UpdatePSBTOutput</literal>
        <id>z2Hh3rxUTJbzGGDwAM59Rmzpzf5</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <derived>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A 3dA75rKRynFRQ2kgYuyCc3dxHV4C 34ivBo8LkDuwgh2YBVZkWB4Ztbz9 mGEHamjZ77XpFWvjXtTGe1uzodf 2psiLe6512uGE5ZinCB1mG44g51K</derived>
  <interface>
    <public>
      <functions>2HBsfhCBSFJmeDxGwj3hKXH9d1eY 3CK6Pu6Eecxy9hZj64WLg7UmSaEw 41gjLnNjkzxjo3PVk5XhPBZwJ7Nt 2yeYz5vZaaWv4THt5c2w3fBLGBqp 2ibhN3mcaicjyEjL65PdUQSJHrks 3wnNBo4HDqqvpmf9JNtyBJtRqcyJ 25dsmWq7VCUDsXAqn9xPzsqV6GCR 2rtev4HbBvC93auiBfWXcDSUYgZr 3z2F1LsmBTXEriGQWwnCZpBu4R29 3hWvs1CqSzSXE3u4GoWyMAJ6ufKL 4H1YM74xX2pwhWuoWV8PhsciQtbA 2uSJq9UYUBVP65rk9QpvuKsafdhS 2Z3RQy514eZNggXFc6jXAvgGUXTB 3X2ZxJv2Gex1GcBYAT3FJEtKhCT2 25Z5n5L1zn6wnA46CrByZJG6hU7G 2TwfpyVZxaZ6Yui9EW6qwnAxVBGt 4SK5C8BJz3dzWDrfYrEZWKvuV1Vw</functions>
    </public>
  </interface>
</record>
<function>
  <name>~SigningProvider</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>228</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2HBsfhCBSFJmeDxGwj3hKXH9d1eY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the signing provider.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>DeleteMuSig2Session</name>
  <anchor>DeleteMuSig2Session</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>297</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3CK6Pu6Eecxy9hZj64WLg7UmSaEw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Delete the state stored for a MuSig2 signing session.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The session id whose state should be deleted.</literal>
          </text>
        </children>
        <name>session_id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>session_id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetAllMuSig2ParticipantPubkeys</name>
  <anchor>GetAllMuSig2ParticipantPubkeys</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>283</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>41gjLnNjkzxjo3PVk5XhPBZwJ7Nt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return all known MuSig2 aggregate pubkeys and their participants.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A map from aggregate pubkey to its participant pubkeys.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                      <identifier>CPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                                  <identifier>CPubKey</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetCScript</name>
  <anchor>GetCScript</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>234</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2yeYz5vZaaWv4THt5c2w3fBLGBqp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a script by its script id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the script was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The id of the script to retrieve.</literal>
          </text>
        </children>
        <name>scriptid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching script on success.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3koD6YabrMjs1BzXgbn4fmJsQ3gi</id>
                  <identifier>CScriptID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetKey</name>
  <anchor>GetKey</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>251</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ibhN3mcaicjyEjL65PdUQSJHrks</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a private key by its key id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the private key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the private key for.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching private key on success.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>address</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetKeyByXOnly</name>
  <anchor>GetKeyByXOnly</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>304</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3wnNBo4HDqqvpmf9JNtyBJtRqcyJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a private key by any key id derived from an x-only pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a private key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The x-only pubkey whose keys are searched.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching private key on success.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetKeyOrigin</name>
  <anchor>GetKeyOrigin</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>262</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25dsmWq7VCUDsXAqn9xPzsqV6GCR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up the origin information for a key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the key origin was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the origin for.</literal>
          </text>
        </children>
        <name>keyid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching key origin on success.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keyid</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
                  <identifier>KeyOriginInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetKeyOriginByXOnly</name>
  <anchor>GetKeyOriginByXOnly</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>330</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rtev4HbBvC93auiBfWXcDSUYgZr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up key origin info by any key id derived from an x-only pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if key origin info was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The x-only pubkey whose keys are searched.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching key origin on success.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
                  <identifier>KeyOriginInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetMuSig2ParticipantPubkeys</name>
  <anchor>GetMuSig2ParticipantPubkeys</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>279</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3z2F1LsmBTXEriGQWwnCZpBu4R29</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the MuSig2 participant pubkeys for an aggregate pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The participant pubkeys, or an empty vector if unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The aggregate pubkey to look up participants for.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                      <identifier>CPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetMuSig2SecNonce</name>
  <anchor>GetMuSig2SecNonce</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>293</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3hWvs1CqSzSXE3u4GoWyMAJ6ufKL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the MuSig2 secret nonce for a signing session.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the nonce, or std::nullopt if none is stored.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The session id to retrieve the nonce for.</literal>
          </text>
        </children>
        <name>session_id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>4TdJfNzTiyAR37QcjGNXsiUpix83</id>
                      <identifier>reference_wrapper</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>xiKJKahAZiMZNe4qUXV83Xu9GDL</id>
                                  <identifier>MuSig2SecNonce</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>session_id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetPubKey</name>
  <anchor>GetPubKey</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>245</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4H1YM74xX2pwhWuoWV8PhsciQtbA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a public key by its key id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the public key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to retrieve the public key for.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching public key on success.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>address</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetPubKeyByXOnly</name>
  <anchor>GetPubKeyByXOnly</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>317</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2uSJq9UYUBVP65rk9QpvuKsafdhS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a public key by any key id derived from an x-only pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a public key was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The x-only pubkey whose keys are searched.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching public key on success.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTaprootBuilder</name>
  <anchor>GetTaprootBuilder</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>274</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Z3RQy514eZNggXFc6jXAvgGUXTB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up the Taproot builder for an output key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the builder was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Taproot output key to retrieve the builder for.</literal>
          </text>
        </children>
        <name>output_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching builder on success.</literal>
          </text>
        </children>
        <name>builder</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>output_key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>47Ezmu1VeFvuWrRqRrhdWfyTHb1j</id>
                  <identifier>TaprootBuilder</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>builder</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetTaprootSpendData</name>
  <anchor>GetTaprootSpendData</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>268</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3X2ZxJv2Gex1GcBYAT3FJEtKhCT2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up the Taproot spend data for an output key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the spend data was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Taproot output key to retrieve spend data for.</literal>
          </text>
        </children>
        <name>output_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching spend data on success.</literal>
          </text>
        </children>
        <name>spenddata</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>output_key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6GuFu8DKbH84BeiQuhQAChqnKb5</id>
                  <identifier>TaprootSpendData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>spenddata</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>HaveCScript</name>
  <anchor>HaveCScript</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>239</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25Z5n5L1zn6wnA46CrByZJG6hU7G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a script with the given id is known.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the script is known.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The id of the script to check for.</literal>
          </text>
        </children>
        <name>scriptid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3koD6YabrMjs1BzXgbn4fmJsQ3gi</id>
                  <identifier>CScriptID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>HaveKey</name>
  <anchor>HaveKey</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>256</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2TwfpyVZxaZ6Yui9EW6qwnAxVBGt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a private key with the given id is known.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the private key is known.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id to check for.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                  <identifier>CKeyID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>address</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>SetMuSig2SecNonce</name>
  <anchor>SetMuSig2SecNonce</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>288</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4SK5C8BJz3dzWDrfYrEZWKvuV1Vw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LgMPqxynkNVDJGq47k7GQk3apUs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store a MuSig2 secret nonce for a signing session.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The session id to store the nonce under.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The secret nonce to store.</literal>
          </text>
        </children>
        <name>nonce</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>xiKJKahAZiMZNe4qUXV83Xu9GDL</id>
                  <identifier>MuSig2SecNonce</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>nonce</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<record>
  <name>SipHashState</name>
  <anchor>SipHashState</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/siphash.h</shortPath>
      <sourcePath>src/crypto/siphash.h</sourcePath>
      <lineNumber>17</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3oyQ8xrUjBHHzdgacNt9RMHUUVd3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shared SipHash state (v0..v3) with its round, compression, and finalization primitives. Internal building block, only meant to be composed by the hasher classes below.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>43bYigyhdAwGKdT4c5ZZr5mBVar5 3dUHjHsbqEnKTf3gQMVsf6HD5TVK 3Fd5i8xa46MvwdjMqJ763ugVVBVm 391ch5UKkPpcB7zok8FBDFYGEar2 4PpESsCNh4waGva7Qj3sSKb2GETg zhdxh7BRvEjLmBNNBcg7oCm7uqS 3G3dSbFHxWfD9ahdanHVDmkYrMGc</functions>
    </public>
    <private>
      <functions>jyWme9iBUGrSop4HCBfMs15qKW4 4Q329QzHbmFimwors6LWKKiANZic</functions>
      <variables>4PALD4BopVaQY19oReMgc5SK5rrY 2NqiJFbZYsXGDkYQUR9qcoZdd53X wsh8dSmMFppzzsARTVAetYDybjF 2RFnZ4b1nkvBL5ANynAT2RuTkF2b</variables>
      <staticVariables>3tci2LAVb73W5xgNoL7HjDAdkMHb 2AZyvEEWk6TJMoj6dscaKbUGVRqa BKdHkqdrN3DY6yRDTAAgQMybwdU 3Mxb9iKLani9BNN4RMRXTdZyRAfc 4UEUdBk7WqJpKTe6c7n9T7RyX1c5 uBaqZUdbhpi1GEAh16wdF81wWT2</staticVariables>
    </private>
  </interface>
</record>
<function>
  <name>SipHashState</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/siphash.h</shortPath>
      <sourcePath>src/crypto/siphash.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>43bYigyhdAwGKdT4c5ZZr5mBVar5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oyQ8xrUjBHHzdgacNt9RMHUUVd3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a SipHashState initialized with the specified key.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Low 64 bits of the 128-bit key.</literal>
          </text>
        </children>
        <name>k0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>High 64 bits of the 128-bit key.</literal>
          </text>
        </children>
        <name>k1</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>always_inline</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>k0</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>k1</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Compress1</name>
  <anchor>Compress1</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/siphash.h</shortPath>
      <sourcePath>src/crypto/siphash.h</sourcePath>
      <lineNumber>61</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3dUHjHsbqEnKTf3gQMVsf6HD5TVK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oyQ8xrUjBHHzdgacNt9RMHUUVd3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutably compress one block into this state, with 1 SipRound.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this state, to allow chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 64-bit block to compress.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>always_inline</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3oyQ8xrUjBHHzdgacNt9RMHUUVd3</id>
              <identifier>SipHashState</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Compress1Jumbo</name>
  <anchor>Compress1Jumbo</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/siphash.h</shortPath>
      <sourcePath>src/crypto/siphash.h</sourcePath>
      <lineNumber>73</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Fd5i8xa46MvwdjMqJ763ugVVBVm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oyQ8xrUjBHHzdgacNt9RMHUUVd3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutably compress one jumbo block into this state, with 1 SipRound.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this state, to allow chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 256-bit jumbo block to compress.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>always_inline</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3oyQ8xrUjBHHzdgacNt9RMHUUVd3</id>
              <identifier>SipHashState</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Compress2</name>
  <anchor>Compress2</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/siphash.h</shortPath>
      <sourcePath>src/crypto/siphash.h</sourcePath>
      <lineNumber>86</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>391ch5UKkPpcB7zok8FBDFYGEar2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oyQ8xrUjBHHzdgacNt9RMHUUVd3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutably compress one block into this state, with 2 SipRounds.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this state, to allow chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 64-bit block to compress.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>always_inline</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3oyQ8xrUjBHHzdgacNt9RMHUUVd3</id>
              <identifier>SipHashState</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Copy</name>
  <anchor>Copy</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/siphash.h</shortPath>
      <sourcePath>src/crypto/siphash.h</sourcePath>
      <lineNumber>55</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4PpESsCNh4waGva7Qj3sSKb2GETg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oyQ8xrUjBHHzdgacNt9RMHUUVd3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a copy of this state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the current state.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>always_inline</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3oyQ8xrUjBHHzdgacNt9RMHUUVd3</id>
          <identifier>SipHashState</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Finalize3U</name>
  <anchor>Finalize3U</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/siphash.h</shortPath>
      <sourcePath>src/crypto/siphash.h</sourcePath>
      <lineNumber>112</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>zhdxh7BRvEjLmBNNBcg7oCm7uqS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oyQ8xrUjBHHzdgacNt9RMHUUVd3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutably finalize this state with 3 SipRounds using the unpadded finalizer, and return the resulting hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting 64-bit hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>always_inline</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Finalize4</name>
  <anchor>Finalize4</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/siphash.h</shortPath>
      <sourcePath>src/crypto/siphash.h</sourcePath>
      <lineNumber>98</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3G3dSbFHxWfD9ahdanHVDmkYrMGc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3oyQ8xrUjBHHzdgacNt9RMHUUVd3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutably finalize this state with 4 SipRounds, and return the resulting hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting 64-bit hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>always_inline</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>SipHasher13UJ</name>
  <anchor>SipHasher13UJ</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/siphash.h</shortPath>
      <sourcePath>src/crypto/siphash.h</sourcePath>
      <lineNumber>199</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>hxxepuWeB47uxyMMYAvAbLhPa9X</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Compared to the traditional SipHash-2-4, this incorporates 3 changes:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Use SipHash-1-3: This common variant reduces the number of rounds between input blocks from 2 to 1, and the number of finalization rounds at the end from 4 to 3. It is a standard faster choice with weaker security guarantees. It is considered strong enough for use in hash tables and other applications with only weak security requirements, in particular when attackers cannot directly observe the hash function output, and cannot control k0 and k1.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Remove padding: Standard SipHash operates on byte-oriented inputs, which are converted into 8-byte blocks internally by adding a padding of 1-8 bytes to obtain a multiple of 8 bytes. In this variant, the input is a sequence of blocks instead, which are used without padding. This saves 1 round for inputs that are a multiple of 8 bytes already. The padding normally adds a commitment to the input&apos;s byte length, but since our input is block oriented, and there is one round per input, the function of that commitment is directly fulfilled by the number of rounds. The empty input is permitted; it yields the result of finalizing the initialization directly. Out of an abundance of caution the finalizing v2 ^= 0xff is changed to v2 ^= 0x6465646461706e75 (&quot;unpadded&quot; in LE64), to avoid collisions between standard SipHash-1-3 and this variant.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Jumbo blocks: We generalize the input to consist of a sequence of blocks which are each either exactly 8 bytes (normal blocks) or 32 bytes (jumbo blocks), and may be arbitrarily mixed. For hash-table use, cryptographic hash outputs must make up all but a small bounded number of retained jumbo blocks. Note that the block structure matters: hashing one jumbo block is not the same as hashing the same data split up into four normal blocks. Jumbo blocks are interpreted as 4 LE64 integers (d0,d1,d2,d3), and XOR&apos;ed into the state before a round as (v0,v1,v2,v3) ^= (d1,d2,d3,d0), and XOR&apos;ed into the state after a round as (v0,v1,v2,v3) ^= (d0,d1,d2,d3). This is a strict generalization of normal block processing, in the sense that if d1..d3=0, it is identical to processing a normal block d0 (a single LE64 integer). Of course, making d1..d3=0 should be impossible in the output of a cryptographic hash function. These jumbo blocks are acceptable because even though they may give the attacker more control within a single round, that control is limited by the cryptographic hash in between.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Other components are unchanged: initialization constants, SipRound, and 64-bit output. This interface serves as an executable specification for fixed-width implementations. The Hash overloads optimize fixed-width inputs without modifying the accumulated state.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A custom weaker variant of SipHash-1-3 without padding, and supporting &quot;jumbo&quot; inputs.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>txindex::CreateKeyPrefix</literal>
        <id>2H9RjscJU6E8qzrYiUwwPbfoN9ga</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>BdDuCdcj6NiZpqma1bTcsGAzaL3 4YGEJs8VYdFxRoK3SmjhhjG3Zt7j 28X7QGw9fP8ykX8dU6CLvCMyKJx7 2SqFHhqivUvq11Xoi5Cs8RekvWnZ 35U6JqUT4s2XyAXWC2y9hMWRb1ko</functions>
    </public>
    <private>
      <variables>4JSMquenZqy2MUeQ3q3v9JdeaRcr</variables>
    </private>
  </interface>
</record>
<function>
  <name>SipHasher13UJ</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/siphash.h</shortPath>
      <sourcePath>src/crypto/siphash.h</sourcePath>
      <lineNumber>209</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>BdDuCdcj6NiZpqma1bTcsGAzaL3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hxxepuWeB47uxyMMYAvAbLhPa9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a SipHash-1-3-UJ calculator initialized with 128-bit key (k0, k1).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Low 64 bits of the 128-bit key.</literal>
          </text>
        </children>
        <name>k0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>High 64 bits of the 128-bit key.</literal>
          </text>
        </children>
        <name>k1</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>k0</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>k1</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Finalize</name>
  <anchor>Finalize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/siphash.h</shortPath>
        <sourcePath>src/crypto/siphash.h</sourcePath>
        <lineNumber>226</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YGEJs8VYdFxRoK3SmjhhjG3Zt7j</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hxxepuWeB47uxyMMYAvAbLhPa9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the 64-bit SipHash-1-3-UJ of the data written so far. The object remains untouched.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 64-bit SipHash-1-3-UJ result.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>Hash</name>
  <anchor>Hash-051</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/siphash.h</shortPath>
      <sourcePath>src/crypto/siphash.h</sourcePath>
      <lineNumber>233</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>28X7QGw9fP8ykX8dU6CLvCMyKJx7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hxxepuWeB47uxyMMYAvAbLhPa9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Hash</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting 64-bit hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 256-bit jumbo block to hash.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The additional 64-bit block to hash after the jumbo block.</literal>
          </text>
        </children>
        <name>extra</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>always_inline</name>
    </other>
  </attributes>
  <funcClass>normal</funcClass>
  <members>2DQRAWCr9iREVcqCHRtfBWVso1t2 3oDhyCe22VypxSGtJkeXSUgppBZs</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>Hash</name>
  <anchor>Hash-057</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/siphash.h</shortPath>
      <sourcePath>src/crypto/siphash.h</sourcePath>
      <lineNumber>233</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2DQRAWCr9iREVcqCHRtfBWVso1t2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hxxepuWeB47uxyMMYAvAbLhPa9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash a jumbo block after the data written so far and finalize without modifying the object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting 64-bit hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 256-bit jumbo block to hash.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>always_inline</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Hash</name>
  <anchor>Hash-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/siphash.h</shortPath>
      <sourcePath>src/crypto/siphash.h</sourcePath>
      <lineNumber>248</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3oDhyCe22VypxSGtJkeXSUgppBZs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hxxepuWeB47uxyMMYAvAbLhPa9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash a jumbo block followed by a normal block after the data written so far, and finalize without modifying the object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting 64-bit hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 256-bit jumbo block to hash.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The additional 64-bit block to hash after the jumbo block.</literal>
          </text>
        </children>
        <name>extra</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>always_inline</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>extra</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Write</name>
  <anchor>Write</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/siphash.h</shortPath>
        <sourcePath>src/crypto/siphash.h</sourcePath>
        <lineNumber>215</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SqFHhqivUvq11Xoi5Cs8RekvWnZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hxxepuWeB47uxyMMYAvAbLhPa9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash a normal 64-bit value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this object, to allow chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 64-bit value to hash.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>hxxepuWeB47uxyMMYAvAbLhPa9X</id>
              <identifier>SipHasher13UJ</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteJumbo</name>
  <anchor>WriteJumbo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/siphash.h</shortPath>
        <sourcePath>src/crypto/siphash.h</sourcePath>
        <lineNumber>221</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35U6JqUT4s2XyAXWC2y9hMWRb1ko</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hxxepuWeB47uxyMMYAvAbLhPa9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash a 256-bit value as a jumbo block. For hash-table use, non-hash inputs must remain few and bounded.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this object, to allow chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 256-bit value to hash as a jumbo block.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>hxxepuWeB47uxyMMYAvAbLhPa9X</id>
              <identifier>SipHasher13UJ</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>SizeComputer</name>
  <anchor>SizeComputer</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1482</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>154</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3QjNC6A8jjuVSCXsVeaQPsgfaQk5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stream-like object that only records how many bytes a serialization would write.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>WriteCompactSize</literal>
        <id>2qZDE8jWA2oYZHooWeeYms5Qz3UH</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>WriteVarInt</literal>
        <id>UrNnySBSi6MTZnsY2HQe6EKzNb9</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>43VQkkcpaxCisYNTWdkK6imLzKmP B9pnbRoyyAixNq5S9LJtsxzkXvF 4STsKxXshQDwBxVRx3JcBxVRWd4a 2KpmXrzRrGNGcPiT9vGin33ucyqJ 2dmCJrpMjbtRsJL3Z5NVp8KFFau1</functions>
    </public>
    <protected>
      <variables>27pfW1684G3W3XLsGFytFs1DwSLm</variables>
    </protected>
  </interface>
</record>
<function>
  <name>SizeComputer</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1490</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>43VQkkcpaxCisYNTWdkK6imLzKmP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3QjNC6A8jjuVSCXsVeaQPsgfaQk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a size computer with a zero byte count.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>seek</name>
  <anchor>seek</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1503</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>B9pnbRoyyAixNq5S9LJtsxzkXvF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3QjNC6A8jjuVSCXsVeaQPsgfaQk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pretend this many bytes are written, without specifying them.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes to add to the running count.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>num</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1520</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4STsKxXshQDwBxVRx3JcBxVRWd4a</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3QjNC6A8jjuVSCXsVeaQPsgfaQk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the total number of bytes recorded so far.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The total number of bytes recorded so far.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>write</name>
  <anchor>write</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1494</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2KpmXrzRrGNGcPiT9vGin33ucyqJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3QjNC6A8jjuVSCXsVeaQPsgfaQk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add the size of a byte span to the running count.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The byte span whose size is added.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1511</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2dmCJrpMjbtRsJL3Z5NVp8KFFau1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3QjNC6A8jjuVSCXsVeaQPsgfaQk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add the serialized size of an object to the running count.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this size computer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object whose serialized size is added.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3QjNC6A8jjuVSCXsVeaQPsgfaQk5</id>
              <identifier>SizeComputer</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
  <isRecordMethod/>
</function>
<variable>
  <name>m_size</name>
  <anchor>m_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>1486</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>27pfW1684G3W3XLsGFytFs1DwSLm</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3QjNC6A8jjuVSCXsVeaQPsgfaQk5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Running count of bytes that would be written.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>Sock</name>
  <anchor>Sock</anchor>
  <loc>
    <defLoc>
      <shortPath>util/sock.h</shortPath>
      <sourcePath>src/util/sock.h</sourcePath>
      <lineNumber>39</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>39wegptTAbcDqhuoMr6BdBrcoEWu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RAII helper class that manages a socket and closes it automatically when it goes out of scope.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>ConnectDirectly</literal>
        <id>3pgvFwJfDpkVPGM9F2j2A9ZwVwCA</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ConnectDirectly</literal>
        <id>48NZ8p4isB7boFk1ET28yiAxw3Fw</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ConnectThroughProxy</literal>
        <id>3x8nijZiDaHgfewSPcw7KvEfHEq5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CreateSockOS</literal>
        <id>3gntSbXdRix7jZDZ5Lgxmx3YfbW1</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetBindAddress</literal>
        <id>3MnJvpQGswNvtTNwvypbNUbZh6qe</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>4Kkdgz5s5sw5SNduFKD4Nw8J8wHd 2NnafKLu6bXHtsxQ7d75roYy1xvK</typedefs>
      <records>2614zEhrZhw2KaQJcs83AuhSsmnA 3FqK69QsGAnrngYSMH52hysbGy2F 36L6qhV7tFzRCSZ1czHvBJnMNdco</records>
      <functions>2itYNs16ADBiEbJxax3LqcjabUy6 eZaGjfSwWK7WZdmyiokAPpxd56Y 4BKCERgKFpXnK6ncuzzNJjDKtvFX 2S1JKw3n6JVQoSY1x6tPGFyUQH1U 3fR4StRgZAmiE6i8URfYnM5BopFU 2Q67KB8Eck7p8HJ8cDpZHnxnKXVc 2JX4Lb8KRJAnogrB3inX4csx7bpn 2B8MDbyPs2TzpDbcGZoJ3ZSF23t7 2VVFmToysTVgjiKoTpbgAjZQjD8n 36kL8Z9k2Ath1UAvNU78JEXiAwvY 3tPdPGLUu7V8gEAj5KZKmCJktQxp 2jRj1H4FN8Wu3TKv3pYJGY7ZMYh2 E8qYkMxynvJ9PCp4aGf79Ww2Mk3 21rbWNXMk4S9nR4BwhEorHinTLU3 3dutmyZiVsVnY7fGqUZjRF2DyysF 3FrECrgh4PCjKiPLRvCaH9Hk69nE 5cRnqzdABWzySQxVEvJk86U7gn9 3L8mgUXD7QoZkQgHvhcqDc68KzSw 2RakFfX6Zs6Qco8uVYGAg45pi4ie 3EzPSSp4t5FnyE25GDyn5yvaHdMF</functions>
      <staticVariables>2fUzVTWPZMqCFLKWEY16MxEAa8x7 tVyvkgw1fBWiNsuhDjA1Ah6c7NF 3XUwwa9rfh2mV1Um4VreAkXxC3ce</staticVariables>
    </public>
    <protected>
      <variables>4PSfzZMaeyAuVsqK1heBymN2rtZw</variables>
    </protected>
  </interface>
</record>
<typedef>
  <name>Event</name>
  <anchor>Event</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>196</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Kkdgz5s5sw5SNduFKD4Nw8J8wHd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitmask type for the I/O readiness events passed to and returned from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Wait()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>/</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>WaitMany()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>EventsPerSock</name>
  <anchor>EventsPerSock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>287</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2NnafKLu6bXHtsxQ7d75roYy1xvK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>On which socket to wait for what events in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>WaitMany()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. The </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>shared_ptr</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is copied into the map to ensure that the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Sock</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> object is not destroyed (its destructor would close the underlying socket). If this happens shortly before or after we call </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>poll(2)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and a new socket gets created under the same file descriptor number then the report from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>WaitMany()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> will be bogus.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4ArQxgc7fj5DG22tSjEDUFT25oqp</id>
          <identifier>unordered_map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                      <identifier>shared_ptr</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <isConst/>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>39wegptTAbcDqhuoMr6BdBrcoEWu</id>
                                  <identifier>Sock</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3FqK69QsGAnrngYSMH52hysbGy2F</id>
                      <identifier>Events</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>36L6qhV7tFzRCSZ1czHvBJnMNdco</id>
                      <identifier>HashSharedPtrSock</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2614zEhrZhw2KaQJcs83AuhSsmnA</id>
                      <identifier>EqualSharedPtrSock</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>EqualSharedPtrSock</name>
  <anchor>EqualSharedPtrSock</anchor>
  <loc>
    <defLoc>
      <shortPath>util/sock.h</shortPath>
      <sourcePath>src/util/sock.h</sourcePath>
      <lineNumber>259</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2614zEhrZhw2KaQJcs83AuhSsmnA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Equality comparator for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>shared_ptr&lt;const Sock&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> based on the underlying socket descriptor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>3SUbAwCtxfXZDT4h6Vx8SxTwKs44</functions>
    </public>
  </interface>
</record>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>util/sock.h</shortPath>
      <sourcePath>src/util/sock.h</sourcePath>
      <lineNumber>266</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3SUbAwCtxfXZDT4h6Vx8SxTwKs44</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2614zEhrZhw2KaQJcs83AuhSsmnA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two socket wrappers by their underlying descriptor.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if both wrap the same descriptor or both are empty, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First socket to compare (may be empty).</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second socket to compare (may be empty).</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>39wegptTAbcDqhuoMr6BdBrcoEWu</id>
                              <identifier>Sock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>39wegptTAbcDqhuoMr6BdBrcoEWu</id>
                              <identifier>Sock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>Events</name>
  <anchor>Events</anchor>
  <loc>
    <defLoc>
      <shortPath>util/sock.h</shortPath>
      <sourcePath>src/util/sock.h</sourcePath>
      <lineNumber>231</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3FqK69QsGAnrngYSMH52hysbGy2F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Auxiliary requested/occurred events to wait for in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>WaitMany()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>R3Pc86BumKbPQk2fpxzxjeY1ma7</functions>
      <variables>w8q9k4E3zQb14oCybCLhRYiNDAR 4PSAtL4rDTUv3wGDkuFSZ3fWFWFK</variables>
    </public>
  </interface>
</record>
<function>
  <name>Events</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>util/sock.h</shortPath>
      <sourcePath>src/util/sock.h</sourcePath>
      <lineNumber>236</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>R3Pc86BumKbPQk2fpxzxjeY1ma7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3FqK69QsGAnrngYSMH52hysbGy2F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct with the events to wait for and no occurred events yet.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitwise-or of the events to wait for.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Kkdgz5s5sw5SNduFKD4Nw8J8wHd</id>
              <identifier>Event</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>req</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>occurred</name>
  <anchor>occurred</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>238</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>w8q9k4E3zQb14oCybCLhRYiNDAR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3FqK69QsGAnrngYSMH52hysbGy2F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Events that actually occurred, filled in by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>WaitMany()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Kkdgz5s5sw5SNduFKD4Nw8J8wHd</id>
          <identifier>Event</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>requested</name>
  <anchor>requested</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>237</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4PSAtL4rDTUv3wGDkuFSZ3fWFWFK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3FqK69QsGAnrngYSMH52hysbGy2F</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Events to wait for, bitwise-or of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>RecvEvent</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SendEvent</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Kkdgz5s5sw5SNduFKD4Nw8J8wHd</id>
          <identifier>Event</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>HashSharedPtrSock</name>
  <anchor>HashSharedPtrSock</anchor>
  <loc>
    <defLoc>
      <shortPath>util/sock.h</shortPath>
      <sourcePath>src/util/sock.h</sourcePath>
      <lineNumber>244</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>36L6qhV7tFzRCSZ1czHvBJnMNdco</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hasher for a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>shared_ptr&lt;const Sock&gt;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> keyed on the underlying socket descriptor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>25MuzysE6AM1hiRTJ5TFwR3m4Cga</functions>
    </public>
  </interface>
</record>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>util/sock.h</shortPath>
      <sourcePath>src/util/sock.h</sourcePath>
      <lineNumber>250</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25MuzysE6AM1hiRTJ5TFwR3m4Cga</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36L6qhV7tFzRCSZ1czHvBJnMNdco</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash the wrapped socket descriptor.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The socket descriptor, or the maximum </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>SOCKET</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> value if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The socket to hash (may be empty).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>39wegptTAbcDqhuoMr6BdBrcoEWu</id>
                              <identifier>Sock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>Sock</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>util/sock.h</shortPath>
      <sourcePath>src/util/sock.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2itYNs16ADBiEbJxax3LqcjabUy6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The socket wrapper that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The socket descriptor to take ownership of.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>hooMVodkufsebMLds6ZweyhA1vq 2vbge5MAeYNup74Z9FR7M4hTf8zF bwh8VLJYPAiy7wHNfGXJmQw2GVM aejFVGd1paR7pWGN3HSzHhkkFFa</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Sock</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>util/sock.h</shortPath>
      <sourcePath>src/util/sock.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>hooMVodkufsebMLds6ZweyhA1vq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default construction is disabled: a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Sock</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> always wraps an existing socket.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>Sock</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>util/sock.h</shortPath>
      <sourcePath>src/util/sock.h</sourcePath>
      <lineNumber>57</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2vbge5MAeYNup74Z9FR7M4hTf8zF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy constructor, disabled because closing the same socket twice is undesirable.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The socket wrapper that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39wegptTAbcDqhuoMr6BdBrcoEWu</id>
                  <identifier>Sock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>Sock</name>
  <anchor>2constructor-02b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bwh8VLJYPAiy7wHNfGXJmQw2GVM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move constructor, grab the socket from another object and close ours (if set).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The socket wrapper to move the underlying socket from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39wegptTAbcDqhuoMr6BdBrcoEWu</id>
                  <identifier>Sock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Sock</name>
  <anchor>2constructor-029</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aejFVGd1paR7pWGN3HSzHhkkFFa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Take ownership of an existent socket.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The socket descriptor to take ownership of.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3eLgyC8f7AiiDnYLxiZwirx7iyox</id>
              <identifier>SOCKET</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~Sock</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>eZaGjfSwWK7WZdmyiokAPpxd56Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destructor, close the socket or do nothing if empty.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>util/sock.h</shortPath>
      <sourcePath>src/util/sock.h</sourcePath>
      <lineNumber>75</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4BKCERgKFpXnK6ncuzzNJjDKtvFX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The socket wrapper that would be assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>ziU54foxd5CSDLRdwqg7tRZPk3 3W8iSvLxx335CqeSKfN2mm6SDB9v</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>39wegptTAbcDqhuoMr6BdBrcoEWu</id>
              <identifier>Sock</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-00</anchor>
  <loc>
    <defLoc>
      <shortPath>util/sock.h</shortPath>
      <sourcePath>src/util/sock.h</sourcePath>
      <lineNumber>75</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ziU54foxd5CSDLRdwqg7tRZPk3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment operator, disabled because closing the same socket twice is undesirable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The socket wrapper that would be assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>39wegptTAbcDqhuoMr6BdBrcoEWu</id>
              <identifier>Sock</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39wegptTAbcDqhuoMr6BdBrcoEWu</id>
                  <identifier>Sock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3W8iSvLxx335CqeSKfN2mm6SDB9v</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move assignment operator, grab the socket from another object and close ours (if set).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The socket wrapper to move the underlying socket from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>39wegptTAbcDqhuoMr6BdBrcoEWu</id>
              <identifier>Sock</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39wegptTAbcDqhuoMr6BdBrcoEWu</id>
                  <identifier>Sock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>Accept</name>
  <anchor>Accept</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>139</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2S1JKw3n6JVQoSY1x6tPGFyUQH1U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>accept(2) wrapper. Equivalent to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::make_unique&lt;Sock&gt;(accept(m_socket, addr, addr_len))</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Code that uses this wrapper can be unit tested if this method is overridden by a mock Sock implementation. The returned unique_ptr is empty if </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>accept()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> failed in which case errno will be set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Sock</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> wrapping the accepted connection, or an empty unique_ptr on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filled in with the address of the accepted peer, or nullptr.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On input the size of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>addr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, on output the actual address size, or nullptr.</literal>
          </text>
        </children>
        <name>addr_len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>39wegptTAbcDqhuoMr6BdBrcoEWu</id>
                      <identifier>Sock</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4HXZZHpuGsu7tPqZK8yfqsc2JBs6</id>
                  <identifier>sockaddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>addr</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>j4PEyQLEED1MMam15Xm9fy6D964</id>
                  <identifier>socklen_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>addr_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>Bind</name>
  <anchor>Bind</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>120</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fR4StRgZAmiE6i8URfYnM5BopFU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>bind(2) wrapper. Equivalent to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>bind(m_socket, addr, addr_len)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Code that uses this wrapper can be unit tested if this method is overridden by a mock Sock implementation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, or -1 on error (with errno set).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address to bind the socket to.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size in bytes of the address pointed to by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>addr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>addr_len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4HXZZHpuGsu7tPqZK8yfqsc2JBs6</id>
                  <identifier>sockaddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>addr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>j4PEyQLEED1MMam15Xm9fy6D964</id>
              <identifier>socklen_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>addr_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>Connect</name>
  <anchor>Connect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Q67KB8Eck7p8HJ8cDpZHnxnKXVc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>connect(2) wrapper. Equivalent to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>connect(m_socket, addr, addrlen)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Code that uses this wrapper can be unit tested if this method is overridden by a mock Sock implementation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, or -1 on error (with errno set).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address to connect to.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size in bytes of the address pointed to by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>addr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>addr_len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4HXZZHpuGsu7tPqZK8yfqsc2JBs6</id>
                  <identifier>sockaddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>addr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>j4PEyQLEED1MMam15Xm9fy6D964</id>
              <identifier>socklen_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>addr_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetSockName</name>
  <anchor>GetSockName</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>179</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JX4Lb8KRJAnogrB3inX4csx7bpn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>getsockname(2) wrapper. Equivalent to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>getsockname(m_socket, name, name_len)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Code that uses this wrapper can be unit tested if this method is overridden by a mock Sock implementation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, or -1 on error (with errno set).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer that receives the local address of the socket.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On input the size of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, on output the actual address size.</literal>
          </text>
        </children>
        <name>name_len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4HXZZHpuGsu7tPqZK8yfqsc2JBs6</id>
                  <identifier>sockaddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>j4PEyQLEED1MMam15Xm9fy6D964</id>
                  <identifier>socklen_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>GetSockOpt</name>
  <anchor>GetSockOpt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>151</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2B8MDbyPs2TzpDbcGZoJ3ZSF23t7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>getsockopt(2) wrapper. Equivalent to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>getsockopt(m_socket, level, opt_name, opt_val, opt_len)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Code that uses this wrapper can be unit tested if this method is overridden by a mock Sock implementation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, or -1 on error (with errno set).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Protocol level at which the option resides.</literal>
          </text>
        </children>
        <name>level</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name of the option to query.</literal>
          </text>
        </children>
        <name>opt_name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer that receives the option value.</literal>
          </text>
        </children>
        <name>opt_val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On input the size of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>opt_val</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, on output the actual option size.</literal>
          </text>
        </children>
        <name>opt_len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>level</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>opt_name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>opt_val</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>j4PEyQLEED1MMam15Xm9fy6D964</id>
                  <identifier>socklen_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>opt_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>IsConnected</name>
  <anchor>IsConnected</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>346</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VVFmToysTVgjiKoTpbgAjZQjD8n</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if still connected.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if connected</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error string, if the socket has been disconnected.</literal>
          </text>
        </children>
        <name>errmsg</name>
        <direction>out</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>errmsg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>IsSelectable</name>
  <anchor>IsSelectable</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>191</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36kL8Z9k2Ath1UAvNU78JEXiAwvY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if the underlying socket can be used for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>select(2)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (or the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Wait()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> method).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if selectable</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>Listen</name>
  <anchor>Listen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>128</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3tPdPGLUu7V8gEAj5KZKmCJktQxp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>listen(2) wrapper. Equivalent to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>listen(m_socket, backlog)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Code that uses this wrapper can be unit tested if this method is overridden by a mock Sock implementation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, or -1 on error (with errno set).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum length of the queue of pending connections.</literal>
          </text>
        </children>
        <name>backlog</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>backlog</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>Recv</name>
  <anchor>Recv</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jRj1H4FN8Wu3TKv3pYJGY7ZMYh2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>recv(2) wrapper. Equivalent to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>recv(m_socket, buf, len, flags);</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Code that uses this wrapper can be unit tested if this method is overridden by a mock Sock implementation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes received, 0 on orderly shutdown, or -1 on error (with errno set).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer for the received bytes.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of bytes to receive.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Flags passed through to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>recv(2)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>24zpQoKCTfg5a4pLrDBysCkVb1Es</id>
          <identifier>ssize_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>RecvUntilTerminator</name>
  <anchor>RecvUntilTerminator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>336</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>E8qYkMxynvJ9PCp4aGf79Ww2Mk3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read from socket until a terminator character is encountered. Will never consume bytes past the terminator from the socket.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The data that has been read, without the terminating character.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Character up to which to read from the socket.</literal>
          </text>
        </children>
        <name>terminator</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Timeout for the entire operation.</literal>
          </text>
        </children>
        <name>timeout</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If this is signaled then the operation is canceled.</literal>
          </text>
        </children>
        <name>interrupt</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum amount of data (in bytes) to receive. If this many bytes are received and there is still no terminator, then this method will throw an exception.</literal>
          </text>
        </children>
        <name>max_data</name>
        <direction>in</direction>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>if the operation cannot be completed. In this case some bytes may have been consumed from the socket.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>std::runtime_error</literal>
          <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
              <identifier>uint8_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>terminator</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>42HVXrRPCXmvPnpjUAUr21Dr5bix</id>
              <identifier>milliseconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>timeout</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WtqwtXfmwchEjrz3UrX7TeKgSRb</id>
                  <identifier>CThreadInterrupt</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>interrupt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>Send</name>
  <anchor>Send</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21rbWNXMk4S9nR4BwhEorHinTLU3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>send(2) wrapper. Equivalent to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>send(m_socket, data, len, flags);</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Code that uses this wrapper can be unit tested if this method is overridden by a mock Sock implementation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes sent, or -1 on error (with errno set).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the bytes to send.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to send.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Flags passed through to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>send(2)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>24zpQoKCTfg5a4pLrDBysCkVb1Es</id>
          <identifier>ssize_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<overloads>
  <name>SendComplete</name>
  <anchor>SendComplete-0bd3</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>310</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>320</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3dutmyZiVsVnY7fGqUZjRF2DyysF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SendComplete</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Data to send.</literal>
          </text>
        </children>
        <name>data</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Timeout for the entire operation.</literal>
          </text>
        </children>
        <name>timeout</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If this is signaled then the operation is canceled.</literal>
          </text>
        </children>
        <name>interrupt</name>
        <direction>in</direction>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>if the operation cannot be completed. In this case only some of the data will be written to the socket.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>std::runtime_error</literal>
          <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <funcClass>normal</funcClass>
  <members>tKSvgzVo1NXM34wteqdH9ijCUpH 3dzGm9Qk8EYe797FQSdcCikXS4a3</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>SendComplete</name>
  <anchor>SendComplete-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>320</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tKSvgzVo1NXM34wteqdH9ijCUpH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convenience method, equivalent to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SendComplete(MakeUCharSpan(data), timeout, interrupt)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Data to send.</literal>
          </text>
        </children>
        <name>data</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Timeout for the entire operation.</literal>
          </text>
        </children>
        <name>timeout</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If this is signaled then the operation is canceled.</literal>
          </text>
        </children>
        <name>interrupt</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>42HVXrRPCXmvPnpjUAUr21Dr5bix</id>
              <identifier>milliseconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>timeout</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WtqwtXfmwchEjrz3UrX7TeKgSRb</id>
                  <identifier>CThreadInterrupt</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>interrupt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>SendComplete</name>
  <anchor>SendComplete-0bd5</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>310</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dzGm9Qk8EYe797FQSdcCikXS4a3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Send the given data, retrying on transient errors.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Data to send.</literal>
          </text>
        </children>
        <name>data</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Timeout for the entire operation.</literal>
          </text>
        </children>
        <name>timeout</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If this is signaled then the operation is canceled.</literal>
          </text>
        </children>
        <name>interrupt</name>
        <direction>in</direction>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>if the operation cannot be completed. In this case only some of the data will be written to the socket.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>std::runtime_error</literal>
          <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>42HVXrRPCXmvPnpjUAUr21Dr5bix</id>
              <identifier>milliseconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>timeout</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WtqwtXfmwchEjrz3UrX7TeKgSRb</id>
                  <identifier>CThreadInterrupt</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>interrupt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>SetNonBlocking</name>
  <anchor>SetNonBlocking</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>185</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FrECrgh4PCjKiPLRvCaH9Hk69nE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the non-blocking option on the socket.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if set successfully</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>SetSockOpt</name>
  <anchor>SetSockOpt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>166</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5cRnqzdABWzySQxVEvJk86U7gn9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>setsockopt(2) wrapper. Equivalent to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>setsockopt(m_socket, level, opt_name, opt_val, opt_len)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Code that uses this wrapper can be unit tested if this method is overridden by a mock Sock implementation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, or -1 on error (with errno set).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Protocol level at which the option resides.</literal>
          </text>
        </children>
        <name>level</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name of the option to set.</literal>
          </text>
        </children>
        <name>opt_name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer holding the option value to set.</literal>
          </text>
        </children>
        <name>opt_val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size in bytes of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>opt_val</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>opt_len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>level</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>opt_name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>opt_val</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>j4PEyQLEED1MMam15Xm9fy6D964</id>
              <identifier>socklen_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opt_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>Wait</name>
  <anchor>Wait</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>224</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3L8mgUXD7QoZkQgHvhcqDc68KzSw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wait for readiness for input (recv) or output (send).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true on success (or timeout, if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>occurred</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> of 0 is returned), false otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Wait this much for at least one of the requested events to occur.</literal>
          </text>
        </children>
        <name>timeout</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Wait for those events, bitwise-or of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>RecvEvent</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>SendEvent</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>requested</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If not nullptr and the function returns </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, then this indicates which of the requested events occurred (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ErrorEvent</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will be added, even if not requested, if an exceptional event occurs on the socket). A timeout is indicated by return value of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>occurred</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> being set to 0.</literal>
          </text>
        </children>
        <name>occurred</name>
        <direction>out</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>42HVXrRPCXmvPnpjUAUr21Dr5bix</id>
              <identifier>milliseconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>timeout</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Kkdgz5s5sw5SNduFKD4Nw8J8wHd</id>
              <identifier>Event</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>requested</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Kkdgz5s5sw5SNduFKD4Nw8J8wHd</id>
                  <identifier>Event</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>occurred</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>WaitMany</name>
  <anchor>WaitMany</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>297</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RakFfX6Zs6Qco8uVYGAg45pi4ie</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Same as </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Wait()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, but wait on many sockets within the same timeout.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true on success (or timeout, if all </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>what[].occurred</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> are returned as 0), false otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Wait this long for at least one of the requested events to occur.</literal>
          </text>
        </children>
        <name>timeout</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Wait for the requested events on these sockets and set </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>occurred</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for the events that actually occurred.</literal>
          </text>
        </children>
        <name>events_per_sock</name>
        <direction>inout</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>42HVXrRPCXmvPnpjUAUr21Dr5bix</id>
              <identifier>milliseconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>timeout</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2NnafKLu6bXHtsxQ7d75roYy1xvK</id>
                  <identifier>EventsPerSock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>events_per_sock</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>353</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EzPSSp4t5FnyE25GDyn5yvaHdMF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if the internal socket is equal to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. Use only in tests.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the internal socket equals </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The raw socket descriptor to compare against.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3eLgyC8f7AiiDnYLxiZwirx7iyox</id>
              <identifier>SOCKET</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>ErrorEvent</name>
  <anchor>ErrorEvent</anchor>
  <loc>
    <defLoc>
      <shortPath>util/sock.h</shortPath>
      <sourcePath>src/util/sock.h</sourcePath>
      <lineNumber>212</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2fUzVTWPZMqCFLKWEY16MxEAa8x7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Ignored if passed to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Wait()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, but could be set in the occurred events if an exceptional condition has occurred on the socket or if it has been disconnected.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Kkdgz5s5sw5SNduFKD4Nw8J8wHd</id>
          <identifier>Event</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0b100</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>RecvEvent</name>
  <anchor>RecvEvent</anchor>
  <loc>
    <defLoc>
      <shortPath>util/sock.h</shortPath>
      <sourcePath>src/util/sock.h</sourcePath>
      <lineNumber>201</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>tVyvkgw1fBWiNsuhDjA1Ah6c7NF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If passed to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Wait()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, then it will wait for readiness to read from the socket.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Kkdgz5s5sw5SNduFKD4Nw8J8wHd</id>
          <identifier>Event</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0b001</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>SendEvent</name>
  <anchor>SendEvent</anchor>
  <loc>
    <defLoc>
      <shortPath>util/sock.h</shortPath>
      <sourcePath>src/util/sock.h</sourcePath>
      <lineNumber>206</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3XUwwa9rfh2mV1Um4VreAkXxC3ce</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If passed to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Wait()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, then it will wait for readiness to send to the socket.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Kkdgz5s5sw5SNduFKD4Nw8J8wHd</id>
          <identifier>Event</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0b010</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>m_socket</name>
  <anchor>m_socket</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>359</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4PSfzZMaeyAuVsqK1heBymN2rtZw</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>39wegptTAbcDqhuoMr6BdBrcoEWu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Contained socket. </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>INVALID_SOCKET</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> designates the object is empty.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3eLgyC8f7AiiDnYLxiZwirx7iyox</id>
          <identifier>SOCKET</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>SourceLocation</name>
  <anchor>SourceLocation</anchor>
  <loc>
    <defLoc>
      <shortPath>util/log.h</shortPath>
      <sourcePath>src/util/log.h</sourcePath>
      <lineNumber>22</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3XtPT8g99uugZnQpm7J6hGKexWeg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Like std::source_location, but allowing to override the function name.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>util::log::LogPrintFormatInternal</literal>
        <id>rFy1i7suR7tLWmAKSxxRH8ZRhYc</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>util::log::LogPrintFormatInternal</literal>
        <id>z869j988ZMnc98WHDdvY13RcXdd</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>util::log::LogPrintFormatInternal_</literal>
        <id>iW4M91HZZ5itzwSGDV6tRCefGuv</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>G68HxubxDsTgYvAutqZJgnGVzEP 44sDTwSEJP8GeaPc7mT73CCYZcM2 2a2bukn1a4k55ajphUamdNp4WgsL 3tavndMon1XGv1zB3Pg1Cg8oVtwY</functions>
    </public>
  </interface>
</record>
<function>
  <name>SourceLocation</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>util/log.h</shortPath>
      <sourcePath>src/util/log.h</sourcePath>
      <lineNumber>31</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>G68HxubxDsTgYvAutqZJgnGVzEP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3XtPT8g99uugZnQpm7J6hGKexWeg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from a function name and a source location. The func argument must be constructed from the C++11 </literal>
        </text>
        <strong>
          <kind>strong</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>func</literal>
            </text>
          </children>
        </strong>
        <text>
          <kind>text</kind>
          <literal> macro. Ref: https://en.cppreference.com/w/cpp/language/function.html#func Non-static string literals are not supported.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The overriding function name (from </literal>
          </text>
          <strong>
            <kind>strong</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>func</literal>
              </text>
            </children>
          </strong>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </children>
        <name>func</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying source location, defaulting to the call site.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>func</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>NprrxfdeXgQp2jPmppDDPA3e1m2</id>
              <identifier>source_location</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>loc</name>
      <default>std::source_location::current()</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>file_name</name>
  <anchor>file_name</anchor>
  <loc>
    <defLoc>
      <shortPath>util/log.h</shortPath>
      <sourcePath>src/util/log.h</sourcePath>
      <lineNumber>38</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>44sDTwSEJP8GeaPc7mT73CCYZcM2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3XtPT8g99uugZnQpm7J6hGKexWeg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the file name of the source location.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The file name recorded in the underlying source location.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>function_name_short</name>
  <anchor>function_name_short</anchor>
  <loc>
    <defLoc>
      <shortPath>util/log.h</shortPath>
      <sourcePath>src/util/log.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2a2bukn1a4k55ajphUamdNp4WgsL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3XtPT8g99uugZnQpm7J6hGKexWeg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the overriding function name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The function name this location was constructed with.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>line</name>
  <anchor>line</anchor>
  <loc>
    <defLoc>
      <shortPath>util/log.h</shortPath>
      <sourcePath>src/util/log.h</sourcePath>
      <lineNumber>41</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3tavndMon1XGv1zB3Pg1Cg8oVtwY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3XtPT8g99uugZnQpm7J6hGKexWeg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the line number of the source location.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The line number recorded in the underlying source location.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4KjaSgopuTVfQLGVzojerLeoD327</id>
          <identifier>uint_least32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>SourceLocationEqual</name>
  <anchor>SourceLocationEqual</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>42</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>oFa9K4ZQrQUSXNE522wh3W8xpjx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Equality comparator for SourceLocation keys, comparing line and file name.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>Jc7RhU6VCe4HQX84sGAoBtjeLMs</functions>
    </public>
  </interface>
</record>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Jc7RhU6VCe4HQX84sGAoBtjeLMs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oFa9K4ZQrQUSXNE522wh3W8xpjx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two source locations for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if both refer to the same line and file.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first source location.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second source location.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XtPT8g99uugZnQpm7J6hGKexWeg</id>
                  <identifier>SourceLocation</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XtPT8g99uugZnQpm7J6hGKexWeg</id>
                  <identifier>SourceLocation</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>SourceLocationHasher</name>
  <anchor>SourceLocationHasher</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>54</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>33SFjrMo6p5f5asB7jb1SxRiJj9L</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash functor for SourceLocation keys, mixing line and file name.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>vEL681CE7eNQ6kCXd4q8QPGuP1u</functions>
    </public>
  </interface>
</record>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>58</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>vEL681CE7eNQ6kCXd4q8QPGuP1u</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>33SFjrMo6p5f5asB7jb1SxRiJj9L</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute a hash of a source location.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A hash value derived from the line and file name.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location to hash.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XtPT8g99uugZnQpm7J6hGKexWeg</id>
                  <identifier>SourceLocation</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>SpanReader</name>
  <anchor>SpanReader</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>85</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>27r4pkqEhozWZXhi9aNyyMNTBGwv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Minimal stream for reading from an existing byte array by std::span.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>x1ZdmszPYPXgjw9o99NwEyCZdk1 49EJGq26VNssXsexQLkrhAq7iQ4x 4BaLdHYpnFUsoPFuUoaX6J47YoUn Jx317k37jDzRy2f3nbFa5Y8pVpj 37tXXnrWaBkhWa4P2E4gnfUh6HUL 44Ky8rUtY2bLpM9Tb8vv8Bg3VLC3</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>SpanReader</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>93</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>x1ZdmszPYPXgjw9o99NwEyCZdk1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27r4pkqEhozWZXhi9aNyyMNTBGwv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes the reader will consume.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>U4Q3AJHy4Lhs3MtbvN4iJtmeumk 3yU9mTCWuHz3nzhKhMa2tRzDi38G</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>SpanReader</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>96</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>U4Q3AJHy4Lhs3MtbvN4iJtmeumk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27r4pkqEhozWZXhi9aNyyMNTBGwv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a reader over an existing span of bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes the reader will consume.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SpanReader</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>93</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3yU9mTCWuHz3nzhKhMa2tRzDi38G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27r4pkqEhozWZXhi9aNyyMNTBGwv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a reader over an existing array of unsigned char bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes the reader will consume.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>empty</name>
  <anchor>empty</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>113</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>49EJGq26VNssXsexQLkrhAq7iQ4x</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27r4pkqEhozWZXhi9aNyyMNTBGwv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if no bytes remain to be read.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if no unread bytes remain, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ignore</name>
  <anchor>ignore</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>133</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4BaLdHYpnFUsoPFuUoaX6J47YoUn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27r4pkqEhozWZXhi9aNyyMNTBGwv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Skip the next </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes without reading them.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to skip.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator&gt;&gt;</name>
  <anchor>operator_rshift</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>101</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Jx317k37jDzRy2f3nbFa5Y8pVpj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27r4pkqEhozWZXhi9aNyyMNTBGwv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deserialize an object from the buffer and return this reader.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this reader.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object to deserialize into.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>27r4pkqEhozWZXhi9aNyyMNTBGwv</id>
              <identifier>SpanReader</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;&gt;</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>read</name>
  <anchor>read</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>117</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>37tXXnrWaBkhWa4P2E4gnfUh6HUL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27r4pkqEhozWZXhi9aNyyMNTBGwv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read bytes into the destination span, advancing past them.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer to fill with bytes read from the reader.</literal>
          </text>
        </children>
        <name>dst</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>dst</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>110</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>44Ky8rUtY2bLpM9Tb8vv8Bg3VLC3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27r4pkqEhozWZXhi9aNyyMNTBGwv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of bytes remaining to be read.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of unread bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>SpanWriter</name>
  <anchor>SpanWriter</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>144</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>493XDz3VBs85dti1RtGtx9Xb6Xsf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Minimal stream for writing to an existing span of bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>4JJKn2NBXbvntXMeyYYbRsjHnqrN 2yMCCDAQdDojozt7AZUEnyRdi1me 4LkJgnAGUt7C8oc3gPVKAVKTAgDG</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>SpanWriter</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>152</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4JJKn2NBXbvntXMeyYYbRsjHnqrN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>493XDz3VBs85dti1RtGtx9Xb6Xsf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Span of bytes the writer will fill.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Items to serialize into the span on construction.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>x5GLbvi5kTpsPtpZCJV1e8FKGfJ 3AHJvVQZ2g5nrjjNSLDfCfSSBfwP</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>SpanWriter</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>152</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>x5GLbvi5kTpsPtpZCJV1e8FKGfJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>493XDz3VBs85dti1RtGtx9Xb6Xsf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a writer over an existing span of bytes to fill.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Span of bytes the writer will fill.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>dest</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SpanWriter</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>156</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3AHJvVQZ2g5nrjjNSLDfCfSSBfwP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>493XDz3VBs85dti1RtGtx9Xb6Xsf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a writer and immediately serialize the given items into the span.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Span of bytes the writer will fill.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Items to serialize into the span on construction.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>dest</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>write</name>
  <anchor>write</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>164</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2yMCCDAQdDojozt7AZUEnyRdi1me</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>493XDz3VBs85dti1RtGtx9Xb6Xsf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a buffer of bytes into the span, throwing if it would overflow.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes to write into the span.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>176</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4LkJgnAGUt7C8oc3gPVKAVKTAgDG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>493XDz3VBs85dti1RtGtx9Xb6Xsf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize an object into the span and return this writer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this writer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object to serialize into the span.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>493XDz3VBs85dti1RtGtx9Xb6Xsf</id>
              <identifier>SpanWriter</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
  <isRecordMethod/>
</function>
<record>
  <name>StdMutex</name>
  <anchor>StdMutex</anchor>
  <loc>
    <defLoc>
      <shortPath>util/stdmutex.h</shortPath>
      <sourcePath>src/util/stdmutex.h</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2iuqydmqEw8W4x9hkULwLHWZP7pB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Should only be used when the sync.h Mutex/LOCK primitives are not usable.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An annotated version of std::mutex for Clang Thread Safety Analysis.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>capability</name>
    </other>
  </attributes>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>QtvE6wSrxKU1WTByjHsz9bopQuj</id>
              <identifier>mutex</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>util/stdmutex.h</shortPath>
          <sourcePath>src/util/stdmutex.h</sourcePath>
          <lineNumber>21</lineNumber>
          <columnNumber>27</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>3cDE5ssWzKzKZc8CLc7nvh5DqYWF</typedefs>
      <records>4QChcUjnWV9Uz3kgbCrE5CJaGwSC</records>
      <functions>4GW2Jbg3iGhP71WCV2FxddwEhHiu 2juaJSnWsshdD2aEUGm9PL9XCyTf 3Xh55McmmdnJKrTkCF7a5bJSnYXT 2K6MNkTzxkMYzjmmzwDZX8ze5M5p 2QiqRzNKcTm6Ae3d8efwEEh6YwBq 3CHnbLW2vy3Xq7GiSQM5CnbWtJun</functions>
      <staticFunctions>3RqPUCLpVrGxiCwxsav7p5K1eDV4</staticFunctions>
    </public>
  </interface>
</record>
<typedef>
  <name>native_handle_type</name>
  <anchor>native_handle_type</anchor>
  <loc>
    <defLoc>
      <shortPath>util/stdmutex.h</shortPath>
      <sourcePath>src/util/stdmutex.h</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>27</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>3cDE5ssWzKzKZc8CLc7nvh5DqYWF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2iuqydmqEw8W4x9hkULwLHWZP7pB</parent>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4FcMtbyeJa3fd1LqxSDa7AeSUQhw</id>
              <identifier>__libcpp_mutex_t</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<record>
  <name>Guard</name>
  <anchor>Guard</anchor>
  <loc>
    <defLoc>
      <shortPath>util/stdmutex.h</shortPath>
      <sourcePath>src/util/stdmutex.h</sourcePath>
      <lineNumber>36</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4QChcUjnWV9Uz3kgbCrE5CJaGwSC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2iuqydmqEw8W4x9hkULwLHWZP7pB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An annotated version of std::lock_guard for StdMutex.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>scoped_lockable</name>
    </other>
  </attributes>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3B9rvYT4ZnS9UAEFoGZtPTjnGrhQ</id>
              <identifier>lock_guard</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2iuqydmqEw8W4x9hkULwLHWZP7pB</id>
                          <identifier>StdMutex</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>util/stdmutex.h</shortPath>
          <sourcePath>src/util/stdmutex.h</sourcePath>
          <lineNumber>36</lineNumber>
          <columnNumber>35</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>3eUJqCrZgSZ4bXtmy3MoMk3Z5B4X</typedefs>
      <functions>2i3xEPgx7syhzNr4AgpXv7ECpWEp 24F9HnP35yw34GjnX25T2mmYkcX7 Kf4tnKgwwHrZ86jHJhyXKNNtqWP</functions>
    </public>
  </interface>
</record>
<typedef>
  <name>mutex_type</name>
  <anchor>mutex_type</anchor>
  <loc>
    <defLoc>
      <shortPath>util/stdmutex.h</shortPath>
      <sourcePath>src/util/stdmutex.h</sourcePath>
      <lineNumber>36</lineNumber>
      <columnNumber>35</columnNumber>
    </defLoc>
  </loc>
  <kind>typedef</kind>
  <id>3eUJqCrZgSZ4bXtmy3MoMk3Z5B4X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>4QChcUjnWV9Uz3kgbCrE5CJaGwSC</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2iuqydmqEw8W4x9hkULwLHWZP7pB</id>
          <identifier>StdMutex</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<function>
  <name>Guard</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>util/stdmutex.h</shortPath>
      <sourcePath>src/util/stdmutex.h</sourcePath>
      <lineNumber>43</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2i3xEPgx7syhzNr4AgpXv7ECpWEp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QChcUjnWV9Uz3kgbCrE5CJaGwSC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Acquire the given mutex for the lifetime of this guard.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutex to lock.</literal>
          </text>
        </children>
        <name>cs</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e35e5b228</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e439ab698</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iuqydmqEw8W4x9hkULwLHWZP7pB</id>
                  <identifier>StdMutex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cs</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~Guard</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>util/stdmutex.h</shortPath>
      <sourcePath>src/util/stdmutex.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>24F9HnP35yw34GjnX25T2mmYkcX7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4QChcUjnWV9Uz3kgbCrE5CJaGwSC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Release the held mutex when the guard is destroyed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>util/stdmutex.h</shortPath>
      <sourcePath>src/util/stdmutex.h</sourcePath>
      <lineNumber>36</lineNumber>
      <columnNumber>35</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Kf4tnKgwwHrZ86jHJhyXKNNtqWP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>4QChcUjnWV9Uz3kgbCrE5CJaGwSC</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3B9rvYT4ZnS9UAEFoGZtPTjnGrhQ</id>
              <identifier>lock_guard</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2iuqydmqEw8W4x9hkULwLHWZP7pB</id>
                          <identifier>StdMutex</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3B9rvYT4ZnS9UAEFoGZtPTjnGrhQ</id>
                  <identifier>lock_guard</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2iuqydmqEw8W4x9hkULwLHWZP7pB</id>
                              <identifier>StdMutex</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>util/stdmutex.h</shortPath>
      <sourcePath>src/util/stdmutex.h</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>27</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4GW2Jbg3iGhP71WCV2FxddwEhHiu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2iuqydmqEw8W4x9hkULwLHWZP7pB</parent>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>QtvE6wSrxKU1WTByjHsz9bopQuj</id>
              <identifier>mutex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>QtvE6wSrxKU1WTByjHsz9bopQuj</id>
                  <identifier>mutex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>lock</name>
  <anchor>lock</anchor>
  <loc>
    <defLoc>
      <shortPath>util/stdmutex.h</shortPath>
      <sourcePath>src/util/stdmutex.h</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>27</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2juaJSnWsshdD2aEUGm9PL9XCyTf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2iuqydmqEw8W4x9hkULwLHWZP7pB</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__acquire_capability__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>native_handle</name>
  <anchor>native_handle</anchor>
  <loc>
    <defLoc>
      <shortPath>util/stdmutex.h</shortPath>
      <sourcePath>src/util/stdmutex.h</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>27</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Xh55McmmdnJKrTkCF7a5bJSnYXT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2iuqydmqEw8W4x9hkULwLHWZP7pB</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__exclude_from_explicit_instantiation__</name>
    </other>
    <other>
      <kind>other</kind>
      <name>__abi_tag__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>22rH9ETEsWPZEneF6wZW2qgu2KtV</id>
          <identifier>native_handle_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>try_lock</name>
  <anchor>try_lock</anchor>
  <loc>
    <defLoc>
      <shortPath>util/stdmutex.h</shortPath>
      <sourcePath>src/util/stdmutex.h</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>27</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2K6MNkTzxkMYzjmmzwDZX8ze5M5p</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2iuqydmqEw8W4x9hkULwLHWZP7pB</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>_Clang::__try_acquire_capability__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>unlock</name>
  <anchor>unlock</anchor>
  <loc>
    <defLoc>
      <shortPath>util/stdmutex.h</shortPath>
      <sourcePath>src/util/stdmutex.h</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>27</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2QiqRzNKcTm6Ae3d8efwEEh6YwBq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2iuqydmqEw8W4x9hkULwLHWZP7pB</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>_Clang::__release_capability__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator!</name>
  <anchor>operator_not</anchor>
  <loc>
    <defLoc>
      <shortPath>util/stdmutex.h</shortPath>
      <sourcePath>src/util/stdmutex.h</sourcePath>
      <lineNumber>32</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3CHnbLW2vy3Xq7GiSQM5CnbWtJun</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2iuqydmqEw8W4x9hkULwLHWZP7pB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A negative requirement uses the EXCLUSIVE_LOCKS_REQUIRED attribute together with the ! operator to indicate that a mutex should not be held.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expose the mutex as a negative capability for Clang Thread Safety Analysis.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to this mutex.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iuqydmqEw8W4x9hkULwLHWZP7pB</id>
              <identifier>StdMutex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>!</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CheckNotHeld</name>
  <anchor>CheckNotHeld</anchor>
  <loc>
    <defLoc>
      <shortPath>util/stdmutex.h</shortPath>
      <sourcePath>src/util/stdmutex.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3RqPUCLpVrGxiCwxsav7p5K1eDV4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2iuqydmqEw8W4x9hkULwLHWZP7pB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assert (for the analyzer) that a mutex is not currently held and return it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The same mutex reference, so callers can lock it.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutex that must not be held.</literal>
          </text>
        </children>
        <name>cs</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e35e5b418</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>lock_returned</name>
      <balancedTokens>
        <string>cs</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e439ab888</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iuqydmqEw8W4x9hkULwLHWZP7pB</id>
              <identifier>StdMutex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iuqydmqEw8W4x9hkULwLHWZP7pB</id>
                  <identifier>StdMutex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>TaprootBuilder</name>
  <anchor>TaprootBuilder</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>71</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>47Ezmu1VeFvuWrRqRrhdWfyTHb1j</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Utility class to construct Taproot outputs from internal key and script tree.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>4KWgJUyZwKozV3E9DuAyvym9cX3E ZdzvuPwauKiphhzGLPvTe6NCeEs dzmMsAb8ykD66hmKSK3yQefaDQd d6paHGduzsDXeW71KEWPwVHTEdH 3qwzU1UGamjLF4G64Ts1gdv7vBML 2PR3U5BWiA6W1k8jys5xr5Gywzm3 4JM5KDkTRQQxtKz1X3e7kEseBrcW kMUkEt77AyhfJQjPjvkBLLRf5zH 4KXS1dviCNzHHCsBe3eb1DPkm1xL 2aMbQ5A6CrNZGvwPVUG2QVuYCcxN</functions>
      <staticFunctions>4CxrU3pL16w2ytLd6LcDKsj1pzJ</staticFunctions>
    </public>
  </interface>
</record>
<function>
  <name>Add</name>
  <anchor>Add</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>151</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KWgJUyZwKozV3E9DuAyvym9cX3E</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47Ezmu1VeFvuWrRqRrhdWfyTHb1j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a new script at a certain depth in the tree. Add() operations must be called in depth-first traversal order of binary tree. If track is true, it will be included in the GetSpendData() output.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this builder for chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The depth in the Merkle tree to add the script at.</literal>
          </text>
        </children>
        <name>depth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script to add as a tapscript leaf.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tapscript leaf version for the script.</literal>
          </text>
        </children>
        <name>leaf_version</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to include the leaf in the GetSpendData() output.</literal>
          </text>
        </children>
        <name>track</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>47Ezmu1VeFvuWrRqRrhdWfyTHb1j</id>
              <identifier>TaprootBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>depth</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>script</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>leaf_version</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>track</name>
      <default>true</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>AddOmitted</name>
  <anchor>AddOmitted</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>158</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZdzvuPwauKiphhzGLPvTe6NCeEs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47Ezmu1VeFvuWrRqRrhdWfyTHb1j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Like Add(), but for a Merkle node with a given hash to the tree.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this builder for chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The depth in the Merkle tree to add the node at.</literal>
          </text>
        </children>
        <name>depth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Merkle hash of the omitted subtree.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>47Ezmu1VeFvuWrRqRrhdWfyTHb1j</id>
              <identifier>TaprootBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>depth</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Finalize</name>
  <anchor>Finalize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>165</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dzmMsAb8ykD66hmKSK3yQefaDQd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47Ezmu1VeFvuWrRqRrhdWfyTHb1j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finalize the construction. Can only be called when IsComplete() is true. internal_key.IsFullyValid() must be true.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this builder for chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The BIP341 internal key to tweak with the tree.</literal>
          </text>
        </children>
        <name>internal_key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>47Ezmu1VeFvuWrRqRrhdWfyTHb1j</id>
              <identifier>TaprootBuilder</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>internal_key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetOutput</name>
  <anchor>GetOutput</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>181</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>d6paHGduzsDXeW71KEWPwVHTEdH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47Ezmu1VeFvuWrRqRrhdWfyTHb1j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute scriptPubKey (after Finalize()).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Taproot output the builder produces.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>dvcbCEUgNVksN4bZH7UK4at2Axh</id>
          <identifier>WitnessV1Taproot</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetSpendData</name>
  <anchor>GetSpendData</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>192</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qwzU1UGamjLF4G64Ts1gdv7vBML</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47Ezmu1VeFvuWrRqRrhdWfyTHb1j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute spending data (after Finalize()).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The spend data for the constructed output.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>6GuFu8DKbH84BeiQuhQAChqnKb5</id>
          <identifier>TaprootSpendData</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetTreeTuples</name>
  <anchor>GetTreeTuples</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>197</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PR3U5BWiA6W1k8jys5xr5Gywzm3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47Ezmu1VeFvuWrRqRrhdWfyTHb1j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a vector of tuples representing the depth, leaf version, and script</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One tuple of (depth, leaf version, script) per tapscript leaf.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>3PvERhakqGwG68Wtd4PLyHXCgarT</id>
                      <identifier>tuple</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                                  <identifier>uint8_t</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                                  <identifier>uint8_t</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                                  <identifier>vector</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                  <templateArgs>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <identifier>unsigned char</identifier>
                                            </identifier>
                                          </name>
                                          <fundamentalType>unsigned char</fundamentalType>
                                        </named>
                                      </type>
                                    </type>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>HasScripts</name>
  <anchor>HasScripts</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>202</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4JM5KDkTRQQxtKz1X3e7kEseBrcW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47Ezmu1VeFvuWrRqRrhdWfyTHb1j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if there are any tapscripts</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the tree contains at least one script.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsComplete</name>
  <anchor>IsComplete</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>176</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>kMUkEt77AyhfJQjPjvkBLLRf5zH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47Ezmu1VeFvuWrRqRrhdWfyTHb1j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether there were either no leaves, or the leaves form a Huffman tree.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the builder holds a complete tree.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsValid</name>
  <anchor>IsValid</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>171</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4KXS1dviCNzHHCsBe3eb1DPkm1xL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47Ezmu1VeFvuWrRqRrhdWfyTHb1j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if so far all input was valid.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True while every Add() call has been valid.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>208</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2aMbQ5A6CrNZGvwPVUG2QVuYCcxN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47Ezmu1VeFvuWrRqRrhdWfyTHb1j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two builders by the script trees they represent.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if both builders describe the same tree.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The builder to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>47Ezmu1VeFvuWrRqRrhdWfyTHb1j</id>
                  <identifier>TaprootBuilder</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ValidDepths</name>
  <anchor>ValidDepths</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>187</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CxrU3pL16w2ytLd6LcDKsj1pzJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>47Ezmu1VeFvuWrRqRrhdWfyTHb1j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if a list of depths is legal (will lead to IsComplete()).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the depths form a valid tree.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The leaf depths in depth-first order.</literal>
          </text>
        </children>
        <name>depths</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>int</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>int</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>depths</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>TaprootSpendData</name>
  <anchor>TaprootSpendData</anchor>
  <loc>
    <defLoc>
      <shortPath>script/signingprovider.h</shortPath>
      <sourcePath>src/script/signingprovider.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>6GuFu8DKbH84BeiQuhQAChqnKb5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Data needed to spend a Taproot output, including its script tree.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>InferTaprootTree</literal>
        <id>26c3ar3NuxAHr5STfFD4bAyzQXe6</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>2WahqYByLvuG3jtK22hoiKVH4vbN</functions>
      <variables>3ZYuzPEMaX7SpxiHffLa5cMkDZqV 3KkE1pk5T6KSCurKjUPdTpPvpekW 432LFWma3iBdc56xGAYZUf1hUDFT</variables>
    </public>
  </interface>
</record>
<function>
  <name>Merge</name>
  <anchor>Merge</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WahqYByLvuG3jtK22hoiKVH4vbN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>6GuFu8DKbH84BeiQuhQAChqnKb5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Merge other TaprootSpendData (for the same scriptPubKey) into this.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The spend data to merge into this instance.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>6GuFu8DKbH84BeiQuhQAChqnKb5</id>
              <identifier>TaprootSpendData</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>internal_key</name>
  <anchor>internal_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3ZYuzPEMaX7SpxiHffLa5cMkDZqV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>6GuFu8DKbH84BeiQuhQAChqnKb5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The BIP341 internal key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
          <identifier>XOnlyPubKey</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>merkle_root</name>
  <anchor>merkle_root</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3KkE1pk5T6KSCurKjUPdTpPvpekW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>6GuFu8DKbH84BeiQuhQAChqnKb5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The Merkle root of the script tree (0 if no scripts).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>scripts</name>
  <anchor>scripts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>432LFWma3iBdc56xGAYZUf1hUDFT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>6GuFu8DKbH84BeiQuhQAChqnKb5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map from (script, leaf_version) to (sets of) control blocks. More than one control block for a given script is only possible if it appears in multiple branches of the tree. We keep them all so that inference can reconstruct the full tree. Within each set, the control blocks are sorted by size, so that the signing logic can easily prefer the cheapest one.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                                  <identifier>vector</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                  <templateArgs>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <identifier>unsigned char</identifier>
                                            </identifier>
                                          </name>
                                          <fundamentalType>unsigned char</fundamentalType>
                                        </named>
                                      </type>
                                    </type>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>int</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>int</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
                      <identifier>set</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                                  <identifier>vector</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                  <templateArgs>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <identifier>unsigned char</identifier>
                                            </identifier>
                                          </name>
                                          <fundamentalType>unsigned char</fundamentalType>
                                        </named>
                                      </type>
                                    </type>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>qmaN36fUmZeZALdMXnftqMA4xr1</id>
                                  <identifier>ShortestVectorFirstComparator</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ThreadPool</name>
  <anchor>ThreadPool</anchor>
  <loc>
    <defLoc>
      <shortPath>util/threadpool.h</shortPath>
      <sourcePath>src/util/threadpool.h</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3HVuaCHNGCQxXEW3zkfe4pSrc6Jj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pool of worker threads used to fetch coins in parallel.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fixed-size thread pool for running arbitrary tasks concurrently.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>2CDq9fk9hVG3SiEQ7b1TyxMrV1Bo SNhst4AV8vcbVdQxunAnzfCVwaU yR99fASft53gvC4Yg7TvWj37dbT</typedefs>
      <enums>GqHM8pmacazASidAJHQG7iMMCgm</enums>
      <functions>71AsZoRmSWbiBDEtuAJevGHsmoT 49h1xQvo1sNXGiYNPSD6kv4zzerU FbWtSuzEvgrq72uQSvTmpiJhvqt zhdFae1M5Z6DwjaF3tZjuU2UaC4 2pF4kvb4tzPwPjVGA2u8MqNMeRZY 2N8ytSTzLjWSPGxLFfDErJbfqS7Q 2CyyNmXze2aKeTk54J7huTdBo74n 39TMsVd2Fy33eNwZ7chjofF8iZqJ 4TYoRbvYZ6S88Gs1QUm3JMNTdtCA</functions>
    </public>
  </interface>
</record>
<typedef>
  <name>Future</name>
  <anchor>Future</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/threadpool.h</shortPath>
        <sourcePath>src/util/threadpool.h</sourcePath>
        <lineNumber>167</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2CDq9fk9hVG3SiEQ7b1TyxMrV1Bo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3HVuaCHNGCQxXEW3zkfe4pSrc6Jj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Future type holding the result of a callable of type F.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4XMs4wUyzE9vDu16rTcEC5wkPViS</id>
          <identifier>future</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>iMRRq7ywnsLN6La9RCDqeGhXpB9</id>
                      <identifier>invoke_result_t</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>F</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>F</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>PackagedTask</name>
  <anchor>PackagedTask</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/threadpool.h</shortPath>
        <sourcePath>src/util/threadpool.h</sourcePath>
        <lineNumber>175</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>SNhst4AV8vcbVdQxunAnzfCVwaU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3HVuaCHNGCQxXEW3zkfe4pSrc6Jj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Packaged-task type wrapping a callable of type F for queuing.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>488T4zVbD1KFRA5GkKnCQSXDN9fN</id>
          <identifier>packaged_task</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>iMRRq7ywnsLN6La9RCDqeGhXpB9</id>
                          <identifier>invoke_result_t</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>F</identifier>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </returnType>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>F</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>RangeFuture</name>
  <anchor>RangeFuture</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/threadpool.h</shortPath>
        <sourcePath>src/util/threadpool.h</sourcePath>
        <lineNumber>171</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>yR99fASft53gvC4Yg7TvWj37dbT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3HVuaCHNGCQxXEW3zkfe4pSrc6Jj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Future type holding the result of invoking an element of range R.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2CDq9fk9hVG3SiEQ7b1TyxMrV1Bo</id>
          <identifier>Future</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2Z9j7P1SkSG4zYrrWtrdx3wmjsbc</id>
                      <identifier>range_reference_t</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2kNzunpH8tw1w11Ntvxx22KtaK8t</id>
                          <identifier>ranges</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>R</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>R</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<enum>
  <name>SubmitError</name>
  <anchor>SubmitError</anchor>
  <loc>
    <defLoc>
      <shortPath>util/threadpool.h</shortPath>
      <sourcePath>src/util/threadpool.h</sourcePath>
      <lineNumber>161</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>GqHM8pmacazASidAJHQG7iMMCgm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3HVuaCHNGCQxXEW3zkfe4pSrc6Jj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reason a task submission was rejected by the pool.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>::SubmitErrorString</literal>
        <id>2fufn3H7XAm6CDTaaZ7pfUjzaekt</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>36NPG9KmSYHmNSHVrEbrAMeeGiLE 3AafhCZBC2ouDxJ1BZD48w7Ftact</constants>
</enum>
<enumConstant>
  <name>Inactive</name>
  <anchor>Inactive</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/threadpool.h</shortPath>
        <sourcePath>src/util/threadpool.h</sourcePath>
        <lineNumber>162</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>36NPG9KmSYHmNSHVrEbrAMeeGiLE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GqHM8pmacazASidAJHQG7iMMCgm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The pool has no workers (never started or already stopped).</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>Interrupted</name>
  <anchor>Interrupted</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/threadpool.h</shortPath>
        <sourcePath>src/util/threadpool.h</sourcePath>
        <lineNumber>163</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3AafhCZBC2ouDxJ1BZD48w7Ftact</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GqHM8pmacazASidAJHQG7iMMCgm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Task acceptance has been interrupted (shutdown in progress).</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<function>
  <name>ThreadPool</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>util/threadpool.h</shortPath>
      <sourcePath>src/util/threadpool.h</sourcePath>
      <lineNumber>92</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>71AsZoRmSWbiBDEtuAJevGHsmoT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3HVuaCHNGCQxXEW3zkfe4pSrc6Jj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an idle pool with a name used as a prefix for worker thread names.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the base name given to the worker threads</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~ThreadPool</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>util/threadpool.h</shortPath>
      <sourcePath>src/util/threadpool.h</sourcePath>
      <lineNumber>95</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>49h1xQvo1sNXGiYNPSD6kv4zzerU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3HVuaCHNGCQxXEW3zkfe4pSrc6Jj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stops the pool if still running and joins any remaining workers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Interrupt</name>
  <anchor>Interrupt</anchor>
  <loc>
    <defLoc>
      <shortPath>util/threadpool.h</shortPath>
      <sourcePath>src/util/threadpool.h</sourcePath>
      <lineNumber>278</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>FbWtSuzEvgrq72uQSvTmpiJhvqt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3HVuaCHNGCQxXEW3zkfe4pSrc6Jj</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Wakes all worker threads so they can drain the queue and exit. Unlike Stop(), this function does not wait for threads to finish.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note: The next step in the pool lifecycle is calling Stop(), which releases any dangling resources and resets the pool state for shutdown or restart.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stop accepting new tasks and begin asynchronous shutdown.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2046a728</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ProcessTask</name>
  <anchor>ProcessTask</anchor>
  <loc>
    <defLoc>
      <shortPath>util/threadpool.h</shortPath>
      <sourcePath>src/util/threadpool.h</sourcePath>
      <lineNumber>253</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>zhdFae1M5Z6DwjaF3tZjuU2UaC4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3HVuaCHNGCQxXEW3zkfe4pSrc6Jj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Execute a single queued task synchronously. Removes one task from the queue and executes it on the calling thread.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a task was executed, false if the queue was empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2046a5e8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Start</name>
  <anchor>Start</anchor>
  <loc>
    <defLoc>
      <shortPath>util/threadpool.h</shortPath>
      <sourcePath>src/util/threadpool.h</sourcePath>
      <lineNumber>110</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2pF4kvb4tzPwPjVGA2u8MqNMeRZY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3HVuaCHNGCQxXEW3zkfe4pSrc6Jj</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Creates and launches </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>num_workers</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> threads that begin executing tasks from the queue. If the pool is already started, throws.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Must be called from a controller (non-worker) thread.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Start worker threads.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of worker threads to create and launch.</literal>
          </text>
        </children>
        <name>num_workers</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2046a148</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num_workers</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Stop</name>
  <anchor>Stop</anchor>
  <loc>
    <defLoc>
      <shortPath>util/threadpool.h</shortPath>
      <sourcePath>src/util/threadpool.h</sourcePath>
      <lineNumber>133</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2N8ytSTzLjWSPGxLFfDErJbfqS7Q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3HVuaCHNGCQxXEW3zkfe4pSrc6Jj</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Sets the interrupt flag, wakes all waiting workers, and joins them. Any remaining tasks in the queue will be processed before returning.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Must be called from a controller (non-worker) thread. Concurrent calls to Start() will be rejected while Stop() is in progress.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stop all worker threads and wait for them to exit.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2046a288</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>Submit</name>
  <anchor>Submit-05</anchor>
  <loc>
    <defLoc>
      <shortPath>util/threadpool.h</shortPath>
      <sourcePath>src/util/threadpool.h</sourcePath>
      <lineNumber>192</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2CyyNmXze2aKeTk54J7huTdBo74n</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3HVuaCHNGCQxXEW3zkfe4pSrc6Jj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Submit</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, a future containing fn&apos;s result. On failure, an error indicating why the task was rejected: - SubmitError::Inactive: Pool has no workers (never started or already stopped). - SubmitError::Interrupted: Pool task acceptance has been interrupted.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, a vector of futures containing each element of fns&apos;s result in order. On failure, an error indicating why the range was rejected: - SubmitError::Inactive: Pool has no workers (never started or already stopped). - SubmitError::Interrupted: Pool task acceptance has been interrupted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callable to execute asynchronously.</literal>
          </text>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callables to execute asynchronously.</literal>
          </text>
        </children>
        <name>fns</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
    </other>
  </attributes>
  <funcClass>normal</funcClass>
  <members>39z8pCutrNuTbSGknNjYX6gnc5xS 3AxpFm1ARSXoRfvbijUCKrVanUG4</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>Submit</name>
  <anchor>Submit-09a</anchor>
  <loc>
    <defLoc>
      <shortPath>util/threadpool.h</shortPath>
      <sourcePath>src/util/threadpool.h</sourcePath>
      <lineNumber>192</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>39z8pCutrNuTbSGknNjYX6gnc5xS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3HVuaCHNGCQxXEW3zkfe4pSrc6Jj</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Thread-safe: Can be called from any thread, including within the provided &apos;fn&apos; callable.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Ignoring the returned future requires guarding the task against uncaught exceptions, as they would otherwise be silently discarded.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>warning</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enqueues a new task for asynchronous execution.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, a future containing fn&apos;s result. On failure, an error indicating why the task was rejected: - SubmitError::Inactive: Pool has no workers (never started or already stopped). - SubmitError::Interrupted: Pool task acceptance has been interrupted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callable to execute asynchronously.</literal>
          </text>
        </children>
        <name>fn</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2046a3c8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</id>
          <identifier>Expected</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2CDq9fk9hVG3SiEQ7b1TyxMrV1Bo</id>
                      <identifier>Future</identifier>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>F</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>GqHM8pmacazASidAJHQG7iMMCgm</id>
                      <identifier>SubmitError</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>F</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>fn</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>F</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Submit</name>
  <anchor>Submit-09b</anchor>
  <loc>
    <defLoc>
      <shortPath>util/threadpool.h</shortPath>
      <sourcePath>src/util/threadpool.h</sourcePath>
      <lineNumber>227</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3AxpFm1ARSXoRfvbijUCKrVanUG4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3HVuaCHNGCQxXEW3zkfe4pSrc6Jj</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is more efficient when submitting many tasks at once, since the queue lock is only taken once internally and all worker threads are notified. For single tasks, Submit() is preferred since only one worker thread is notified.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Thread-safe: Can be called from any thread, including within submitted callables.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Ignoring the returned futures requires guarding tasks against uncaught exceptions, as they would otherwise be silently discarded.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>warning</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enqueues a range of tasks for asynchronous execution.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, a vector of futures containing each element of fns&apos;s result in order. On failure, an error indicating why the range was rejected: - SubmitError::Inactive: Pool has no workers (never started or already stopped). - SubmitError::Interrupted: Pool task acceptance has been interrupted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callables to execute asynchronously.</literal>
          </text>
        </children>
        <name>fns</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2046a4d8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</id>
          <identifier>Expected</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>yR99fASft53gvC4Yg7TvWj37dbT</id>
                                  <identifier>RangeFuture</identifier>
                                  <templateArgs>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <identifier>R</identifier>
                                            </identifier>
                                          </name>
                                        </named>
                                      </type>
                                    </type>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>GqHM8pmacazASidAJHQG7iMMCgm</id>
                      <identifier>SubmitError</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>R</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>fns</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>R</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>4Pcfj4jQFjaKNwGbtgidMwF2ao5Q</id>
            <identifier>sized_range</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>2kNzunpH8tw1w11Ntvxx22KtaK8t</id>
                <identifier>ranges</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                    <identifier>std</identifier>
                  </identifier>
                </prefix>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
    <requires>(!std::is_lvalue_reference_v&lt;R&gt;)</requires>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WorkQueueSize</name>
  <anchor>WorkQueueSize</anchor>
  <loc>
    <defLoc>
      <shortPath>util/threadpool.h</shortPath>
      <sourcePath>src/util/threadpool.h</sourcePath>
      <lineNumber>286</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>39TMsVd2Fy33eNwZ7chjofF8iZqJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3HVuaCHNGCQxXEW3zkfe4pSrc6Jj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reports the number of tasks currently waiting in the queue.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the number of queued, not-yet-started tasks</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2046a868</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WorkersCount</name>
  <anchor>WorkersCount</anchor>
  <loc>
    <defLoc>
      <shortPath>util/threadpool.h</shortPath>
      <sourcePath>src/util/threadpool.h</sourcePath>
      <lineNumber>293</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4TYoRbvYZ6S88Gs1QUm3JMNTdtCA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3HVuaCHNGCQxXEW3zkfe4pSrc6Jj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reports the number of active worker threads.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the number of running workers</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2046a9a8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>TimeOffsets</name>
  <anchor>TimeOffsets</anchor>
  <loc>
    <defLoc>
      <shortPath>node/timeoffsets.h</shortPath>
      <sourcePath>src/node/timeoffsets.h</sourcePath>
      <lineNumber>20</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>53RnYkPA2SE5szeXBaqAnH59gKG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tracks clock differences against outbound peers and warns when the local clock drifts.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2qvwAQu1QjhQxNGDyJSPd6CBPWaq 2rNhgHkGDCBMBF4M57Q46eAjPj2V 2gjwWFP32jVtcquh9AxqN3RtDg1h 36kePvuc5J9WfHXDbP7H9kzXXJwJ</functions>
    </public>
  </interface>
</record>
<function>
  <name>TimeOffsets</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>node/timeoffsets.h</shortPath>
      <sourcePath>src/node/timeoffsets.h</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2qvwAQu1QjhQxNGDyJSPd6CBPWaq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>53RnYkPA2SE5szeXBaqAnH59gKG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a time-offset tracker that reports through the given warnings subsystem.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Warnings subsystem used to raise and clear the clock-sync warning.</literal>
          </text>
        </children>
        <name>warnings</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>QmpDELLihMTt3iwxw4AhhTEegoo</id>
                  <identifier>Warnings</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                      <identifier>node</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>warnings</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Add</name>
  <anchor>Add</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/timeoffsets.h</shortPath>
        <sourcePath>src/node/timeoffsets.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rNhgHkGDCBMBF4M57Q46eAjPj2V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>53RnYkPA2SE5szeXBaqAnH59gKG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a new time offset sample.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The observed difference between a peer&apos;s clock and the local clock.</literal>
          </text>
        </children>
        <name>offset</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3a9471f8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
              <identifier>seconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>offset</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Median</name>
  <anchor>Median</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/timeoffsets.h</shortPath>
        <sourcePath>src/node/timeoffsets.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gjwWFP32jVtcquh9AxqN3RtDg1h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>53RnYkPA2SE5szeXBaqAnH59gKG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute and return the median of the collected time offset samples. The median is returned as 0 when there are less than 5 samples.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The median observed time offset, or 0 seconds when fewer than 5 samples exist.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3a947338</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
          <identifier>seconds</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>WarnIfOutOfSync</name>
  <anchor>WarnIfOutOfSync</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/timeoffsets.h</shortPath>
        <sourcePath>src/node/timeoffsets.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36kePvuc5J9WfHXDbP7H9kzXXJwJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>53RnYkPA2SE5szeXBaqAnH59gKG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Raise warnings if the median time offset exceeds the warnings threshold. Returns true if warnings were raised.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a clock-sync warning was raised, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3a947478</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>TokenPipe</name>
  <anchor>TokenPipe</anchor>
  <loc>
    <defLoc>
      <shortPath>util/tokenpipe.h</shortPath>
      <sourcePath>src/util/tokenpipe.h</sourcePath>
      <lineNumber>89</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4M57Nxu8JB18LyLMRvJneGYbV28S</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An interprocess or interthread pipe for sending tokens (one-byte values) over.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2vjckzsPf1hKeD2qNYtbbE4EzdkV HEkmp8ypXXWz4QVUW3XQchMD1DW 467f81oMMfDQynuu9iorUYL6aHms 2zWiEGptc8KKuCYMgj9MESTYfPNu isQ44UNFnTmCtBsSYpbJyFK2TSS 2Kwv66uGnvS6Xo4C64QanS5C2Be8</functions>
      <staticFunctions>8pBno1HggXG8bJNZ8ZPUuawr5ap</staticFunctions>
    </public>
  </interface>
</record>
<overloads>
  <name>TokenPipe</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>util/tokenpipe.h</shortPath>
      <sourcePath>src/util/tokenpipe.h</sourcePath>
      <lineNumber>123</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2vjckzsPf1hKeD2qNYtbbE4EzdkV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4M57Nxu8JB18LyLMRvJneGYbV28S</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the pipe that would be copied</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4Q9SAGo3KnMpsoEhnzUyDNhJPh8R 1ntg4VECchVmxsGkxDNmQnquU9N</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>TokenPipe</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>util/tokenpipe.h</shortPath>
      <sourcePath>src/util/tokenpipe.h</sourcePath>
      <lineNumber>144</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Q9SAGo3KnMpsoEhnzUyDNhJPh8R</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4M57Nxu8JB18LyLMRvJneGYbV28S</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor; the pipe is move-only.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the pipe that would be copied</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4M57Nxu8JB18LyLMRvJneGYbV28S</id>
                  <identifier>TokenPipe</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>TokenPipe</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>util/tokenpipe.h</shortPath>
      <sourcePath>src/util/tokenpipe.h</sourcePath>
      <lineNumber>123</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>1ntg4VECchVmxsGkxDNmQnquU9N</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4M57Nxu8JB18LyLMRvJneGYbV28S</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-constructs a pipe, taking ownership of the other&apos;s file descriptors.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the pipe to move from, left with closed descriptors</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4M57Nxu8JB18LyLMRvJneGYbV28S</id>
                  <identifier>TokenPipe</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~TokenPipe</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/tokenpipe.h</shortPath>
        <sourcePath>src/util/tokenpipe.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HEkmp8ypXXWz4QVUW3XQchMD1DW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4M57Nxu8JB18LyLMRvJneGYbV28S</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Closes any pipe end that has not been moved out.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>util/tokenpipe.h</shortPath>
      <sourcePath>src/util/tokenpipe.h</sourcePath>
      <lineNumber>133</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>467f81oMMfDQynuu9iorUYL6aHms</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4M57Nxu8JB18LyLMRvJneGYbV28S</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a reference to this pipe</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the pipe that would be copied</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>4YrPu9s1xbPUHRuMHHRZRsxXXt5B 3bdasgbTp3mAWY2akj9fX4yuv8jB</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4M57Nxu8JB18LyLMRvJneGYbV28S</id>
              <identifier>TokenPipe</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>util/tokenpipe.h</shortPath>
      <sourcePath>src/util/tokenpipe.h</sourcePath>
      <lineNumber>148</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4YrPu9s1xbPUHRuMHHRZRsxXXt5B</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4M57Nxu8JB18LyLMRvJneGYbV28S</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment; the pipe is move-only.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a reference to this pipe</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the pipe that would be copied</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4M57Nxu8JB18LyLMRvJneGYbV28S</id>
              <identifier>TokenPipe</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4M57Nxu8JB18LyLMRvJneGYbV28S</id>
                  <identifier>TokenPipe</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>util/tokenpipe.h</shortPath>
      <sourcePath>src/util/tokenpipe.h</sourcePath>
      <lineNumber>133</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3bdasgbTp3mAWY2akj9fX4yuv8jB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4M57Nxu8JB18LyLMRvJneGYbV28S</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-assigns a pipe, closing this one and taking the other&apos;s descriptors.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a reference to this pipe</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the pipe to move from, left with closed descriptors</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4M57Nxu8JB18LyLMRvJneGYbV28S</id>
              <identifier>TokenPipe</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4M57Nxu8JB18LyLMRvJneGYbV28S</id>
                  <identifier>TokenPipe</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Close</name>
  <anchor>Close</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/tokenpipe.h</shortPath>
        <sourcePath>src/util/tokenpipe.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zWiEGptc8KKuCYMgj9MESTYfPNu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4M57Nxu8JB18LyLMRvJneGYbV28S</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Close and end of the pipe that hasn&apos;t been moved out.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TakeReadEnd</name>
  <anchor>TakeReadEnd</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/tokenpipe.h</shortPath>
        <sourcePath>src/util/tokenpipe.h</sourcePath>
        <lineNumber>109</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>isQ44UNFnTmCtBsSYpbJyFK2TSS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4M57Nxu8JB18LyLMRvJneGYbV28S</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Take the read end of this pipe. This can only be called once, as the object will be moved out.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The read endpoint of the pipe.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>BMyvLZoC9Zo7RW4ZFoEs61soMQ4</id>
          <identifier>TokenPipeEnd</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TakeWriteEnd</name>
  <anchor>TakeWriteEnd</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/tokenpipe.h</shortPath>
        <sourcePath>src/util/tokenpipe.h</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Kwv66uGnvS6Xo4C64QanS5C2Be8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4M57Nxu8JB18LyLMRvJneGYbV28S</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Take the write end of this pipe. This should only be called once, as the object will be moved out.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The write endpoint of the pipe.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>BMyvLZoC9Zo7RW4ZFoEs61soMQ4</id>
          <identifier>TokenPipeEnd</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Make</name>
  <anchor>Make</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/tokenpipe.h</shortPath>
        <sourcePath>src/util/tokenpipe.h</sourcePath>
        <lineNumber>103</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8pBno1HggXG8bJNZ8ZPUuawr5ap</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4M57Nxu8JB18LyLMRvJneGYbV28S</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a new pipe.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The created TokenPipe, or an empty std::nullopt in case of error.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4M57Nxu8JB18LyLMRvJneGYbV28S</id>
                      <identifier>TokenPipe</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>TokenPipeEnd</name>
  <anchor>TokenPipeEnd</anchor>
  <loc>
    <defLoc>
      <shortPath>util/tokenpipe.h</shortPath>
      <sourcePath>src/util/tokenpipe.h</sourcePath>
      <lineNumber>14</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>BMyvLZoC9Zo7RW4ZFoEs61soMQ4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>One end of a token pipe.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <enums>wmUnZ2GLQQNCrC5hAstjinS3fKs</enums>
      <functions>3AGWyWe86jYtS6JoPjCM2SQ8o5az 2G3UN9rAvZW7GtaRGxaTamje48GG 3cm4bibWRavqoNjQtrg2ycV7zsC5 2JcS2qqy2cE5BnAsXrskm7iyCFGA 2kyJs4KV7pw2DDiWtizWgHahsaXS 2HBdK9qH9ypnaWE2kWwTCXaD7yxF bQHSsSuSozDNtwSbq9igparFAE4</functions>
    </public>
  </interface>
</record>
<enum>
  <name>Status</name>
  <anchor>Status</anchor>
  <loc>
    <defLoc>
      <shortPath>util/tokenpipe.h</shortPath>
      <sourcePath>src/util/tokenpipe.h</sourcePath>
      <lineNumber>27</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>wmUnZ2GLQQNCrC5hAstjinS3fKs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>BMyvLZoC9Zo7RW4ZFoEs61soMQ4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return value constants for TokenWrite and TokenRead.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <constants>TeaQjoewAxb3JAb6Bue9LiNjr1A 3UtLr5F8NNrL7mLTP7uS89FNTUJq</constants>
</enum>
<enumConstant>
  <name>TS_ERR</name>
  <anchor>TS_ERR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/tokenpipe.h</shortPath>
        <sourcePath>src/util/tokenpipe.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>TeaQjoewAxb3JAb6Bue9LiNjr1A</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wmUnZ2GLQQNCrC5hAstjinS3fKs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>I/O error</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>-1</written>
    <value>4294967295</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>TS_EOS</name>
  <anchor>TS_EOS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/tokenpipe.h</shortPath>
        <sourcePath>src/util/tokenpipe.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3UtLr5F8NNrL7mLTP7uS89FNTUJq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wmUnZ2GLQQNCrC5hAstjinS3fKs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unexpected end of stream</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>-2</written>
    <value>4294967294</value>
  </initializer>
</enumConstant>
<overloads>
  <name>TokenPipeEnd</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>util/tokenpipe.h</shortPath>
      <sourcePath>src/util/tokenpipe.h</sourcePath>
      <lineNumber>62</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>util/tokenpipe.h</shortPath>
        <sourcePath>src/util/tokenpipe.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3AGWyWe86jYtS6JoPjCM2SQ8o5az</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>BMyvLZoC9Zo7RW4ZFoEs61soMQ4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the endpoint that would be copied</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the file descriptor to adopt, or -1 for a closed end</literal>
          </text>
        </children>
        <name>fd</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>JSQFxBLubaHuLFFTzxbcwPwLQK3 2pYARiJvwzZojVezngpfHMiUoRae 43hBoUEhvjdmZsDhkYKqsNttEkdY</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>TokenPipeEnd</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>util/tokenpipe.h</shortPath>
      <sourcePath>src/util/tokenpipe.h</sourcePath>
      <lineNumber>79</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>JSQFxBLubaHuLFFTzxbcwPwLQK3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>BMyvLZoC9Zo7RW4ZFoEs61soMQ4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor; the endpoint is move-only.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the endpoint that would be copied</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BMyvLZoC9Zo7RW4ZFoEs61soMQ4</id>
                  <identifier>TokenPipeEnd</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>TokenPipeEnd</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>util/tokenpipe.h</shortPath>
      <sourcePath>src/util/tokenpipe.h</sourcePath>
      <lineNumber>62</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2pYARiJvwzZojVezngpfHMiUoRae</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>BMyvLZoC9Zo7RW4ZFoEs61soMQ4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-constructs an endpoint, taking ownership of the other&apos;s descriptor.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the endpoint to move from, left closed afterwards</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BMyvLZoC9Zo7RW4ZFoEs61soMQ4</id>
                  <identifier>TokenPipeEnd</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TokenPipeEnd</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/tokenpipe.h</shortPath>
        <sourcePath>src/util/tokenpipe.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43hBoUEhvjdmZsDhkYKqsNttEkdY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>BMyvLZoC9Zo7RW4ZFoEs61soMQ4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wraps a file descriptor as one end of a token pipe.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the file descriptor to adopt, or -1 for a closed end</literal>
          </text>
        </children>
        <name>fd</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>fd</name>
      <default>-1</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~TokenPipeEnd</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/tokenpipe.h</shortPath>
        <sourcePath>src/util/tokenpipe.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2G3UN9rAvZW7GtaRGxaTamje48GG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>BMyvLZoC9Zo7RW4ZFoEs61soMQ4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Closes the endpoint if still open.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>util/tokenpipe.h</shortPath>
      <sourcePath>src/util/tokenpipe.h</sourcePath>
      <lineNumber>70</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3cm4bibWRavqoNjQtrg2ycV7zsC5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>BMyvLZoC9Zo7RW4ZFoEs61soMQ4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a reference to this endpoint</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the endpoint that would be copied</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>8Y9asGeFUWUaH95uKFNKDaPSgJF 2WAyr1aL1j1aCnT9kR7tmggSNZsM</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BMyvLZoC9Zo7RW4ZFoEs61soMQ4</id>
              <identifier>TokenPipeEnd</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-00</anchor>
  <loc>
    <defLoc>
      <shortPath>util/tokenpipe.h</shortPath>
      <sourcePath>src/util/tokenpipe.h</sourcePath>
      <lineNumber>83</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>8Y9asGeFUWUaH95uKFNKDaPSgJF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>BMyvLZoC9Zo7RW4ZFoEs61soMQ4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment; the endpoint is move-only.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a reference to this endpoint</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the endpoint that would be copied</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BMyvLZoC9Zo7RW4ZFoEs61soMQ4</id>
              <identifier>TokenPipeEnd</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BMyvLZoC9Zo7RW4ZFoEs61soMQ4</id>
                  <identifier>TokenPipeEnd</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-06</anchor>
  <loc>
    <defLoc>
      <shortPath>util/tokenpipe.h</shortPath>
      <sourcePath>src/util/tokenpipe.h</sourcePath>
      <lineNumber>70</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2WAyr1aL1j1aCnT9kR7tmggSNZsM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>BMyvLZoC9Zo7RW4ZFoEs61soMQ4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-assigns an endpoint, closing this one and taking the other&apos;s descriptor.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a reference to this endpoint</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the endpoint to move from, left closed afterwards</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BMyvLZoC9Zo7RW4ZFoEs61soMQ4</id>
              <identifier>TokenPipeEnd</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BMyvLZoC9Zo7RW4ZFoEs61soMQ4</id>
                  <identifier>TokenPipeEnd</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>Close</name>
  <anchor>Close</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/tokenpipe.h</shortPath>
        <sourcePath>src/util/tokenpipe.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JcS2qqy2cE5BnAsXrskm7iyCFGA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>BMyvLZoC9Zo7RW4ZFoEs61soMQ4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Explicit close function.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>IsOpen</name>
  <anchor>IsOpen</anchor>
  <loc>
    <defLoc>
      <shortPath>util/tokenpipe.h</shortPath>
      <sourcePath>src/util/tokenpipe.h</sourcePath>
      <lineNumber>58</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2kyJs4KV7pw2DDiWtizWgHahsaXS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>BMyvLZoC9Zo7RW4ZFoEs61soMQ4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether endpoint is open.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the endpoint holds an open file descriptor.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TokenRead</name>
  <anchor>TokenRead</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/tokenpipe.h</shortPath>
        <sourcePath>src/util/tokenpipe.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HBdK9qH9ypnaWE2kWwTCXaD7yxF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>BMyvLZoC9Zo7RW4ZFoEs61soMQ4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read token from endpoint.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>&gt;=0 Token value, if successful. &lt;0 if error: TS_ERR If an error happened. TS_EOS If end of stream happened.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TokenWrite</name>
  <anchor>TokenWrite</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/tokenpipe.h</shortPath>
        <sourcePath>src/util/tokenpipe.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bQHSsSuSozDNtwSbq9igparFAE4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>BMyvLZoC9Zo7RW4ZFoEs61soMQ4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write token to endpoint.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 If successful. &lt;0 if error: TS_ERR If an error happened. TS_EOS If end of stream happened.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The one-byte token to write.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
              <identifier>uint8_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>token</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>TorControlConnection</name>
  <anchor>TorControlConnection</anchor>
  <loc>
    <defLoc>
      <shortPath>torcontrol.h</shortPath>
      <sourcePath>src/torcontrol.h</sourcePath>
      <lineNumber>68</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2WE6AcmnvWdGpFcmjqsenatbafRU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Low-level handling for Tor control connection. Speaks the SMTP-like protocol as defined in torspec/control-spec.txt</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>31BKD652dkWc2his7fRXMRyG1EtE</typedefs>
      <functions>m3qJNeThQmRzJvuTdo8ZqTuCZck 3KVGWUbDW9NFQApXEeewLhXdsaAu 3N1vsFQbzn5hSshX4eXnXjDvwEsf 2Vp2Lka5778dZf4LCSPND9Luoq7i ZdpZTQVcgHRfwT63QXQb9Zzih7e 2XQH8h8B7czpRXhzWPiWRUAbwzgH 2WP8BVHXbKMgxvxXnwa51JnWcc7f 3f1tssipBM6Q2Qnk161vAyuK9Nvi</functions>
    </public>
  </interface>
</record>
<typedef>
  <name>ReplyHandlerCB</name>
  <anchor>ReplyHandlerCB</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>torcontrol.h</shortPath>
        <sourcePath>src/torcontrol.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>31BKD652dkWc2his7fRXMRyG1EtE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WE6AcmnvWdGpFcmjqsenatbafRU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback type invoked with the connection and the reply it received.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
          <identifier>function</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <lValueReference>
                      <kind>lvalue-reference</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2WE6AcmnvWdGpFcmjqsenatbafRU</id>
                              <identifier>TorControlConnection</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </lValueReference>
                    <lValueReference>
                      <kind>lvalue-reference</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>uefRFW1pa66EbNJ42GmtDXwuyX3</id>
                              <identifier>TorControlReply</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </lValueReference>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
</typedef>
<function>
  <name>TorControlConnection</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>torcontrol.h</shortPath>
        <sourcePath>src/torcontrol.h</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>m3qJNeThQmRzJvuTdo8ZqTuCZck</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WE6AcmnvWdGpFcmjqsenatbafRU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a new TorControlConnection.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Interrupt object used to abort blocking waits during shutdown.</literal>
          </text>
        </children>
        <name>interrupt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WtqwtXfmwchEjrz3UrX7TeKgSRb</id>
                  <identifier>CThreadInterrupt</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>interrupt</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~TorControlConnection</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>torcontrol.h</shortPath>
        <sourcePath>src/torcontrol.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KVGWUbDW9NFQApXEeewLhXdsaAu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WE6AcmnvWdGpFcmjqsenatbafRU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the connection, closing the socket if still open.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Command</name>
  <anchor>Command</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>torcontrol.h</shortPath>
        <sourcePath>src/torcontrol.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3N1vsFQbzn5hSshX4eXnXjDvwEsf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WE6AcmnvWdGpFcmjqsenatbafRU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Send a command, register a handler for the reply. A trailing CRLF is automatically added. Return true on success.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Command line to send, without the trailing CRLF.</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Handler invoked when the reply for this command arrives.</literal>
          </text>
        </children>
        <name>reply_handler</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cmd</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>31BKD652dkWc2his7fRXMRyG1EtE</id>
                  <identifier>ReplyHandlerCB</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>reply_handler</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Connect</name>
  <anchor>Connect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>torcontrol.h</shortPath>
        <sourcePath>src/torcontrol.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Vp2Lka5778dZf4LCSPND9Luoq7i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WE6AcmnvWdGpFcmjqsenatbafRU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Connect to a Tor control port. tor_control_center is address of the form host:port. Return true on success.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true on success, false on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the Tor control socket in host:port form.</literal>
          </text>
        </children>
        <name>tor_control_center</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tor_control_center</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Disconnect</name>
  <anchor>Disconnect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>torcontrol.h</shortPath>
        <sourcePath>src/torcontrol.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZdpZTQVcgHRfwT63QXQb9Zzih7e</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WE6AcmnvWdGpFcmjqsenatbafRU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disconnect from Tor control port.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>IsConnected</name>
  <anchor>IsConnected</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>torcontrol.h</shortPath>
        <sourcePath>src/torcontrol.h</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2XQH8h8B7czpRXhzWPiWRUAbwzgH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WE6AcmnvWdGpFcmjqsenatbafRU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if the connection is established.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the control connection is currently open.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ReceiveAndProcess</name>
  <anchor>ReceiveAndProcess</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>torcontrol.h</shortPath>
        <sourcePath>src/torcontrol.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WP8BVHXbKMgxvxXnwa51JnWcc7f</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WE6AcmnvWdGpFcmjqsenatbafRU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read available data from socket and process complete replies. Dispatches to registered reply handlers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if connection is still open, false if connection was closed</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WaitForData</name>
  <anchor>WaitForData</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>torcontrol.h</shortPath>
        <sourcePath>src/torcontrol.h</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3f1tssipBM6Q2Qnk161vAyuK9Nvi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2WE6AcmnvWdGpFcmjqsenatbafRU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wait for data to be available on the socket.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if data is available, false on timeout or error</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum time to wait</literal>
          </text>
        </children>
        <name>timeout</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>42HVXrRPCXmvPnpjUAUr21Dr5bix</id>
              <identifier>milliseconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>timeout</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>TorControlReply</name>
  <anchor>TorControlReply</anchor>
  <loc>
    <defLoc>
      <shortPath>torcontrol.h</shortPath>
      <sourcePath>src/torcontrol.h</sourcePath>
      <lineNumber>46</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>uefRFW1pa66EbNJ42GmtDXwuyX3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reply from Tor, can be single or multi-line</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>41u1R8LwrtYYU4TXYjaA1beJCM6j 2v4rBRNwHDq3oCcS9mvu4SUun5e7</functions>
      <variables>4Csadoes3YGUbW9dymg9tatRYXYJ 2eKbuKrBY3Vs82CmxzEsg9zYoTRi</variables>
    </public>
  </interface>
</record>
<function>
  <name>TorControlReply</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>torcontrol.h</shortPath>
      <sourcePath>src/torcontrol.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>41u1R8LwrtYYU4TXYjaA1beJCM6j</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uefRFW1pa66EbNJ42GmtDXwuyX3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an empty reply with a zero code and no lines.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Clear</name>
  <anchor>Clear</anchor>
  <loc>
    <defLoc>
      <shortPath>torcontrol.h</shortPath>
      <sourcePath>src/torcontrol.h</sourcePath>
      <lineNumber>58</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2v4rBRNwHDq3oCcS9mvu4SUun5e7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uefRFW1pa66EbNJ42GmtDXwuyX3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reset the reply to an empty state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>code</name>
  <anchor>code</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>torcontrol.h</shortPath>
        <sourcePath>src/torcontrol.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4Csadoes3YGUbW9dymg9tatRYXYJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uefRFW1pa66EbNJ42GmtDXwuyX3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Numeric status code of the reply.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>lines</name>
  <anchor>lines</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>torcontrol.h</shortPath>
        <sourcePath>src/torcontrol.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2eKbuKrBY3Vs82CmxzEsg9zYoTRi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uefRFW1pa66EbNJ42GmtDXwuyX3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Text lines of the reply body.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>TorController</name>
  <anchor>TorController</anchor>
  <loc>
    <defLoc>
      <shortPath>torcontrol.h</shortPath>
      <sourcePath>src/torcontrol.h</sourcePath>
      <lineNumber>144</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>31je8HswAYQrZLBAwepfG5fCBj71</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Manages the node&apos;s Tor hidden service and control connection.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3Xg3DLi153LZg8LhTsmpFhyhw8NF 33Qv6cUkaJPBpU3TvX9rYKz91U3o 44gSiBQxCCNs2272cGnxLpUAvYxr 2gSNyqePFK86H3aUrRDNTrwWkWYK QK1DjSMJcpbLWMFnJPmb9reXDY7 3MtgNWuB5q624stFEpNRhBVPEv52 vJi53XpU4TdcxKe9FY3PaRes9oP 358zUET8EXhSRb1ToZMvaHU6gCbj 2Tp9FvqB8ayTXjncULfwnT7k4wb1 3wERg8izg9oxeRKMJHTi9pRJetea 3iwjBy5AM4ctnswpGYREGswcmEvw 2eWYFWmyznT12KHxTGuBN3DMjZAV</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>TorController</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>torcontrol.h</shortPath>
      <sourcePath>src/torcontrol.h</sourcePath>
      <lineNumber>153</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>torcontrol.h</shortPath>
        <sourcePath>src/torcontrol.h</sourcePath>
        <lineNumber>151</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3Xg3DLi153LZg8LhTsmpFhyhw8NF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>31je8HswAYQrZLBAwepfG5fCBj71</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the Tor control socket in host:port form.</literal>
          </text>
        </children>
        <name>tor_control_center</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Local service the onion service should forward to.</literal>
          </text>
        </children>
        <name>target</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>39SFzdATiskRmB5EZtYXsXYoJLyw 42esS42N4XhEhj1B4EXk6TtPKB1X</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>TorController</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>torcontrol.h</shortPath>
      <sourcePath>src/torcontrol.h</sourcePath>
      <lineNumber>153</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>39SFzdATiskRmB5EZtYXsXYoJLyw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>31je8HswAYQrZLBAwepfG5fCBj71</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an empty controller. Used for testing only.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TorController</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>torcontrol.h</shortPath>
        <sourcePath>src/torcontrol.h</sourcePath>
        <lineNumber>151</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42esS42N4XhEhj1B4EXk6TtPKB1X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>31je8HswAYQrZLBAwepfG5fCBj71</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a controller for the given control center and onion service target.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the Tor control socket in host:port form.</literal>
          </text>
        </children>
        <name>tor_control_center</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Local service the onion service should forward to.</literal>
          </text>
        </children>
        <name>target</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tor_control_center</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                  <identifier>CService</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>target</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~TorController</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>torcontrol.h</shortPath>
        <sourcePath>src/torcontrol.h</sourcePath>
        <lineNumber>157</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33Qv6cUkaJPBpU3TvX9rYKz91U3o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>31je8HswAYQrZLBAwepfG5fCBj71</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the controller.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetPrivateKeyFile</name>
  <anchor>GetPrivateKeyFile</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>torcontrol.h</shortPath>
        <sourcePath>src/torcontrol.h</sourcePath>
        <lineNumber>162</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44gSiBQxCCNs2272cGnxLpUAvYxr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>31je8HswAYQrZLBAwepfG5fCBj71</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get name of file to store private key in</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to the file that holds the onion service private key.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
          <identifier>path</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
              <identifier>fs</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Interrupt</name>
  <anchor>Interrupt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>torcontrol.h</shortPath>
        <sourcePath>src/torcontrol.h</sourcePath>
        <lineNumber>165</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gSNyqePFK86H3aUrRDNTrwWkWYK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>31je8HswAYQrZLBAwepfG5fCBj71</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interrupt the controller thread</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Join</name>
  <anchor>Join</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>torcontrol.h</shortPath>
        <sourcePath>src/torcontrol.h</sourcePath>
        <lineNumber>168</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QK1DjSMJcpbLWMFnJPmb9reXDY7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>31je8HswAYQrZLBAwepfG5fCBj71</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wait for the controller thread to exit</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>add_onion_cb</name>
  <anchor>add_onion_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>torcontrol.h</shortPath>
        <sourcePath>src/torcontrol.h</sourcePath>
        <lineNumber>199</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MtgNWuB5q624stFEpNRhBVPEv52</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>31je8HswAYQrZLBAwepfG5fCBj71</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback for ADD_ONION result</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Connection the reply arrived on.</literal>
          </text>
        </children>
        <name>conn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reply received from Tor.</literal>
          </text>
        </children>
        <name>reply</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether proof-of-work defense was requested for the onion service.</literal>
          </text>
        </children>
        <name>pow_was_enabled</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WE6AcmnvWdGpFcmjqsenatbafRU</id>
                  <identifier>TorControlConnection</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>conn</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>uefRFW1pa66EbNJ42GmtDXwuyX3</id>
                  <identifier>TorControlReply</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>reply</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>pow_was_enabled</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>auth_cb</name>
  <anchor>auth_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>torcontrol.h</shortPath>
        <sourcePath>src/torcontrol.h</sourcePath>
        <lineNumber>204</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vJi53XpU4TdcxKe9FY3PaRes9oP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>31je8HswAYQrZLBAwepfG5fCBj71</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback for AUTHENTICATE result</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Connection the reply arrived on.</literal>
          </text>
        </children>
        <name>conn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reply received from Tor.</literal>
          </text>
        </children>
        <name>reply</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WE6AcmnvWdGpFcmjqsenatbafRU</id>
                  <identifier>TorControlConnection</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>conn</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>uefRFW1pa66EbNJ42GmtDXwuyX3</id>
                  <identifier>TorControlReply</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>reply</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>authchallenge_cb</name>
  <anchor>authchallenge_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>torcontrol.h</shortPath>
        <sourcePath>src/torcontrol.h</sourcePath>
        <lineNumber>209</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>358zUET8EXhSRb1ToZMvaHU6gCbj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>31je8HswAYQrZLBAwepfG5fCBj71</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback for AUTHCHALLENGE result</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Connection the reply arrived on.</literal>
          </text>
        </children>
        <name>conn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reply received from Tor.</literal>
          </text>
        </children>
        <name>reply</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WE6AcmnvWdGpFcmjqsenatbafRU</id>
                  <identifier>TorControlConnection</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>conn</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>uefRFW1pa66EbNJ42GmtDXwuyX3</id>
                  <identifier>TorControlReply</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>reply</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>connected_cb</name>
  <anchor>connected_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>torcontrol.h</shortPath>
        <sourcePath>src/torcontrol.h</sourcePath>
        <lineNumber>218</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Tp9FvqB8ayTXjncULfwnT7k4wb1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>31je8HswAYQrZLBAwepfG5fCBj71</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback after successful connection</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Connection that was established.</literal>
          </text>
        </children>
        <name>conn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WE6AcmnvWdGpFcmjqsenatbafRU</id>
                  <identifier>TorControlConnection</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>conn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>disconnected_cb</name>
  <anchor>disconnected_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>torcontrol.h</shortPath>
        <sourcePath>src/torcontrol.h</sourcePath>
        <lineNumber>222</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wERg8izg9oxeRKMJHTi9pRJetea</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>31je8HswAYQrZLBAwepfG5fCBj71</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback after connection lost or failed connection attempt</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Connection that was lost or failed to establish.</literal>
          </text>
        </children>
        <name>conn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WE6AcmnvWdGpFcmjqsenatbafRU</id>
                  <identifier>TorControlConnection</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>conn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>get_socks_cb</name>
  <anchor>get_socks_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>torcontrol.h</shortPath>
        <sourcePath>src/torcontrol.h</sourcePath>
        <lineNumber>193</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iwjBy5AM4ctnswpGYREGswcmEvw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>31je8HswAYQrZLBAwepfG5fCBj71</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback for GETINFO net/listeners/socks result</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Connection the reply arrived on.</literal>
          </text>
        </children>
        <name>conn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reply received from Tor.</literal>
          </text>
        </children>
        <name>reply</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WE6AcmnvWdGpFcmjqsenatbafRU</id>
                  <identifier>TorControlConnection</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>conn</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>uefRFW1pa66EbNJ42GmtDXwuyX3</id>
                  <identifier>TorControlReply</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>reply</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>protocolinfo_cb</name>
  <anchor>protocolinfo_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>torcontrol.h</shortPath>
        <sourcePath>src/torcontrol.h</sourcePath>
        <lineNumber>214</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2eWYFWmyznT12KHxTGuBN3DMjZAV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>31je8HswAYQrZLBAwepfG5fCBj71</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback for PROTOCOLINFO result</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Connection the reply arrived on.</literal>
          </text>
        </children>
        <name>conn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reply received from Tor.</literal>
          </text>
        </children>
        <name>reply</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WE6AcmnvWdGpFcmjqsenatbafRU</id>
                  <identifier>TorControlConnection</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>conn</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>uefRFW1pa66EbNJ42GmtDXwuyX3</id>
                  <identifier>TorControlReply</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>reply</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>TransactionInfo</name>
  <anchor>TransactionInfo</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>210</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2nj6WcW8BghXzx2qq9Z8w8hUszQR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Snapshot of the policy-relevant data for a mempool transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>22wvjY1H3Y7U9ryxnBNBvkYsKmym</functions>
      <variables>2GDhHRLZxoEdBVpoiWgV4LSFK3sR 4FgUD8GRwk36Yv2GtqDiHzwtUNdL bTKSbN3UZYyDasYnPtmirUtV2h3 2ZZXb1WXHQTC9qFQVaSGVCWzRNtu</variables>
    </public>
  </interface>
</record>
<function>
  <name>TransactionInfo</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_entry.h</shortPath>
      <sourcePath>src/kernel/mempool_entry.h</sourcePath>
      <lineNumber>233</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>22wvjY1H3Y7U9ryxnBNBvkYsKmym</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2nj6WcW8BghXzx2qq9Z8w8hUszQR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a transaction info snapshot.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction being described.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fee the transaction paid.</literal>
          </text>
        </children>
        <name>fee</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The virtual transaction size in bytes.</literal>
          </text>
        </children>
        <name>vsize</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block height the transaction entered the mempool.</literal>
          </text>
        </children>
        <name>height</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                  <identifier>CAmount</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>fee</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>vsize</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>height</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_fee</name>
  <anchor>m_fee</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_entry.h</shortPath>
        <sourcePath>src/kernel/mempool_entry.h</sourcePath>
        <lineNumber>214</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2GDhHRLZxoEdBVpoiWgV4LSFK3sR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2nj6WcW8BghXzx2qq9Z8w8hUszQR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The fee the transaction paid.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_tx</name>
  <anchor>m_tx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_entry.h</shortPath>
        <sourcePath>src/kernel/mempool_entry.h</sourcePath>
        <lineNumber>212</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4FgUD8GRwk36Yv2GtqDiHzwtUNdL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2nj6WcW8BghXzx2qq9Z8w8hUszQR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The transaction described by this snapshot.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
          <identifier>CTransactionRef</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_virtual_transaction_size</name>
  <anchor>m_virtual_transaction_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_entry.h</shortPath>
        <sourcePath>src/kernel/mempool_entry.h</sourcePath>
        <lineNumber>224</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>bTKSbN3UZYyDasYnPtmirUtV2h3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2nj6WcW8BghXzx2qq9Z8w8hUszQR</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is a policy field which considers the sigop cost of the transaction as well as its weight, and reinterprets it as bytes.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>It is the primary metric by which the mining algorithm selects transactions.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The virtual transaction size.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>txHeight</name>
  <anchor>txHeight</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_entry.h</shortPath>
        <sourcePath>src/kernel/mempool_entry.h</sourcePath>
        <lineNumber>226</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2ZZXb1WXHQTC9qFQVaSGVCWzRNtu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2nj6WcW8BghXzx2qq9Z8w8hUszQR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The block height at which the transaction entered the mempool.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>TransactionSerParams</name>
  <anchor>TransactionSerParams</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>234</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>e4d4wfeAXB91H87AGaHNCuLVpkd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialization parameters controlling whether transaction witnesses are included.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>2eF11FP7BBFoFJV7s7jSzkJeJPeU</functions>
      <variables>oWaac4FrTh4Cp5fPUi3JeHdgvvs</variables>
    </public>
  </interface>
</record>
<function>
  <name>operator()</name>
  <anchor>operator_call</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>240</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2eF11FP7BBFoFJV7s7jSzkJeJPeU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>e4d4wfeAXB91H87AGaHNCuLVpkd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wraps a value so it serializes with these transaction parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A wrapper that applies these parameters when serialized.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to wrap for parameterized serialization.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>t</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>allow_witness</name>
  <anchor>allow_witness</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction.h</shortPath>
        <sourcePath>src/primitives/transaction.h</sourcePath>
        <lineNumber>236</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>oWaac4FrTh4Cp5fPUi3JeHdgvvs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>e4d4wfeAXB91H87AGaHNCuLVpkd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether witness data is serialized and expected during unserialization.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>Transport</name>
  <anchor>Transport</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>368</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>42P1w36tP62p87MoYf9hKk835eaM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The Transport converts one connection&apos;s sent messages to wire bytes, and received bytes back.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <derived>4RoRkhudh9dNG5V1K8F7c86L6Zhq XJD3NM5spS4qdpceMebUwgWSH41</derived>
  <interface>
    <public>
      <typedefs>AqhMwDBgra27EDezFxMi4G5sxkj</typedefs>
      <records>3AHbXFb41q7FuWdXrknWzFUMocDY</records>
      <functions>4TcGJtbUP8oQepmQJ7X1CjtU2jVR 3EbarC4XbqAnVkXUcjj3r7g8gm88 2BggYXwyWVu9ifVxVxK152yNUFCC 2KPizQD9ypX1iByCUwgSaUr3TaLF SavgDvChSTTdrtViPDSxyBcQ967 4YUzDh8qGLvPD2MDce68U6WeFq83 F6kJqffC1NkdaF13mqyXoKBnXeB kJEuHDQ97kv456XiDfPGXCLs9xb 8pe4HDhMetuzxhqb8FVUVSFTnAJ 3pEgbF72VUB5f2Zm36nTcQvNbDFU</functions>
    </public>
  </interface>
</record>
<typedef>
  <name>BytesToSend</name>
  <anchor>BytesToSend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>435</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>AqhMwDBgra27EDezFxMi4G5sxkj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42P1w36tP62p87MoYf9hKk835eaM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return type for GetBytesToSend, consisting of: - std::span&lt;const uint8_t&gt; to_send: span of bytes to be sent over the wire (possibly empty). - bool more: whether there will be more bytes to be sent after the ones in to_send are all sent (as signaled by MarkBytesSent()). - const std::string&amp; m_type: message type on behalf of which this is being sent (&quot;&quot; for bytes that are not on behalf of any message).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3PvERhakqGwG68Wtd4PLyHXCgarT</id>
          <identifier>tuple</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
                      <identifier>span</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <isConst/>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                                  <identifier>uint8_t</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <lValueReference>
                  <kind>lvalue-reference</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                          <identifier>string</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </lValueReference>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>Info</name>
  <anchor>Info</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>374</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3AHbXFb41q7FuWdXrknWzFUMocDY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42P1w36tP62p87MoYf9hKk835eaM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Summary information about a transport, exposed for stats.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3GwwizBce6GehrrLSzFX7Ti5emYj 3vR47GjBzAbG49qqQY7BvEJiGZ3y</variables>
    </public>
  </interface>
</record>
<variable>
  <name>session_id</name>
  <anchor>session_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>379</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3GwwizBce6GehrrLSzFX7Ti5emYj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3AHbXFb41q7FuWdXrknWzFUMocDY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP324 session id, if the connection uses v2 transport.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                      <identifier>uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>transport_type</name>
  <anchor>transport_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>377</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3vR47GjBzAbG49qqQY7BvEJiGZ3y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3AHbXFb41q7FuWdXrknWzFUMocDY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Transport protocol in use (v1 or v2).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nqebhB1AzX6NTAcEHabFNtHkczY</id>
          <identifier>TransportProtocolType</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<function>
  <name>~Transport</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>371</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4TcGJtbUP8oQepmQJ7X1CjtU2jVR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42P1w36tP62p87MoYf9hKk835eaM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the transport.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>GetBytesToSend</name>
  <anchor>GetBytesToSend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>476</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EbarC4XbqAnVkXUcjj3r7g8gm88</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42P1w36tP62p87MoYf9hKk835eaM</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>As a const function, it does not modify the transport&apos;s observable state, and is thus safe to be called multiple times.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effectively, there are three possible outcomes about whether there are more bytes to send:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Yes: the transport itself has more bytes to send later. For example, for V1Transport this happens during the sending of the header of a message, when there is a non-empty payload that follows.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>No: the transport itself has no more bytes to send, but will have bytes to send if handed a message through SetMessageToSend. In V1Transport this happens when sending the payload of a message.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Blocked: the transport itself has no more bytes to send, and is also incapable of sending anything more at all now, if it were handed another message to send. This occurs in V2Transport before the handshake is complete, as the encryption ciphers are not set up for sending messages before that point.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The boolean &apos;more&apos; is true for Yes, false for Blocked, and have_next_message controls what is returned for No.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get bytes to send on the wire, if any, along with other information about it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a BytesToSend object. The to_send member returned acts as a stream which is only ever appended to. This means that with the exception of MarkBytesSent (which pops bytes off the front of later to_sends), operations on the transport can only append to what is being returned. Also note that m_type and to_send refer to data that is internal to the transport, and calling any non-const function on this object may invalidate them.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, the &quot;more&quot; return value reports whether more will be sendable after a SetMessageToSend call. It is set by the caller when they know they have another message ready to send, and only care about what happens after that. The have_next_message argument only affects this &quot;more&quot; return value and nothing else.</literal>
          </text>
        </children>
        <name>have_next_message</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>AqhMwDBgra27EDezFxMi4G5sxkj</id>
          <identifier>BytesToSend</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>have_next_message</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>GetInfo</name>
  <anchor>GetInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>384</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2BggYXwyWVu9ifVxVxK152yNUFCC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42P1w36tP62p87MoYf9hKk835eaM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve information about this transport.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the transport&apos;s protocol type and session id.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3AHbXFb41q7FuWdXrknWzFUMocDY</id>
          <identifier>Info</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>GetReceivedMessage</name>
  <anchor>GetReceivedMessage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>413</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KPizQD9ypX1iByCUwgSaUr3TaLF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42P1w36tP62p87MoYf9hKk835eaM</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This can only be called when ReceivedMessageComplete() is true.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If reject_message=true is returned the message itself is invalid, but (other than false returned by ReceivedBytes) the transport is not in an inconsistent state.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve a completed message from transport.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the completed message.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>receipt time to stamp on the returned message.</literal>
          </text>
        </children>
        <name>time</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>set to true if the message should be rejected.</literal>
          </text>
        </children>
        <name>reject_message</name>
        <direction>out</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3YP8dbpUtytEimo3YRQmz3nPkRXA</id>
          <identifier>CNetMessage</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4UEVJCpejt4kA4uiCqkRqHK1bqRv</id>
              <identifier>time_point</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2s5163XLX31PA5mqFPGrhqaWRrkC</id>
                  <identifier>NodeClock</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>time</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>bool</identifier>
                </identifier>
              </name>
              <fundamentalType>bool</fundamentalType>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>reject_message</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>GetSendMemoryUsage</name>
  <anchor>GetSendMemoryUsage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>490</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SavgDvChSTTdrtViPDSxyBcQ967</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42P1w36tP62p87MoYf9hKk835eaM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the memory usage of this transport attributable to buffered data to send.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the number of bytes held in send buffers.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>MarkBytesSent</name>
  <anchor>MarkBytesSent</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>486</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YUzDh8qGLvPD2MDce68U6WeFq83</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42P1w36tP62p87MoYf9hKk835eaM</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>bytes_sent cannot exceed to_send.size() of the last GetBytesToSend() result.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If bytes_sent=0, this call has no effect.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report how many bytes returned by the last GetBytesToSend() have been sent.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>number of bytes actually written to the wire.</literal>
          </text>
        </children>
        <name>bytes_sent</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>bytes_sent</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>ReceivedBytes</name>
  <anchor>ReceivedBytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>400</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>F6kJqffC1NkdaF13mqyXoKBnXeB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42P1w36tP62p87MoYf9hKk835eaM</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Consumed bytes are chopped off the front of msg_bytes.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Feed wire bytes to the transport.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>false if some bytes were invalid, in which case the transport can&apos;t be used anymore.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>bytes received from the wire; consumed bytes are chopped off the front.</literal>
          </text>
        </children>
        <name>msg_bytes</name>
        <direction>inout</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
                  <identifier>span</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                              <identifier>uint8_t</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>msg_bytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>ReceivedMessageComplete</name>
  <anchor>ReceivedMessageComplete</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>391</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>kJEuHDQ97kv456XiDfPGXCLs9xb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42P1w36tP62p87MoYf9hKk835eaM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if the current message is complete (so GetReceivedMessage can be called).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether a full message is ready to be retrieved.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>SetMessageToSend</name>
  <anchor>SetMessageToSend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>426</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8pe4HDhMetuzxhqb8FVUVSFTnAJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42P1w36tP62p87MoYf9hKk835eaM</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If no message can currently be set (perhaps because the previous one is not yet done being sent), returns false, and msg will be unmodified. Otherwise msg is enqueued (and possibly moved-from) and true is returned.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the next message to send.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the message was accepted, false if none could be set right now.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the message to enqueue; may be moved-from on success.</literal>
          </text>
        </children>
        <name>msg</name>
        <direction>inout</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>37qF29cM63AdsMGdyo2ybFEDNm6J</id>
                  <identifier>CSerializedNetMsg</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>ShouldReconnectV1</name>
  <anchor>ShouldReconnectV1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>496</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pEgbF72VUB5f2Zm36nTcQvNbDFU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42P1w36tP62p87MoYf9hKk835eaM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether upon disconnections, a reconnect with V1 is warranted.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a v1 reconnect should be attempted.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<record>
  <name>TxConfirmStats</name>
  <anchor>TxConfirmStats</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2ikPr2BVdya6hkeweCharxam5gi7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tracks transaction confirmation history for a single time horizon.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
</record>
<record>
  <name>TxDocOptions</name>
  <anchor>TxDocOptions</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/rawtransaction_util.h</shortPath>
      <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
      <lineNumber>104</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>tZZxiDczHN191SS1h6yJL4Gp7sZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Options controlling how TxDoc renders the decoded transaction help.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>TxDoc</literal>
        <id>3ZXaMhkm3555CrwxKuXWhsCsdk5Z</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3F6patBhG8g3FdZZ2pe1pSGnochE 4VVfTByZCuvcZqvZLAvkoyw8tLve 3AJxPQ6ZCNuJ3rXSXGfzJrBooXFg 4Uvn8iwr6anm9reVsGyHhZuRu5ZQ 6bjWJ7vhRbnRknC26QnQi351ERh 3UjMmdfbsFNyNQ7pLQMc1rgpwrBm 3vgUpuqaA6WoVhK5GtuihgoKLnng S37v7kYZa6enc5nXpaEWDLFHhBL 41GYayAtAqGuNG8NUXMhfEsLC61x 3c8DD7EKmWoyxBWjN8ECBbndQFes 4TTiLw1CqdMWKvotE1mHLb7dmEch 2S7eJKEagMzRk5uCWaN1ii9LgmMk</variables>
    </public>
  </interface>
</record>
<variable>
  <name>elision_mode</name>
  <anchor>elision_mode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/rawtransaction_util.h</shortPath>
        <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3F6patBhG8g3FdZZ2pe1pSGnochE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>tZZxiDczHN191SS1h6yJL4Gp7sZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Controls top-level field elision in the help</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>34bzhEZ19v2gucuZ5KUwFZXpdRdP</id>
          <identifier>ElisionMode</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{ElisionMode::None}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>elision_summary</name>
  <anchor>elision_summary</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/rawtransaction_util.h</shortPath>
        <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
        <lineNumber>112</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4VVfTByZCuvcZqvZLAvkoyw8tLve</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>tZZxiDczHN191SS1h6yJL4Gp7sZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Summary text shown as &quot;...&quot; required for elision_mode == WithSummary</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>fee</name>
  <anchor>fee</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/rawtransaction_util.h</shortPath>
        <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
        <lineNumber>118</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3AJxPQ6ZCNuJ3rXSXGfzJrBooXFg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>tZZxiDczHN191SS1h6yJL4Gp7sZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Include fee field</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>fee_doc</name>
  <anchor>fee_doc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/rawtransaction_util.h</shortPath>
        <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4Uvn8iwr6anm9reVsGyHhZuRu5ZQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>tZZxiDczHN191SS1h6yJL4Gp7sZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Customize the fee field&apos;s description (only meaningful when fee is true)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>hex</name>
  <anchor>hex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/rawtransaction_util.h</shortPath>
        <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
        <lineNumber>120</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>6bjWJ7vhRbnRknC26QnQi351ERh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>tZZxiDczHN191SS1h6yJL4Gp7sZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Include hex field</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>prevout</name>
  <anchor>prevout</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/rawtransaction_util.h</shortPath>
        <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3UjMmdfbsFNyNQ7pLQMc1rgpwrBm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>tZZxiDczHN191SS1h6yJL4Gp7sZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Include prevout field</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>prevout_doc</name>
  <anchor>prevout_doc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/rawtransaction_util.h</shortPath>
        <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
        <lineNumber>124</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3vgUpuqaA6WoVhK5GtuihgoKLnng</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>tZZxiDczHN191SS1h6yJL4Gp7sZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Customize the prevout field&apos;s description (only meaningful when prevout is true)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>prevout_optional</name>
  <anchor>prevout_optional</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/rawtransaction_util.h</shortPath>
        <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
        <lineNumber>116</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>S37v7kYZa6enc5nXpaEWDLFHhBL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>tZZxiDczHN191SS1h6yJL4Gp7sZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mark prevout field as optional (omitted when undo data unavailable)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>txid_field_doc</name>
  <anchor>txid_field_doc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/rawtransaction_util.h</shortPath>
        <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
        <lineNumber>106</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>41GYayAtAqGuNG8NUXMhfEsLC61x</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>tZZxiDczHN191SS1h6yJL4Gp7sZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The description of the txid field</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{&quot;The transaction id&quot;}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>vin_inner_elision</name>
  <anchor>vin_inner_elision</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/rawtransaction_util.h</shortPath>
        <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
        <lineNumber>128</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3c8DD7EKmWoyxBWjN8ECBbndQFes</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>tZZxiDczHN191SS1h6yJL4Gp7sZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Elide vin inner fields but keep vin array with prevout expanded.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>vin_item_doc</name>
  <anchor>vin_item_doc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/rawtransaction_util.h</shortPath>
        <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4TTiLw1CqdMWKvotE1mHLb7dmEch</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>tZZxiDczHN191SS1h6yJL4Gp7sZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Customize the vin item object&apos;s description (only meaningful when vin_inner_elision is set)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>wallet</name>
  <anchor>wallet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/rawtransaction_util.h</shortPath>
        <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2S7eJKEagMzRk5uCWaN1ii9LgmMk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>tZZxiDczHN191SS1h6yJL4Gp7sZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Include wallet-related fields (e.g. ischange on outputs)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isRecordField/>
</variable>
<record>
  <name>TxGraph</name>
  <anchor>TxGraph</anchor>
  <loc>
    <defLoc>
      <shortPath>txgraph.h</shortPath>
      <sourcePath>src/txgraph.h</sourcePath>
      <lineNumber>48</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>ykMXQGsZGUHuYxKH7dU9ngxgE9h</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Each TxGraph represents one or two such graphs (&quot;main&quot;, and optionally &quot;staging&quot;), to allow for working with batches of changes that may still be discarded.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The connected components within each transaction graph are called clusters: whenever one transaction is reachable from another, through any sequence of is-parent-of or is-child-of relations, they belong to the same cluster (so clusters include parents, children, but also grandparents, siblings, cousins twice removed, ...).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>For each graph, TxGraph implicitly defines an associated total ordering on its transactions (its linearization) that respects topology (parents go before their children), aiming for it to be close to the optimal order those transactions should be mined in if the goal is fee maximization, though this is a best effort only, not a strong guarantee.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>For more explanation, see https://delvingbitcoin.org/t/introduction-to-cluster-linearization/1032</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This linearization is partitioned into chunks: groups of transactions that according to this order would be mined together. Each chunk consists of the highest-feerate prefix of what remains of the linearization after removing previous chunks. TxGraph guarantees that the maintained linearization always results in chunks consisting of transactions that are connected. A chunk&apos;s transactions always belong to the same cluster.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The interface is designed to accommodate an implementation that only stores the transitive closure of dependencies, so if B spends C, it does not distinguish between &quot;A spending B&quot; and &quot;A spending both B and C&quot;.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Data structure to encapsulate fees, sizes, and dependencies for a set of transactions.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>MakeTxGraph</literal>
        <id>3Fu2rUKiptmdh8rgZY4M24NeaCSx</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>2JoWnNpvG3Mx6Civ4Zb2VaZSYrL6</typedefs>
      <records>2TuQtYrRW8JxQgWSXaSGRTWZouaH 2LMdULAq2PR25f8tSns4GjV1fhfL</records>
      <enums>2d8T3bVcrTCB7XwhyLFEsv52nqQ9</enums>
      <functions>3Nq381PHVSqPQnHTCBXjKVLrTcey 4JZZnVBexdWfDqVC8kU6A7KubQky gtYSCBkcgutam1XbSoifPhK8qQ6 3XGffxWeBNUybsa848EdqixMbRKM 49Z36mr3YfRj3t3wAUz662DE1gpF 2XntHYvDnPPQYx7GMgmpEL3nUqiu 2eGJauZMfyg1WGNBtnaRXfqQ4giJ a7z4h6RovACT4sYNQEWEHDPvRjV 3pfw26L58ihG9oDVjdjQckrVbFmt 38wrH5PFKNcrj9DNwftXvPBFBTb3 3CPFT4R2vZNDPfSJF2mYuow8iFv4 452mAEszkmFYSdgsgs8mm2pmfrzQ 3V69NbEC8CmAdDFzn8i7urGcriXV 2NhSPvtEYnfPq6rkwUgbEcPdamGq 3h8Mf5X7ZCBpuL9aJ6AzryoNwGwa 2GLvUC5ewrr2GV94XPpkbsgf9UJc 2554r8CX5N1eeKxtY7isHQt9oHkJ 3Hzna6J47be3aUm2ByiVQGUuswDt 3eF4Ah858be4TkM9rLtGjdL72r9b 4DNMA3YiKTxcjFB3SUxqiuUt9DA9 2TA4wvcbV1TBGzVEvGMXKmSU1YcE 3rkFu18eGbk7c8baguikEMcEQr6W 4YUTWxxdCTxFUAstvVMBGzRb2T6X 2SKWJZG6L56pPmzmXRsieMU18Cmv Bbao5RT824vwavhm2xzFHGoaySQ 4UcpbW6Y7Aju7t3udcj61CcJDDTS 2oTt1xNsrpbZfRMPDJUvBL7GgfGp 2RSRE3k6ZJhim7TTvT2ZRDskkuAF</functions>
    </public>
    <protected>
      <functions>5PHnvFoXXNBP18nPvQ9G4iTdjzs 43S1s8FSavyMSoEDdjSKjhqHkakx</functions>
      <staticFunctions>3SiCCYxhJX78PbkbggAb9eFzjtxN 2MV16XgFnd26cnp4AgVZzxVCFg9Z</staticFunctions>
    </protected>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
              <identifier>Ref</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>ykMXQGsZGUHuYxKH7dU9ngxgE9h</id>
                  <identifier>TxGraph</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>GraphIndex</name>
  <anchor>GraphIndex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2JoWnNpvG3Mx6Civ4Zb2VaZSYrL6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Internal identifier for a transaction within a TxGraph.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>BlockBuilder</name>
  <anchor>BlockBuilder</anchor>
  <loc>
    <defLoc>
      <shortPath>txgraph.h</shortPath>
      <sourcePath>src/txgraph.h</sourcePath>
      <lineNumber>248</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2TuQtYrRW8JxQgWSXaSGRTWZouaH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interface returned by GetBlockBuilder.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3rpYFNdhvwHbGet833uhsZFjm7xK 3bY6XRHwm5gLMSTuWDUXpQXujfXr 3AUVQrtV4oGA4F5F4waVLyyGKKWA 3XyDDvmgVEzaTFYCx87a1DVEL1Sf</functions>
    </public>
    <protected>
      <functions>Cofy7qWbTDYNtss3m5py8Uij46W</functions>
    </protected>
  </interface>
</record>
<function>
  <name>~BlockBuilder</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>txgraph.h</shortPath>
      <sourcePath>src/txgraph.h</sourcePath>
      <lineNumber>255</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3rpYFNdhvwHbGet833uhsZFjm7xK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TuQtYrRW8JxQgWSXaSGRTWZouaH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Support safe inheritance.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>GetCurrentChunk</name>
  <anchor>GetCurrentChunk</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>259</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bY6XRHwm5gLMSTuWDUXpQXujfXr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TuQtYrRW8JxQgWSXaSGRTWZouaH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the chunk that is currently suggested to be included, plus its feerate, if any.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current chunk and its feerate, or std::nullopt if none remain.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                                  <identifier>vector</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                  <templateArgs>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <pointer>
                                          <kind>pointer</kind>
                                          <pointeeType>
                                            <named>
                                              <kind>named</kind>
                                              <name>
                                                <identifier>
                                                  <kind>identifier</kind>
                                                  <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                                                  <identifier>Ref</identifier>
                                                </identifier>
                                              </name>
                                            </named>
                                          </pointeeType>
                                        </pointer>
                                      </type>
                                    </type>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>4THpmWbXcrznhX7trwHrpzwLsFtf</id>
                                  <identifier>FeePerWeight</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>Include</name>
  <anchor>Include</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>261</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3AUVQrtV4oGA4F5F4waVLyyGKKWA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TuQtYrRW8JxQgWSXaSGRTWZouaH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mark the current chunk as included, and progress to the next one.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>Skip</name>
  <anchor>Skip</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>264</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XyDDvmgVEzaTFYCx87a1DVEL1Sf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TuQtYrRW8JxQgWSXaSGRTWZouaH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mark the current chunk as skipped, and progress to the next one. Further chunks from the same cluster as the current one will not be reported anymore.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>BlockBuilder</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>txgraph.h</shortPath>
      <sourcePath>src/txgraph.h</sourcePath>
      <lineNumber>252</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Cofy7qWbTDYNtss3m5py8Uij46W</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2TuQtYrRW8JxQgWSXaSGRTWZouaH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Make constructor non-public (use TxGraph::GetBlockBuilder()).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<record>
  <name>Ref</name>
  <anchor>Ref</anchor>
  <loc>
    <defLoc>
      <shortPath>txgraph.h</shortPath>
      <sourcePath>src/txgraph.h</sourcePath>
      <lineNumber>328</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Every transaction within a TxGraph has exactly one corresponding TxGraph::Ref, held by users of the class. Destroying the TxGraph::Ref removes the corresponding transaction (in both the main and staging graphs).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Users of the class can inherit from TxGraph::Ref. If all Refs are inherited this way, the Ref* pointers returned by TxGraph functions can be cast to, and used as, this inherited type.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Data type used to reference transactions within a TxGraph.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <derived>gJrFqYLto1G7HZ3LN3a7TBPEru5</derived>
  <interface>
    <public>
      <functions>3F6RDSDrehzD4hXQ4WD9sucv19nn 3urhEbTCTi57GA63Yj3Q2MfXFC8Y S1HiW7FPtHkXQy3kBR34SMniNG9</functions>
    </public>
    <private>
      <variables>4CFbSYpQhZigUP9Yovba7RatcMsv 3knZu2MeDMzFuTtSrjWkTDmuayh4</variables>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ykMXQGsZGUHuYxKH7dU9ngxgE9h</id>
              <identifier>TxGraph</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>ykMXQGsZGUHuYxKH7dU9ngxgE9h</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>Ref</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>txgraph.h</shortPath>
      <sourcePath>src/txgraph.h</sourcePath>
      <lineNumber>338</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>349</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3F6RDSDrehzD4hXQ4WD9sucv19nn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2LMdULAq2PR25f8tSns4GjV1fhfL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Ref being copied from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2YFxYLvaWS2THLp6umrKWLxpyFWG AVGfwKDssk3AoShvqXF2HooDk72 2iu479jCigB3hDbccoFMWYT5vYiT</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Ref</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>txgraph.h</shortPath>
      <sourcePath>src/txgraph.h</sourcePath>
      <lineNumber>338</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2YFxYLvaWS2THLp6umrKWLxpyFWG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2LMdULAq2PR25f8tSns4GjV1fhfL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an empty Ref. It can be initialized through TxGraph::AddTransaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>Ref</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>txgraph.h</shortPath>
      <sourcePath>src/txgraph.h</sourcePath>
      <lineNumber>357</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>AVGfwKDssk3AoShvqXF2HooDk72</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2LMdULAq2PR25f8tSns4GjV1fhfL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy construction is disabled: a TxGraph entry can have at most one Ref pointing to it.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Ref being copied from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                  <identifier>Ref</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>Ref</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>349</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2iu479jCigB3hDbccoFMWYT5vYiT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2LMdULAq2PR25f8tSns4GjV1fhfL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-construct a Ref, transferring ownership of the referenced transaction.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Ref to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                  <identifier>Ref</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~Ref</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>341</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3urhEbTCTi57GA63Yj3Q2MfXFC8Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2LMdULAq2PR25f8tSns4GjV1fhfL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy this Ref. If it is not empty, the corresponding transaction is removed (in both main and staging, if it exists).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-01</anchor>
  <loc>
    <defLoc>
      <shortPath>txgraph.h</shortPath>
      <sourcePath>src/txgraph.h</sourcePath>
      <lineNumber>345</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>S1HiW7FPtHkXQy3kBR34SMniNG9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2LMdULAq2PR25f8tSns4GjV1fhfL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Ref being assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>2Ykgc8Fj4Sg6LEjE7m22f652u9H2 DMwNDC8wdhKG8vYb7Jr5TVV5tFa</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
              <identifier>Ref</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-06</anchor>
  <loc>
    <defLoc>
      <shortPath>txgraph.h</shortPath>
      <sourcePath>src/txgraph.h</sourcePath>
      <lineNumber>353</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Ykgc8Fj4Sg6LEjE7m22f652u9H2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2LMdULAq2PR25f8tSns4GjV1fhfL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment is disabled: a TxGraph entry can have at most one Ref pointing to it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Ref being assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
              <identifier>Ref</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                  <identifier>Ref</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-00</anchor>
  <loc>
    <defLoc>
      <shortPath>txgraph.h</shortPath>
      <sourcePath>src/txgraph.h</sourcePath>
      <lineNumber>345</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>DMwNDC8wdhKG8vYb7Jr5TVV5tFa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2LMdULAq2PR25f8tSns4GjV1fhfL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move assignment is disabled; a moved-from Ref would leave two Refs for one entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Ref being assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
              <identifier>Ref</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                  <identifier>Ref</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<enum>
  <name>Level</name>
  <anchor>Level</anchor>
  <loc>
    <defLoc>
      <shortPath>txgraph.h</shortPath>
      <sourcePath>src/txgraph.h</sourcePath>
      <lineNumber>66</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>2d8T3bVcrTCB7XwhyLFEsv52nqQ9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Selects which of the graphs (main or staging) an operation applies to.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>3raSzA9gEYCSgy5rZtgDDjau11hP 2RaQmdLyDwGVWYxHBVg5FxbT4der</constants>
</enum>
<enumConstant>
  <name>TOP</name>
  <anchor>TOP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3raSzA9gEYCSgy5rZtgDDjau11hP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2d8T3bVcrTCB7XwhyLFEsv52nqQ9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Refers to staging if it exists, main otherwise.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>MAIN</name>
  <anchor>MAIN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2RaQmdLyDwGVWYxHBVg5FxbT4der</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2d8T3bVcrTCB7XwhyLFEsv52nqQ9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Always refers to the main graph, whether staging is present or not.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<function>
  <name>~TxGraph</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>txgraph.h</shortPath>
      <sourcePath>src/txgraph.h</sourcePath>
      <lineNumber>72</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Nq381PHVSqPQnHTCBXjKVLrTcey</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Virtual destructor, so inheriting is safe.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>AbortStaging</name>
  <anchor>AbortStaging</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>132</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JZZnVBexdWfDqVC8kU6A7KubQky</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Discard the existing active staging graph (which must exist).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>AddDependency</name>
  <anchor>AddDependency</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gtYSCBkcgutam1XbSoifPhK8qQ6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a dependency between two specified transactions. If a staging graph exists, the dependency is only added there. Parent may not be a descendant of child already (but may be an ancestor of it already, in which case this is a no-op). If either transaction is already removed, this is a no-op.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the parent (spent-from) transaction.</literal>
          </text>
        </children>
        <name>parent</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the child (spending) transaction.</literal>
          </text>
        </children>
        <name>child</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                  <identifier>Ref</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>parent</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                  <identifier>Ref</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>child</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>AddTransaction</name>
  <anchor>AddTransaction</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>83</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XGffxWeBNUybsa848EdqixMbRKM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If a staging graph exists, the new transaction is only created there. feerate.size must be strictly positive. In all further calls, only Refs passed to AddTransaction() are allowed to be passed to this TxGraph object (or empty Ref objects). Ref objects may outlive the TxGraph they were added to.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize arg (which must be an empty Ref) to refer to a new transaction in this graph with the specified feerate.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Empty Ref that will be bound to the newly created transaction.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fee and size of the new transaction; its size must be strictly positive.</literal>
          </text>
        </children>
        <name>feerate</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                  <identifier>Ref</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>arg</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4THpmWbXcrznhX7trwHrpzwLsFtf</id>
                  <identifier>FeePerWeight</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>feerate</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>CommitStaging</name>
  <anchor>CommitStaging</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>134</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49Z36mr3YfRj3t3wAUz662DE1gpF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace the main graph with the staging graph (which must exist).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>CompareMainOrder</name>
  <anchor>CompareMainOrder</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>223</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2XntHYvDnPPQYx7GMgmpEL3nUqiu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two transactions according to their order in the main graph. Both transactions must be in the main graph. The main graph must not be oversized.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ordering of a relative to b in the main graph&apos;s linearization.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First transaction to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second transaction to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3k2uwCJKHuMhuR8wQ83kh9SVn7RX</id>
          <identifier>strong_ordering</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                  <identifier>Ref</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                  <identifier>Ref</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>CountDistinctClusters</name>
  <anchor>CountDistinctClusters</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>231</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2eGJauZMfyg1WGNBtnaRXfqQ4giJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Count the number of distinct clusters that the specified transactions belong to. Refs that do not exist in the queried graph are ignored. Refs can not be null. The queried graph must not be oversized.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of distinct clusters the transactions belong to.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>References to the transactions to inspect.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Which graph (main or staging) to query.</literal>
          </text>
        </children>
        <name>level</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2JoWnNpvG3Mx6Civ4Zb2VaZSYrL6</id>
          <identifier>GraphIndex</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <pointer>
                      <kind>pointer</kind>
                      <isConst/>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                              <identifier>Ref</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>args</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2d8T3bVcrTCB7XwhyLFEsv52nqQ9</id>
              <identifier>Level</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>level</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>DoWork</name>
  <anchor>DoWork</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>124</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>a7z4h6RovACT4sYNQEWEHDPvRjV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>TxGraph is internally lazy, and will not compute many things until they are needed. Calling DoWork will perform some work now (controlled by max_cost) so that future operations are fast, if there is any. Returns whether all currently-available work is done. This can be invoked while oversized, but oversized graphs will be skipped by this call.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether all currently-available work is done.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Upper bound on the amount of work to perform in this call.</literal>
          </text>
        </children>
        <name>max_cost</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_cost</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>Exists</name>
  <anchor>Exists</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>155</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pfw26L58ihG9oDVjdjQckrVbFmt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determine whether arg exists in the graph (i.e., was not removed). This is available even for oversized graphs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the transaction exists in the selected graph.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the transaction to look up.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Which graph (main or staging) to query.</literal>
          </text>
        </children>
        <name>level</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                  <identifier>Ref</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>arg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2d8T3bVcrTCB7XwhyLFEsv52nqQ9</id>
              <identifier>Level</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>level</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>GetAncestors</name>
  <anchor>GetAncestors</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>186</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38wrH5PFKNcrj9DNwftXvPBFBTb3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get pointers to all ancestors of the specified transaction (including the transaction itself), in unspecified order. The queried graph must not be oversized. Returns {} if arg does not exist in the graph.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction and all its ancestors, or {} if it does not exist.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the transaction whose ancestors are requested.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Which graph (main or staging) to query.</literal>
          </text>
        </children>
        <name>level</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                          <identifier>Ref</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                  <identifier>Ref</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>arg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2d8T3bVcrTCB7XwhyLFEsv52nqQ9</id>
              <identifier>Level</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>level</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>GetAncestorsUnion</name>
  <anchor>GetAncestorsUnion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>202</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CPFT4R2vZNDPfSJF2mYuow8iFv4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Like GetAncestors, but return the Refs for all transactions in the union of the provided arguments&apos; ancestors (each transaction is only reported once). Refs that do not exist in the queried graph are ignored. Null refs are not allowed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The union of all inputs&apos; ancestors, each reported once.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>References to the transactions whose ancestors are combined.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Which graph (main or staging) to query.</literal>
          </text>
        </children>
        <name>level</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                          <identifier>Ref</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <pointer>
                      <kind>pointer</kind>
                      <isConst/>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                              <identifier>Ref</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>args</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2d8T3bVcrTCB7XwhyLFEsv52nqQ9</id>
              <identifier>Level</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>level</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>GetBlockBuilder</name>
  <anchor>GetBlockBuilder</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>272</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>452mAEszkmFYSdgsgs8mm2pmfrzQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a block builder, drawing chunks in order, from the main graph, which cannot be oversized. While the returned object exists, no mutators on the main graph are allowed. The BlockBuilder object must not outlive the TxGraph it was created with.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A block builder that draws chunks from the main graph in order.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2TuQtYrRW8JxQgWSXaSGRTWZouaH</id>
                      <identifier>BlockBuilder</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>GetCluster</name>
  <anchor>GetCluster</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>178</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3V69NbEC8CmAdDFzn8i7urGcriXV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get pointers to all transactions in the cluster which arg is in. The transactions are returned in graph order. The queried graph must not be oversized. Returns {} if arg does not exist in the queried graph.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cluster&apos;s transactions in graph order, or {} if the transaction does not exist.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to a transaction in the cluster of interest.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Which graph (main or staging) to query.</literal>
          </text>
        </children>
        <name>level</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                          <identifier>Ref</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                  <identifier>Ref</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>arg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2d8T3bVcrTCB7XwhyLFEsv52nqQ9</id>
              <identifier>Level</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>level</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>GetDescendants</name>
  <anchor>GetDescendants</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>194</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NhSPvtEYnfPq6rkwUgbEcPdamGq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get pointers to all descendants of the specified transaction (including the transaction itself), in unspecified order. The queried graph must not be oversized. Returns {} if arg does not exist in the graph.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction and all its descendants, or {} if it does not exist.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the transaction whose descendants are requested.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Which graph (main or staging) to query.</literal>
          </text>
        </children>
        <name>level</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                          <identifier>Ref</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                  <identifier>Ref</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>arg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2d8T3bVcrTCB7XwhyLFEsv52nqQ9</id>
              <identifier>Level</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>level</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>GetDescendantsUnion</name>
  <anchor>GetDescendantsUnion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>210</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3h8Mf5X7ZCBpuL9aJ6AzryoNwGwa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Like GetDescendants, but return the Refs for all transactions in the union of the provided arguments&apos; descendants (each transaction is only reported once). Refs that do not exist in the queried graph are ignored. Null refs are not allowed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The union of all inputs&apos; descendants, each reported once.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>References to the transactions whose descendants are combined.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Which graph (main or staging) to query.</literal>
          </text>
        </children>
        <name>level</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                          <identifier>Ref</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <pointer>
                      <kind>pointer</kind>
                      <isConst/>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                              <identifier>Ref</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>args</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2d8T3bVcrTCB7XwhyLFEsv52nqQ9</id>
              <identifier>Level</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>level</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>GetIndividualFeerate</name>
  <anchor>GetIndividualFeerate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>162</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GLvUC5ewrr2GV94XPpkbsgf9UJc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the individual transaction feerate of transaction arg. Returns the empty FeePerWeight if arg does not exist in either main or staging. This is available even for oversized graphs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction&apos;s individual feerate, or the empty FeePerWeight if it does not exist.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the transaction to query.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4THpmWbXcrznhX7trwHrpzwLsFtf</id>
          <identifier>FeePerWeight</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                  <identifier>Ref</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>GetMainChunkFeerate</name>
  <anchor>GetMainChunkFeerate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>170</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2554r8CX5N1eeKxtY7isHQt9oHkJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the feerate of the chunk which transaction arg is in, in the main graph. Returns the empty FeePerWeight if arg does not exist in the main graph. The main graph must not be oversized.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The feerate of the chunk containing the transaction, or the empty FeePerWeight if it does not exist in the main graph.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the transaction to query.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4THpmWbXcrznhX7trwHrpzwLsFtf</id>
          <identifier>FeePerWeight</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                  <identifier>Ref</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>GetMainMemoryUsage</name>
  <anchor>GetMainMemoryUsage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>288</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Hzna6J47be3aUm2ByiVQGUuswDt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the approximate memory usage for this object, just counting the main graph. If a staging graph is present, return a number corresponding to memory usage after AbortStaging() would be called. BlockBuilders&apos; memory usage, memory usage of internally queued operations, and memory due to temporary caches, is not included here. Can always be called.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The approximate memory usage of the main graph, in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>GetMainStagingDiagrams</name>
  <anchor>GetMainStagingDiagrams</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>238</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3eF4Ah858be4TkM9rLtGjdL72r9b</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>For both main and staging (which must both exist and not be oversized), return the combined respective feerate diagrams, including chunks from all clusters, but excluding clusters that appear identically in both. Use FeeFrac rather than FeePerWeight so CompareChunks is usable without type-conversion.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair holding the main graph&apos;s and staging graph&apos;s combined feerate diagrams.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
                                  <identifier>FeeFrac</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
                                  <identifier>FeeFrac</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>GetTransactionCount</name>
  <anchor>GetTransactionCount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>216</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DNMA3YiKTxcjFB3SUxqiuUt9DA9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the total number of transactions in the graph. This is available even for oversized graphs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of transactions in the selected graph.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Which graph (main or staging) to query.</literal>
          </text>
        </children>
        <name>level</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2JoWnNpvG3Mx6Civ4Zb2VaZSYrL6</id>
          <identifier>GraphIndex</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2d8T3bVcrTCB7XwhyLFEsv52nqQ9</id>
              <identifier>Level</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>level</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>GetWorstMainChunk</name>
  <anchor>GetWorstMainChunk</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>279</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TA4wvcbV1TBGzVEvGMXKmSU1YcE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the last chunk in the main graph, i.e., the last chunk that would be returned by a BlockBuilder created now, together with its feerate. The chunk is returned in reverse-topological order, so every element is preceded by all its descendants. The main graph must not be oversized. If the graph is empty, {{}, FeePerWeight{}} is returned.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The last chunk (in reverse-topological order) and its feerate.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <pointer>
                              <kind>pointer</kind>
                              <pointeeType>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                                      <identifier>Ref</identifier>
                                    </identifier>
                                  </name>
                                </named>
                              </pointeeType>
                            </pointer>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4THpmWbXcrznhX7trwHrpzwLsFtf</id>
                      <identifier>FeePerWeight</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>HaveStaging</name>
  <anchor>HaveStaging</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>138</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rkFu18eGbk7c8baguikEMcEQr6W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether a staging graph exists.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a staging graph currently exists.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>IsOversized</name>
  <anchor>IsOversized</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>148</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YUTWxxdCTxFUAstvVMBGzRb2T6X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determine whether the graph is oversized (contains a connected component of more than the configured maximum cluster count). Some of the functions below are not available for oversized graphs. The mutators above are always available. Removing a transaction by destroying its Ref while staging exists will not clear main&apos;s oversizedness until staging is aborted or committed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the selected graph is oversized.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Which graph (main or staging) to query.</literal>
          </text>
        </children>
        <name>level</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2d8T3bVcrTCB7XwhyLFEsv52nqQ9</id>
              <identifier>Level</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>level</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>RemoveTransaction</name>
  <anchor>RemoveTransaction</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SKWJZG6L56pPmzmXRsieMU18Cmv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TxGraph may internally reorder transaction removals with dependency additions for performance reasons. If together with any transaction removal all its descendants, or all its ancestors, are removed as well (which is what always happens in realistic scenarios), this reordering will not affect the behavior of TxGraph.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>As an example, imagine 3 transactions A,B,C where B depends on A. If a dependency of C on B is added, and then B is deleted, C will still depend on A. If the deletion of B is reordered before the C-&gt;B dependency is added, the dependency adding has no effect. If, together with the deletion of B also either A or C is deleted, there is no distinction between the original order case and the reordered case.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the specified transaction. If a staging graph exists, the removal only happens there. This is a no-op if the transaction was already removed.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the transaction to remove.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                  <identifier>Ref</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>SanityCheck</name>
  <anchor>SanityCheck</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>291</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Bbao5RT824vwavhm2xzFHGoaySQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Perform an internal consistency check on this object.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>SetTransactionFee</name>
  <anchor>SetTransactionFee</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UcpbW6Y7Aju7t3udcj61CcJDDTS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Modify the fee of the specified transaction, in both the main graph and the staging graph if it exists. Wherever the transaction does not exist (or was removed), this has no effect.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the transaction whose fee is changed.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New fee for the transaction.</literal>
          </text>
        </children>
        <name>fee</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                  <identifier>Ref</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>arg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>fee</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>StartStaging</name>
  <anchor>StartStaging</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>130</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2oTt1xNsrpbZfRMPDJUvBL7GgfGp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a staging graph (which cannot exist already). This acts as if a full copy of the transaction graph is made, upon which further modifications are made. This copy can be inspected, and then either discarded, or the main graph can be replaced by it by committing it.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>Trim</name>
  <anchor>Trim</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>245</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RSRE3k6ZJhim7TTvT2ZRDskkuAF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove transactions (including their own descendants) according to a fast but best-effort strategy such that the TxGraph&apos;s cluster and size limits are respected. Applies to staging if it exists, and to main otherwise. Returns the list of all removed transactions in unspecified order. This has no effect unless the relevant graph is oversized.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transactions removed to satisfy the limits, in unspecified order.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                          <identifier>Ref</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>UnlinkRef</name>
  <anchor>UnlinkRef</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>304</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5PHnvFoXXNBP18nPvQ9G4iTdjzs</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inform the TxGraph implementation that a TxGraph::Ref was destroyed.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal index of the transaction whose Ref was destroyed.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2JoWnNpvG3Mx6Civ4Zb2VaZSYrL6</id>
              <identifier>GraphIndex</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>UpdateRef</name>
  <anchor>UpdateRef</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>300</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43S1s8FSavyMSoEDdjSKjhqHkakx</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inform the TxGraph implementation that a TxGraph::Ref has moved.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal index of the transaction whose Ref moved.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Ref&apos;s new location.</literal>
          </text>
        </children>
        <name>new_location</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2JoWnNpvG3Mx6Civ4Zb2VaZSYrL6</id>
              <identifier>GraphIndex</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>index</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                  <identifier>Ref</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>new_location</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<overloads>
  <name>GetRefGraph</name>
  <anchor>GetRefGraph-0af</anchor>
  <loc>
    <defLoc>
      <shortPath>txgraph.h</shortPath>
      <sourcePath>src/txgraph.h</sourcePath>
      <lineNumber>310</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3SiCCYxhJX78PbkbggAb9eFzjtxN</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>GetRefGraph</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A mutable reference to the Ref&apos;s owning graph pointer.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Ref&apos;s owning graph pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Ref to inspect.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3MAcBSNxRGTtFJ6qVu3BhfS2X4k3 XKAtaWXaaj7p1gAwTP1Tj7zbEPN</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>GetRefGraph</name>
  <anchor>GetRefGraph-0a8</anchor>
  <loc>
    <defLoc>
      <shortPath>txgraph.h</shortPath>
      <sourcePath>src/txgraph.h</sourcePath>
      <lineNumber>310</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3MAcBSNxRGTtFJ6qVu3BhfS2X4k3</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the graph a Ref belongs to (mutable overload).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A mutable reference to the Ref&apos;s owning graph pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Ref to inspect.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ykMXQGsZGUHuYxKH7dU9ngxgE9h</id>
                  <identifier>TxGraph</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                  <identifier>Ref</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetRefGraph</name>
  <anchor>GetRefGraph-02</anchor>
  <loc>
    <defLoc>
      <shortPath>txgraph.h</shortPath>
      <sourcePath>src/txgraph.h</sourcePath>
      <lineNumber>315</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>XKAtaWXaaj7p1gAwTP1Tj7zbEPN</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the graph a Ref belongs to.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Ref&apos;s owning graph pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Ref to inspect.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ykMXQGsZGUHuYxKH7dU9ngxgE9h</id>
              <identifier>TxGraph</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                  <identifier>Ref</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>GetRefIndex</name>
  <anchor>GetRefIndex-06</anchor>
  <loc>
    <defLoc>
      <shortPath>txgraph.h</shortPath>
      <sourcePath>src/txgraph.h</sourcePath>
      <lineNumber>320</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2MV16XgFnd26cnp4AgVZzxVCFg9Z</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>GetRefIndex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A mutable reference to the Ref&apos;s internal index.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Ref&apos;s internal index.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Ref to inspect.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2djQdsK77YQQojWiY31gtnLMx8Gc 3qBPu8sU7vFimDiLh3jNsq6Daj5S</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>GetRefIndex</name>
  <anchor>GetRefIndex-07</anchor>
  <loc>
    <defLoc>
      <shortPath>txgraph.h</shortPath>
      <sourcePath>src/txgraph.h</sourcePath>
      <lineNumber>320</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2djQdsK77YQQojWiY31gtnLMx8Gc</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the internal index a Ref points to (mutable overload).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A mutable reference to the Ref&apos;s internal index.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Ref to inspect.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2JoWnNpvG3Mx6Civ4Zb2VaZSYrL6</id>
              <identifier>GraphIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                  <identifier>Ref</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetRefIndex</name>
  <anchor>GetRefIndex-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>txgraph.h</shortPath>
      <sourcePath>src/txgraph.h</sourcePath>
      <lineNumber>325</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3qBPu8sU7vFimDiLh3jNsq6Daj5S</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>ykMXQGsZGUHuYxKH7dU9ngxgE9h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the internal index a Ref points to.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Ref&apos;s internal index.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Ref to inspect.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2JoWnNpvG3Mx6Civ4Zb2VaZSYrL6</id>
          <identifier>GraphIndex</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                  <identifier>Ref</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>TxInUndoFormatter</name>
  <anchor>TxInUndoFormatter</anchor>
  <loc>
    <defLoc>
      <shortPath>undo.h</shortPath>
      <sourcePath>src/undo.h</sourcePath>
      <lineNumber>22</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4RcWmcTkf27EQYp7uaD3DCTT2Eni</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Contains the prevout&apos;s CTxOut being spent, and its metadata as well (coinbase or not, height). The serialization contains a dummy value of zero. This is compatible with older versions which expect to see the transaction version there.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Formatter for undo information for a CTxIn</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>3yg4Rhbsb5PHPX14pSSxFpYdALxi 2QSDwHRaowPrmKSefs4jyHHWoMpC</functions>
    </public>
  </interface>
</record>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>undo.h</shortPath>
      <sourcePath>src/undo.h</sourcePath>
      <lineNumber>28</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3yg4Rhbsb5PHPX14pSSxFpYdALxi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4RcWmcTkf27EQYp7uaD3DCTT2Eni</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the undo information for one spent output.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The spent coin (output plus its height and coinbase flag).</literal>
          </text>
        </children>
        <name>txout</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                  <identifier>Coin</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txout</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>undo.h</shortPath>
      <sourcePath>src/undo.h</sourcePath>
      <lineNumber>43</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2QSDwHRaowPrmKSefs4jyHHWoMpC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4RcWmcTkf27EQYp7uaD3DCTT2Eni</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deserializes the undo information for one spent output.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream to read from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output coin reconstructed from the stream.</literal>
          </text>
        </children>
        <name>txout</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                  <identifier>Coin</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txout</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>TxIndex</name>
  <anchor>TxIndex-01</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex.h</shortPath>
      <sourcePath>src/index/txindex.h</sourcePath>
      <lineNumber>42</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>FKYtVQ78gT1pXncWtWpfTiKNZ2Y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>TxIndex is used to look up transactions included in the blockchain by hash. The index is written to a LevelDB database and records the block sequence number and serialized block offset of each transaction by transaction hash.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <isFinal/>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4BPPwWyeipCiMvsPWErMM9VhVX51</id>
              <identifier>BaseIndex</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>index/txindex.h</shortPath>
          <sourcePath>src/index/txindex.h</sourcePath>
          <lineNumber>42</lineNumber>
          <columnNumber>23</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>tW7HAtJLQDZ9Aq5BdXdChCmqz4X 3PieoNhbmQBSqpLPaXHyKPN6ZmR6 4BDARztMF8LiyPH9CoBYL94MNemB 4TRbwhaBt5esmePfgRXdkUAqx4VY cgRzETWvHpM5xRncKBfacBJz7Sv 33Cqc4jtKwANpnLyQnxE79J148qy 4JjrD9Wn1irc1dDKkhEzagCxcyZr 3EGeiLgnFydyFbAquY9DSS3HYQjP 2xWwvpB6hdPFpVSGDqm4K9MJ9CfA 3k22jJd3TdLRdVjbRSZqKnrFNKrh 4Vz2iWe3fFf55jYCLJdmM5CqK6Bq KdvBN3xnKpg1c4MiAzQ6PGKgDk1</functions>
    </public>
    <protected>
      <records>4FobHg74uLrjdjNYccuyvJ1mkcfw</records>
      <functions>4Nkb41Ljgdhsa24VRfj3cA5x5ZST 2gbPyogFKAEnjGhYzFZVFcWmSj6y 2tXQMSAjfa4XAMH36V6RXW6HcGmQ 9EA6ayUmCx3cLYiSDDpfKTy72j8 3fc3Aphtw81nTyim7xfrGE417hQH 2p3395jDQegjK9DT8rFdwyjh4uVT 3CCddcZ7WzDf6qCoifCCEmT3mesu 38gp1rM8f2vWBHAgHVDbTdaZZU7V FTTcC2KGGHQ6eBxYZkJmHNoUa38 4ERYEY6JpFtYPHRszhtiHEES9sUN eTtRM68NCSjTUK5jtWD8NXuFUzt 3bZpmFVrHpwL3N4FQWBiUqeZqbTY 3GovBoyfbmuh6vqiHpx7YMY1uP1T 2sPiYwA4SV6UPbSzJikP9Rm7vR57 4PVoKBVg1KR42PXPadBFiLY15yyX 2WPCUrc5Gz2QEnPkmGVKbDt1svRK</functions>
      <variables>2i9ZXBTHVUM2XqgjWPE7hKtVND2f 2fAVLSpBNY5oVkYMFVC1Q88MDngd jGVJnWG4DDYhHwAUgWCDDjrU1b3 KZyD9AC4vDbsgQnSzZQ1fAZFBYq</variables>
    </protected>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ZVaJ4TAvkCARkftxqRTC6vy8X23</id>
              <identifier>TxIndexTest</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Muk9WFvXYvsWvEnEVsekVR76xiQ</id>
                  <identifier>txindex_tests</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <id>ZVaJ4TAvkCARkftxqRTC6vy8X23</id>
    </friendInfo>
  </friends>
</record>
<function>
  <name>TxIndex</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/txindex.h</shortPath>
        <sourcePath>src/index/txindex.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tW7HAtJLQDZ9Aq5BdXdChCmqz4X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FKYtVQ78gT1pXncWtWpfTiKNZ2Y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the index, which becomes available to be queried.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Interface used to query the blockchain.</literal>
          </text>
        </children>
        <name>chain</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of the database cache, in bytes.</literal>
          </text>
        </children>
        <name>n_cache_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Keep the database in memory instead of on disk.</literal>
          </text>
        </children>
        <name>f_memory</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Erase any existing database before opening.</literal>
          </text>
        </children>
        <name>f_wipe</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
              <identifier>unique_ptr</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>215AKRgq7CPVZHBqLGERtrd6TjDX</id>
                          <identifier>Chain</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                              <identifier>interfaces</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>chain</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n_cache_size</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>f_memory</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>f_wipe</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~TxIndex</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/txindex.h</shortPath>
        <sourcePath>src/index/txindex.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PieoNhbmQBSqpLPaXHyKPN6ZmR6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FKYtVQ78gT1pXncWtWpfTiKNZ2Y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destructor is declared because this class contains a unique_ptr to an incomplete type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>BlockUntilSyncedToCurrentChain</name>
  <anchor>BlockUntilSyncedToCurrentChain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>212</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BDARztMF8LiyPH9CoBYL94MNemB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Blocks the current thread until the index is caught up to the current state of the block chain. This only blocks if the index has gotten in sync once and only needs to process blocks in the ValidationInterface queue. If the index is catching up from far behind, this method does not block and immediately returns false.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the index was caught up, or false if it is still catching up from far behind.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e26d83708</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3567e0e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3a1d77d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e286ab468</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e093909c8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CustomOptions</name>
  <anchor>CustomOptions</anchor>
  <loc>
    <defLoc>
      <shortPath>index/base.h</shortPath>
      <sourcePath>src/index/base.h</sourcePath>
      <lineNumber>204</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4TRbwhaBt5esmePfgRXdkUAqx4VY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return custom notification options for index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The notification options requested by this index.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>UfSYvmebQc1kXj91H4ALdxhZjoV</id>
          <identifier>NotifyOptions</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>215AKRgq7CPVZHBqLGERtrd6TjDX</id>
              <identifier>Chain</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                  <identifier>interfaces</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>FindTx</name>
  <anchor>FindTx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/txindex.h</shortPath>
        <sourcePath>src/index/txindex.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cgRzETWvHpM5xRncKBfacBJz7Sv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>FKYtVQ78gT1pXncWtWpfTiKNZ2Y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a transaction by hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the transaction and containing block hash, or nullopt if it is not found</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash of the transaction to be returned.</literal>
          </text>
        </children>
        <name>tx_hash</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>t8qvRSjLAaZU8dD1yoZkQADYtRh</id>
                      <identifier>TxIndexResult</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx_hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetName</name>
  <anchor>GetName</anchor>
  <loc>
    <defLoc>
      <shortPath>index/base.h</shortPath>
      <sourcePath>src/index/base.h</sourcePath>
      <lineNumber>200</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33Cqc4jtKwANpnLyQnxE79J148qy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the name of the index for display in logs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index name.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSummary</name>
  <anchor>GetSummary</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>239</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JjrD9Wn1irc1dDKkhEzagCxcyZr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a summary of the index and its state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A snapshot of the index name and sync progress.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3dqVdH7zphfgAK8S3zxRRAz57qGa</id>
          <identifier>IndexSummary</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Init</name>
  <anchor>Init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>220</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EGeiLgnFydyFbAquY9DSS3HYQjP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initializes the sync state and registers the instance to the validation interface so that it stays in sync with blockchain updates.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Interrupt</name>
  <anchor>Interrupt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>215</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xWwvpB6hdPFpVSGDqm4K9MJ9CfA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signal the background sync thread to stop as soon as possible.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StartBackgroundSync</name>
  <anchor>StartBackgroundSync</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>224</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3k22jJd3TdLRdVjbRSZqKnrFNKrh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Starts the initial sync process on a background thread.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the sync thread was started.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Stop</name>
  <anchor>Stop</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>235</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Vz2iWe3fFf55jYCLJdmM5CqK6Bq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stops the instance from staying in sync with blockchain updates.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Sync</name>
  <anchor>Sync</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>232</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>KdvBN3xnKpg1c4MiAzQ6PGKgDk1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>index_sync Sync the index with the block index starting from the current best block. Intended to be run in its own thread, m_thread_sync, and can be interrupted with m_interrupt. Once the index gets in sync, the m_synced flag is set and the BlockConnected ValidationInterface callback takes over and the sync thread exits.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>DB</name>
  <anchor>DB</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/txindex.h</shortPath>
        <sourcePath>src/index/txindex.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4FobHg74uLrjdjNYccuyvJ1mkcfw</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>FKYtVQ78gT1pXncWtWpfTiKNZ2Y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Database access layer for the transaction index.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
</record>
<function>
  <name>ActiveTipChange</name>
  <anchor>ActiveTipChange</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>85</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Nkb41Ljgdhsa24VRfj3cA5x5ZST</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners any time the block chain tip changes, synchronously.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new active chain tip.</literal>
          </text>
        </children>
        <name>new_tip</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the node is still in initial block download.</literal>
          </text>
        </children>
        <name>is_ibd</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>new_tip</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>is_ibd</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>BlockChecked</name>
  <anchor>BlockChecked</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>197</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gbPyogFKAEnjGhYzFZVFcWmSj6y</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a block validation result. If the provided BlockValidationState IsValid, the provided block is guaranteed to be the current best block at the time the callback was generated (not necessarily now).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was validated.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of validating the block.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</id>
                  <identifier>BlockValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>BlockConnected</name>
  <anchor>BlockConnected</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>153</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tXQMSAjfa4XAMH36V6RXW6HcGmQ</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handle a newly connected block by appending it to the index.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Role of the chainstate that connected the block.</literal>
          </text>
        </children>
        <name>role</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was connected.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry for the connected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WQsYdXrmsFjo39X1mhFiBFPU3dK</id>
                  <identifier>ChainstateRole</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                      <identifier>kernel</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>role</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>BlockDisconnected</name>
  <anchor>BlockDisconnected</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>167</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>9EA6ayUmCx3cLYiSDDpfKTy72j8</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread. Only called for the active chainstate, since background chainstates should never disconnect blocks.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a block being disconnected Provides the block that was disconnected.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was disconnected.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry for the disconnected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>ChainStateFlushed</name>
  <anchor>ChainStateFlushed</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>158</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fc3Aphtw81nTyim7xfrGE417hQH</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handle a chainstate flush by committing the index up to the flushed point.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Role of the chainstate that was flushed.</literal>
          </text>
        </children>
        <name>role</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block locator marking how far the chainstate has flushed.</literal>
          </text>
        </children>
        <name>locator</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WQsYdXrmsFjo39X1mhFiBFPU3dK</id>
                  <identifier>ChainstateRole</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                      <identifier>kernel</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>role</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>F4Z2hDRHWtceZFpp35yj5VUXaYt</id>
                  <identifier>CBlockLocator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>locator</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>CustomAppend</name>
  <anchor>CustomAppend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/txindex.h</shortPath>
        <sourcePath>src/index/txindex.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2p3395jDQegjK9DT8rFdwyjh4uVT</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>FKYtVQ78gT1pXncWtWpfTiKNZ2Y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Record the transactions of a newly connected block in the index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Information about the block being appended.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3dXL1fiqgXRYLMCDKduf7BtLRWap</id>
                  <identifier>BlockInfo</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                      <identifier>interfaces</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>CustomCommit</name>
  <anchor>CustomCommit</anchor>
  <loc>
    <defLoc>
      <shortPath>index/base.h</shortPath>
      <sourcePath>src/index/base.h</sourcePath>
      <lineNumber>174</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3CCddcZ7WzDf6qCoifCCEmT3mesu</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Virtual method called internally by Commit that can be overridden to atomically commit more index state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Write batch that additional index state is added to.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zkvXoubS7HFWm8R49eMqZqEjbpv</id>
                  <identifier>CDBBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>batch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>CustomInit</name>
  <anchor>CustomInit</anchor>
  <loc>
    <defLoc>
      <shortPath>index/base.h</shortPath>
      <sourcePath>src/index/base.h</sourcePath>
      <lineNumber>163</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>38gp1rM8f2vWBHAgHVDbTdaZZU7V</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize internal state from the database and block index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Best block recorded in the database, if any.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
                  <identifier>optional</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2EeTJNSd99MjVCD3ZoN7FBuMne92</id>
                              <identifier>BlockRef</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                                  <identifier>interfaces</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>CustomRemove</name>
  <anchor>CustomRemove</anchor>
  <loc>
    <defLoc>
      <shortPath>index/base.h</shortPath>
      <sourcePath>src/index/base.h</sourcePath>
      <lineNumber>179</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>FTTcC2KGGHQ6eBxYZkJmHNoUa38</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rewind index by one block during a chain reorg.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Information about the block being removed.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3dXL1fiqgXRYLMCDKduf7BtLRWap</id>
                  <identifier>BlockInfo</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                      <identifier>interfaces</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>GetDB</name>
  <anchor>GetDB</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/txindex.h</shortPath>
        <sourcePath>src/index/txindex.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ERYEY6JpFtYPHRszhtiHEES9sUN</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>FKYtVQ78gT1pXncWtWpfTiKNZ2Y</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the database backing this index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the index database.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2vGx1y7bcfqRez7PDQYDj3E83TfV</id>
              <identifier>DB</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4BPPwWyeipCiMvsPWErMM9VhVX51</id>
                  <identifier>BaseIndex</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>MempoolTransactionsRemovedForBlock</name>
  <anchor>MempoolTransactionsRemovedForBlock</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>146</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>eTtRM68NCSjTUK5jtWD8NXuFUzt</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Not fired while initial block download is active.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of transactions removed from the mempool as as a result of new block being connected. MempoolTransactionsRemovedForBlock will be fired before BlockConnected.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block whose connection triggered the removals.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transactions removed because they were included in the block.</literal>
          </text>
        </children>
        <name>txs_removed_for_block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height of the connected block.</literal>
          </text>
        </children>
        <name>block_height</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2Qsh8XbrpfqtCEnawH82QiqbH7Zs</id>
                              <identifier>RemovedMempoolTransactionInfo</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txs_removed_for_block</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>block_height</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NewPoWValidBlock</name>
  <anchor>NewPoWValidBlock</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>205</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3bZpmFVrHpwL3N4FQWBiUqeZqbTY</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners that a block which builds directly on our current tip has been received and connected to the headers tree, though not validated yet.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry for the new block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The newly received block.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>SetBestBlockIndex</name>
  <anchor>SetBestBlockIndex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>187</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GovBoyfbmuh6vqiHpx7YMY1uP1T</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Update the internal best block index as well as the prune lock.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry to record as the new best block.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TransactionAddedToMempool</name>
  <anchor>TransactionAddedToMempool</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>94</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2sPiYwA4SV6UPbSzJikP9Rm7vR57</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a transaction having been added to mempool.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Information about the transaction added to the mempool.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mempool sequence number at the time of the addition.</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>k11U1fU7E9XE6FnA3AXP6aamkok</id>
                  <identifier>NewMempoolTransactionInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>TransactionRemovedFromMempool</name>
  <anchor>TransactionRemovedFromMempool</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>132</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4PVoKBVg1KR42PXPadBFiLY15yyX</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This notification fires for transactions that are removed from the mempool for the following reasons:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>EXPIRY (expired from mempool after -mempoolexpiry hours)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>SIZELIMIT (removed in size limiting if the mempool exceeds -maxmempool megabytes)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>REORG (removed during a reorg)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>CONFLICT (removed because it conflicts with in-block transaction)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>REPLACED (removed due to RBF replacement)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This does not fire for transactions that are removed from the mempool because they have been included in a block. Any client that is interested in transactions removed from the mempool for inclusion in a block can learn about those transactions from the MempoolTransactionsRemovedForBlock notification.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transactions that are removed from the mempool because they conflict with a transaction in the new block will have TransactionRemovedFromMempool events fired </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> the BlockConnected event is fired. If multiple blocks are connected in one step, then the ordering could be:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>TransactionRemovedFromMempool(tx1 from block A)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>TransactionRemovedFromMempool(tx2 from block A)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>TransactionRemovedFromMempool(tx1 from block B)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>TransactionRemovedFromMempool(tx2 from block B)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>BlockConnected(A)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>BlockConnected(B)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a transaction leaving mempool.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction removed from the mempool.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Why the transaction was removed.</literal>
          </text>
        </children>
        <name>reason</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mempool sequence number at the time of the removal.</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4MSbg7mwSt3ebibsaQN6DXapo7nr</id>
              <identifier>MemPoolRemovalReason</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>reason</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>UpdatedBlockTip</name>
  <anchor>UpdatedBlockTip</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>78</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2WPCUrc5Gz2QEnPkmGVKbDt1svRK</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When multiple blocks are connected at once, UpdatedBlockTip will be called on the final tip but may not be called on every intermediate tip. If the latter behavior is desired, subscribe to BlockConnected() instead.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread. Only called for the active chainstate.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners when the block chain tip advances.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new chain tip.</literal>
          </text>
        </children>
        <name>pindexNew</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The last common block between the old and new tip, or nullptr.</literal>
          </text>
        </children>
        <name>pindexFork</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the node is still in initial block download.</literal>
          </text>
        </children>
        <name>fInitialDownload</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexNew</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexFork</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fInitialDownload</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<variable>
  <name>m_chain</name>
  <anchor>m_chain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>141</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2i9ZXBTHVUM2XqgjWPE7hKtVND2f</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interface used to query the blockchain the index tracks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>215AKRgq7CPVZHBqLGERtrd6TjDX</id>
                      <identifier>Chain</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                          <identifier>interfaces</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_chainstate</name>
  <anchor>m_chainstate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>143</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2fAVLSpBNY5oVkYMFVC1Q88MDngd</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chainstate the index reads blocks from (not owned).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
              <identifier>Chainstate</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_name</name>
  <anchor>m_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>145</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>jGVJnWG4DDYhHwAUgWCDDjrU1b3</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Human-readable name of the index.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_thread_name</name>
  <anchor>m_thread_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>147</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>KZyD9AC4vDbsgQnSzZQ1fAZFBYq</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Name given to the background sync thread.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>TxIndexResult</name>
  <anchor>TxIndexResult</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex.h</shortPath>
      <sourcePath>src/index/txindex.h</sourcePath>
      <lineNumber>30</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>t8qvRSjLAaZU8dD1yoZkQADYtRh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A found transaction and the hash of the block that contains it.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3ErbKouS44HR3oLCDVezjDi19RXs 3ZMZTDjbmJWRCRf1d5kuXDyLjugS</variables>
    </public>
  </interface>
</record>
<variable>
  <name>block_hash</name>
  <anchor>block_hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/txindex.h</shortPath>
        <sourcePath>src/index/txindex.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3ErbKouS44HR3oLCDVezjDi19RXs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>t8qvRSjLAaZU8dD1yoZkQADYtRh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash of the block containing the transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>tx</name>
  <anchor>tx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/txindex.h</shortPath>
        <sourcePath>src/index/txindex.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3ZMZTDjbmJWRCRf1d5kuXDyLjugS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>t8qvRSjLAaZU8dD1yoZkQADYtRh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The transaction that was found.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
          <identifier>CTransactionRef</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>TxMempoolInfo</name>
  <anchor>TxMempoolInfo</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>138</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>MjGQGgE5oC9XmBJtvuGczoYzenr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Information about a mempool transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>36Myh2aDwE3PTrHP7H1Qbp3BwWie Q87LaTWj9bZKWqPn1qheRD5ZKpD 49ceLpLd37yATjCcFcjZsqEzVSVK 3HD2Rmn2G8fLQPeZPXLYqC5kvLP6 X1SErw72DC8H5LRfDVZyWY5CPEp</variables>
    </public>
  </interface>
</record>
<variable>
  <name>fee</name>
  <anchor>fee</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>147</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>36Myh2aDwE3PTrHP7H1Qbp3BwWie</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>MjGQGgE5oC9XmBJtvuGczoYzenr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fee of the transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_time</name>
  <anchor>m_time</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>144</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>Q87LaTWj9bZKWqPn1qheRD5ZKpD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>MjGQGgE5oC9XmBJtvuGczoYzenr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Time the transaction entered the mempool.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
          <identifier>seconds</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nFeeDelta</name>
  <anchor>nFeeDelta</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>153</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>49ceLpLd37yATjCcFcjZsqEzVSVK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>MjGQGgE5oC9XmBJtvuGczoYzenr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The fee delta.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>tx</name>
  <anchor>tx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>141</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3HD2Rmn2G8fLQPeZPXLYqC5kvLP6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>MjGQGgE5oC9XmBJtvuGczoYzenr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The transaction itself</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
          <identifier>CTransactionRef</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>vsize</name>
  <anchor>vsize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>150</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>X1SErw72DC8H5LRfDVZyWY5CPEp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>MjGQGgE5oC9XmBJtvuGczoYzenr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Virtual size of the transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>TxOutCompression</name>
  <anchor>TxOutCompression</anchor>
  <loc>
    <defLoc>
      <shortPath>compressor.h</shortPath>
      <sourcePath>src/compressor.h</sourcePath>
      <lineNumber>154</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>36KJxTXRgsP3o4YaKLY5pUZ2bnSZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>wrapper for CTxOut that provides a more compact serialization</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <staticFunctions>3h1fKaqyur5aHvqxpiM2c1Lgo8yC z7m1Pi1ig3iX8JXdKz3NuqAJi7n 47Hte4NCga4rc3n86isVMATinSnT</staticFunctions>
    </public>
  </interface>
</record>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>compressor.h</shortPath>
      <sourcePath>src/compressor.h</sourcePath>
      <lineNumber>158</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3h1fKaqyur5aHvqxpiM2c1Lgo8yC</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>36KJxTXRgsP3o4YaKLY5pUZ2bnSZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the output amount and script in their compressed form.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An output of a transaction. It contains the public key that the next input must be able to sign with to claim it.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
                  <identifier>CTxOut</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>compressor.h</shortPath>
      <sourcePath>src/compressor.h</sourcePath>
      <lineNumber>158</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>z7m1Pi1ig3iX8JXdKz3NuqAJi7n</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>36KJxTXRgsP3o4YaKLY5pUZ2bnSZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the output amount and script in their compressed form.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>compressor.h</shortPath>
      <sourcePath>src/compressor.h</sourcePath>
      <lineNumber>158</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>47Hte4NCga4rc3n86isVMATinSnT</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>36KJxTXRgsP3o4YaKLY5pUZ2bnSZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the output amount and script in their compressed form.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An output of a transaction. It contains the public key that the next input must be able to sign with to claim it.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
                  <identifier>CTxOut</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>TxReconciliationTracker</name>
  <anchor>TxReconciliationTracker</anchor>
  <loc>
    <defLoc>
      <shortPath>node/txreconciliation.h</shortPath>
      <sourcePath>src/node/txreconciliation.h</sourcePath>
      <lineNumber>52</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2uEiCpyWgEM631Uy2GzrDwoguJBf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SUCCESS. The initiator knows full symmetrical difference and can request what the initiator is missing and announce to the peer what the peer is missing.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FAILURE. The initiator notifies the peer about the failure and announces all transactions from the corresponding set. Once the peer received the failure notification, the peer announces all transactions from their set.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is a modification of the Erlay protocol (https://arxiv.org/abs/1905.10518) with two changes (sketch extensions instead of bisections, and an extra INV exchange round), both are motivated in BIP-330.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Transaction reconciliation is a way for nodes to efficiently announce transactions. This object keeps track of all txreconciliation-related communications with the peers. The high-level protocol is: 0. Txreconciliation protocol handshake. 1. Once we receive a new transaction, add it to the set instead of announcing immediately. 2. At regular intervals, a txreconciliation initiator requests a sketch from a peer, where a sketch is a compressed representation of short form IDs of the transactions in their set. 3. Once the initiator received a sketch from the peer, the initiator computes a local sketch, and combines the two sketches to attempt finding the difference in </literal>
        </text>
        <emph>
          <kind>emph</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sets</literal>
            </text>
          </children>
        </emph>
        <text>
          <kind>text</kind>
          <literal>. 4a. If the difference was not larger than estimated, see SUCCESS below. 4b. If the difference was larger than estimated, initial txreconciliation fails. The initiator requests a larger sketch via an extension round (allowed only once). - If extension succeeds (a larger sketch is sufficient), see SUCCESS below. - If extension fails (a larger sketch is insufficient), see FAILURE below.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2zDGt7mbW1453EpHzEsTRtdpiW5z 2VDRqu5Ty3TT3DM4PArHnL3mBNAx MhHtUCy2PcDCWTYWQYmvbTNSP7H 2jKwMLaVF8Viw2BLBhu2JaGrWsS3 3YXL2ZTswPttj1a3rCLv1XZEiq3X 2hSDbLstuXSAkhaWgT3r7jBVD1LF</functions>
    </public>
  </interface>
</record>
<function>
  <name>TxReconciliationTracker</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txreconciliation.h</shortPath>
        <sourcePath>src/node/txreconciliation.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zDGt7mbW1453EpHzEsTRtdpiW5z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2uEiCpyWgEM631Uy2GzrDwoguJBf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a tracker speaking the given reconciliation protocol version.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reconciliation protocol version to use.</literal>
          </text>
        </children>
        <name>recon_version</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>recon_version</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~TxReconciliationTracker</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txreconciliation.h</shortPath>
        <sourcePath>src/node/txreconciliation.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VDRqu5Ty3TT3DM4PArHnL3mBNAx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2uEiCpyWgEM631Uy2GzrDwoguJBf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the tracker and release all per-peer reconciliation state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ForgetPeer</name>
  <anchor>ForgetPeer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txreconciliation.h</shortPath>
        <sourcePath>src/node/txreconciliation.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>MhHtUCy2PcDCWTYWQYmvbTNSP7H</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2uEiCpyWgEM631Uy2GzrDwoguJBf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attempts to forget txreconciliation-related state of the peer (if we previously stored any). After this, we won&apos;t be able to reconcile transactions with the peer.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer whose reconciliation state should be forgotten.</literal>
          </text>
        </children>
        <name>peer_id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>peer_id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>IsPeerRegistered</name>
  <anchor>IsPeerRegistered</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txreconciliation.h</shortPath>
        <sourcePath>src/node/txreconciliation.h</sourcePath>
        <lineNumber>105</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jKwMLaVF8Viw2BLBhu2JaGrWsS3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2uEiCpyWgEM631Uy2GzrDwoguJBf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if a peer is registered to reconcile transactions with us.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the peer is registered for reconciliation, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer to look up.</literal>
          </text>
        </children>
        <name>peer_id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>peer_id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>PreRegisterPeer</name>
  <anchor>PreRegisterPeer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txreconciliation.h</shortPath>
        <sourcePath>src/node/txreconciliation.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YXL2ZTswPttj1a3rCLv1XZEiq3X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2uEiCpyWgEM631Uy2GzrDwoguJBf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Step 0. Generates initial part of the state (salt) required to reconcile txs with the peer. The salt is used for short ID computation required for txreconciliation. The function returns the salt. A peer can&apos;t participate in future txreconciliations without this call. This function must be called only once per peer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The locally generated salt for short-ID computation with this peer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer being pre-registered.</literal>
          </text>
        </children>
        <name>peer_id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>peer_id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>RegisterPeer</name>
  <anchor>RegisterPeer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txreconciliation.h</shortPath>
        <sourcePath>src/node/txreconciliation.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hSDbLstuXSAkhaWgT3r7jBVD1LF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2uEiCpyWgEM631Uy2GzrDwoguJBf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Step 0. Once the peer agreed to reconcile txs with us, generate the state required to track ongoing reconciliations. Must be called only after pre-registering the peer and only once.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of the registration attempt.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer being registered.</literal>
          </text>
        </children>
        <name>peer_id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the peer&apos;s connection is inbound.</literal>
          </text>
        </children>
        <name>is_peer_inbound</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reconciliation protocol version advertised by the peer.</literal>
          </text>
        </children>
        <name>peer_recon_version</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The salt supplied by the peer for short-ID computation.</literal>
          </text>
        </children>
        <name>remote_salt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3b1rD19P4x4mH8SsvhosBn5VwFf8</id>
          <identifier>ReconciliationRegisterResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>peer_id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>is_peer_inbound</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>peer_recon_version</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>remote_salt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>TxRequestTracker</name>
  <anchor>TxRequestTracker</anchor>
  <loc>
    <defLoc>
      <shortPath>txrequest.h</shortPath>
      <sourcePath>src/txrequest.h</sourcePath>
      <lineNumber>100</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>node/txdownloadman.h</shortPath>
        <sourcePath>src/node/txdownloadman.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>MccLXTAW1sv3TcnQSzmqp8L142e</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>=== Specification ===</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>We keep track of which peers have announced which transactions, and use that to determine which requests should go to which peer, when, and in what order.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The following information is tracked per peer/tx combination (&quot;announcement&quot;):</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Which peer announced it (through their NodeId)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>The txid or wtxid of the transaction (collectively called &quot;txhash&quot; in what follows)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Whether it was a tx or wtx announcement (see BIP339).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>What the earliest permitted time is that the transaction can be requested from that peer (called &quot;reqtime&quot;).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Whether it&apos;s from a &quot;preferred&quot; peer or not. Which announcements get this flag is determined by the caller, but this is designed for outbound peers, or other peers that we have a higher level of trust in. Even when the peers&apos; preferredness changes, the preferred flag of existing announcements from that peer won&apos;t change.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Whether or not the transaction was requested already, and if so, when it times out (called &quot;expiry&quot;).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Whether or not the transaction request failed already (timed out, or invalid transaction or NOTFOUND was received).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction requests are then assigned to peers, following these rules:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>No transaction is requested as long as another request for the same txhash is outstanding (it needs to fail first by passing expiry, or a NOTFOUND or invalid transaction has to be received for it).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Rationale: to avoid wasting bandwidth on multiple copies of the same transaction. Note that this only works per txhash, so if the same transaction is announced both through txid and wtxid, we have no means to prevent fetching both (the caller can however mitigate this by delaying one, see further).</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>The same transaction is never requested twice from the same peer, unless the announcement was forgotten in between, and re-announced. Announcements are forgotten only:</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If a peer goes offline, all its announcements are forgotten.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If a transaction has been successfully received, or is otherwise no longer needed, the caller can call ForgetTxHash, which removes all announcements across all peers with the specified txhash.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If for a given txhash only already-failed announcements remain, they are all forgotten.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Rationale: giving a peer multiple chances to announce a transaction would allow them to bias requests in their favor, worsening transaction censoring attacks. The flip side is that as long as an attacker manages to prevent us from receiving a transaction, failed announcements (including those from honest peers) will linger longer, increasing memory usage somewhat. The impact of this is limited by imposing a cap on the number of tracked announcements per peer. As failed requests in response to announcements from honest peers should be rare, this almost solely hinders attackers. Transaction censoring attacks can be done by announcing transactions quickly while not answering requests for them. See https://www.cs.umd.edu/projects/coinscope/coinscope.pdf for more information.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Transactions are not requested from a peer until its reqtime has passed.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Rationale: enable the calling code to define a delay for less-than-ideal peers, so that (presumed) better peers have a chance to give their announcement first.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If multiple viable candidate peers exist according to the above rules, pick a peer as follows:</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If any preferred peers are available, non-preferred peers are not considered for what follows.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Rationale: preferred peers are more trusted by us, so are less likely to be under attacker control.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Pick a uniformly random peer among the candidates.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Rationale: random assignments are hard to influence for attackers.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Together these rules strike a balance between being fast in non-adverserial conditions and minimizing susceptibility to censorship attacks. An attacker that races the network:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Will be unsuccessful if all preferred connections are honest (and there is at least one preferred connection).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If there are P preferred connections of which Ph&gt;=1 are honest, the attacker can delay us from learning about a transaction by k expiration periods, where k ~ 1 + NHG(N=P-1,K=P-Ph-1,r=1), which has mean P/(Ph+1) (where NHG stands for Negative Hypergeometric distribution). The &quot;1 +&quot; is due to the fact that the attacker can be the first to announce through a preferred connection in this scenario, which very likely means they get the first request.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If all P preferred connections are to the attacker, and there are NP non-preferred connections of which NPh&gt;=1 are honest, where we assume that the attacker can disconnect and reconnect those connections, the distribution becomes k ~ P + NB(p=1-NPh/NP,r=1) (where NB stands for Negative Binomial distribution), which has mean P-1+NP/NPh.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Memory usage is proportional to the total number of tracked announcements (Size()) plus the number of peers with a nonzero number of tracked announcements.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>CPU usage is generally logarithmic in the total number of tracked announcements, plus the number of announcements affected by an operation (amortized O(1) per announcement).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>In an earlier version of the transaction request logic it was possible for a peer to prevent us from seeing a specific transaction. See https://bitcoincore.org/en/2024/07/03/disclose_already_asked_for.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Data structure to keep track of, and schedule, transaction downloads from peers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3iYp7XFGydPVY26sfUyp3BX8YpdG 4KADwVRYLM7Twrcnq2taRj6q2bV4 3kf7wxZcmacngQGtyb4PpH7ChPjW 34k1bZzB1qVQGZToTrEoUG71P7SF SNkEJ6eeS16S15414QnadDcdcrJ 29SwZeEsfyfwQWgeVkTMVeKqjkjG xqiorqVPP5mMRUccCBpHpUdYaLD 3WfyG1urmX1wiWg7r43ZQjar7Ld 44R7SNQdhAKpJ2SoS1Df4mfWBzPB JpjP5ekYTTtAphdFwWUMzK39fAR 3RsZBWNe8Zjv4kLyF65ukTan5xZp 3DCB6q6sFpaFhWMtiicsirM4UL8V 2dQ2ADnjCwT1U98b8GYwgBsdP8Zd 32ti348DYHo62mp3ku3akuAYLbQH 3n7C2CrTBoqgm52M6ap4p3sPABuQ 4FvbhjR2WvR1JMAZEqcn9aaRqqLC</functions>
    </public>
  </interface>
</record>
<function>
  <name>TxRequestTracker</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txrequest.h</shortPath>
        <sourcePath>src/txrequest.h</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iYp7XFGydPVY26sfUyp3BX8YpdG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>MccLXTAW1sv3TcnQSzmqp8L142e</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a TxRequestTracker.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Use a fixed salt so priority tiebreaking is reproducible in tests.</literal>
          </text>
        </children>
        <name>deterministic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>deterministic</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~TxRequestTracker</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txrequest.h</shortPath>
        <sourcePath>src/txrequest.h</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KADwVRYLM7Twrcnq2taRj6q2bV4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>MccLXTAW1sv3TcnQSzmqp8L142e</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the TxRequestTracker.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ComputePriority</name>
  <anchor>ComputePriority</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txrequest.h</shortPath>
        <sourcePath>src/txrequest.h</sourcePath>
        <lineNumber>248</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kf7wxZcmacngQGtyb4PpH7ChPjW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>MccLXTAW1sv3TcnQSzmqp8L142e</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access to the internal priority computation (testing only)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The computed priority value used for tiebreaking.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction hash to compute the priority for.</literal>
          </text>
        </children>
        <name>txhash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Peer the priority is computed for.</literal>
          </text>
        </children>
        <name>peer</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the announcement is from a preferred peer.</literal>
          </text>
        </children>
        <name>preferred</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txhash</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>peer</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>preferred</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Count</name>
  <anchor>Count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txrequest.h</shortPath>
        <sourcePath>src/txrequest.h</sourcePath>
        <lineNumber>228</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34k1bZzB1qVQGZToTrEoUG71P7SF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>MccLXTAW1sv3TcnQSzmqp8L142e</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Count how many announcements a peer has (REQUESTED, CANDIDATE, and COMPLETED combined).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Total number of announcements for the peer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Peer to count announcements for.</literal>
          </text>
        </children>
        <name>peer</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>peer</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CountCandidates</name>
  <anchor>CountCandidates</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txrequest.h</shortPath>
        <sourcePath>src/txrequest.h</sourcePath>
        <lineNumber>222</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SNkEJ6eeS16S15414QnadDcdcrJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>MccLXTAW1sv3TcnQSzmqp8L142e</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Count how many CANDIDATE announcements a peer has.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of CANDIDATE announcements for the peer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Peer to count announcements for.</literal>
          </text>
        </children>
        <name>peer</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>peer</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CountInFlight</name>
  <anchor>CountInFlight</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txrequest.h</shortPath>
        <sourcePath>src/txrequest.h</sourcePath>
        <lineNumber>216</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29SwZeEsfyfwQWgeVkTMVeKqjkjG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>MccLXTAW1sv3TcnQSzmqp8L142e</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Count how many REQUESTED announcements a peer has.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of REQUESTED announcements for the peer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Peer to count announcements for.</literal>
          </text>
        </children>
        <name>peer</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>peer</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>DisconnectedPeer</name>
  <anchor>DisconnectedPeer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txrequest.h</shortPath>
        <sourcePath>src/txrequest.h</sourcePath>
        <lineNumber>151</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xqiorqVPP5mMRUccCBpHpUdYaLD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>MccLXTAW1sv3TcnQSzmqp8L142e</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>It should be called when a peer goes offline.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deletes all announcements for a given peer.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Peer whose announcements should be deleted.</literal>
          </text>
        </children>
        <name>peer</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>peer</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ForgetTxHash</name>
  <anchor>ForgetTxHash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txrequest.h</shortPath>
        <sourcePath>src/txrequest.h</sourcePath>
        <lineNumber>160</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WfyG1urmX1wiWg7r43ZQjar7Ld</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>MccLXTAW1sv3TcnQSzmqp8L142e</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This should be called when a transaction is no longer needed. The caller should ensure that new announcements for the same txhash will not trigger new ReceivedInv calls, at least in the short term after this call.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deletes all announcements for a given txhash (both txid and wtxid ones).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction hash whose announcements should be deleted.</literal>
          </text>
        </children>
        <name>txhash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txhash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetCandidatePeers</name>
  <anchor>GetCandidatePeers</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txrequest.h</shortPath>
        <sourcePath>src/txrequest.h</sourcePath>
        <lineNumber>240</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44R7SNQdhAKpJ2SoS1Df4mfWBzPB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>MccLXTAW1sv3TcnQSzmqp8L142e</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>For some txhash (txid or wtxid), finds all peers with non-COMPLETED announcements and appends them to result_peers. Does not try to ensure that result_peers contains no duplicates.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction hash to look up.</literal>
          </text>
        </children>
        <name>txhash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Vector the matching peers are appended to.</literal>
          </text>
        </children>
        <name>result_peers</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txhash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
                              <identifier>NodeId</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>result_peers</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetRequestable</name>
  <anchor>GetRequestable</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txrequest.h</shortPath>
        <sourcePath>src/txrequest.h</sourcePath>
        <lineNumber>182</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JpjP5ekYTTtAphdFwWUMzK39fAR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>MccLXTAW1sv3TcnQSzmqp8L142e</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>It does the following:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Convert all REQUESTED announcements (for all txhashes/peers) with (expiry &lt;= now) to COMPLETED ones. These are returned in expired, if non-nullptr.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Requestable announcements are selected: CANDIDATE announcements from the specified peer with (reqtime &lt;= now) for which no existing REQUESTED announcement with the same txhash from a different peer exists, and for which the specified peer is the best choice among all (reqtime &lt;= now) CANDIDATE announcements with the same txhash (subject to preferredness rules, and tiebreaking using a deterministic salted hash of peer and txhash).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>The selected announcements are returned in announcement order (even if multiple were added at the same time, or when the clock went backwards while they were being added). This is done to minimize disruption from dependent transactions being requested out of order: if multiple dependent transactions are announced simultaneously by one peer, and end up being requested from them, the requests will happen in announcement order.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the txids to request now from peer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transactions to request now from the peer, in announcement order.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Peer to select requestable transactions for.</literal>
          </text>
        </children>
        <name>peer</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Current time used to evaluate reqtime and expiry.</literal>
          </text>
        </children>
        <name>now</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If non-null, receives the (peer, txhash) pairs whose requests just timed out.</literal>
          </text>
        </children>
        <name>expired</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3TBHKWyZb83AzvdMcb6Am3XjuZAk</id>
                      <identifier>GenTxid</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>peer</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3zr86Bqcjx9qHHSB5822N29PL9CM</id>
              <identifier>microseconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>now</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                              <identifier>pair</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
                                          <identifier>NodeId</identifier>
                                        </identifier>
                                      </name>
                                    </named>
                                  </type>
                                </type>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>3TBHKWyZb83AzvdMcb6Am3XjuZAk</id>
                                          <identifier>GenTxid</identifier>
                                        </identifier>
                                      </name>
                                    </named>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>expired</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>PostGetRequestableSanityCheck</name>
  <anchor>PostGetRequestableSanityCheck</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txrequest.h</shortPath>
        <sourcePath>src/txrequest.h</sourcePath>
        <lineNumber>259</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3RsZBWNe8Zjv4kLyF65ukTan5xZp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>MccLXTAW1sv3TcnQSzmqp8L142e</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This can only be called immediately after GetRequestable, with the same &apos;now&apos; parameter.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Run a time-dependent internal consistency check (testing only).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The same current time that was passed to the preceding GetRequestable call.</literal>
          </text>
        </children>
        <name>now</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3zr86Bqcjx9qHHSB5822N29PL9CM</id>
              <identifier>microseconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>now</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ReceivedInv</name>
  <anchor>ReceivedInv</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txrequest.h</shortPath>
        <sourcePath>src/txrequest.h</sourcePath>
        <lineNumber>142</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DCB6q6sFpaFhWMtiicsirM4UL8V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>MccLXTAW1sv3TcnQSzmqp8L142e</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Does nothing if one already exists for that (txhash, peer) combination (whether it&apos;s CANDIDATE, REQUESTED, or COMPLETED). Note that the txid/wtxid property is ignored for determining uniqueness, so if an announcement is added for a wtxid H, while one for txid H from the same peer already exists, it will be ignored. This is harmless as the txhashes being equal implies it is a non-segwit transaction, so it doesn&apos;t matter how it is fetched. The new announcement is given the specified preferred and reqtime values, and takes its is_wtxid from the specified gtxid.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds a new CANDIDATE announcement.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Peer that announced the transaction.</literal>
          </text>
        </children>
        <name>peer</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Announced txid or wtxid, which also carries the is_wtxid flag.</literal>
          </text>
        </children>
        <name>gtxid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the announcement comes from a preferred peer.</literal>
          </text>
        </children>
        <name>preferred</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Earliest time the transaction may be requested from this peer.</literal>
          </text>
        </children>
        <name>reqtime</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>peer</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3TBHKWyZb83AzvdMcb6Am3XjuZAk</id>
                  <identifier>GenTxid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>gtxid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>preferred</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3zr86Bqcjx9qHHSB5822N29PL9CM</id>
              <identifier>microseconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>reqtime</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ReceivedResponse</name>
  <anchor>ReceivedResponse</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txrequest.h</shortPath>
        <sourcePath>src/txrequest.h</sourcePath>
        <lineNumber>208</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dQ2ADnjCwT1U98b8GYwgBsdP8Zd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>MccLXTAW1sv3TcnQSzmqp8L142e</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>It should be called whenever a transaction or NOTFOUND was received from a peer. When the transaction is not needed entirely anymore, ForgetTxhash should be called instead of, or in addition to, this call.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a CANDIDATE or REQUESTED announcement to a COMPLETED one. If no such announcement exists for the provided peer and txhash, nothing happens.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Peer the response was received from.</literal>
          </text>
        </children>
        <name>peer</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction hash the response is for.</literal>
          </text>
        </children>
        <name>txhash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>peer</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txhash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>RequestedTx</name>
  <anchor>RequestedTx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txrequest.h</shortPath>
        <sourcePath>src/txrequest.h</sourcePath>
        <lineNumber>197</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32ti348DYHo62mp3ku3akuAYLbQH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>MccLXTAW1sv3TcnQSzmqp8L142e</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If no CANDIDATE announcement for the provided peer and txhash exists, this call has no effect. Otherwise:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>That announcement is converted to REQUESTED.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If any other REQUESTED announcement for the same txhash already existed, it means an unexpected request was made (GetRequestable will never advise doing so). In this case it is converted to COMPLETED, as we&apos;re no longer waiting for a response to it.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks a transaction as requested, with a specified expiry.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Peer the transaction is requested from.</literal>
          </text>
        </children>
        <name>peer</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction hash being requested.</literal>
          </text>
        </children>
        <name>txhash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Time at which the pending request times out.</literal>
          </text>
        </children>
        <name>expiry</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>peer</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txhash</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3zr86Bqcjx9qHHSB5822N29PL9CM</id>
              <identifier>microseconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>expiry</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SanityCheck</name>
  <anchor>SanityCheck</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txrequest.h</shortPath>
        <sourcePath>src/txrequest.h</sourcePath>
        <lineNumber>251</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3n7C2CrTBoqgm52M6ap4p3sPABuQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>MccLXTAW1sv3TcnQSzmqp8L142e</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Run internal consistency check (testing only).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Size</name>
  <anchor>Size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txrequest.h</shortPath>
        <sourcePath>src/txrequest.h</sourcePath>
        <lineNumber>233</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FvbhjR2WvR1JMAZEqcn9aaRqqLC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>MccLXTAW1sv3TcnQSzmqp8L142e</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Count how many announcements are being tracked in total across all peers and transaction hashes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Total number of tracked announcements.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>TxValidationState</name>
  <anchor>TxValidationState</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/validation.h</shortPath>
      <sourcePath>src/consensus/validation.h</sourcePath>
      <lineNumber>174</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>consensus/tx_check.h</shortPath>
        <sourcePath>src/consensus/tx_check.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>consensus/tx_verify.h</shortPath>
        <sourcePath>src/consensus/tx_verify.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>policy/ephemeral_policy.h</shortPath>
        <sourcePath>src/policy/ephemeral_policy.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>zHMS5L6cmVJbCjR9qXxy8jRCJSY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Holds the outcome and reason of transaction-level validation.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>ValidateInputsStandardness</literal>
        <id>3ownHHhxDQKeobH81P18NV4KJf3s</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>wYRyeqk7WiK9UjEDzUtwGNzGXRJ</id>
              <identifier>ValidationState</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>C4zp2psAyKnUgqxa97meEjqFqtM</id>
                          <identifier>TxValidationResult</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>consensus/validation.h</shortPath>
          <sourcePath>src/consensus/validation.h</sourcePath>
          <lineNumber>174</lineNumber>
          <columnNumber>27</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>35CGaFR8A3D4hXf2ED5biJbUWVK7 2iCrMcxouVrGFDv1yvbLAT885pDq 3GRw2PnXmdKgyC4oB6gr6s2J2yrP 4BT3wKuEdhUxL8M8RiH5J25ZPdu9 21Ga1zmkyJr6vroer7bPrns819Hy agipMRBrdteptKpEWv1M2MemmFn 2CXkGqDUY7FfVGHNc2HyFjKJwMUW 2Tzna6S3CharC8NgGutjP3qk3Beg 2AXt3K9HM317uogdh66Sov1Nnc9V</functions>
    </public>
  </interface>
</record>
<function>
  <name>Error</name>
  <anchor>Error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>118</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35CGaFR8A3D4hXf2ED5biJbUWVK7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>zHMS5L6cmVJbCjR9qXxy8jRCJSY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Puts the state into the run-time error mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Always false, so callers can return this directly.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reason recorded when the state was previously valid.</literal>
          </text>
        </children>
        <name>reject_reason</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>reject_reason</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetDebugMessage</name>
  <anchor>GetDebugMessage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>154</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2iCrMcxouVrGFDv1yvbLAT885pDq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>zHMS5L6cmVJbCjR9qXxy8jRCJSY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the human-readable debug message.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stored debug message string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetRejectReason</name>
  <anchor>GetRejectReason</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>149</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GRw2PnXmdKgyC4oB6gr6s2J2yrP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>zHMS5L6cmVJbCjR9qXxy8jRCJSY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the short rejection reason.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stored reject reason string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetResult</name>
  <anchor>GetResult</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>144</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BT3wKuEdhUxL8M8RiH5J25ZPdu9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>zHMS5L6cmVJbCjR9qXxy8jRCJSY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the recorded result code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stored validation result.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>C4zp2psAyKnUgqxa97meEjqFqtM</id>
          <identifier>TxValidationResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Invalid</name>
  <anchor>Invalid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>103</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21Ga1zmkyJr6vroer7bPrns819Hy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>zHMS5L6cmVJbCjR9qXxy8jRCJSY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks the state invalid and records the reason and debug message.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Always false, so callers can return this directly.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result code describing why validation failed.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Short machine-readable rejection reason.</literal>
          </text>
        </children>
        <name>reject_reason</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional human-readable detail for debugging.</literal>
          </text>
        </children>
        <name>debug_message</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>C4zp2psAyKnUgqxa97meEjqFqtM</id>
              <identifier>TxValidationResult</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>result</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>reject_reason</name>
      <default>&quot;&quot;</default>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>debug_message</name>
      <default>&quot;&quot;</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>IsError</name>
  <anchor>IsError</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>139</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>agipMRBrdteptKpEWv1M2MemmFn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>zHMS5L6cmVJbCjR9qXxy8jRCJSY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if the state was marked with a run-time error.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the state is in the error mode.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsInvalid</name>
  <anchor>IsInvalid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>134</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CXkGqDUY7FfVGHNc2HyFjKJwMUW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>zHMS5L6cmVJbCjR9qXxy8jRCJSY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if the state was marked invalid by a consensus or policy rule.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the state is in the invalid mode.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsValid</name>
  <anchor>IsValid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>129</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Tzna6S3CharC8NgGutjP3qk3Beg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>zHMS5L6cmVJbCjR9qXxy8jRCJSY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if no validation failure has been recorded.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true while the state is still valid.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>159</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AXt3K9HM317uogdh66Sov1Nnc9V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>zHMS5L6cmVJbCjR9qXxy8jRCJSY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Formats the state as a human-readable string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>&quot;Valid&quot;, or the reject reason optionally followed by the debug message.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>TxoSpender</name>
  <anchor>TxoSpender</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txospenderindex.h</shortPath>
      <sourcePath>src/index/txospenderindex.h</sourcePath>
      <lineNumber>28</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4KZPZU21BDZziZKgKqds2b4CGiBP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A spending transaction and the hash of the block that contains it.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3PQrYCGzGQgoBGQksRHgiFuCGh1g wNmtAFMUEqU8NpJ7194zGNkvkvk</variables>
    </public>
  </interface>
</record>
<variable>
  <name>block_hash</name>
  <anchor>block_hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/txospenderindex.h</shortPath>
        <sourcePath>src/index/txospenderindex.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3PQrYCGzGQgoBGQksRHgiFuCGh1g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KZPZU21BDZziZKgKqds2b4CGiBP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash of the block containing the spending transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>tx</name>
  <anchor>tx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/txospenderindex.h</shortPath>
        <sourcePath>src/index/txospenderindex.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>wNmtAFMUEqU8NpJ7194zGNkvkvk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4KZPZU21BDZziZKgKqds2b4CGiBP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The transaction that spent the outpoint.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
          <identifier>CTransactionRef</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>TxoSpenderIndex</name>
  <anchor>TxoSpenderIndex</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txospenderindex.h</shortPath>
      <sourcePath>src/index/txospenderindex.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2S1cCZity8RoQv6QJ8Fs2kuapiVw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>TxoSpenderIndex is used to look up which transaction spent a given output. The index is written to a LevelDB database and, for each input of each transaction in a block, records the outpoint that is spent and the hash of the spending transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <isFinal/>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4BPPwWyeipCiMvsPWErMM9VhVX51</id>
              <identifier>BaseIndex</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>index/txospenderindex.h</shortPath>
          <sourcePath>src/index/txospenderindex.h</sourcePath>
          <lineNumber>40</lineNumber>
          <columnNumber>31</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>3z4XGSpomMerLZ8n5bjZqGfGdFQX 4BDARztMF8LiyPH9CoBYL94MNemB 4TRbwhaBt5esmePfgRXdkUAqx4VY LrTXjxrgxtsMoMaLEcxenrD31rE 33Cqc4jtKwANpnLyQnxE79J148qy 4JjrD9Wn1irc1dDKkhEzagCxcyZr 3EGeiLgnFydyFbAquY9DSS3HYQjP 2xWwvpB6hdPFpVSGDqm4K9MJ9CfA 3k22jJd3TdLRdVjbRSZqKnrFNKrh 4Vz2iWe3fFf55jYCLJdmM5CqK6Bq KdvBN3xnKpg1c4MiAzQ6PGKgDk1</functions>
    </public>
    <protected>
      <records>2vGx1y7bcfqRez7PDQYDj3E83TfV</records>
      <functions>4Nkb41Ljgdhsa24VRfj3cA5x5ZST 2gbPyogFKAEnjGhYzFZVFcWmSj6y 2tXQMSAjfa4XAMH36V6RXW6HcGmQ 9EA6ayUmCx3cLYiSDDpfKTy72j8 3fc3Aphtw81nTyim7xfrGE417hQH 3J3MRsYhmfV6XrpBSbUq9Q3T6nbU 3CCddcZ7WzDf6qCoifCCEmT3mesu 38gp1rM8f2vWBHAgHVDbTdaZZU7V 22YhTtDQ6Dr2UiWqbZup5VTcEGEp 2Q22yV5vDgCCpHRA7iPW9o9E5pUo 3KC5pzgaC3xrTRcymG1snhh1Q3D8 eTtRM68NCSjTUK5jtWD8NXuFUzt 3bZpmFVrHpwL3N4FQWBiUqeZqbTY 3GovBoyfbmuh6vqiHpx7YMY1uP1T 2sPiYwA4SV6UPbSzJikP9Rm7vR57 4PVoKBVg1KR42PXPadBFiLY15yyX 2WPCUrc5Gz2QEnPkmGVKbDt1svRK</functions>
      <variables>2i9ZXBTHVUM2XqgjWPE7hKtVND2f 2fAVLSpBNY5oVkYMFVC1Q88MDngd jGVJnWG4DDYhHwAUgWCDDjrU1b3 KZyD9AC4vDbsgQnSzZQ1fAZFBYq</variables>
    </protected>
  </interface>
</record>
<function>
  <name>TxoSpenderIndex</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/txospenderindex.h</shortPath>
        <sourcePath>src/index/txospenderindex.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3z4XGSpomMerLZ8n5bjZqGfGdFQX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2S1cCZity8RoQv6QJ8Fs2kuapiVw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the index, which becomes available to be queried.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Interface used to query the blockchain.</literal>
          </text>
        </children>
        <name>chain</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of the database cache, in bytes.</literal>
          </text>
        </children>
        <name>n_cache_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Keep the database in memory instead of on disk.</literal>
          </text>
        </children>
        <name>f_memory</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Erase any existing database before opening.</literal>
          </text>
        </children>
        <name>f_wipe</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
              <identifier>unique_ptr</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>215AKRgq7CPVZHBqLGERtrd6TjDX</id>
                          <identifier>Chain</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                              <identifier>interfaces</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>chain</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n_cache_size</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>f_memory</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>f_wipe</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>BlockUntilSyncedToCurrentChain</name>
  <anchor>BlockUntilSyncedToCurrentChain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>212</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BDARztMF8LiyPH9CoBYL94MNemB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Blocks the current thread until the index is caught up to the current state of the block chain. This only blocks if the index has gotten in sync once and only needs to process blocks in the ValidationInterface queue. If the index is catching up from far behind, this method does not block and immediately returns false.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the index was caught up, or false if it is still catching up from far behind.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e26d83708</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3567e0e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3a1d77d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e286ab468</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e093909c8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CustomOptions</name>
  <anchor>CustomOptions</anchor>
  <loc>
    <defLoc>
      <shortPath>index/base.h</shortPath>
      <sourcePath>src/index/base.h</sourcePath>
      <lineNumber>204</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4TRbwhaBt5esmePfgRXdkUAqx4VY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return custom notification options for index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The notification options requested by this index.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>UfSYvmebQc1kXj91H4ALdxhZjoV</id>
          <identifier>NotifyOptions</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>215AKRgq7CPVZHBqLGERtrd6TjDX</id>
              <identifier>Chain</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                  <identifier>interfaces</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>FindSpender</name>
  <anchor>FindSpender</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/txospenderindex.h</shortPath>
        <sourcePath>src/index/txospenderindex.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LrTXjxrgxtsMoMaLEcxenrD31rE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2S1cCZity8RoQv6QJ8Fs2kuapiVw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Search the index for a transaction that spends the given outpoint.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::nullopt if the outpoint has not been spent on-chain. std::optional{TxoSpender} if the output has been spent on-chain. Contains the spending transaction and the block it was confirmed in. util::Unexpected{error} if something unexpected happened (i.e. disk or deserialization error).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outpoint to search for.</literal>
          </text>
        </children>
        <name>txo</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</id>
          <identifier>Expected</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
                      <identifier>optional</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>4KZPZU21BDZziZKgKqds2b4CGiBP</id>
                                  <identifier>TxoSpender</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txo</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetName</name>
  <anchor>GetName</anchor>
  <loc>
    <defLoc>
      <shortPath>index/base.h</shortPath>
      <sourcePath>src/index/base.h</sourcePath>
      <lineNumber>200</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33Cqc4jtKwANpnLyQnxE79J148qy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the name of the index for display in logs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index name.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetSummary</name>
  <anchor>GetSummary</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>239</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JjrD9Wn1irc1dDKkhEzagCxcyZr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a summary of the index and its state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A snapshot of the index name and sync progress.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3dqVdH7zphfgAK8S3zxRRAz57qGa</id>
          <identifier>IndexSummary</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Init</name>
  <anchor>Init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>220</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EGeiLgnFydyFbAquY9DSS3HYQjP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initializes the sync state and registers the instance to the validation interface so that it stays in sync with blockchain updates.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Interrupt</name>
  <anchor>Interrupt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>215</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xWwvpB6hdPFpVSGDqm4K9MJ9CfA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signal the background sync thread to stop as soon as possible.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>StartBackgroundSync</name>
  <anchor>StartBackgroundSync</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>224</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3k22jJd3TdLRdVjbRSZqKnrFNKrh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Starts the initial sync process on a background thread.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the sync thread was started.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Stop</name>
  <anchor>Stop</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>235</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Vz2iWe3fFf55jYCLJdmM5CqK6Bq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stops the instance from staying in sync with blockchain updates.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Sync</name>
  <anchor>Sync</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>232</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>KdvBN3xnKpg1c4MiAzQ6PGKgDk1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>index_sync Sync the index with the block index starting from the current best block. Intended to be run in its own thread, m_thread_sync, and can be interrupted with m_interrupt. Once the index gets in sync, the m_synced flag is set and the BlockConnected ValidationInterface callback takes over and the sync thread exits.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>DB</name>
  <anchor>DB</anchor>
  <loc>
    <defLoc>
      <shortPath>index/base.h</shortPath>
      <sourcePath>src/index/base.h</sourcePath>
      <lineNumber>79</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2vGx1y7bcfqRez7PDQYDj3E83TfV</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The database stores a block locator of the chain the database is synced to so that the index can efficiently determine the point it last stopped at. A locator is used instead of a simple hash of the chain tip because blocks and block index entries may not be flushed to disk until after this database is updated.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>::dbwrapper_private::GetObfuscation</literal>
        <id>2tmqc2MsQVUhr35fXHBqWGESadyq</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::index_util::LookUpOne</literal>
        <id>3F4PW7j1HzACoPiWKBAubgHVrKiS</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
              <identifier>CDBWrapper</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>index/base.h</shortPath>
          <sourcePath>src/index/base.h</sourcePath>
          <lineNumber>79</lineNumber>
          <columnNumber>16</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>37pNPsmYCQppH3i3ySCmzNtkwzPL 4MNnQTYFFvpNqTh9waU6nqd45xRr 2LokWYYCgL3peVAxzJmaQhUAxs9g 8LA69xodhHfZg5Nmkk5qU97GhrH 3SPJ7RPnduexuxpLyMpryC2Pf4hi Q5m3Yamf6QhB6fr2fH4c6hHQDe4 oxYzFnDEpgyPsguAnwGMtpeTbHw 42HJSVMtrDqbaWdgqsrYU6SCumYt 3iZY85iPPHmgALTsGv2SP9xKuiVy BxQij86jzocRDXEuxN2FndQtUSf 2ya6zqFCrtTqEJTgdKHApWvRhTDt 3Fhfwtc2Mrmkc4gJ9MeRaX59MQeW 4RQ8R26TsMnuhUKbgmrKtik4U9Ej 27zDQiAiH5faFZiqCiawYJ8efncx FjonWdQPL1ESMpomd9yLmTfBW19 Go5D1QT7c6xDH4XRumb47M3tdrk</functions>
      <staticFunctions>2s1MA3YHkjZQF7fZ2YtPuHuC9N4J</staticFunctions>
    </public>
  </interface>
</record>
<function>
  <name>DB</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37pNPsmYCQppH3i3ySCmzNtkwzPL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vGx1y7bcfqRez7PDQYDj3E83TfV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Open the index database at the given path.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Directory where the database is stored.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of the LevelDB in-memory cache, in bytes.</literal>
          </text>
        </children>
        <name>n_cache_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Keep the database in memory instead of on disk.</literal>
          </text>
        </children>
        <name>f_memory</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Erase any existing database before opening.</literal>
          </text>
        </children>
        <name>f_wipe</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Obfuscate the on-disk data with a random key.</literal>
          </text>
        </children>
        <name>f_obfuscate</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Enable the LevelDB bloom filter.</literal>
          </text>
        </children>
        <name>f_bloom</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>path</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n_cache_size</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>f_memory</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>f_wipe</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>f_obfuscate</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>f_bloom</name>
      <default>true</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~DB</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>index/base.h</shortPath>
      <sourcePath>src/index/base.h</sourcePath>
      <lineNumber>92</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4MNnQTYFFvpNqTh9waU6nqd45xRr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vGx1y7bcfqRez7PDQYDj3E83TfV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Close the database and release its resources.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>266</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2LokWYYCgL3peVAxzJmaQhUAxs9g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment is disabled.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
              <identifier>CDBWrapper</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>1V4qBhap9ZURFQhpWed2VqDXYoo</id>
                  <identifier>CDBWrapper</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>CompactFull</name>
  <anchor>CompactFull</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>333</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8LA69xodhHfZg5Nmkk5qU97GhrH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Perform a blocking full compaction of the underlying LevelDB.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>DynamicMemoryUsage</name>
  <anchor>DynamicMemoryUsage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>342</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SPJ7RPnduexuxpLyMpryC2Pf4hi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get an estimate of LevelDB memory usage (in bytes).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimated memory usage in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Erase</name>
  <anchor>Erase</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>319</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Q5m3Yamf6QhB6fr2fH4c6hHQDe4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the value stored under the given key.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to erase.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, flush the erase to disk before returning.</literal>
          </text>
        </children>
        <name>fSync</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fSync</name>
      <default>false</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>EstimateSize</name>
  <anchor>EstimateSize</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>367</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>oxYzFnDEpgyPsguAnwGMtpeTbHw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Estimates the on-disk size of the entries in the given key range.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimated size in bytes of the key range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inclusive start of the key range.</literal>
          </text>
        </children>
        <name>key_begin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The exclusive end of the key range.</literal>
          </text>
        </children>
        <name>key_end</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key_begin</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key_end</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Exists</name>
  <anchor>Exists</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>307</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>42HJSVMtrDqbaWdgqsrYU6SCumYt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Checks whether a value is stored under the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the key exists in the database, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetProperty</name>
  <anchor>GetProperty</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>338</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iZY85iPPHmgALTsGv2SP9xKuiVy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a LevelDB property value, if available.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The property value, or no value if it is unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name of the LevelDB property to query.</literal>
          </text>
        </children>
        <name>property</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>property</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsEmpty</name>
  <anchor>IsEmpty</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>353</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BxQij86jzocRDXEuxN2FndQtUSf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the database managed by this class contains no entries.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the database is empty, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>NewIterator</name>
  <anchor>NewIterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>346</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ya6zqFCrtTqEJTgdKHApWvRhTDt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a new iterator over the database. The caller owns the returned iterator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A newly allocated iterator positioned before the first entry.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2WeCc7P6p6k7iYuYURkXbKUdNK92</id>
              <identifier>CDBIterator</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Read</name>
  <anchor>Read</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>272</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Fhfwtc2Mrmkc4gJ9MeRaX59MQeW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads and de-obfuscates the value stored under the given key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the key was found and read, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the deserialized value on success.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ReadBestBlock</name>
  <anchor>ReadBestBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RQ8R26TsMnuhUKbgmrKtik4U9Ej</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vGx1y7bcfqRez7PDQYDj3E83TfV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read block locator of the chain that the index is in sync with. Note, the returned locator will be empty if no record exists.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stored block locator, or an empty locator if none is present.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>F4Z2hDRHWtceZFpp35yj5VUXaYt</id>
          <identifier>CBlockLocator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isConst/>
</function>
<function>
  <name>Write</name>
  <anchor>Write</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>296</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>27zDQiAiH5faFZiqCiawYJ8efncx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes a single key-value pair to the database.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to write.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to associate with the key.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, flush the write to disk before returning.</literal>
          </text>
        </children>
        <name>fSync</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fSync</name>
      <default>false</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteBatch</name>
  <anchor>WriteBatch</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>330</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FjonWdQPL1ESMpomd9yLmTfBW19</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Atomically applies all writes and erases queued in a batch.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The batch of changes to apply.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, flush the changes to disk before returning.</literal>
          </text>
        </children>
        <name>fSync</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zkvXoubS7HFWm8R49eMqZqEjbpv</id>
                  <identifier>CDBBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>batch</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fSync</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WriteBestBlock</name>
  <anchor>WriteBestBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Go5D1QT7c6xDH4XRumb47M3tdrk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vGx1y7bcfqRez7PDQYDj3E83TfV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write block locator of the chain that the index is in sync with.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Write batch that the update is added to.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block locator marking the chain the index is synced to.</literal>
          </text>
        </children>
        <name>locator</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zkvXoubS7HFWm8R49eMqZqEjbpv</id>
                  <identifier>CDBBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>batch</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>F4Z2hDRHWtceZFpp35yj5VUXaYt</id>
                  <identifier>CBlockLocator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>locator</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>HasKeyStartingWith</name>
  <anchor>HasKeyStartingWith</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>361</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2s1MA3YHkjZQF7fZ2YtPuHuC9N4J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1V4qBhap9ZURFQhpWed2VqDXYoo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Probe an unopened database for a key prefix. Return true if a database at path exists and contains at least 1 entry beginning with prefix; missing or empty databases return false, and database errors throw dbwrapper_error.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if an entry beginning with prefix exists, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filesystem path of the database to probe.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The single-byte key prefix to search for.</literal>
          </text>
        </children>
        <name>prefix</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>path</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
              <identifier>uint8_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>prefix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>ActiveTipChange</name>
  <anchor>ActiveTipChange</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>85</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Nkb41Ljgdhsa24VRfj3cA5x5ZST</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners any time the block chain tip changes, synchronously.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new active chain tip.</literal>
          </text>
        </children>
        <name>new_tip</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the node is still in initial block download.</literal>
          </text>
        </children>
        <name>is_ibd</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>new_tip</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>is_ibd</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>BlockChecked</name>
  <anchor>BlockChecked</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>197</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gbPyogFKAEnjGhYzFZVFcWmSj6y</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a block validation result. If the provided BlockValidationState IsValid, the provided block is guaranteed to be the current best block at the time the callback was generated (not necessarily now).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was validated.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of validating the block.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</id>
                  <identifier>BlockValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>BlockConnected</name>
  <anchor>BlockConnected</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>153</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tXQMSAjfa4XAMH36V6RXW6HcGmQ</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handle a newly connected block by appending it to the index.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Role of the chainstate that connected the block.</literal>
          </text>
        </children>
        <name>role</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was connected.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry for the connected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WQsYdXrmsFjo39X1mhFiBFPU3dK</id>
                  <identifier>ChainstateRole</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                      <identifier>kernel</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>role</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>BlockDisconnected</name>
  <anchor>BlockDisconnected</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>167</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>9EA6ayUmCx3cLYiSDDpfKTy72j8</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread. Only called for the active chainstate, since background chainstates should never disconnect blocks.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a block being disconnected Provides the block that was disconnected.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was disconnected.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry for the disconnected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>ChainStateFlushed</name>
  <anchor>ChainStateFlushed</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>158</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fc3Aphtw81nTyim7xfrGE417hQH</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handle a chainstate flush by committing the index up to the flushed point.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Role of the chainstate that was flushed.</literal>
          </text>
        </children>
        <name>role</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block locator marking how far the chainstate has flushed.</literal>
          </text>
        </children>
        <name>locator</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WQsYdXrmsFjo39X1mhFiBFPU3dK</id>
                  <identifier>ChainstateRole</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                      <identifier>kernel</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>role</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>F4Z2hDRHWtceZFpp35yj5VUXaYt</id>
                  <identifier>CBlockLocator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>locator</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>CustomAppend</name>
  <anchor>CustomAppend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/txospenderindex.h</shortPath>
        <sourcePath>src/index/txospenderindex.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3J3MRsYhmfV6XrpBSbUq9Q3T6nbU</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2S1cCZity8RoQv6QJ8Fs2kuapiVw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Record the outputs spent by a newly connected block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Information about the block being appended.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3dXL1fiqgXRYLMCDKduf7BtLRWap</id>
                  <identifier>BlockInfo</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                      <identifier>interfaces</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>CustomCommit</name>
  <anchor>CustomCommit</anchor>
  <loc>
    <defLoc>
      <shortPath>index/base.h</shortPath>
      <sourcePath>src/index/base.h</sourcePath>
      <lineNumber>174</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3CCddcZ7WzDf6qCoifCCEmT3mesu</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Virtual method called internally by Commit that can be overridden to atomically commit more index state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Write batch that additional index state is added to.</literal>
          </text>
        </children>
        <name>batch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zkvXoubS7HFWm8R49eMqZqEjbpv</id>
                  <identifier>CDBBatch</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>batch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>CustomInit</name>
  <anchor>CustomInit</anchor>
  <loc>
    <defLoc>
      <shortPath>index/base.h</shortPath>
      <sourcePath>src/index/base.h</sourcePath>
      <lineNumber>163</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>38gp1rM8f2vWBHAgHVDbTdaZZU7V</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize internal state from the database and block index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Best block recorded in the database, if any.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
                  <identifier>optional</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2EeTJNSd99MjVCD3ZoN7FBuMne92</id>
                              <identifier>BlockRef</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                                  <identifier>interfaces</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>CustomOptions</name>
  <anchor>CustomOptions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/txospenderindex.h</shortPath>
        <sourcePath>src/index/txospenderindex.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22YhTtDQ6Dr2UiWqbZup5VTcEGEp</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2S1cCZity8RoQv6QJ8Fs2kuapiVw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Request notifications needed to track spent outputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The notification options requested by this index.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>UfSYvmebQc1kXj91H4ALdxhZjoV</id>
          <identifier>NotifyOptions</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>215AKRgq7CPVZHBqLGERtrd6TjDX</id>
              <identifier>Chain</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                  <identifier>interfaces</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>CustomRemove</name>
  <anchor>CustomRemove</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/txospenderindex.h</shortPath>
        <sourcePath>src/index/txospenderindex.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Q22yV5vDgCCpHRA7iPW9o9E5pUo</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2S1cCZity8RoQv6QJ8Fs2kuapiVw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erase the spend records for a block being disconnected.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Information about the block being removed.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3dXL1fiqgXRYLMCDKduf7BtLRWap</id>
                  <identifier>BlockInfo</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                      <identifier>interfaces</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>GetDB</name>
  <anchor>GetDB</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/txospenderindex.h</shortPath>
        <sourcePath>src/index/txospenderindex.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KC5pzgaC3xrTRcymG1snhh1Q3D8</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2S1cCZity8RoQv6QJ8Fs2kuapiVw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the database backing this index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the index database.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2vGx1y7bcfqRez7PDQYDj3E83TfV</id>
              <identifier>DB</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4BPPwWyeipCiMvsPWErMM9VhVX51</id>
                  <identifier>BaseIndex</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>MempoolTransactionsRemovedForBlock</name>
  <anchor>MempoolTransactionsRemovedForBlock</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>146</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>eTtRM68NCSjTUK5jtWD8NXuFUzt</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Not fired while initial block download is active.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of transactions removed from the mempool as as a result of new block being connected. MempoolTransactionsRemovedForBlock will be fired before BlockConnected.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block whose connection triggered the removals.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transactions removed because they were included in the block.</literal>
          </text>
        </children>
        <name>txs_removed_for_block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height of the connected block.</literal>
          </text>
        </children>
        <name>block_height</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2Qsh8XbrpfqtCEnawH82QiqbH7Zs</id>
                              <identifier>RemovedMempoolTransactionInfo</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txs_removed_for_block</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>block_height</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>NewPoWValidBlock</name>
  <anchor>NewPoWValidBlock</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>205</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3bZpmFVrHpwL3N4FQWBiUqeZqbTY</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners that a block which builds directly on our current tip has been received and connected to the headers tree, though not validated yet.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry for the new block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The newly received block.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>SetBestBlockIndex</name>
  <anchor>SetBestBlockIndex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>187</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GovBoyfbmuh6vqiHpx7YMY1uP1T</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Update the internal best block index as well as the prune lock.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry to record as the new best block.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TransactionAddedToMempool</name>
  <anchor>TransactionAddedToMempool</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>94</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2sPiYwA4SV6UPbSzJikP9Rm7vR57</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a transaction having been added to mempool.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Information about the transaction added to the mempool.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mempool sequence number at the time of the addition.</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>k11U1fU7E9XE6FnA3AXP6aamkok</id>
                  <identifier>NewMempoolTransactionInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>TransactionRemovedFromMempool</name>
  <anchor>TransactionRemovedFromMempool</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>132</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4PVoKBVg1KR42PXPadBFiLY15yyX</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This notification fires for transactions that are removed from the mempool for the following reasons:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>EXPIRY (expired from mempool after -mempoolexpiry hours)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>SIZELIMIT (removed in size limiting if the mempool exceeds -maxmempool megabytes)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>REORG (removed during a reorg)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>CONFLICT (removed because it conflicts with in-block transaction)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>REPLACED (removed due to RBF replacement)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This does not fire for transactions that are removed from the mempool because they have been included in a block. Any client that is interested in transactions removed from the mempool for inclusion in a block can learn about those transactions from the MempoolTransactionsRemovedForBlock notification.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transactions that are removed from the mempool because they conflict with a transaction in the new block will have TransactionRemovedFromMempool events fired </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> the BlockConnected event is fired. If multiple blocks are connected in one step, then the ordering could be:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>TransactionRemovedFromMempool(tx1 from block A)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>TransactionRemovedFromMempool(tx2 from block A)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>TransactionRemovedFromMempool(tx1 from block B)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>TransactionRemovedFromMempool(tx2 from block B)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>BlockConnected(A)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>BlockConnected(B)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners of a transaction leaving mempool.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction removed from the mempool.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Why the transaction was removed.</literal>
          </text>
        </children>
        <name>reason</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mempool sequence number at the time of the removal.</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4MSbg7mwSt3ebibsaQN6DXapo7nr</id>
              <identifier>MemPoolRemovalReason</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>reason</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>UpdatedBlockTip</name>
  <anchor>UpdatedBlockTip</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>78</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2WPCUrc5Gz2QEnPkmGVKbDt1svRK</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2A2pge39qiuK1vt6Y8tJiAQn28vb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When multiple blocks are connected at once, UpdatedBlockTip will be called on the final tip but may not be called on every intermediate tip. If the latter behavior is desired, subscribe to BlockConnected() instead.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called on a background thread. Only called for the active chainstate.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notifies listeners when the block chain tip advances.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new chain tip.</literal>
          </text>
        </children>
        <name>pindexNew</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The last common block between the old and new tip, or nullptr.</literal>
          </text>
        </children>
        <name>pindexFork</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the node is still in initial block download.</literal>
          </text>
        </children>
        <name>fInitialDownload</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexNew</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexFork</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fInitialDownload</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<variable>
  <name>m_chain</name>
  <anchor>m_chain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>141</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2i9ZXBTHVUM2XqgjWPE7hKtVND2f</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interface used to query the blockchain the index tracks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>215AKRgq7CPVZHBqLGERtrd6TjDX</id>
                      <identifier>Chain</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                          <identifier>interfaces</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_chainstate</name>
  <anchor>m_chainstate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>143</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2fAVLSpBNY5oVkYMFVC1Q88MDngd</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chainstate the index reads blocks from (not owned).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
              <identifier>Chainstate</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{nullptr}</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>m_name</name>
  <anchor>m_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>145</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>jGVJnWG4DDYhHwAUgWCDDjrU1b3</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Human-readable name of the index.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_thread_name</name>
  <anchor>m_thread_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>147</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>KZyD9AC4vDbsgQnSzZQ1fAZFBYq</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>4BPPwWyeipCiMvsPWErMM9VhVX51</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Name given to the background sync thread.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>UniValue</name>
  <anchor>UniValue</anchor>
  <loc>
    <defLoc>
      <shortPath>univalue/include/univalue.h</shortPath>
      <sourcePath>src/univalue/include/univalue.h</sourcePath>
      <lineNumber>22</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>common/run_command.h</shortPath>
        <sourcePath>src/common/run_command.h</sourcePath>
        <lineNumber>12</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>common/settings.h</shortPath>
        <sourcePath>src/common/settings.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>core_io.h</shortPath>
        <sourcePath>src/core_io.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>httprpc.h</shortPath>
        <sourcePath>src/httprpc.h</sourcePath>
        <lineNumber>13</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>net_types.h</shortPath>
        <sourcePath>src/net_types.h</sourcePath>
        <lineNumber>12</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/warnings.h</shortPath>
        <sourcePath>src/node/warnings.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>rpc/blockchain.h</shortPath>
        <sourcePath>src/rpc/blockchain.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>rpc/mempool.h</shortPath>
        <sourcePath>src/rpc/mempool.h</sourcePath>
        <lineNumber>11</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>rpc/rawtransaction_util.h</shortPath>
        <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/rpc/util.h</shortPath>
        <sourcePath>src/wallet/rpc/util.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A dynamically typed JSON value used across Bitcoin Core&apos;s RPC layer.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>AmountFromValue</literal>
        <id>33W693etQGsjN6RZS5bv3LVHkpWb</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>BanMapFromJson</literal>
        <id>2RMCbvFus6wtfmHXkpVvYwGqSNGS</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>BanMapToJson</literal>
        <id>AgNQUhCxUmpfSThzikYnYGZ1FMn</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ConstructTransaction</literal>
        <id>2SUieEJ4u9CYohnxGYEcNt6GY9cb</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CreateUTXOSnapshot</literal>
        <id>rirpv3WbaDaNiK6MnwCXRbG1MXx</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DescribeAddress</literal>
        <id>SssEbGpHMns7fgnWKhZnKpJLH7m</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>EvalDescriptorStringOrObject</literal>
        <id>TNYuoKPVP7qTspLz5Ckjzs6vFGi</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ExecuteHTTPRPC</literal>
        <id>269yCw8aZQ9ZEyeUL9onGJERgRsQ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>JSONRPCError</literal>
        <id>2YEFA2VW1xoq5WtGVGQVoBEpDt95</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>JSONRPCExec</literal>
        <id>3EkdtQHejhS1d6UtGhvbayN94Lw5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>JSONRPCPSBTError</literal>
        <id>Syn8NEzzRdKnbQC9Fpoor1Bs9in</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>JSONRPCProcessBatchReply</literal>
        <id>ZCTQ8kcLnG279gbs5X9mEEMxMKk</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>JSONRPCReplyObj</literal>
        <id>2ET4fhdDsedFhjSppsvat2q535gx</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>JSONRPCRequestObj</literal>
        <id>2Sbaq9MVQxK2FrZCziSkfoz8zexE</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>JSONRPCTransactionError</literal>
        <id>4FPiUyHsw46rrgQvYHqGCZk4U22f</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MempoolInfoToJSON</literal>
        <id>31aJPAc9P9wSZwQP5fRkVKwJZfUS</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MempoolToJSON</literal>
        <id>3ChZNoKedC2nJ6UWCKyaVfmJ91zW</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>NormalizeOutputs</literal>
        <id>3hsHYiMFEg1PZWPzN4dRM74sP8j8</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ParseConfirmTarget</literal>
        <id>2qagHEWZj4vt57hvemHVNwm2CGrc</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ParseDescriptorRange</literal>
        <id>NvfuzPjGWMYLPySVbm7KnGxufKx</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ParseFeeRate</literal>
        <id>27mDgzkLtsJ6HhFHtzEH7v8hYjPm</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ParseHashO</literal>
        <id>422CubXbU9ic73DGjeZ9Du6mC2oS</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ParseHashV</literal>
        <id>45u9Bq7AghpAkt3FMtFWAy2y1qA5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ParseHexO</literal>
        <id>3j4G5rdDPXcuub3R29KzBNqcV52v</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ParseHexV</literal>
        <id>3u6vLSPXqXw18C1LVaGitbYgn9Ys</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ParseOutputs</literal>
        <id>2WitdJzW9kxty6aFCR7ntGM4vL5N</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ParsePrevouts</literal>
        <id>2WMrTLK2jjTzTQJRhXfDBX7chiUN</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ParseSighashString</literal>
        <id>2i1i2278KyDQhGtazsuNzpDgeKS7</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ParseVerbosity</literal>
        <id>k1GzwQU2ZjRkmn2jftG1S3HhQay</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PushWarnings</literal>
        <id>czgZFTwzrWWJ5L7uNN67XFxv1AV</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>RPCConvertNamedValues</literal>
        <id>3M1DBMg5CxVYoB4t4EjWTpf1YQvK</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>RPCConvertValues</literal>
        <id>3sCJMriuMewAFStw8QEtRaunwm3S</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>RPCTypeCheckObj</literal>
        <id>3Mgz7PepDQKe8YyiAhg6EmwHhPPm</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>RunCommandParseJSON</literal>
        <id>3EKWxn4xbNzJa14CmCLjnDfeTqb4</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ValueFromAmount</literal>
        <id>4864Hb9A8enUMRJLi5PWKXqAiHPp</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>blockToJSON</literal>
        <id>4QZeC9RXzZffzae7ib1ZAxopLRq1</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>blockheaderToJSON</literal>
        <id>3RhFBvLFX2PMfyYATZ82WnEDtLM3</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>node::GetWarningsForRpc</literal>
        <id>9j8XJiTL1yXT7BY9JvEnpCbSgXK</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>wallet::AppendLastProcessedBlock</literal>
        <id>2mtdbecyrYfB1M5jbqvqx4VspQzo</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>wallet::LabelFromValue</literal>
        <id>2QK6ZDshgQ6CymxPRpBpJAMsLSwe</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <enums>32EVTfyTCKc9oJnpGGeur1VqnxZm</enums>
    </public>
  </interface>
</record>
<record>
  <name>UniValueType</name>
  <anchor>UniValueType</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>96</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3nGMbQLoxdDD69NaQgavUvJwxeci</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrapper for UniValue::VType, which includes typeAny: Used to denote don&apos;t care type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>2BKmyvwT4gYnJ5rUAGy2ep2e4ydP</functions>
      <variables>3Pq1C2qMDt51P3Y7jTAvBzoXh8bM jZKqDY5xmVuWLBFvXQBweJji5mR</variables>
    </public>
  </interface>
</record>
<overloads>
  <name>UniValueType</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>99</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2BKmyvwT4gYnJ5rUAGy2ep2e4ydP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3nGMbQLoxdDD69NaQgavUvJwxeci</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The required UniValue type.</literal>
          </text>
        </children>
        <name>_type</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>qptFAvtajGxDAcYBb8FTm1xqzYm 4YgwXiVBhWZzTbJGcrxReapfSRf1</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>UniValueType</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>101</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>qptFAvtajGxDAcYBb8FTm1xqzYm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3nGMbQLoxdDD69NaQgavUvJwxeci</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a matcher that accepts any type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>UniValueType</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>99</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4YgwXiVBhWZzTbJGcrxReapfSRf1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3nGMbQLoxdDD69NaQgavUvJwxeci</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a matcher that accepts only the given concrete type.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The required UniValue type.</literal>
          </text>
        </children>
        <name>_type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>32EVTfyTCKc9oJnpGGeur1VqnxZm</id>
              <identifier>VType</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>_type</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>type</name>
  <anchor>type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>103</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Pq1C2qMDt51P3Y7jTAvBzoXh8bM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3nGMbQLoxdDD69NaQgavUvJwxeci</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The required type when </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>typeAny</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is false.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>32EVTfyTCKc9oJnpGGeur1VqnxZm</id>
          <identifier>VType</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
              <identifier>UniValue</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>typeAny</name>
  <anchor>typeAny</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>jZKqDY5xmVuWLBFvXQBweJji5mR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3nGMbQLoxdDD69NaQgavUvJwxeci</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If true, any type is accepted and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is ignored.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>UniqueLock</name>
  <anchor>UniqueLock</anchor>
  <loc>
    <defLoc>
      <shortPath>sync.h</shortPath>
      <sourcePath>src/sync.h</sourcePath>
      <lineNumber>211</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>Di5nDU1D4cCHEVEq66AnwY5mdN5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrapper around std::unique_lock style lock for MutexType.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>scoped_lockable</name>
    </other>
  </attributes>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>MutexType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unique_lock</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>MutexType</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>sync.h</shortPath>
          <sourcePath>src/sync.h</sourcePath>
          <lineNumber>212</lineNumber>
          <columnNumber>36</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <records>2CzqdutZbXCJCA948hZpnJhsAfAg</records>
      <functions>2EKndjptSpjFLMYtwkQq28Rek3CS 3mc4q92r3ZL8GLfBHzfrZRittVtW 2sDQeByS7tg8Xg5y7qdfBX8pcHZH 1FC6hEuy7VX8ZEioAmV95X9JJBk</functions>
    </public>
    <protected>
      <functions>2gUk5RZpULEufJiQf5DHeFpDxgX6</functions>
    </protected>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2CzqdutZbXCJCA948hZpnJhsAfAg</id>
              <identifier>reverse_lock</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>2CzqdutZbXCJCA948hZpnJhsAfAg</id>
    </friendInfo>
  </friends>
</record>
<record>
  <name>reverse_lock</name>
  <anchor>reverse_lock</anchor>
  <loc>
    <defLoc>
      <shortPath>sync.h</shortPath>
      <sourcePath>src/sync.h</sourcePath>
      <lineNumber>296</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2CzqdutZbXCJCA948hZpnJhsAfAg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Di5nDU1D4cCHEVEq66AnwY5mdN5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An RAII-style reverse lock. Unlocks on construction and locks on destruction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>scoped_lockable</name>
    </other>
  </attributes>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>4QFKbbB7fFvYxgjSmNHk1u45s94J HQTQ6CdR6GvqJ5FXkYkuea7EBHu</functions>
    </public>
    <private>
      <functions>RoXRfH1QDNcAkFiLwWSM1qUV25e 2MXVeRyoKfYzMVMYUWyo9PvUcobX</functions>
      <variables>3Yg59r42v3SCQv147vPkNvwJ7kJL 2Dg2c2JHHgWPxvZTTZHkvtccVyBw 24vGc3BVhyH2oPyLse1B8MmLsz1e THWjKpiUpRVCCwvMGkL6teB3K1G 4S9sgd4RLseti5DNjoPHoYANwmMt</variables>
    </private>
  </interface>
</record>
<function>
  <name>reverse_lock</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>sync.h</shortPath>
      <sourcePath>src/sync.h</sourcePath>
      <lineNumber>305</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4QFKbbB7fFvYxgjSmNHk1u45s94J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CzqdutZbXCJCA948hZpnJhsAfAg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unlock the wrapped lock, to be re-locked when this object is destroyed.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lock to temporarily release.</literal>
          </text>
        </children>
        <name>_lock</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Original mutex, passed back for thread-safety analysis.</literal>
          </text>
        </children>
        <name>mutex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name of the guard variable being reversed.</literal>
          </text>
        </children>
        <name>_guardname</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file of the caller.</literal>
          </text>
        </children>
        <name>_file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line of the caller.</literal>
          </text>
        </children>
        <name>_line</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e18929cf0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e18c10050</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e324d9420</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e402531d0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e36f538b0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e2a2fe830</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e37b26920</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e30122c10</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e3b4d4210</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e22085f40</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e25f32cc0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e42e80a10</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e3ba27490</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e31c46820</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e225a2590</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e32364570</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e362354e0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e23dd6b80</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e1c706a80</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e21ec8d70</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e3043f2b0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e36bf30f0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e33a4c310</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e22539f70</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc293f0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e29c6aab0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e19a5b3f0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e146d55c0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e41a6c9b0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e36f4be90</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e1be60ea0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e30e44230</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e29cd26f0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e3aa8f620</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e43f22a80</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e30e1a340</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e23210e00</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e362dd850</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e1419e870</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e357b9190</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e188a1db0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e24904870</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e285802c0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e3ad5aaf0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e3376b4b0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e370f0cf0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e30c0b190</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e2a6b19b0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e0800d400</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e3ab4d970</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e26d2f6e0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e1d2c8ee0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e08464dc0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e1c59bad0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e38a10780</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e140630e0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e19761ab0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e2ab62300</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e42e83a00</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e24183ce0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e3a6c7a70</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e11f18160</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e1446d350</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e19a7a130</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e297bb1f0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e31e48d50</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e395e1ab0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e403c7b60</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e31040130</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e222337d0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e1b6798d0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e33027ca0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e36fe4e50</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e3840b640</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e23929ad0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e28ce4a80</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e31267f10</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e35bea300</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
      <balancedTokens>
        <string>0x7f2e1e8aafa0</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>Di5nDU1D4cCHEVEq66AnwY5mdN5</id>
                  <identifier>UniqueLock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>_lock</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>MutexType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>mutex</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>_guardname</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>_file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>_line</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~reverse_lock</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>sync.h</shortPath>
      <sourcePath>src/sync.h</sourcePath>
      <lineNumber>316</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>HQTQ6CdR6GvqJ5FXkYkuea7EBHu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CzqdutZbXCJCA948hZpnJhsAfAg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Re-acquire the wrapped lock that was released on construction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>UniqueLock</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>sync.h</shortPath>
      <sourcePath>src/sync.h</sourcePath>
      <lineNumber>247</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2EKndjptSpjFLMYtwkQq28Rek3CS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Di5nDU1D4cCHEVEq66AnwY5mdN5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Acquire a lock on the given mutex, registering it for lock-order checking.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mutex to lock.</literal>
          </text>
        </children>
        <name>mutexIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name of the mutex.</literal>
          </text>
        </children>
        <name>pszName</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file of the caller.</literal>
          </text>
        </children>
        <name>pszFile</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line of the caller.</literal>
          </text>
        </children>
        <name>nLine</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to attempt a non-blocking try-lock instead of blocking.</literal>
          </text>
        </children>
        <name>fTry</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e18929b38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e18c0fe98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e324d9268</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e40253018</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e36f536f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e2a2fe678</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e37b26768</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e30122a58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e3b4d4058</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e22085d88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e25f32b08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e42e80858</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e3ba272d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e31c46668</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e225a23d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e323643b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e36235328</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e23dd69c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e1c7068c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e21ec8bb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e3043f0f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e36bf2f38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e33a4c158</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e22539db8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc29238</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e29c6a8f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e19a5b238</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e146d5408</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e41a6c7f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e36f4bcd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e1be60ce8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e30e44078</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e29cd2538</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e3aa8f468</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e43f228c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e30e1a188</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e23210c48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e362dd698</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e1419e6b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e357b8fd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e188a1bf8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e249046b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e28580108</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e3ad5a938</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e3376b2f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e370f0b38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e30c0afd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e2a6b17f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e0800d248</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e3ab4d7b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e26d2f528</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e1d2c8d28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e08464c08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e1c59b918</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e38a105c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e14062f28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e197618f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e2ab62148</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e42e83848</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e24183b28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e3a6c78b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e11f17fa8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e1446d198</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e19a79f78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e297bb038</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e31e48b98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e395e18f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e403c79a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e3103ff78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e22233618</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e1b679718</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e33027ae8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e36fe4c98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e3840b488</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e23929918</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e28ce48c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e31267d58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e35bea148</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e1e8aade8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>MutexType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>mutexIn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pszName</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pszFile</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nLine</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fTry</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>UniqueLock</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>sync.h</shortPath>
      <sourcePath>src/sync.h</sourcePath>
      <lineNumber>262</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3mc4q92r3ZL8GLfBHzfrZRittVtW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Di5nDU1D4cCHEVEq66AnwY5mdN5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Acquire a lock on the given mutex pointer, doing nothing if it is null.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mutex to lock, or null to construct an empty lock.</literal>
          </text>
        </children>
        <name>pmutexIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name of the mutex.</literal>
          </text>
        </children>
        <name>pszName</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file of the caller.</literal>
          </text>
        </children>
        <name>pszFile</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line of the caller.</literal>
          </text>
        </children>
        <name>nLine</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to attempt a non-blocking try-lock instead of blocking.</literal>
          </text>
        </children>
        <name>fTry</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e18929bd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e18c0ff38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e324d9308</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e402530b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e36f53798</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e2a2fe718</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e37b26808</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e30122af8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e3b4d40f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e22085e28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e25f32ba8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e42e808f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e3ba27378</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e31c46708</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e225a2478</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e32364458</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e362353c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e23dd6a68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e1c706968</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e21ec8c58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e3043f198</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e36bf2fd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e33a4c1f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e22539e58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc292d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e29c6a998</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e19a5b2d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e146d54a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e41a6c898</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e36f4bd78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e1be60d88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e30e44118</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e29cd25d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e3aa8f508</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e43f22968</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e30e1a228</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e23210ce8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e362dd738</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e1419e758</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e357b9078</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e188a1c98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e24904758</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e285801a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e3ad5a9d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e3376b398</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e370f0bd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e30c0b078</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e2a6b1898</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e0800d2e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e3ab4d858</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e26d2f5c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e1d2c8dc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e08464ca8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e1c59b9b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e38a10668</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e14062fc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e19761998</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e2ab621e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e42e838e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e24183bc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e3a6c7958</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e11f18048</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e1446d238</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e19a7a018</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e297bb0d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e31e48c38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e395e1998</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e403c7a48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e31040018</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e222336b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e1b6797b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e33027b88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e36fe4d38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e3840b528</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e239299b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e28ce4968</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e31267df8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e35bea1e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>acquire_capability</name>
      <balancedTokens>
        <string>0x7f2e1e8aae88</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>MutexType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmutexIn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pszName</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pszFile</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nLine</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fTry</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~UniqueLock</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>sync.h</shortPath>
      <sourcePath>src/sync.h</sourcePath>
      <lineNumber>274</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2sDQeByS7tg8Xg5y7qdfBX8pcHZH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Di5nDU1D4cCHEVEq66AnwY5mdN5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Release the lock if held and update lock-order bookkeeping.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>release_capability</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator bool</name>
  <anchor>2conversion</anchor>
  <loc>
    <defLoc>
      <shortPath>sync.h</shortPath>
      <sourcePath>src/sync.h</sourcePath>
      <lineNumber>283</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>1FC6hEuy7VX8ZEioAmV95X9JJBk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Di5nDU1D4cCHEVEq66AnwY5mdN5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether this lock currently owns its mutex.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the mutex is held.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>UniqueLock</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>sync.h</shortPath>
      <sourcePath>src/sync.h</sourcePath>
      <lineNumber>290</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gUk5RZpULEufJiQf5DHeFpDxgX6</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>Di5nDU1D4cCHEVEq66AnwY5mdN5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an empty lock that owns no mutex (needed for reverse_lock).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<record>
  <name>V1Transport</name>
  <anchor>V1Transport</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>500</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4RoRkhudh9dNG5V1K8F7c86L6Zhq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Transport implementation for the legacy (v1) unencrypted P2P protocol.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <isFinal/>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>42P1w36tP62p87MoYf9hKk835eaM</id>
              <identifier>Transport</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>net.h</shortPath>
          <sourcePath>src/net.h</sourcePath>
          <lineNumber>500</lineNumber>
          <columnNumber>27</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>AqhMwDBgra27EDezFxMi4G5sxkj</typedefs>
      <records>3AHbXFb41q7FuWdXrknWzFUMocDY</records>
      <functions>33Qe2eAxvxVZynbSPcowFgZnm5Da 2Fw5DDQ5CdnYpFZK3HRLNfLW7Pg3 324mYhjueStykC9sFA1ubibgGBTy 4H3ErqcMy15TrNZki3hw8UX3w8rp 4F1ta9UskdnKP4yCgRKtYaJjGX9f mQJMQA6itpfj2YdKN2BFa5zBC2r 3EZczB2jk4U1aF4ub8xsUUU2Gssp 3Mv7MUdfkhuatnT1XXYBqwwc7wmW 2nKZTbBysL9VzET17aeT9CaqjAAv m4dUHALaiYoUwAfnApQcwRkzE7U</functions>
    </public>
  </interface>
</record>
<typedef>
  <name>BytesToSend</name>
  <anchor>BytesToSend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>435</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>AqhMwDBgra27EDezFxMi4G5sxkj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42P1w36tP62p87MoYf9hKk835eaM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return type for GetBytesToSend, consisting of: - std::span&lt;const uint8_t&gt; to_send: span of bytes to be sent over the wire (possibly empty). - bool more: whether there will be more bytes to be sent after the ones in to_send are all sent (as signaled by MarkBytesSent()). - const std::string&amp; m_type: message type on behalf of which this is being sent (&quot;&quot; for bytes that are not on behalf of any message).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3PvERhakqGwG68Wtd4PLyHXCgarT</id>
          <identifier>tuple</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
                      <identifier>span</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <isConst/>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                                  <identifier>uint8_t</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <lValueReference>
                  <kind>lvalue-reference</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                          <identifier>string</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </lValueReference>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>Info</name>
  <anchor>Info</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>374</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3AHbXFb41q7FuWdXrknWzFUMocDY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42P1w36tP62p87MoYf9hKk835eaM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Summary information about a transport, exposed for stats.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3GwwizBce6GehrrLSzFX7Ti5emYj 3vR47GjBzAbG49qqQY7BvEJiGZ3y</variables>
    </public>
  </interface>
</record>
<variable>
  <name>session_id</name>
  <anchor>session_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>379</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3GwwizBce6GehrrLSzFX7Ti5emYj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3AHbXFb41q7FuWdXrknWzFUMocDY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP324 session id, if the connection uses v2 transport.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                      <identifier>uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>transport_type</name>
  <anchor>transport_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>377</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3vR47GjBzAbG49qqQY7BvEJiGZ3y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3AHbXFb41q7FuWdXrknWzFUMocDY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Transport protocol in use (v1 or v2).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nqebhB1AzX6NTAcEHabFNtHkczY</id>
          <identifier>TransportProtocolType</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<function>
  <name>V1Transport</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>552</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33Qe2eAxvxVZynbSPcowFgZnm5Da</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4RoRkhudh9dNG5V1K8F7c86L6Zhq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a v1 transport for the given node id (used only for logging).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the node&apos;s NodeId (only for debug log output).</literal>
          </text>
        </children>
        <name>node_id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>node_id</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetBytesToSend</name>
  <anchor>GetBytesToSend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>595</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Fw5DDQ5CdnYpFZK3HRLNfLW7Pg3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4RoRkhudh9dNG5V1K8F7c86L6Zhq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the bytes currently pending to be sent on the wire.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the bytes to send, whether more will follow, and the message type.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether the caller has another message ready to send.</literal>
          </text>
        </children>
        <name>have_next_message</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b0d6228</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2aa1fa38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e22e5feb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d0ca88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20d2e528</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e37eed878</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e431616c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21e34c28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b85a258</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36a57608</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23283158</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>AqhMwDBgra27EDezFxMi4G5sxkj</id>
          <identifier>BytesToSend</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>have_next_message</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetInfo</name>
  <anchor>GetInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>324mYhjueStykC9sFA1ubibgGBTy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4RoRkhudh9dNG5V1K8F7c86L6Zhq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the transport info (protocol type; v1 has no session id).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the transport protocol type (no session id for v1).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3AHbXFb41q7FuWdXrknWzFUMocDY</id>
          <identifier>Info</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetReceivedMessage</name>
  <anchor>GetReceivedMessage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>586</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4H3ErqcMy15TrNZki3hw8UX3w8rp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4RoRkhudh9dNG5V1K8F7c86L6Zhq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve a completed received message, stamping it with the given time.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the completed message.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>receipt time to stamp on the returned message.</literal>
          </text>
        </children>
        <name>time</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>set to true if the message should be rejected.</literal>
          </text>
        </children>
        <name>reject_message</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b0d6008</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2aa1f818</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e22e5fc98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d0c868</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20d2e308</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e37eed658</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e431614a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21e34a08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b85a038</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36a573e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23282f38</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3YP8dbpUtytEimo3YRQmz3nPkRXA</id>
          <identifier>CNetMessage</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4UEVJCpejt4kA4uiCqkRqHK1bqRv</id>
              <identifier>time_point</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2s5163XLX31PA5mqFPGrhqaWRrkC</id>
                  <identifier>NodeClock</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>time</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>bool</identifier>
                </identifier>
              </name>
              <fundamentalType>bool</fundamentalType>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>reject_message</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>GetSendMemoryUsage</name>
  <anchor>GetSendMemoryUsage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>601</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4F1ta9UskdnKP4yCgRKtYaJjGX9f</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4RoRkhudh9dNG5V1K8F7c86L6Zhq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the memory used by buffered send data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the number of bytes held in send buffers.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b0d6448</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2aa1fc58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e22e600d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d0cca8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20d2e748</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e37eeda98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e431618e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21e34e48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b85a478</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36a57828</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23283378</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>MarkBytesSent</name>
  <anchor>MarkBytesSent</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>598</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>mQJMQA6itpfj2YdKN2BFa5zBC2r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4RoRkhudh9dNG5V1K8F7c86L6Zhq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report how many pending bytes were actually sent.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>number of bytes actually written to the wire.</literal>
          </text>
        </children>
        <name>bytes_sent</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b0d6338</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2aa1fb48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e22e5ffc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d0cb98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20d2e638</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e37eed988</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e431617d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21e34d38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b85a368</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36a57718</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23283268</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>bytes_sent</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>ReceivedBytes</name>
  <anchor>ReceivedBytes</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>569</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3EZczB2jk4U1aF4ub8xsUUU2Gssp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4RoRkhudh9dNG5V1K8F7c86L6Zhq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Feed received wire bytes to the transport, consuming them from the front.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>false if invalid bytes were seen and the transport can no longer be used.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>bytes received from the wire; consumed bytes are removed from the front.</literal>
          </text>
        </children>
        <name>msg_bytes</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b0d5ef8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2aa1f708</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e22e5fb88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d0c758</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20d2e1f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e37eed548</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e43161398</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21e348f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b859f28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36a572d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23282e28</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
                  <identifier>span</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                              <identifier>uint8_t</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>msg_bytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>ReceivedMessageComplete</name>
  <anchor>ReceivedMessageComplete</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>556</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Mv7MUdfkhuatnT1XXYBqwwc7wmW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4RoRkhudh9dNG5V1K8F7c86L6Zhq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether a full message has been received and can be retrieved.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a full message is ready to be retrieved.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b0d5de8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2aa1f5f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e22e5fa78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d0c648</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20d2e0e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e37eed438</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e43161288</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21e347e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b859e18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36a571c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23282d18</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>SetMessageToSend</name>
  <anchor>SetMessageToSend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>591</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nKZTbBysL9VzET17aeT9CaqjAAv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4RoRkhudh9dNG5V1K8F7c86L6Zhq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the next message to send, returning whether it was accepted.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the message was accepted, false if none could be set right now.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the message to enqueue; may be moved-from on success.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b0d6118</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2aa1f928</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e22e5fda8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d0c978</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20d2e418</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e37eed768</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e431615b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21e34b18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b85a148</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36a574f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23283048</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>37qF29cM63AdsMGdyo2ybFEDNm6J</id>
                  <identifier>CSerializedNetMsg</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>ShouldReconnectV1</name>
  <anchor>ShouldReconnectV1</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>604</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>m4dUHALaiYoUwAfnApQcwRkzE7U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4RoRkhudh9dNG5V1K8F7c86L6Zhq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether a v1 reconnect is warranted; always false for a v1 transport.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>always false, since this is already a v1 transport.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<record>
  <name>V2Transport</name>
  <anchor>V2Transport</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>609</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>XJD3NM5spS4qdpceMebUwgWSH41</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Transport implementation for the encrypted BIP324 (v2) P2P protocol, with automatic fallback to v1 when the peer does not speak v2.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <isFinal/>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>42P1w36tP62p87MoYf9hKk835eaM</id>
              <identifier>Transport</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>net.h</shortPath>
          <sourcePath>src/net.h</sourcePath>
          <lineNumber>609</lineNumber>
          <columnNumber>27</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>AqhMwDBgra27EDezFxMi4G5sxkj</typedefs>
      <records>3AHbXFb41q7FuWdXrknWzFUMocDY</records>
      <functions>2mWNNkoQaYsr3KePQE4vcLf6gJoe 4PdppQyKoHhLQBVtcfopPBbifZWX 8pFS9Lt1BaAQWqMkTLMAZhuL1CY 2EW3dCXZaT1afiSSioqrZSteKsBD 3MoKaqqt7JycehF1YHJJB49aXnsX 14NeT1V19Bbhvt35gzWAJXFHtdv 3fSmn9yHyaJ6c8FHh5RRLKHBXMu7 T945AYRAYaLKk3BqBYSaJf1qWed 2q5BisGyHU6qJe5v3HG9UyYNP9p4 wYv939WJcqucPL9N5n7nkUC1sxL</functions>
      <staticVariables>4SiKLA8nWNaCNwk5NHzjFMrJtsZY</staticVariables>
    </public>
  </interface>
</record>
<typedef>
  <name>BytesToSend</name>
  <anchor>BytesToSend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>435</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>AqhMwDBgra27EDezFxMi4G5sxkj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42P1w36tP62p87MoYf9hKk835eaM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return type for GetBytesToSend, consisting of: - std::span&lt;const uint8_t&gt; to_send: span of bytes to be sent over the wire (possibly empty). - bool more: whether there will be more bytes to be sent after the ones in to_send are all sent (as signaled by MarkBytesSent()). - const std::string&amp; m_type: message type on behalf of which this is being sent (&quot;&quot; for bytes that are not on behalf of any message).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3PvERhakqGwG68Wtd4PLyHXCgarT</id>
          <identifier>tuple</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
                      <identifier>span</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <isConst/>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                                  <identifier>uint8_t</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <lValueReference>
                  <kind>lvalue-reference</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                          <identifier>string</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </lValueReference>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>Info</name>
  <anchor>Info</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>374</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3AHbXFb41q7FuWdXrknWzFUMocDY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>42P1w36tP62p87MoYf9hKk835eaM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Summary information about a transport, exposed for stats.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3GwwizBce6GehrrLSzFX7Ti5emYj 3vR47GjBzAbG49qqQY7BvEJiGZ3y</variables>
    </public>
  </interface>
</record>
<variable>
  <name>session_id</name>
  <anchor>session_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>379</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3GwwizBce6GehrrLSzFX7Ti5emYj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3AHbXFb41q7FuWdXrknWzFUMocDY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP324 session id, if the connection uses v2 transport.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                      <identifier>uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>transport_type</name>
  <anchor>transport_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>377</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3vR47GjBzAbG49qqQY7BvEJiGZ3y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3AHbXFb41q7FuWdXrknWzFUMocDY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Transport protocol in use (v1 or v2).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nqebhB1AzX6NTAcEHabFNtHkczY</id>
          <identifier>TransportProtocolType</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<overloads>
  <name>V2Transport</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>802</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>812</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2mWNNkoQaYsr3KePQE4vcLf6gJoe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>XJD3NM5spS4qdpceMebUwgWSH41</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the node&apos;s NodeId (only for debug log output).</literal>
          </text>
        </children>
        <name>nodeid</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether we are the initiator side.</literal>
          </text>
        </children>
        <name>initiating</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the private key to use for this transport.</literal>
          </text>
        </children>
        <name>key</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>32 bytes of entropy used to derive the session.</literal>
          </text>
        </children>
        <name>ent32</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>garbage bytes to send before the garbage terminator.</literal>
          </text>
        </children>
        <name>garbage</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>u36q9BVumYsbJbbqgFmyTtfWjNK eYsfRrirsnznCoo6TaEavXiCRtQ</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>V2Transport</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>802</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>u36q9BVumYsbJbbqgFmyTtfWjNK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>XJD3NM5spS4qdpceMebUwgWSH41</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a V2 transport with securely generated random keys.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the node&apos;s NodeId (only for debug log output).</literal>
          </text>
        </children>
        <name>nodeid</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether we are the initiator side.</literal>
          </text>
        </children>
        <name>initiating</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nodeid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>initiating</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>V2Transport</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>812</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>eYsfRrirsnznCoo6TaEavXiCRtQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>XJD3NM5spS4qdpceMebUwgWSH41</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a V2 transport with specified keys and garbage (test use only).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the node&apos;s NodeId (only for debug log output).</literal>
          </text>
        </children>
        <name>nodeid</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether we are the initiator side.</literal>
          </text>
        </children>
        <name>initiating</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the private key to use for this transport.</literal>
          </text>
        </children>
        <name>key</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>32 bytes of entropy used to derive the session.</literal>
          </text>
        </children>
        <name>ent32</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>garbage bytes to send before the garbage terminator.</literal>
          </text>
        </children>
        <name>garbage</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uWRipWybtGrP6L3gF9BWtx4GQz8</id>
              <identifier>NodeId</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nodeid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>initiating</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>ent32</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                          <identifier>uint8_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>garbage</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetBytesToSend</name>
  <anchor>GetBytesToSend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>836</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4PdppQyKoHhLQBVtcfopPBbifZWX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>XJD3NM5spS4qdpceMebUwgWSH41</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the bytes currently pending to be sent on the wire.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the bytes to send, whether more will follow, and the message type.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether the caller has another message ready to send.</literal>
          </text>
        </children>
        <name>have_next_message</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b0f2508</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2aa3bd78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e22e7c1f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d28dc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20d4a818</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2af17748</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e4317d9c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21e50ef8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b876548</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e35f9ddb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e4396d108</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>AqhMwDBgra27EDezFxMi4G5sxkj</id>
          <identifier>BytesToSend</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>have_next_message</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetInfo</name>
  <anchor>GetInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>850</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8pFS9Lt1BaAQWqMkTLMAZhuL1CY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>XJD3NM5spS4qdpceMebUwgWSH41</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the transport info, including the BIP324 session id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the transport&apos;s protocol type and session id.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b0f2a10</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2aa3c280</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e22e7c700</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d292d0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20d4ad20</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2af17c50</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e4317ded0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21e51400</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b876a50</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e35f9e2c0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e4396d610</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3AHbXFb41q7FuWdXrknWzFUMocDY</id>
          <identifier>Info</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>GetReceivedMessage</name>
  <anchor>GetReceivedMessage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>826</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2EW3dCXZaT1afiSSioqrZSteKsBD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>XJD3NM5spS4qdpceMebUwgWSH41</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve a completed received message, stamping it with the given time.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the completed message.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>receipt time to stamp on the returned message.</literal>
          </text>
        </children>
        <name>time</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>set to true if the message should be rejected.</literal>
          </text>
        </children>
        <name>reject_message</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b0f22e0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2aa3bb50</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e22e7bfd0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d28ba0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20d4a5f0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2af17520</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e4317d7a0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21e50cd0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b876320</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e35f9db90</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e4396cee0</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3YP8dbpUtytEimo3YRQmz3nPkRXA</id>
          <identifier>CNetMessage</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4UEVJCpejt4kA4uiCqkRqHK1bqRv</id>
              <identifier>time_point</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2s5163XLX31PA5mqFPGrhqaWRrkC</id>
                  <identifier>NodeClock</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>time</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>bool</identifier>
                </identifier>
              </name>
              <fundamentalType>bool</fundamentalType>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>reject_message</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>GetSendMemoryUsage</name>
  <anchor>GetSendMemoryUsage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>842</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MoKaqqt7JycehF1YHJJB49aXnsX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>XJD3NM5spS4qdpceMebUwgWSH41</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the memory used by buffered send data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the number of bytes held in send buffers.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b0f2728</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2aa3bf98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e22e7c418</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d28fe8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20d4aa38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2af17968</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e4317dbe8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21e51118</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b876768</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e35f9dfd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e4396d328</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>MarkBytesSent</name>
  <anchor>MarkBytesSent</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>839</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>14NeT1V19Bbhvt35gzWAJXFHtdv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>XJD3NM5spS4qdpceMebUwgWSH41</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report how many pending bytes were actually sent.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>number of bytes actually written to the wire.</literal>
          </text>
        </children>
        <name>bytes_sent</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b0f2618</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2aa3be88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e22e7c308</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d28ed8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20d4a928</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2af17858</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e4317dad8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21e51008</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b876658</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e35f9dec8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e4396d218</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>bytes_sent</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>ReceivedBytes</name>
  <anchor>ReceivedBytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>821</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fSmn9yHyaJ6c8FHh5RRLKHBXMu7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>XJD3NM5spS4qdpceMebUwgWSH41</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Feed received wire bytes to the transport, consuming them from the front.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>false if invalid bytes were seen and the transport can no longer be used.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>bytes received from the wire; consumed bytes are removed from the front.</literal>
          </text>
        </children>
        <name>msg_bytes</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b0f2108</string>
        <string>0x7f2e2b0f21c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2aa3b978</string>
        <string>0x7f2e2aa3ba38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e22e7bdf8</string>
        <string>0x7f2e22e7beb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d289c8</string>
        <string>0x7f2e26d28a88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20d4a418</string>
        <string>0x7f2e20d4a4d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2af17348</string>
        <string>0x7f2e2af17408</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e4317d5c8</string>
        <string>0x7f2e4317d688</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21e50af8</string>
        <string>0x7f2e21e50bb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b876148</string>
        <string>0x7f2e1b876208</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e35f9d9b8</string>
        <string>0x7f2e35f9da78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e4396cd08</string>
        <string>0x7f2e4396cdc8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
                  <identifier>span</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                              <identifier>uint8_t</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>msg_bytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>ReceivedMessageComplete</name>
  <anchor>ReceivedMessageComplete</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>817</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>T945AYRAYaLKk3BqBYSaJf1qWed</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>XJD3NM5spS4qdpceMebUwgWSH41</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether a full message has been received and can be retrieved.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a full message is ready to be retrieved.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b0f1ff8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2aa3b868</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e22e7bce8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d288b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20d4a308</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2af17238</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e4317d4b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21e509e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b876038</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e35f9d8a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e4396cbf8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>SetMessageToSend</name>
  <anchor>SetMessageToSend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>832</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2q5BisGyHU6qJe5v3HG9UyYNP9p4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>XJD3NM5spS4qdpceMebUwgWSH41</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the next message to send, returning whether it was accepted.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the message was accepted, false if none could be set right now.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the message to enqueue; may be moved-from on success.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b0f23f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2aa3bc68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e22e7c0e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d28cb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20d4a708</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2af17638</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e4317d8b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21e50de8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b876438</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e35f9dca8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e4396cff8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>37qF29cM63AdsMGdyo2ybFEDNm6J</id>
                  <identifier>CSerializedNetMsg</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<function>
  <name>ShouldReconnectV1</name>
  <anchor>ShouldReconnectV1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>847</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wYv939WJcqucPL9N5n7nkUC1sxL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>XJD3NM5spS4qdpceMebUwgWSH41</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether a v1 reconnect is warranted after this v2 connection failed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a v1 reconnect should be attempted.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2b0f2838</string>
        <string>0x7f2e2b0f28f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2aa3c0a8</string>
        <string>0x7f2e2aa3c168</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e22e7c528</string>
        <string>0x7f2e22e7c5e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d290f8</string>
        <string>0x7f2e26d291b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20d4ab48</string>
        <string>0x7f2e20d4ac08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2af17a78</string>
        <string>0x7f2e2af17b38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e4317dcf8</string>
        <string>0x7f2e4317ddb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21e51228</string>
        <string>0x7f2e21e512e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b876878</string>
        <string>0x7f2e1b876938</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e35f9e0e8</string>
        <string>0x7f2e35f9e1a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e4396d438</string>
        <string>0x7f2e4396d4f8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<variable>
  <name>MAX_GARBAGE_LEN</name>
  <anchor>MAX_GARBAGE_LEN</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>795</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4SiKLA8nWNaCNwk5NHzjFMrJtsZY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>XJD3NM5spS4qdpceMebUwgWSH41</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum length of the garbage bytes sent before the garbage terminator.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>4095</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>VBDeploymentInfo</name>
  <anchor>VBDeploymentInfo</anchor>
  <loc>
    <defLoc>
      <shortPath>deploymentinfo.h</shortPath>
      <sourcePath>src/deploymentinfo.h</sourcePath>
      <lineNumber>17</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2RtWVAZ5a3pPapMQQgiTFjLgLDEP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Static description of a version-bits soft fork deployment.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>WvHjGqViVoKTwpeDGwTKvLmdu1d 2MHg4sSJD5QtDbsz4gHUJqhPJwbS</variables>
    </public>
  </interface>
</record>
<variable>
  <name>gbt_optional_rule</name>
  <anchor>gbt_optional_rule</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>deploymentinfo.h</shortPath>
        <sourcePath>src/deploymentinfo.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>WvHjGqViVoKTwpeDGwTKvLmdu1d</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2RtWVAZ5a3pPapMQQgiTFjLgLDEP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether GBT clients can safely ignore this rule in simplified usage</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>name</name>
  <anchor>name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>deploymentinfo.h</shortPath>
        <sourcePath>src/deploymentinfo.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2MHg4sSJD5QtDbsz4gHUJqhPJwbS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2RtWVAZ5a3pPapMQQgiTFjLgLDEP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deployment name</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>VSizeTag</name>
  <anchor>VSizeTag</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>269</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2WRtjiTpcfMyqrQBxctYu51ofQVS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tag selecting the satoshi-per-vbyte FeePerUnit instantiation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ValidationCache</name>
  <anchor>ValidationCache</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>500</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>xMBZt57HKj6Em9sZzepjkaUXKwT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convenience class for initializing and passing the script execution cache and signature cache.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>4H4G5M1xXiMUicKFLn1Gwxio6xe5 Kami367Fc7M5PKnJMj77zgF8juG uZH2phgh3gmqEMCmhBgCY3qKDyb</functions>
      <variables>435JsogNiFXYDkS4NjowpTqD1pgY 3etwJ8Z6w2QDUpphpE4TNoAQttmZ</variables>
    </public>
    <private>
      <variables>3XpnprXecCBLyUrFwZUvP57kyNKk</variables>
    </private>
  </interface>
</record>
<overloads>
  <name>ValidationCache</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>524</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>518</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4H4G5M1xXiMUicKFLn1Gwxio6xe5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>xMBZt57HKj6Em9sZzepjkaUXKwT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Memory budget for the script execution cache.</literal>
          </text>
        </children>
        <name>script_execution_cache_bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Memory budget for the signature cache.</literal>
          </text>
        </children>
        <name>signature_cache_bytes</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>23phAcK4uU8uGM9KR7A3udNXWLDg AfpwVg5MMVFicb97i7pFPobvKmf</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ValidationCache</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>524</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>23phAcK4uU8uGM9KR7A3udNXWLDg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>xMBZt57HKj6Em9sZzepjkaUXKwT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy construction is disabled.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be copied.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>xMBZt57HKj6Em9sZzepjkaUXKwT</id>
                  <identifier>ValidationCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>ValidationCache</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>518</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AfpwVg5MMVFicb97i7pFPobvKmf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>xMBZt57HKj6Em9sZzepjkaUXKwT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct the caches with the given memory budgets.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Memory budget for the script execution cache.</literal>
          </text>
        </children>
        <name>script_execution_cache_bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Memory budget for the signature cache.</literal>
          </text>
        </children>
        <name>signature_cache_bytes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>script_execution_cache_bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>signature_cache_bytes</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>530</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Kami367Fc7M5PKnJMj77zgF8juG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>xMBZt57HKj6Em9sZzepjkaUXKwT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment is disabled.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The instance that would be assigned from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>xMBZt57HKj6Em9sZzepjkaUXKwT</id>
              <identifier>ValidationCache</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>xMBZt57HKj6Em9sZzepjkaUXKwT</id>
                  <identifier>ValidationCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>ScriptExecutionCacheHasher</name>
  <anchor>ScriptExecutionCacheHasher</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>534</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>uZH2phgh3gmqEMCmhBgCY3qKDyb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>xMBZt57HKj6Em9sZzepjkaUXKwT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a copy of the pre-initialized hasher.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the pre-initialized script-execution-cache hasher.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3rQtxoZnFwHKxhuhZXiCdPCFFWmV</id>
          <identifier>CSHA256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_script_execution_cache</name>
  <anchor>m_script_execution_cache</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>508</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>435JsogNiFXYDkS4NjowpTqD1pgY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>xMBZt57HKj6Em9sZzepjkaUXKwT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cache of results for scripts that have already been executed successfully.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2Cq7nQD1DENziaos9N6Pw1bs4F5w</id>
          <identifier>cache</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>42egH8U8KonHDJ3pkwsB1bcUoLf8</id>
              <identifier>CuckooCache</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                      <identifier>uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>bFhMHPr7GkfhqFvtemg2bKFDAtZ</id>
                      <identifier>SignatureCacheHasher</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>m_signature_cache</name>
  <anchor>m_signature_cache</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>510</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3etwJ8Z6w2QDUpphpE4TNoAQttmZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>xMBZt57HKj6Em9sZzepjkaUXKwT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cache of individual signature verification results.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2V2FfCCCFsk76Zepem1MGjzXaz51</id>
          <identifier>SignatureCache</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ValidationInterfaceTest</name>
  <anchor>ValidationInterfaceTest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>208</lineNumber>
        <columnNumber>12</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>46eQpxxJaYiqzBhEWE82Kn7LsSQp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test fixture granted access to the interface&apos;s protected callbacks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
</record>
<record>
  <name>ValidationSignals</name>
  <anchor>ValidationSignals</anchor>
  <loc>
    <defLoc>
      <shortPath>validationinterface.h</shortPath>
      <sourcePath>src/validationinterface.h</sourcePath>
      <lineNumber>214</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>kernel/chainstatemanager_opts.h</shortPath>
        <sourcePath>src/kernel/chainstatemanager_opts.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>kernel/mempool_options.h</shortPath>
        <sourcePath>src/kernel/mempool_options.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/context.h</shortPath>
        <sourcePath>src/node/context.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>36bXBU9LoHX3S6NCZ3ACvaqAE4Fw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dispatches validation event notifications to registered subscribers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>48vm7tXydbLHczvX84DkMYqaNTgW 2BZBJnF5Jdohv9PKKa5idTG7G9PU bntbP6AUXNZr1HK9kJb4fp9EBbN N9nnu7oeAidgtZdQ5khULzRfr1L 26up4itaeGFqxdbVwRyGHBsWBkrQ WoUa6CvbG1J8nsM7jk71GwSD6zo LScKiJbMcebEBwNLugv11PmEsvb Fshwkw79TNycw9qV7FwAmcaRfQo 4NGTV7AfKHjJkNpgWo9FXZc8wPZo qbrhuc4Jx8MLntYh48DfwkxSpwK 27V6abbLo2MaYcpLTh7MRAoDbxss c197bR3TBydmEC1U4ZHUopWo3i7 oooimHdatS9ohTG8mx9YG3ffijQ 45VL3oDRpHmKzqVfDuC97aDV3nUe 37fJPpSNapqjAYgJZPaHFMW5FYcH 3V1hwPhJxYxQ1LM5oX4tLWyaJsm1 2nitbX6ysZvPMzvucPpFDvFH4AXL LCj7AhZyWwWu1N8KUsXBevyTG8f 3hasbuJoEso4tmo3xFt5z3jMNf7K 4N4s9oShxPrtCaRSKnShGo8cydz1 gBZAvJRjnqWsBLtkPd1KBt8e5oc</functions>
    </public>
    <private>
      <variables>2r8t58iTxopBF6FPihXebdvKh5ho</variables>
    </private>
  </interface>
</record>
<function>
  <name>ValidationSignals</name>
  <anchor>2constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>227</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48vm7tXydbLHczvX84DkMYqaNTgW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36bXBU9LoHX3S6NCZ3ACvaqAE4Fw</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The task runner will block validation if it calls its insert method&apos;s func argument synchronously. In this class func contains a loop that dispatches a single validation event to all subscribers sequentially.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct the signal dispatcher.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Runner used to schedule and execute queued callbacks.</literal>
          </text>
        </children>
        <name>task_runner</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
              <identifier>unique_ptr</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>NZ2VroN3GnHvbNhb5GAFvJwAgTY</id>
                          <identifier>TaskRunnerInterface</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                              <identifier>util</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>task_runner</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~ValidationSignals</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>230</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2BZBJnF5Jdohv9PKKa5idTG7G9PU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36bXBU9LoHX3S6NCZ3ACvaqAE4Fw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the dispatcher, releasing its internal state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ActiveTipChange</name>
  <anchor>ActiveTipChange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>298</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bntbP6AUXNZr1HK9kJb4fp9EBbN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36bXBU9LoHX3S6NCZ3ACvaqAE4Fw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fire the ActiveTipChange event to all subscribers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new active chain tip.</literal>
          </text>
        </children>
        <name>new_tip</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the node is still in initial block download.</literal>
          </text>
        </children>
        <name>is_ibd</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>new_tip</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>is_ibd</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>BlockChecked</name>
  <anchor>BlockChecked</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>336</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>N9nnu7oeAidgtZdQ5khULzRfr1L</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36bXBU9LoHX3S6NCZ3ACvaqAE4Fw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fire the BlockChecked event to all subscribers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was validated.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of validating the block.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</id>
                  <identifier>BlockValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>BlockConnected</name>
  <anchor>BlockConnected</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>321</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26up4itaeGFqxdbVwRyGHBsWBkrQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36bXBU9LoHX3S6NCZ3ACvaqAE4Fw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fire the BlockConnected event to all subscribers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Which chainstate (active or background) connected the block.</literal>
          </text>
        </children>
        <name>role</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was connected.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry for the connected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WQsYdXrmsFjo39X1mhFiBFPU3dK</id>
                  <identifier>ChainstateRole</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                      <identifier>kernel</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>role</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
              <identifier>shared_ptr</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                          <identifier>CBlock</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>BlockDisconnected</name>
  <anchor>BlockDisconnected</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>326</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>WoUa6CvbG1J8nsM7jk71GwSD6zo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36bXBU9LoHX3S6NCZ3ACvaqAE4Fw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fire the BlockDisconnected event to all subscribers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block that was disconnected.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry for the disconnected block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
              <identifier>shared_ptr</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                          <identifier>CBlock</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CallFunctionInValidationInterfaceQueue</name>
  <anchor>CallFunctionInValidationInterfaceQueue</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>275</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LScKiJbMcebEBwNLugv11PmEsvb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36bXBU9LoHX3S6NCZ3ACvaqAE4Fw</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Be very careful blocking on func to be called if any locks are held - validation interface clients may not be able to make progress as they often wait for things like cs_main, so blocking until func is called with cs_main will result in a deadlock (that DEBUG_LOCKORDER will miss).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes a function to callback onto the notification queue, guaranteeing any callbacks generated prior to now are finished when the function is called.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function to run once earlier callbacks have completed.</literal>
          </text>
        </children>
        <name>func</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
              <identifier>function</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <function>
                      <kind>function</kind>
                      <returnType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>void</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>void</fundamentalType>
                        </named>
                      </returnType>
                    </function>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>func</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>CallbacksPending</name>
  <anchor>CallbacksPending</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>238</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Fshwkw79TNycw9qV7FwAmcaRfQo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36bXBU9LoHX3S6NCZ3ACvaqAE4Fw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of callbacks still queued for delivery.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The count of pending callbacks.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ChainStateFlushed</name>
  <anchor>ChainStateFlushed</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>331</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NGTV7AfKHjJkNpgWo9FXZc8wPZo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36bXBU9LoHX3S6NCZ3ACvaqAE4Fw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fire the ChainStateFlushed event to all subscribers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Which chainstate (active or background) was flushed.</literal>
          </text>
        </children>
        <name>role</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Locator describing the best chain at flush time.</literal>
          </text>
        </children>
        <name>locator</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WQsYdXrmsFjo39X1mhFiBFPU3dK</id>
                  <identifier>ChainstateRole</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                      <identifier>kernel</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>role</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>F4Z2hDRHWtceZFpp35yj5VUXaYt</id>
                  <identifier>CBlockLocator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>locator</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>FlushBackgroundCallbacks</name>
  <anchor>FlushBackgroundCallbacks</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>233</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qbrhuc4Jx8MLntYh48DfwkxSpwK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36bXBU9LoHX3S6NCZ3ACvaqAE4Fw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Call any remaining callbacks on the calling thread</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>MempoolTransactionsRemovedForBlock</name>
  <anchor>MempoolTransactionsRemovedForBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>315</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27V6abbLo2MaYcpLTh7MRAoDbxss</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36bXBU9LoHX3S6NCZ3ACvaqAE4Fw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fire the MempoolTransactionsRemovedForBlock event to all subscribers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block whose connection triggered the removals.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transactions removed because they were included in the block.</literal>
          </text>
        </children>
        <name>txs_removed_for_block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height of the connected block.</literal>
          </text>
        </children>
        <name>block_height</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
              <identifier>shared_ptr</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                          <identifier>CBlock</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2Qsh8XbrpfqtCEnawH82QiqbH7Zs</id>
                          <identifier>RemovedMempoolTransactionInfo</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>txs_removed_for_block</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>block_height</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>NewPoWValidBlock</name>
  <anchor>NewPoWValidBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>341</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>c197bR3TBydmEC1U4ZHUopWo3i7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36bXBU9LoHX3S6NCZ3ACvaqAE4Fw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fire the NewPoWValidBlock event to all subscribers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry for the new block.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The newly received block.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                              <identifier>CBlock</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>RegisterSharedValidationInterface</name>
  <anchor>RegisterSharedValidationInterface</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>258</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>oooimHdatS9ohTG8mx9YG3ffijQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36bXBU9LoHX3S6NCZ3ACvaqAE4Fw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register subscriber</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Shared interface whose callbacks will receive events.</literal>
          </text>
        </children>
        <name>callbacks</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
              <identifier>shared_ptr</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2A2pge39qiuK1vt6Y8tJiAQn28vb</id>
                          <identifier>CValidationInterface</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>callbacks</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>RegisterValidationInterface</name>
  <anchor>RegisterValidationInterface</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>243</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45VL3oDRpHmKzqVfDuC97aDV3nUe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36bXBU9LoHX3S6NCZ3ACvaqAE4Fw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register subscriber</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Interface whose callbacks will receive events.</literal>
          </text>
        </children>
        <name>callbacks</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A2pge39qiuK1vt6Y8tJiAQn28vb</id>
                  <identifier>CValidationInterface</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>callbacks</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>SyncWithValidationInterfaceQueue</name>
  <anchor>SyncWithValidationInterfaceQueue</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>286</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37fJPpSNapqjAYgJZPaHFMW5FYcH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36bXBU9LoHX3S6NCZ3ACvaqAE4Fw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>This is a synonym for the following, which asserts certain locks are not held: std::promise&lt;void&gt; promise; CallFunctionInValidationInterfaceQueue([&amp;promise]{ promise.set_value(); }); promise.get_future().wait();</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e21d16268</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e35753328</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1afb2908</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1406e508</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e26d539e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3564e3c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e084890f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2867b748</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e38a34a48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3108e4f8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TransactionAddedToMempool</name>
  <anchor>TransactionAddedToMempool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>303</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3V1hwPhJxYxQ1LM5oX4tLWyaJsm1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36bXBU9LoHX3S6NCZ3ACvaqAE4Fw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fire the TransactionAddedToMempool event to all subscribers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Information about the transaction added to the mempool.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mempool sequence number at the time of the addition.</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>k11U1fU7E9XE6FnA3AXP6aamkok</id>
                  <identifier>NewMempoolTransactionInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>TransactionRemovedFromMempool</name>
  <anchor>TransactionRemovedFromMempool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>309</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nitbX6ysZvPMzvucPpFDvFH4AXL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36bXBU9LoHX3S6NCZ3ACvaqAE4Fw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fire the TransactionRemovedFromMempool event to all subscribers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction removed from the mempool.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Why the transaction was removed.</literal>
          </text>
        </children>
        <name>reason</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mempool sequence number at the time of the removal.</literal>
          </text>
        </children>
        <name>mempool_sequence</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4MSbg7mwSt3ebibsaQN6DXapo7nr</id>
              <identifier>MemPoolRemovalReason</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>reason</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mempool_sequence</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>UnregisterAllValidationInterfaces</name>
  <anchor>UnregisterAllValidationInterfaces</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>249</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LCj7AhZyWwWu1N8KUsXBevyTG8f</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36bXBU9LoHX3S6NCZ3ACvaqAE4Fw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unregister all subscribers</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>UnregisterSharedValidationInterface</name>
  <anchor>UnregisterSharedValidationInterface</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>262</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hasbuJoEso4tmo3xFt5z3jMNf7K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36bXBU9LoHX3S6NCZ3ACvaqAE4Fw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unregister subscriber</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Shared interface to stop delivering events to.</literal>
          </text>
        </children>
        <name>callbacks</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
              <identifier>shared_ptr</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2A2pge39qiuK1vt6Y8tJiAQn28vb</id>
                          <identifier>CValidationInterface</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>callbacks</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>UnregisterValidationInterface</name>
  <anchor>UnregisterValidationInterface</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>247</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4N4s9oShxPrtCaRSKnShGo8cydz1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36bXBU9LoHX3S6NCZ3ACvaqAE4Fw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unregister subscriber. DEPRECATED. This is not safe to use when the RPC server or main message handler thread is running.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Interface to stop delivering events to.</literal>
          </text>
        </children>
        <name>callbacks</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2A2pge39qiuK1vt6Y8tJiAQn28vb</id>
                  <identifier>CValidationInterface</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>callbacks</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>UpdatedBlockTip</name>
  <anchor>UpdatedBlockTip</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>293</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gBZAvJRjnqWsBLtkPd1KBt8e5oc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>36bXBU9LoHX3S6NCZ3ACvaqAE4Fw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fire the UpdatedBlockTip event to all subscribers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new chain tip.</literal>
          </text>
        </children>
        <name>pindexNew</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The last common block between the old and new tip, or nullptr.</literal>
          </text>
        </children>
        <name>pindexFork</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the node is still in initial block download.</literal>
          </text>
        </children>
        <name>fInitialDownload</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexNew</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexFork</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fInitialDownload</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>ValidationSignalsImpl</name>
  <anchor>ValidationSignalsImpl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>212</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2JEPPuxezHMzo3o5ZMqe4znt7Lyo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Private implementation details of ValidationSignals.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
</record>
<record>
  <name>ValidationState</name>
  <anchor>ValidationState-04</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/validation.h</shortPath>
      <sourcePath>src/consensus/validation.h</sourcePath>
      <lineNumber>82</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>wYRyeqk7WiK9UjEDzUtwGNzGXRJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Template for capturing information about block/transaction validation. This is instantiated by TxValidationState and BlockValidationState for validation information on transactions and blocks respectively.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Result</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <derived>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw 3NF58mxP6JnfM29wawZAoABRQWmP zHMS5L6cmVJbCjR9qXxy8jRCJSY</derived>
  <interface>
    <public>
      <functions>3KEau5YUMBfYC115cTMefLrmXJ3P 46x1e4iaBsjahk3N8gSzVb3Yh45p ubQ43ecxGZZ5mYj4X4B3d5kLPiD JdjXrCCdR6RQS3DGEYmBXWPwhnH 28s6cQoyZ6dHkDeqArpk5fU4CzZB xk6j2K952KRNrPhzjDiHsLf2hAi 2XXueESo29RLKar8Vh4TReGfVfwi 3ikF6Tx7m7AodnK86GAjGGX1Ciwa YNbZUr2c67U5kGdRfezfPmrD39d</functions>
    </public>
    <private>
      <enums>2Qx93QUj5na8kYvNTWPW8JbwqtjQ</enums>
      <variables>4YwooFtojVxek1c8hVmzk8j8b65h 4HXrwRaLQVvjvdyyzmZNc1RZNFPo 4GSAJS1yJwCdfoJEpH747jEPmnBk 2yqwQzxKeGV7BDNmbN2K2TZnsMiH</variables>
    </private>
  </interface>
</record>
<function>
  <name>Error</name>
  <anchor>Error</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/validation.h</shortPath>
      <sourcePath>src/consensus/validation.h</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3KEau5YUMBfYC115cTMefLrmXJ3P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wYRyeqk7WiK9UjEDzUtwGNzGXRJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Puts the state into the run-time error mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Always false, so callers can return this directly.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reason recorded when the state was previously valid.</literal>
          </text>
        </children>
        <name>reject_reason</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>reject_reason</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetDebugMessage</name>
  <anchor>GetDebugMessage</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/validation.h</shortPath>
      <sourcePath>src/consensus/validation.h</sourcePath>
      <lineNumber>154</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>46x1e4iaBsjahk3N8gSzVb3Yh45p</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wYRyeqk7WiK9UjEDzUtwGNzGXRJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the human-readable debug message.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stored debug message string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetRejectReason</name>
  <anchor>GetRejectReason</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/validation.h</shortPath>
      <sourcePath>src/consensus/validation.h</sourcePath>
      <lineNumber>149</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ubQ43ecxGZZ5mYj4X4B3d5kLPiD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wYRyeqk7WiK9UjEDzUtwGNzGXRJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the short rejection reason.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stored reject reason string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetResult</name>
  <anchor>GetResult</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/validation.h</shortPath>
      <sourcePath>src/consensus/validation.h</sourcePath>
      <lineNumber>144</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>JdjXrCCdR6RQS3DGEYmBXWPwhnH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wYRyeqk7WiK9UjEDzUtwGNzGXRJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the recorded result code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stored validation result.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>Result</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Invalid</name>
  <anchor>Invalid</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/validation.h</shortPath>
      <sourcePath>src/consensus/validation.h</sourcePath>
      <lineNumber>103</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>28s6cQoyZ6dHkDeqArpk5fU4CzZB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wYRyeqk7WiK9UjEDzUtwGNzGXRJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks the state invalid and records the reason and debug message.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Always false, so callers can return this directly.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result code describing why validation failed.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Short machine-readable rejection reason.</literal>
          </text>
        </children>
        <name>reject_reason</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional human-readable detail for debugging.</literal>
          </text>
        </children>
        <name>debug_message</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Result</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>result</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>reject_reason</name>
      <default>&quot;&quot;</default>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>debug_message</name>
      <default>&quot;&quot;</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>IsError</name>
  <anchor>IsError</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/validation.h</shortPath>
      <sourcePath>src/consensus/validation.h</sourcePath>
      <lineNumber>139</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>xk6j2K952KRNrPhzjDiHsLf2hAi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wYRyeqk7WiK9UjEDzUtwGNzGXRJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if the state was marked with a run-time error.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the state is in the error mode.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsInvalid</name>
  <anchor>IsInvalid</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/validation.h</shortPath>
      <sourcePath>src/consensus/validation.h</sourcePath>
      <lineNumber>134</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2XXueESo29RLKar8Vh4TReGfVfwi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wYRyeqk7WiK9UjEDzUtwGNzGXRJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if the state was marked invalid by a consensus or policy rule.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the state is in the invalid mode.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsValid</name>
  <anchor>IsValid</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/validation.h</shortPath>
      <sourcePath>src/consensus/validation.h</sourcePath>
      <lineNumber>129</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ikF6Tx7m7AodnK86GAjGGX1Ciwa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wYRyeqk7WiK9UjEDzUtwGNzGXRJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if no validation failure has been recorded.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true while the state is still valid.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/validation.h</shortPath>
      <sourcePath>src/consensus/validation.h</sourcePath>
      <lineNumber>159</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>YNbZUr2c67U5kGdRfezfPmrD39d</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wYRyeqk7WiK9UjEDzUtwGNzGXRJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Formats the state as a human-readable string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>&quot;Valid&quot;, or the reject reason optionally followed by the debug message.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>VarIntFormatter</name>
  <anchor>VarIntFormatter</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>687</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3S5b24FPBQcvsAB9UxbjkzHQAhXz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialization wrapper class for integers in VarInt format.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>Mode</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>q62NhyoBEyT9RTFGUiP4SvPhS2b</id>
                <identifier>VarIntMode</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <interface>
    <public>
      <functions>2eNbaZRGmzLoxG7qJ6pBV3skXy6X 6T8jPyXGqHwKCzperBe6BCArp2R</functions>
    </public>
  </interface>
</record>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>693</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2eNbaZRGmzLoxG7qJ6pBV3skXy6X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S5b24FPBQcvsAB9UxbjkzHQAhXz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize an integer in VarInt format.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The integer value to serialize.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>I</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>I</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>701</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>6T8jPyXGqHwKCzperBe6BCArp2R</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S5b24FPBQcvsAB9UxbjkzHQAhXz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize an integer from VarInt format.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The integer to read into.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>I</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>I</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>VecDeque</name>
  <anchor>VecDeque</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>23</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>More efficient and better memory locality than std::deque.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Most operations ({push_,pop_,emplace_,}{front,back}(), operator[], ...) are O(1), unless reallocation is needed (in which case they are O(n)).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Supports reserve(), capacity(), shrink_to_fit() like vectors.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>No iterator support.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Data is not stored in a single contiguous block, so no data().</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Data structure largely mimicking std::deque, but using single preallocated ring buffer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <functions>2qQVxyqMLEhLRZGWdipMQ7GWKHLR 3JC7AFL8YVVmfxmKEua76jaBhgRs 469xqQFe9T8EgrDj2qJpqyXKuFae 398vGyra39WYMUPsp9S1qtaRzNy3 o6jnXrAkxePbD5zymYNePgFzJpX 4db9QCACMtLnqRRYNJGeP6xFrRf 3fEjFMq5TErie6sRPDEdn1W3itLg Lp5eMv4wh5QgUe1ZB5BqR1X1pJ4 2Gs7Thssifqo9DjimVmh9aABgaiE J163rMexYDV6cZMaPxLjK3WMTmW 35vcw6nNtqLn7ijZBA2uqBCUveKf 2WLHMYgKFjQPHTYRWNSaTx92TpCj 3QCFT9ucm74DzKcS45D2W1zU9kjF L2cZZJW2w7bX6qfNGYt9jTaXThN u7JEvwJXoXfJVXmiX1pEgqWKSZP 3be8ABUpXboZy66AGHcxcUFRF6sS 4C86q6qZcGtyvtVp2QJQynDaN12J 4AAkWJ2iFPvgo2LyE79eC9Lo1TEH Dd42H5Kky4WUzPCPM8giQaGFqhd 4HaiVkkojWSS8VkFM1hopnMYB7AD</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>2Cjbi7SkMEb9nokitpwF1mGT1FcT</id>
    </friendInfo>
    <friendInfo>
      <id>3KvbNfG4FbdD9sidqHHagHBFqu8j</id>
    </friendInfo>
    <friendInfo>
      <id>EdCxescYYY8TuuTAfCz2Xj3b16N</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>VecDeque</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>108</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2qQVxyqMLEhLRZGWdipMQ7GWKHLR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The deque to copy elements from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>36cXLUzT7hT22DU3pCUYMi1iFw1e 26psaidRTZM55kjWxzwPD7m2hrMT 3HDK3hb8HqwD9WF2QrSh2i74QrWT</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>VecDeque</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>108</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>36cXLUzT7hT22DU3pCUYMi1iFw1e</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an empty deque with no allocated buffer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<function>
  <name>VecDeque</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>202</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>26psaidRTZM55kjWxzwPD7m2hrMT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-construct a deque.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The deque to copy elements from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</id>
                  <identifier>VecDeque</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>VecDeque</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>207</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3HDK3hb8HqwD9WF2QrSh2i74QrWT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-construct a deque.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The deque to move elements from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</id>
                  <identifier>VecDeque</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~VecDeque</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>133</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3JC7AFL8YVVmfxmKEua76jaBhgRs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy a deque.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>144</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>469xqQFe9T8EgrDj2qJpqyXKuFae</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this deque.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The deque to copy elements from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>3a9Nv1WKyDWpJ1bRe6G45JKMS6Qn 2Z6PJpfNXqBTATcEwwbx8RCqNuLj</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</id>
              <identifier>VecDeque</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>144</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3a9Nv1WKyDWpJ1bRe6G45JKMS6Qn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-assign a deque.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this deque.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The deque to copy elements from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</id>
              <identifier>VecDeque</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</id>
                  <identifier>VecDeque</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-06</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>192</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Z6PJpfNXqBTATcEwwbx8RCqNuLj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-assign a deque.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this deque.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The deque to move elements from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</id>
              <identifier>VecDeque</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</id>
                  <identifier>VecDeque</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>back</name>
  <anchor>back-09</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>347</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>398vGyra39WYMUPsp9S1qtaRzNy3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>back</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A mutable reference to the last element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2UJEhPF3V4xra6ZVhrw3vWnt6Uv8 bYFcG7sp7S76XKfXFSb7rntRHw9</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>back</name>
  <anchor>back-06</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>347</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2UJEhPF3V4xra6ZVhrw3vWnt6Uv8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a mutable reference to the last element of the deque. Requires !empty().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A mutable reference to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>back</name>
  <anchor>back-02</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>357</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>bYFcG7sp7S76XKfXFSb7rntRHw9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a const reference to the last element of the deque. Requires !empty().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>capacity</name>
  <anchor>capacity</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>399</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>o6jnXrAkxePbD5zymYNePgFzJpX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the capacity of this deque (maximum size it can have without reallocating).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements that fit without reallocating.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>clear</name>
  <anchor>clear</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>130</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4db9QCACMtLnqRRYNJGeP6xFrRf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resize the deque to be size 0. The capacity will remain unchanged.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>emplace_back</name>
  <anchor>emplace_back</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>259</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3fEjFMq5TErie6sRPDEdn1W3itLg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a new element at the end of the deque.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Arguments forwarded to the constructor of the new element.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>emplace_front</name>
  <anchor>emplace_front</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>283</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Lp5eMv4wh5QgUe1ZB5BqR1X1pJ4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a new element at the beginning of the deque.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Arguments forwarded to the constructor of the new element.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>empty</name>
  <anchor>empty</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>389</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Gs7Thssifqo9DjimVmh9aABgaiE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether the contents of this deque is empty.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the deque holds no elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>front</name>
  <anchor>front-01</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>327</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>J163rMexYDV6cZMaPxLjK3WMTmW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>front</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A mutable reference to the first element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3JvZUAGVSDCttuYXS1Ve4KMLjGbU 2hfu4f16E7MaZtMvxMmhwj5aTk3v</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>front</name>
  <anchor>front-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>327</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3JvZUAGVSDCttuYXS1Ve4KMLjGbU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a mutable reference to the first element of the deque. Requires !empty().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A mutable reference to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>front</name>
  <anchor>front-07</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>337</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2hfu4f16E7MaZtMvxMmhwj5aTk3v</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a const reference to the first element of the deque. Requires !empty().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator[]</name>
  <anchor>operator_subs-09</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>368</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>35vcw6nNtqLn7ijZBA2uqBCUveKf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subscript operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A mutable reference to the element at idx.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the element at idx.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zero-based logical index of the element.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <members>gCS1xyJd8PQd7K82G2Un7XEn789 4SZLpNfyZ7NwmvaAR9JTKGYB2vwZ</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-03</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>368</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>gCS1xyJd8PQd7K82G2Un7XEn789</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a mutable reference to the element in the deque at the given index. Requires idx &lt; size().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A mutable reference to the element at idx.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zero-based logical index of the element.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>379</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4SZLpNfyZ7NwmvaAR9JTKGYB2vwZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a const reference to the element in the deque at the given index. Requires idx &lt; size().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the element at idx.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zero-based logical index of the element.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>pop_back</name>
  <anchor>pop_back</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>316</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2WLHMYgKFjQPHTYRWNSaTx92TpCj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the last element of the deque. Requires !empty().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>pop_front</name>
  <anchor>pop_front</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>306</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3QCFT9ucm74DzKcS45D2W1zU9kjF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the first element of the deque. Requires !empty().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>push_back</name>
  <anchor>push_back-01</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>271</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>L2cZZJW2w7bX6qfNGYt9jTaXThN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>push_back</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The element to copy to the back.</literal>
          </text>
        </children>
        <name>elem</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2urctM4KndKaCUddCGFCGqho7J5t 3Gqf7vsZBvExw4zwvQBQ2wfNtTNx</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>push_back</name>
  <anchor>push_back-08</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>277</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2urctM4KndKaCUddCGFCGqho7J5t</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-construct a new element at the end of the deque.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The element to copy to the back.</literal>
          </text>
        </children>
        <name>elem</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>elem</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>push_back</name>
  <anchor>push_back-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>271</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Gqf7vsZBvExw4zwvQBQ2wfNtTNx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-construct a new element at the end of the deque.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The element to move to the back.</literal>
          </text>
        </children>
        <name>elem</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>elem</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>push_front</name>
  <anchor>push_front-04</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>297</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>u7JEvwJXoXfJVXmiX1pEgqWKSZP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>push_front</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The element to copy to the front.</literal>
          </text>
        </children>
        <name>elem</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2NyMAmEeb1TXa8PWZsnv1bjemhJM 48QvubKs8bYmjYG5Fx75RWJaoziq</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>push_front</name>
  <anchor>push_front-06</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>297</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2NyMAmEeb1TXa8PWZsnv1bjemhJM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-construct a new element at the beginning of the deque.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The element to copy to the front.</literal>
          </text>
        </children>
        <name>elem</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>elem</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>push_front</name>
  <anchor>push_front-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>303</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>48QvubKs8bYmjYG5Fx75RWJaoziq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-construct a new element at the beginning of the deque.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The element to move to the front.</literal>
          </text>
        </children>
        <name>elem</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>elem</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>reserve</name>
  <anchor>reserve</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>244</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3be8ABUpXboZy66AGHcxcUFRF6sS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increase the capacity to capacity. Capacity will not shrink.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimum capacity to allocate for.</literal>
          </text>
        </children>
        <name>capacity</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>capacity</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>resize</name>
  <anchor>resize</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>114</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4C86q6qZcGtyvtVp2QJQynDaN12J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resize the deque to be exactly size size (adding default-constructed elements if needed).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The desired number of elements. Elements are added or removed at the back.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>shrink_to_fit</name>
  <anchor>shrink_to_fit</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>250</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4AAkWJ2iFPvgo2LyE79eC9Lo1TEH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Make the capacity equal to the size. The contents does not change.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>394</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Dd42H5Kky4WUzPCPM8giQaGFqhd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the number of elements in this deque.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements currently held.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>swap</name>
  <anchor>swap</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>172</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4HaiVkkojWSS8VkFM1hopnMYB7AD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Swap two deques.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The deque to exchange contents with.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</id>
                  <identifier>VecDeque</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>VectorFormatter</name>
  <anchor>VectorFormatter</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>899</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2XDxuZ6QGPVSaPgsEveS6nz1DBGq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example: struct X { std::vector&lt;uint64_t&gt; v; SERIALIZE_METHODS(X, obj) { READWRITE(Using&lt;VectorFormatter&lt;VarInt&gt;&gt;(obj.v)); } }; will define a struct that contains a vector of uint64_t, which is serialized as a vector of VarInt-encoded integers.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>V is not required to be an std::vector type. It works for any class that exposes a value_type, size, reserve, emplace_back, back, and const iterators.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Formatter to serialize/deserialize vector elements using another formatter</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Formatter</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <functions>2SW4yoDqdZHi7pYdCjgkmsj4vgSf 3FsYA4CDWibVpCjxEVfVeJTwuhGz</functions>
    </public>
  </interface>
</record>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>905</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2SW4yoDqdZHi7pYdCjgkmsj4vgSf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2XDxuZ6QGPVSaPgsEveS6nz1DBGq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize a vector-like container, writing its size then each element via the formatter.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to serialize.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>918</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3FsYA4CDWibVpCjxEVfVeJTwuhGz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2XDxuZ6QGPVSaPgsEveS6nz1DBGq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize a vector-like container, allocating in bounded batches to limit memory use.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to fill.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>VectorWriter</name>
  <anchor>VectorWriter</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2uSu2Bb7BigFUE4gHCjGkM23pUV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The referenced vector will grow as necessary</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Minimal stream for overwriting and/or appending to an existing byte vector</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2cCEJbUMoGgDtA4Ykw8swee23prk ie9fqKX5FDj9pD8CH7qdcqMR9EH gBe6qrbjv1vGh8a7JTRgtfzg3vZ</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>VectorWriter</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2cCEJbUMoGgDtA4Ykw8swee23prk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2uSu2Bb7BigFUE4gHCjGkM23pUV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Referenced byte vector to overwrite/append.</literal>
          </text>
        </children>
        <name>vchDataIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Starting position; vector index where writes should start. The vector will initially grow as necessary to max(nPosIn, vec.size()). So to append, use vec.size().</literal>
          </text>
        </children>
        <name>nPosIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Items to serialize into the vector starting at nPosIn.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>23GjiDfJ7SfZPpoK14cVcC2qmjSn 4ECGfRWUwEfxKn1CAQgsvCU1QfKs</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>VectorWriter</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>23GjiDfJ7SfZPpoK14cVcC2qmjSn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2uSu2Bb7BigFUE4gHCjGkM23pUV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a writer that overwrites and/or appends to an existing byte vector.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Referenced byte vector to overwrite/append.</literal>
          </text>
        </children>
        <name>vchDataIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Starting position; vector index where writes should start. The vector will initially grow as necessary to max(nPosIn, vec.size()). So to append, use vec.size().</literal>
          </text>
        </children>
        <name>nPosIn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchDataIn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nPosIn</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>VectorWriter</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>49</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ECGfRWUwEfxKn1CAQgsvCU1QfKs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2uSu2Bb7BigFUE4gHCjGkM23pUV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a writer and immediately serialize the given items into the vector.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Referenced byte vector to overwrite/append.</literal>
          </text>
        </children>
        <name>vchDataIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Starting position; vector index where writes should start.</literal>
          </text>
        </children>
        <name>nPosIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Items to serialize into the vector starting at nPosIn.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchDataIn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nPosIn</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>write</name>
  <anchor>write</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>56</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ie9fqKX5FDj9pD8CH7qdcqMR9EH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2uSu2Bb7BigFUE4gHCjGkM23pUV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a buffer of bytes at the current position, overwriting then appending as needed.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes to write into the vector.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift</anchor>
  <loc>
    <defLoc>
      <shortPath>streams.h</shortPath>
      <sourcePath>src/streams.h</sourcePath>
      <lineNumber>71</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>gBe6qrbjv1vGh8a7JTRgtfzg3vZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2uSu2Bb7BigFUE4gHCjGkM23pUV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize an object into the vector and return this writer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this writer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object to serialize into the vector.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uSu2Bb7BigFUE4gHCjGkM23pUV</id>
              <identifier>VectorWriter</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
  <isRecordMethod/>
</function>
<record>
  <name>VersionBitsCache</name>
  <anchor>VersionBitsCache</anchor>
  <loc>
    <defLoc>
      <shortPath>versionbits.h</shortPath>
      <sourcePath>src/versionbits.h</sourcePath>
      <lineNumber>87</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>y4HmRroPYohjX7pCKromMR1DuP4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP 9 allows multiple softforks to be deployed in parallel. We cache per-period state for every one we implement and warning state for each BIP 323 allowed bit.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3fPWRqDxrHw9FHo6gyCus2bU7Uho 4AN5swzE4kSH8f92xQTpWTmBuegc iXYEBKT1epgkne8QFgUg5omcyeA 2mohLqsQq3XuYtuqy1DqM8yTjmjC 4AKa1xoe7boKEDhGo75KDNrKiLJE zwgQPnfm2jMYEbhHuaZgusVnAjY</functions>
    </public>
  </interface>
</record>
<function>
  <name>CheckUnknownActivations</name>
  <anchor>CheckUnknownActivations</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits.h</shortPath>
        <sourcePath>src/versionbits.h</sourcePath>
        <lineNumber>130</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fPWRqDxrHw9FHo6gyCus2bU7Uho</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>y4HmRroPYohjX7pCKromMR1DuP4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check for unknown activations Returns a vector containing the bit number used for signalling and a bool indicating the deployment is likely to be ACTIVE, rather than merely LOCKED_IN.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A vector of (bit number, likely-active) pairs for unknown deployments.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block at which to check for unknown activations.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chain parameters for the active network.</literal>
          </text>
        </children>
        <name>chainparams</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18fdbd78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1a0cd248</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e24cb7078</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e37ab5598</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e27e04f98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1eea0f48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e283fbd08</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>int</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>int</fundamentalType>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>bool</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>bool</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>hcGG2FGVUXzL6htu6NDTRgrsw4N</id>
                  <identifier>CChainParams</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chainparams</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Clear</name>
  <anchor>Clear</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits.h</shortPath>
        <sourcePath>src/versionbits.h</sourcePath>
        <lineNumber>133</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4AN5swzE4kSH8f92xQTpWTmBuegc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>y4HmRroPYohjX7pCKromMR1DuP4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clears all cached per-period and warning state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18fdbeb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1a0cd388</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e24cb71b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e37ab56d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e27e050d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1eea1088</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e283fbe48</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ComputeBlockVersion</name>
  <anchor>ComputeBlockVersion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits.h</shortPath>
        <sourcePath>src/versionbits.h</sourcePath>
        <lineNumber>121</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>iXYEBKT1epgkne8QFgUg5omcyeA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>y4HmRroPYohjX7pCKromMR1DuP4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determine what nVersion a new block should use</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The version to use for the new block.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parent block preceding the new block.</literal>
          </text>
        </children>
        <name>pindexPrev</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The consensus parameters holding the deployments.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18fdbc38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1a0cd108</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e24cb6f38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e37ab5458</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e27e04e58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1eea0e08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e283fbbc8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexPrev</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
                  <identifier>Params</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                      <identifier>Consensus</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GBTStatus</name>
  <anchor>GBTStatus</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits.h</shortPath>
        <sourcePath>src/versionbits.h</sourcePath>
        <lineNumber>106</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mohLqsQq3XuYtuqy1DqM8yTjmjC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>y4HmRroPYohjX7pCKromMR1DuP4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the getblocktemplate status of the BIP9 deployments for a given block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The getblocktemplate status of the deployments for the block.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block to report the deployment statuses for.</literal>
          </text>
        </children>
        <name>block_index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The consensus parameters holding the deployments.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18fdb9b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1a0cce88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e24cb6cb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e37ab51d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e27e04bd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1eea0b88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e283fb948</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2GVS8kGfkqmXBUm3kLCVqAeqGust</id>
          <identifier>BIP9GBTStatus</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block_index</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
                  <identifier>Params</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                      <identifier>Consensus</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Info</name>
  <anchor>Info</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits.h</shortPath>
        <sourcePath>src/versionbits.h</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4AKa1xoe7boKEDhGo75KDNrKiLJE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>y4HmRroPYohjX7pCKromMR1DuP4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns detailed status of a BIP9 deployment for a given block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The detailed status of the deployment for the block.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block to report the deployment status for.</literal>
          </text>
        </children>
        <name>block_index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The consensus parameters holding the deployments.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the deployment to query.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18fdb878</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1a0ccd48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e24cb6b78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e37ab5098</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e27e04a98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1eea0a48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e283fb808</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3XTo8cgsGVNT3khNsxDJbmmkyjeB</id>
          <identifier>BIP9Info</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block_index</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
                  <identifier>Params</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                      <identifier>Consensus</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2txoscVowcKufojBaLeMPBmMypV1</id>
              <identifier>DeploymentPos</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                  <identifier>Consensus</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>IsActiveAfter</name>
  <anchor>IsActiveAfter</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits.h</shortPath>
        <sourcePath>src/versionbits.h</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zwgQPnfm2jMYEbhHuaZgusVnAjY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>y4HmRroPYohjX7pCKromMR1DuP4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the BIP9 state for a given deployment for the block after pindexPrev.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the deployment is active for the block after pindexPrev.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parent block preceding the block being evaluated.</literal>
          </text>
        </children>
        <name>pindexPrev</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The consensus parameters holding the deployments.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the deployment to check.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18fdbaf8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1a0ccfc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e24cb6df8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e37ab5318</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e27e04d18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1eea0cc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e283fba88</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexPrev</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
                  <identifier>Params</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                      <identifier>Consensus</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2txoscVowcKufojBaLeMPBmMypV1</id>
              <identifier>DeploymentPos</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                  <identifier>Consensus</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>VersionBitsConditionChecker</name>
  <anchor>VersionBitsConditionChecker</anchor>
  <loc>
    <defLoc>
      <shortPath>versionbits_impl.h</shortPath>
      <sourcePath>src/versionbits_impl.h</sourcePath>
      <lineNumber>85</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3VuTyXNVN4Lzjga2jPtbHVHeBPtN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Class to implement versionbits logic.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Uoz4gJtnUGLx2ptUsdgmRgTxg2d</id>
              <identifier>AbstractThresholdConditionChecker</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>versionbits_impl.h</shortPath>
          <sourcePath>src/versionbits_impl.h</sourcePath>
          <lineNumber>85</lineNumber>
          <columnNumber>37</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2A5sBbkNQHBvFN1bPAHPE438A7F7 2H7upzGN4dmJ88yL6YRBL8pJvHW7 2hcuVbg9dzLaPtX1ZFzjNmMJaVYV 2TDoDNkr3zCPa35ekLtPFjxKrQuw r9SyUUpcAq1oHPCj1qaKrx4ngXW 3z4swhZNcMdAdos9LNYKgaTxsZxK</functions>
    </public>
    <protected>
      <functions>3fY3MGmNqU4D5r31XEYd4DrmKXZe 4SSiaGmuo9JMEG7ezLZPnm63wNxe 3K66ezyg7oK2kTWeNJPR1HBfqizE 3j5aDVXY6Qitmn78jTbKR8DhZ2FE 4JxYPGMR6vLngURRPadBKwhT29cA 2EzKmaWvnh7utikp4GWTtTkPn7M2</functions>
    </protected>
  </interface>
</record>
<overloads>
  <name>VersionBitsConditionChecker</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>versionbits_impl.h</shortPath>
      <sourcePath>src/versionbits_impl.h</sourcePath>
      <lineNumber>117</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2A5sBbkNQHBvFN1bPAHPE438A7F7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3VuTyXNVN4Lzjga2jPtbHVHeBPtN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The deployment parameters to check against.</literal>
          </text>
        </children>
        <name>dep</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The consensus parameters holding the deployments.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the deployment to check.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3H9FL6oUyrsPfu6ijmf5bYNQXZP9 2ZiGxt4bhFMVJxfARuMNS3a9qYaP</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>VersionBitsConditionChecker</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>versionbits_impl.h</shortPath>
      <sourcePath>src/versionbits_impl.h</sourcePath>
      <lineNumber>117</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3H9FL6oUyrsPfu6ijmf5bYNQXZP9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3VuTyXNVN4Lzjga2jPtbHVHeBPtN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a checker for a specific BIP9 deployment.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The deployment parameters to check against.</literal>
          </text>
        </children>
        <name>dep</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UZEo9PVUsC6Ps6FgTfoc9HserVQ</id>
                  <identifier>BIP9Deployment</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                      <identifier>Consensus</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dep</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>VersionBitsConditionChecker</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>versionbits_impl.h</shortPath>
      <sourcePath>src/versionbits_impl.h</sourcePath>
      <lineNumber>121</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ZiGxt4bhFMVJxfARuMNS3a9qYaP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3VuTyXNVN4Lzjga2jPtbHVHeBPtN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a checker for a deployment selected by position from consensus params.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The consensus parameters holding the deployments.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the deployment to check.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
                  <identifier>Params</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                      <identifier>Consensus</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2txoscVowcKufojBaLeMPBmMypV1</id>
              <identifier>DeploymentPos</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                  <identifier>Consensus</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>id</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Condition</name>
  <anchor>Condition-05</anchor>
  <loc>
    <defLoc>
      <shortPath>versionbits_impl.h</shortPath>
      <sourcePath>src/versionbits_impl.h</sourcePath>
      <lineNumber>130</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2H7upzGN4dmJ88yL6YRBL8pJvHW7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3VuTyXNVN4Lzjga2jPtbHVHeBPtN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether a version number signals this deployment&apos;s bit.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the version signals this deployment&apos;s bit.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block version to test.</literal>
          </text>
        </children>
        <name>nVersion</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nVersion</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetStateFor</name>
  <anchor>GetStateFor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits_impl.h</shortPath>
        <sourcePath>src/versionbits_impl.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hcuVbg9dzLaPtX1ZFzjNmMJaVYV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Uoz4gJtnUGLx2ptUsdgmRgTxg2d</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the state for pindex A based on parent pindexPrev B. Applies any state transition if conditions are present. Caches state from first block of period.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The threshold state for the block following pindexPrev.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parent block from which to compute the state.</literal>
          </text>
        </children>
        <name>pindexPrev</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cache of previously computed states, updated by this call.</literal>
          </text>
        </children>
        <name>cache</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>fhEnoVD2tsDA6nsVUC3W7rgY1o3</id>
          <identifier>ThresholdState</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexPrev</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Qcqh5wNKz62tZTuNy9Cxgw3Lu1U</id>
                  <identifier>ThresholdConditionCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cache</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetStateSinceHeightFor</name>
  <anchor>GetStateSinceHeightFor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits_impl.h</shortPath>
        <sourcePath>src/versionbits_impl.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TDoDNkr3zCPa35ekLtPFjxKrQuw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Uoz4gJtnUGLx2ptUsdgmRgTxg2d</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the height since when the ThresholdState has started for pindex A based on parent pindexPrev B, all blocks of a period share the same</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The height at which the current state began.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parent block from which to compute the state.</literal>
          </text>
        </children>
        <name>pindexPrev</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The cache of previously computed states, updated by this call.</literal>
          </text>
        </children>
        <name>cache</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexPrev</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Qcqh5wNKz62tZTuNy9Cxgw3Lu1U</id>
                  <identifier>ThresholdConditionCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cache</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetStateStatisticsFor</name>
  <anchor>GetStateStatisticsFor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits_impl.h</shortPath>
        <sourcePath>src/versionbits_impl.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>r9SyUUpcAq1oHPCj1qaKrx4ngXW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Uoz4gJtnUGLx2ptUsdgmRgTxg2d</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the numerical statistics of an in-progress BIP9 softfork in the period including pindex If provided, signalling_blocks is set to true/false based on whether each block in the period signalled</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The statistics for the period containing pindex.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block ending the period to gather statistics for.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If provided, filled with the per-block signalling flags for the period.</literal>
          </text>
        </children>
        <name>signalling_blocks</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4XthVWZvCVGwEtQNP6TmarQYk55N</id>
          <identifier>BIP9Stats</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>bool</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>bool</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signalling_blocks</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Mask</name>
  <anchor>Mask</anchor>
  <loc>
    <defLoc>
      <shortPath>versionbits_impl.h</shortPath>
      <sourcePath>src/versionbits_impl.h</sourcePath>
      <lineNumber>125</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3z4swhZNcMdAdos9LNYKgaTxsZxK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3VuTyXNVN4Lzjga2jPtbHVHeBPtN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the version bit mask for this deployment.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bit mask with this deployment&apos;s bit set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>BeginTime</name>
  <anchor>BeginTime</anchor>
  <loc>
    <defLoc>
      <shortPath>versionbits_impl.h</shortPath>
      <sourcePath>src/versionbits_impl.h</sourcePath>
      <lineNumber>92</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3fY3MGmNqU4D5r31XEYd4DrmKXZe</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3VuTyXNVN4Lzjga2jPtbHVHeBPtN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the deployment&apos;s configured start time.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The deployment&apos;s start time.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>Condition</name>
  <anchor>Condition-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>versionbits_impl.h</shortPath>
      <sourcePath>src/versionbits_impl.h</sourcePath>
      <lineNumber>109</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4SSiaGmuo9JMEG7ezLZPnm63wNxe</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3VuTyXNVN4Lzjga2jPtbHVHeBPtN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the block&apos;s version signals this deployment&apos;s bit.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the block&apos;s version signals this deployment&apos;s bit.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block whose version is tested.</literal>
          </text>
        </children>
        <name>pindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>EndTime</name>
  <anchor>EndTime</anchor>
  <loc>
    <defLoc>
      <shortPath>versionbits_impl.h</shortPath>
      <sourcePath>src/versionbits_impl.h</sourcePath>
      <lineNumber>95</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3K66ezyg7oK2kTWeNJPR1HBfqizE</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3VuTyXNVN4Lzjga2jPtbHVHeBPtN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the deployment&apos;s configured timeout time.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The deployment&apos;s timeout time.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>MinActivationHeight</name>
  <anchor>MinActivationHeight</anchor>
  <loc>
    <defLoc>
      <shortPath>versionbits_impl.h</shortPath>
      <sourcePath>src/versionbits_impl.h</sourcePath>
      <lineNumber>98</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3j5aDVXY6Qitmn78jTbKR8DhZ2FE</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3VuTyXNVN4Lzjga2jPtbHVHeBPtN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the deployment&apos;s configured minimum activation height.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The deployment&apos;s minimum activation height.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>Period</name>
  <anchor>Period</anchor>
  <loc>
    <defLoc>
      <shortPath>versionbits_impl.h</shortPath>
      <sourcePath>src/versionbits_impl.h</sourcePath>
      <lineNumber>101</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4JxYPGMR6vLngURRPadBKwhT29cA</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3VuTyXNVN4Lzjga2jPtbHVHeBPtN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the deployment&apos;s configured retarget period length.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The deployment&apos;s retarget period length.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<function>
  <name>Threshold</name>
  <anchor>Threshold</anchor>
  <loc>
    <defLoc>
      <shortPath>versionbits_impl.h</shortPath>
      <sourcePath>src/versionbits_impl.h</sourcePath>
      <lineNumber>104</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2EzKmaWvnh7utikp4GWTtTkPn7M2</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3VuTyXNVN4Lzjga2jPtbHVHeBPtN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the deployment&apos;s configured signalling threshold.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The deployment&apos;s signalling threshold.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<record>
  <name>WalletInitInterface</name>
  <anchor>WalletInitInterface</anchor>
  <loc>
    <defLoc>
      <shortPath>walletinitinterface.h</shortPath>
      <sourcePath>src/walletinitinterface.h</sourcePath>
      <lineNumber>18</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3Y6EyiLWckBDvDDHjqib72RLBaDW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interface that lets the node initialize the optional wallet component.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3PACf1Btx1fFHd9wKpuKroSk3Nqn 77BE7mj1niJ2nL8iTyHvp2tn7nB jfVV1iGx9fwooiqrKoGC1pvh8p8 47Au1uEaa9yZEzsfRAEg6dWVTt36 2cU4espmgGxzMUjmE8qBHaK2s3pD</functions>
    </public>
  </interface>
</record>
<function>
  <name>~WalletInitInterface</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>walletinitinterface.h</shortPath>
      <sourcePath>src/walletinitinterface.h</sourcePath>
      <lineNumber>42</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3PACf1Btx1fFHd9wKpuKroSk3Nqn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Y6EyiLWckBDvDDHjqib72RLBaDW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the interface implementation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>AddWalletOptions</name>
  <anchor>AddWalletOptions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>walletinitinterface.h</shortPath>
        <sourcePath>src/walletinitinterface.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>77BE7mj1niJ2nL8iTyHvp2tn7nB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Y6EyiLWckBDvDDHjqib72RLBaDW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get wallet help string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>wallet help string</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The argument manager to register wallet options on.</literal>
          </text>
        </children>
        <name>argsman</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>argsman</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>Construct</name>
  <anchor>Construct</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>walletinitinterface.h</shortPath>
        <sourcePath>src/walletinitinterface.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jfVV1iGx9fwooiqrKoGC1pvh8p8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Y6EyiLWckBDvDDHjqib72RLBaDW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add wallets that should be opened to list of chain clients.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node context to register the wallet chain clients with.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
                  <identifier>NodeContext</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                      <identifier>node</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>HasWalletSupport</name>
  <anchor>HasWalletSupport</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>walletinitinterface.h</shortPath>
        <sourcePath>src/walletinitinterface.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47Au1uEaa9yZEzsfRAEg6dWVTt36</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Y6EyiLWckBDvDDHjqib72RLBaDW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Is the wallet component enabled</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if wallet support is compiled in and enabled.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<function>
  <name>ParameterInteraction</name>
  <anchor>ParameterInteraction</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>walletinitinterface.h</shortPath>
        <sourcePath>src/walletinitinterface.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cU4espmgGxzMUjmE8qBHaK2s3pD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Y6EyiLWckBDvDDHjqib72RLBaDW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check wallet parameter interaction</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the wallet-related arguments are consistent.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
  <isConst/>
</function>
<record>
  <name>WeightTag</name>
  <anchor>WeightTag</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>274</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2K6uM48TBsoviFmbxJkMccgfsu81</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tag selecting the satoshi-per-weight-unit FeePerUnit instantiation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>WitnessUnknown</name>
  <anchor>WitnessUnknown</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>169</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>1dpMrGyPs8YXrdFcKe3AzUFPvBp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CTxDestination subtype to encode any future Witness version.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <derived>4Y3DX3LCFzSHcfaAhkDhJvCNTzcr</derived>
  <interface>
    <public>
      <functions>3u7NiPXY9rFiMPWWyKD5RQvRQ2ur 2UjFkz1hcFgLECYSm94brbqLWaWX qHHiKzVkJ14Vn7Qv4RXtsx9eMnb</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>3yJi52xebFkzeToCZeYsPhUsi17m</id>
    </friendInfo>
    <friendInfo>
      <id>26ixkGMQo8PMtC4zzKjPrUGwQXBg</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>WitnessUnknown</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>179</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3u7NiPXY9rFiMPWWyKD5RQvRQ2ur</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1dpMrGyPs8YXrdFcKe3AzUFPvBp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The witness version.</literal>
          </text>
        </children>
        <name>version</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The witness program bytes.</literal>
          </text>
        </children>
        <name>program</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>dZHPCuBzJ5iNiPh4MtvVytA2NY8 3eqdTiZv7UHJqXZPkkTLnVW22c2y</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>WitnessUnknown</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>183</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>dZHPCuBzJ5iNiPh4MtvVytA2NY8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1dpMrGyPs8YXrdFcKe3AzUFPvBp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from a signed witness version and program.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The witness version.</literal>
          </text>
        </children>
        <name>version</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The witness program bytes.</literal>
          </text>
        </children>
        <name>program</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>version</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>program</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WitnessUnknown</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>179</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3eqdTiZv7UHJqXZPkkTLnVW22c2y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1dpMrGyPs8YXrdFcKe3AzUFPvBp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from an unsigned witness version and program.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The witness version.</literal>
          </text>
        </children>
        <name>version</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The witness program bytes.</literal>
          </text>
        </children>
        <name>program</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>version</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>program</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>GetWitnessProgram</name>
  <anchor>GetWitnessProgram</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>190</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2UjFkz1hcFgLECYSm94brbqLWaWX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1dpMrGyPs8YXrdFcKe3AzUFPvBp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the witness program bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the witness program.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetWitnessVersion</name>
  <anchor>GetWitnessVersion</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>187</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>qHHiKzVkJ14Vn7Qv4RXtsx9eMnb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>1dpMrGyPs8YXrdFcKe3AzUFPvBp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the witness version.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The witness version number.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>WitnessV0KeyHash</name>
  <anchor>WitnessV0KeyHash</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>139</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>addresstype.h</shortPath>
        <sourcePath>src/addresstype.h</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3o3dSrL6WeFjdSbZDT4jFkRZgdfg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A version-0 witness key-hash destination for a P2WPKH address.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>ToKeyID</literal>
        <id>3pALVn5K7EbZzGEXfEdgmjc662G</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</id>
              <identifier>BaseHash</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>hipfCpRJ2uZwRZCaYtD2HRVnM16</id>
                          <identifier>uint160</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>addresstype.h</shortPath>
          <sourcePath>src/addresstype.h</sourcePath>
          <lineNumber>139</lineNumber>
          <columnNumber>27</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2gGFoVdCTG5PsNY1BaLiQhGsPJAn 3aMnTtoKjTSBoocFiDwXXx9o1Xjd 3k12LWG32ZNTkx4UUuW8qr2jhktf 39pifmqUvPqDbWrjpJdJBn3iaQDZ Eq1uUUupHk1VdWNDsU1TFZ6azXE 2aoSEqsW3edLmHcuiZKF4HMSfFb8 Tyt9Gh11jgNYTuKFncAq34s1t6K 2uRu6fep9mB9kg8Bw3S1XRibd1xk 2D6rXgdWsuijT293Gn5tDJuYw3Rd</functions>
    </public>
    <protected>
      <variables>2ZVWhWDyTHLtsgy1RPaGtntVS3y1</variables>
    </protected>
  </interface>
</record>
<overloads>
  <name>WitnessV0KeyHash</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>142</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>addresstype.h</shortPath>
        <sourcePath>src/addresstype.h</sourcePath>
        <lineNumber>148</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>addresstype.h</shortPath>
        <sourcePath>src/addresstype.h</sourcePath>
        <lineNumber>151</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2gGFoVdCTG5PsNY1BaLiQhGsPJAn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3o3dSrL6WeFjdSbZDT4jFkRZgdfg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public key to hash.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public-key hash.</literal>
          </text>
        </children>
        <name>pubkey_hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The raw hash value.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>kpQ82Rd56isMtBC7oogj5GbVxqy 3j7E8bCbeLfDfywcvsVHdRbg7RNn 3z3r6XsKGS6FjbhP4drp1urNPv7e aNcKARQcH4L1fjACoXVm3SJHy1q</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>WitnessV0KeyHash</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>142</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>kpQ82Rd56isMtBC7oogj5GbVxqy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3o3dSrL6WeFjdSbZDT4jFkRZgdfg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a null witness key hash.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WitnessV0KeyHash</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addresstype.h</shortPath>
        <sourcePath>src/addresstype.h</sourcePath>
        <lineNumber>148</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3j7E8bCbeLfDfywcvsVHdRbg7RNn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3o3dSrL6WeFjdSbZDT4jFkRZgdfg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a witness key hash from a public key.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public key to hash.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WitnessV0KeyHash</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addresstype.h</shortPath>
        <sourcePath>src/addresstype.h</sourcePath>
        <lineNumber>151</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3z3r6XsKGS6FjbhP4drp1urNPv7e</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3o3dSrL6WeFjdSbZDT4jFkRZgdfg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a witness key hash from a public-key hash.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public-key hash.</literal>
          </text>
        </children>
        <name>pubkey_hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nWgNCyoDCqSr4Pt3BDxmnyhPMcV</id>
                  <identifier>PKHash</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey_hash</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WitnessV0KeyHash</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>145</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>aNcKARQcH4L1fjACoXVm3SJHy1q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3o3dSrL6WeFjdSbZDT4jFkRZgdfg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a witness key hash from a raw 160-bit hash.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The raw hash value.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>hipfCpRJ2uZwRZCaYtD2HRVnM16</id>
                  <identifier>uint160</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3aMnTtoKjTSBoocFiDwXXx9o1Xjd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3o3dSrL6WeFjdSbZDT4jFkRZgdfg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the hexadecimal string representation of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash rendered as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>begin</name>
  <anchor>begin-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3k12LWG32ZNTkx4UUuW8qr2jhktf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3o3dSrL6WeFjdSbZDT4jFkRZgdfg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>begin</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2gM3KWYPYEiKn7rdwTETgqJpUG64 3KfXZnvZscgcaw6tdpqDmvduNhnC</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>begin</name>
  <anchor>begin-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gM3KWYPYEiKn7rdwTETgqJpUG64</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3o3dSrL6WeFjdSbZDT4jFkRZgdfg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator to the first byte of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <anchor>begin-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KfXZnvZscgcaw6tdpqDmvduNhnC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3o3dSrL6WeFjdSbZDT4jFkRZgdfg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator to the first byte of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>data</name>
  <anchor>data-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>95</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>39pifmqUvPqDbWrjpJdJBn3iaQDZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3o3dSrL6WeFjdSbZDT4jFkRZgdfg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>31FAR1wbBCRpudVbTb8psrmZzbXL 3KRUe6iNFt8n1TSvwvFQSZLh77Bq</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>data</name>
  <anchor>data-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>95</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31FAR1wbBCRpudVbTb8psrmZzbXL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3o3dSrL6WeFjdSbZDT4jFkRZgdfg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the underlying byte buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>data</name>
  <anchor>data-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KRUe6iNFt8n1TSvwvFQSZLh77Bq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3o3dSrL6WeFjdSbZDT4jFkRZgdfg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const pointer to the underlying byte buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>end</name>
  <anchor>end-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>Eq1uUUupHk1VdWNDsU1TFZ6azXE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3o3dSrL6WeFjdSbZDT4jFkRZgdfg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>end</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer past the last byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3nw5JJRN2q3V448JbtU1rytbTgBA 4Bgdj59kfSiqANUXMwH69NbBCqQY</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>end</name>
  <anchor>end-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nw5JJRN2q3V448JbtU1rytbTgBA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3o3dSrL6WeFjdSbZDT4jFkRZgdfg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator past the last byte of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer past the last byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>end</name>
  <anchor>end-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Bgdj59kfSiqANUXMwH69NbBCqQY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3o3dSrL6WeFjdSbZDT4jFkRZgdfg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator past the last byte of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer past the last byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aoSEqsW3edLmHcuiZKF4HMSfFb8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3o3dSrL6WeFjdSbZDT4jFkRZgdfg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of bytes in the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash size in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator std::vector&lt;unsigned char&gt;</name>
  <anchor>2conversion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Tyt9Gh11jgNYTuKFncAq34s1t6K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3o3dSrL6WeFjdSbZDT4jFkRZgdfg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts the hash to a byte vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A vector holding the hash bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2uRu6fep9mB9kg8Bw3S1XRibd1xk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3o3dSrL6WeFjdSbZDT4jFkRZgdfg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two hashes for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if both hashes are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</id>
                  <identifier>BaseHash</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>hipfCpRJ2uZwRZCaYtD2HRVnM16</id>
                              <identifier>uint160</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2D6rXgdWsuijT293Gn5tDJuYw3Rd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3o3dSrL6WeFjdSbZDT4jFkRZgdfg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders two hashes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if this hash sorts before other.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</id>
                  <identifier>BaseHash</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>hipfCpRJ2uZwRZCaYtD2HRVnM16</id>
                              <identifier>uint160</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_hash</name>
  <anchor>m_hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2ZVWhWDyTHLtsgy1RPaGtntVS3y1</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3o3dSrL6WeFjdSbZDT4jFkRZgdfg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The wrapped hash value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>hipfCpRJ2uZwRZCaYtD2HRVnM16</id>
          <identifier>uint160</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>WitnessV0ScriptHash</name>
  <anchor>WitnessV0ScriptHash</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>126</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3eFhSZJRSUE96HbntrMdFbVCqJSz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A version-0 witness script-hash destination for a P2WSH address.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</id>
              <identifier>BaseHash</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                          <identifier>uint256</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>addresstype.h</shortPath>
          <sourcePath>src/addresstype.h</sourcePath>
          <lineNumber>126</lineNumber>
          <columnNumber>30</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2zpT2rrtAJHirhnRb2wneyobcfBk unmmMvuHd4EuvBi4KbC8q8dkfMq 3PDFyUifhmrR6YCskpp5f7rsxRCV 69skjStSB6kB7wa82vbxfhCxsBv 3nbbxtRxeKMwssZf2vpSdyEEMNhv 2j5P8HAVnTpQwqjW1ziNBBgeYW4Q 3sAWqWY2XDziSj6doMkRXdq5swis 2evyfNLhqh5xhPKd8xknpDcqmuEa 3ThhLHaAsbfsoinEoZ5V5M9JEers</functions>
    </public>
    <protected>
      <variables>2AZDoyFvHT5iCxBV2Gf5QXrewugx</variables>
    </protected>
  </interface>
</record>
<overloads>
  <name>WitnessV0ScriptHash</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>129</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>addresstype.h</shortPath>
        <sourcePath>src/addresstype.h</sourcePath>
        <lineNumber>135</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2zpT2rrtAJHirhnRb2wneyobcfBk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3eFhSZJRSUE96HbntrMdFbVCqJSz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script to hash.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The raw hash value.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>SoqSDAnVHHNA3gNhytKUDgcCVvQ dqUaF4V8UtxUDJbtsUPrqguE48h mc58TGDmaEcrnn1TFMw9jx5ZNKG</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>WitnessV0ScriptHash</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>129</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>SoqSDAnVHHNA3gNhytKUDgcCVvQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3eFhSZJRSUE96HbntrMdFbVCqJSz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a null witness script hash.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WitnessV0ScriptHash</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addresstype.h</shortPath>
        <sourcePath>src/addresstype.h</sourcePath>
        <lineNumber>135</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dqUaF4V8UtxUDJbtsUPrqguE48h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3eFhSZJRSUE96HbntrMdFbVCqJSz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a witness script hash from a script.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script to hash.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WitnessV0ScriptHash</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>132</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>mc58TGDmaEcrnn1TFMw9jx5ZNKG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3eFhSZJRSUE96HbntrMdFbVCqJSz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a witness script hash from a raw 256-bit hash.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The raw hash value.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>unmmMvuHd4EuvBi4KbC8q8dkfMq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3eFhSZJRSUE96HbntrMdFbVCqJSz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the hexadecimal string representation of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash rendered as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>begin</name>
  <anchor>begin-0ab</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3PDFyUifhmrR6YCskpp5f7rsxRCV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3eFhSZJRSUE96HbntrMdFbVCqJSz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>begin</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2qMb8vwwsovZ5PFS33LgRFohCdjJ 3GK348F7JHnPqegDxowo5z4asKfP</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>begin</name>
  <anchor>begin-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qMb8vwwsovZ5PFS33LgRFohCdjJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3eFhSZJRSUE96HbntrMdFbVCqJSz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator to the first byte of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <anchor>begin-0a2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GK348F7JHnPqegDxowo5z4asKfP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3eFhSZJRSUE96HbntrMdFbVCqJSz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator to the first byte of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>data</name>
  <anchor>data-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>95</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>69skjStSB6kB7wa82vbxfhCxsBv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3eFhSZJRSUE96HbntrMdFbVCqJSz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>24bZU7SsDfR7mNv6KPUMh4xjgxTF 33Y7M6BptmhyRT2fLtBXavC65ZQ7</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>data</name>
  <anchor>data-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>95</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24bZU7SsDfR7mNv6KPUMh4xjgxTF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3eFhSZJRSUE96HbntrMdFbVCqJSz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the underlying byte buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>data</name>
  <anchor>data-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33Y7M6BptmhyRT2fLtBXavC65ZQ7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3eFhSZJRSUE96HbntrMdFbVCqJSz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const pointer to the underlying byte buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>end</name>
  <anchor>end-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3nbbxtRxeKMwssZf2vpSdyEEMNhv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3eFhSZJRSUE96HbntrMdFbVCqJSz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>end</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer past the last byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>299hK56Dt8EzEpUdKqU9Tfenqe8t 3VSKrDTMLFsDxP9BmG8mcLT8Ad42</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>end</name>
  <anchor>end-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>299hK56Dt8EzEpUdKqU9Tfenqe8t</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3eFhSZJRSUE96HbntrMdFbVCqJSz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator past the last byte of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer past the last byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>end</name>
  <anchor>end-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VSKrDTMLFsDxP9BmG8mcLT8Ad42</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3eFhSZJRSUE96HbntrMdFbVCqJSz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator past the last byte of the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer past the last byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2j5P8HAVnTpQwqjW1ziNBBgeYW4Q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3eFhSZJRSUE96HbntrMdFbVCqJSz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of bytes in the hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash size in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator std::vector&lt;unsigned char&gt;</name>
  <anchor>2conversion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sAWqWY2XDziSj6doMkRXdq5swis</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3eFhSZJRSUE96HbntrMdFbVCqJSz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts the hash to a byte vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A vector holding the hash bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2evyfNLhqh5xhPKd8xknpDcqmuEa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3eFhSZJRSUE96HbntrMdFbVCqJSz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two hashes for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if both hashes are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</id>
                  <identifier>BaseHash</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                              <identifier>uint256</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ThhLHaAsbfsoinEoZ5V5M9JEers</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3eFhSZJRSUE96HbntrMdFbVCqJSz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders two hashes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if this hash sorts before other.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>qVsbxWdsvCgRQYDyS4R5d3ZkkW6</id>
                  <identifier>BaseHash</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                              <identifier>uint256</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>m_hash</name>
  <anchor>m_hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/hash_type.h</shortPath>
        <sourcePath>src/util/hash_type.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2AZDoyFvHT5iCxBV2Gf5QXrewugx</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3eFhSZJRSUE96HbntrMdFbVCqJSz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The wrapped hash value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>WitnessV1Taproot</name>
  <anchor>WitnessV1Taproot</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>159</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>dvcbCEUgNVksN4bZH7UK4at2Axh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A version-1 taproot destination for a P2TR address.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
              <identifier>XOnlyPubKey</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>addresstype.h</shortPath>
          <sourcePath>src/addresstype.h</sourcePath>
          <lineNumber>159</lineNumber>
          <columnNumber>27</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>47yDfghnWXLWegDJUbouK9WFzFv7 3HuQKLHr6ZeKMozFcw13B9uj9wJ RbmENvPLHZ5hbXyqHDYpkVndyrf vjGWSia334M92KDxtMmR2d4TohL L4iQKHgQhb7C7BrLDAM16f4pkhj YabuenNh7UDJzUVKNRxrwfX4Q3F V4tMD3C9pzcnJPngwkG6AcsDBBM BbW7Qk8p9LLEC2FimDiJXcGauRG 34wwnwteQy5pRD3JMy1jxddNY1sX 2Wc6aovf6cYiy3HEtkFydjCqL36K 2pQ13sscdqt9kHw5KCu2m4oCBANc 48nqNmr7maEfQAVm2w7QCxo48XbD 3DTExNagkgwvTrfxyrATUbcC3xk7 2R9qyaJgR8xJ9RVxMYjqaJXrBtAX DN4A9YZcXNs6umb8z9GmoHB8qdC AR36ztQr3nve9iddcezm8WNxJDa 2hgJeAwTHinLwGiqqhVHDjTDdWUm 3amPdzoSgXNVAk6SG7YPJ4yN6Cwh 2VaDp1V8zMWcftQc3SwqN6wre6Ur</functions>
      <staticFunctions>2wbnRA69zvkB69QjitTVvdrjbqXw 2kJy5AMTz1zvdrrsNybu8W8sf8L5 2C9W1n7ZniQVkBPxtXkM7gzQB3Si MTU5YfJFkM1kgSgrRJJJmQRq7Rj</staticFunctions>
      <staticVariables>xCp11RPaKeB25pA9NYN5wMAZT3a</staticVariables>
    </public>
  </interface>
</record>
<overloads>
  <name>WitnessV1Taproot</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>162</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>47yDfghnWXLWegDJUbouK9WFzFv7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>dvcbCEUgNVksN4bZH7UK4at2Axh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The taproot output key.</literal>
          </text>
        </children>
        <name>xpk</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2MuZCEnGjPq56mgfDr38Po7BGG5u kHL1ndT6WuLvbG2o57nLCGX318X</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>WitnessV1Taproot</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>162</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2MuZCEnGjPq56mgfDr38Po7BGG5u</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>dvcbCEUgNVksN4bZH7UK4at2Axh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a null taproot output key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>WitnessV1Taproot</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>165</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>kHL1ndT6WuLvbG2o57nLCGX318X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>dvcbCEUgNVksN4bZH7UK4at2Axh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a taproot destination from an x-only public key.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The taproot output key.</literal>
          </text>
        </children>
        <name>xpk</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>xpk</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>318</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3HuQKLHr6ZeKMozFcw13B9uj9wJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-assign an x-only pubkey from another.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this pubkey.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pubkey to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
              <identifier>XOnlyPubKey</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>CheckTapTweak</name>
  <anchor>CheckTapTweak</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>366</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>RbmENvPLHZ5hbXyqHDYpkVndyrf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify that this is a Taproot tweaked output point, against a specified internal key, Merkle root, and parity.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if this point is the expected tweaked output point.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The internal x-only public key.</literal>
          </text>
        </children>
        <name>internal</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Merkle root of the script tree.</literal>
          </text>
        </children>
        <name>merkle_root</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The expected parity of the tweaked output point.</literal>
          </text>
        </children>
        <name>parity</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>internal</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>merkle_root</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>parity</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ComputeTapTweakHash</name>
  <anchor>ComputeTapTweakHash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>358</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vjGWSia334M92KDxtMmR2d4TohL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that the behavior of this function with merkle_root != nullptr is consensus critical.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the Taproot tweak as specified in BIP341, with *this as internal key: - if merkle_root == nullptr: H_TapTweak(xonly_pubkey) - otherwise: H_TapTweak(xonly_pubkey || *merkle_root)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The computed Taproot tweak hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional Merkle root mixed into the tweak (see above).</literal>
          </text>
        </children>
        <name>merkle_root</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>merkle_root</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CreateTapTweak</name>
  <anchor>CreateTapTweak</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>371</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>L4iQKHgQhb7C7BrLDAM16f4pkhj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a Taproot tweaked output point with this point as internal key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tweaked output point and its parity, or std::nullopt on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional Merkle root of the script tree.</literal>
          </text>
        </children>
        <name>merkle_root</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                                  <identifier>XOnlyPubKey</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>bool</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>bool</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>merkle_root</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetCPubKeys</name>
  <anchor>GetCPubKeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>382</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>YabuenNh7UDJzUVKNRxrwfX4Q3F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns this XOnlyPubKey with 0x02 and 0x03 prefixes</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The two full public keys with 0x02 and 0x03 prefixes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                      <identifier>CPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetEvenCorrespondingCPubKey</name>
  <anchor>GetEvenCorrespondingCPubKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>386</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>V4tMD3C9pzcnJPngwkG6AcsDBBM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the full public key with an even y coordinate (0x02 prefix) for this x-only pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The corresponding even-y full public key.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
          <identifier>CPubKey</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetKeyIDs</name>
  <anchor>GetKeyIDs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>379</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BbW7Qk8p9LLEC2FimDiJXcGauRG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a list of CKeyIDs for the CPubKeys that could have been used to create this XOnlyPubKey. As the CKeyID is the Hash160(full pubkey), the produced CKeyIDs are for the versions of this XOnlyPubKey with 0x02 and 0x03 prefixes. This is needed for key lookups since keys are indexed by CKeyID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The candidate key identifiers for this x-only pubkey.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                      <identifier>CKeyID</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsFullyValid</name>
  <anchor>IsFullyValid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>324</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34wwnwteQy5pRD3JMy1jxddNY1sX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determine if this pubkey is fully valid. This is true for approximately 50% of all possible 32-byte arrays. If false, VerifySchnorr, CheckTapTweak and CreateTapTweak will always fail.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if this is a fully valid x-only public key.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsNull</name>
  <anchor>IsNull</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>329</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Wc6aovf6cYiy3HEtkFydjCqL36K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether this is the 0 key (the result of default construction). This implies !IsFullyValid().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the key data is all zero.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>424</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2pQ13sscdqt9kHw5KCu2m4oCBANc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>dvcbCEUgNVksN4bZH7UK4at2Axh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the 32-byte x-only key data without a length prefix since it is fixed length.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>424</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>48nqNmr7maEfQAVm2w7QCxo48XbD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>dvcbCEUgNVksN4bZH7UK4at2Axh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the 32-byte x-only key data without a length prefix since it is fixed length.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>VerifySchnorr</name>
  <anchor>VerifySchnorr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>346</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DTExNagkgwvTrfxyrATUbcC3xk7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>sigbytes must be exactly 64 bytes.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify a Schnorr signature against this public key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the signature is valid for this public key.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte message hash that was signed.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 64-byte Schnorr signature to verify.</literal>
          </text>
        </children>
        <name>sigbytes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>msg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>sigbytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>begin</name>
  <anchor>begin-06</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>400</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2R9qyaJgR8xJ9RVxMYjqaJXrBtAX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>begin</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first byte of the key data.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A mutable iterator to the first byte of the key data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>24TnqxgP1TvUbBjpHaHbq2Vz2CNQ 93SQHtdbDBuMC2tsZgjLobWfXsJ</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>begin</name>
  <anchor>begin-04</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>400</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>24TnqxgP1TvUbBjpHaHbq2Vz2CNQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Iterator to the first byte of the key data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first byte of the key data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>begin</name>
  <anchor>begin-00</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>409</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>93SQHtdbDBuMC2tsZgjLobWfXsJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutable iterator to the first byte of the key data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A mutable iterator to the first byte of the key data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>data</name>
  <anchor>data-00</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>397</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>DN4A9YZcXNs6umb8z9GmoHB8qdC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte of the key data.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A mutable pointer to the first byte of the key data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2Ny9ARmTpMdScJCcLfMQVjruUNuF 31fEPPjRY6Gf8iRCRR6qGH55ws5G</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>data</name>
  <anchor>data-06</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>397</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Ny9ARmTpMdScJCcLfMQVjruUNuF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pointer to the first byte of the key data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte of the key data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>data</name>
  <anchor>data-09</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>406</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>31fEPPjRY6Gf8iRCRR6qGH55ws5G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutable pointer to the first byte of the key data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A mutable pointer to the first byte of the key data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>end</name>
  <anchor>end-00</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>403</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>AR36ztQr3nve9iddcezm8WNxJDa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>end</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator one past the last byte of the key data.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A mutable iterator one past the last byte of the key data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>S5ZT2orEYTGKGzEFXQeZu5wjqwh 31MhFsCxbzX8ULFWZU12gEkTPvUk</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>end</name>
  <anchor>end-01</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>403</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>S5ZT2orEYTGKGzEFXQeZu5wjqwh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Iterator past the last byte of the key data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator one past the last byte of the key data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <anchor>end-08</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>412</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>31MhFsCxbzX8ULFWZU12gEkTPvUk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutable iterator past the last byte of the key data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A mutable iterator one past the last byte of the key data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>391</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2hgJeAwTHinLwGiqqhVHDjTDdWUm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the byte at the given position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the byte at pos.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the byte to access.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>416</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3amPdzoSgXNVAk6SG7YPJ4yN6Cwh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two x-only pubkeys for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if both keys have identical data.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pubkey to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>420</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2VaDp1V8zMWcftQc3SwqN6wre6Ur</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Order two x-only pubkeys by their key data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if this key sorts before other.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pubkey to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>424</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2wbnRA69zvkB69QjitTVvdrjbqXw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>dvcbCEUgNVksN4bZH7UK4at2Axh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the 32-byte x-only key data without a length prefix since it is fixed length.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A BIP340-style x-only public key, storing only the 32-byte x coordinate.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>424</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2kJy5AMTz1zvdrrsNybu8W8sf8L5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>dvcbCEUgNVksN4bZH7UK4at2Axh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the 32-byte x-only key data without a length prefix since it is fixed length.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>424</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2C9W1n7ZniQVkBPxtXkM7gzQB3Si</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>dvcbCEUgNVksN4bZH7UK4at2Axh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the 32-byte x-only key data without a length prefix since it is fixed length.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A BIP340-style x-only public key, storing only the 32-byte x coordinate.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>394</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>MTU5YfJFkM1kgSgrRJJJmQRq7Rj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of bytes in an x-only public key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fixed size in bytes (32).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>NUMS_H</name>
  <anchor>NUMS_H</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>307</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>xCp11RPaKeB25pA9NYN5wMAZT3a</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Nothing Up My Sleeve point H Used as an internal key for provably disabling the key path spend see BIP341 for more details</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
          <identifier>XOnlyPubKey</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>static</storageClass>
</variable>
<record>
  <name>Wrapper</name>
  <anchor>Wrapper</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>645</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>oKBFi1H5WVNa1UNzyBXYxLrqtkE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Simple wrapper class to serialize objects using a formatter; used by Using().</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>Using</literal>
        <id>4WLSsjWfFxMZbbRSMJG4FpPgmeA8</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Formatter</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <functions>3FfETKSLGuzdz6Uvsa4N9WTZHrza 2Yt2z1W92AkPNf8RuDDPW5h1k473 3WRXLTAVqU57PisoXFEgMNHW7zcy</functions>
    </public>
    <protected>
      <variables>3LMh1HFbi5SfTDUeLTsG1NEi6ELY</variables>
    </protected>
  </interface>
</record>
<function>
  <name>Wrapper</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>655</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3FfETKSLGuzdz6Uvsa4N9WTZHrza</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oKBFi1H5WVNa1UNzyBXYxLrqtkE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct the wrapper around an object.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to wrap.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>obj</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>658</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Yt2z1W92AkPNf8RuDDPW5h1k473</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oKBFi1H5WVNa1UNzyBXYxLrqtkE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the wrapped object using the formatter.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>661</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3WRXLTAVqU57PisoXFEgMNHW7zcy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oKBFi1H5WVNa1UNzyBXYxLrqtkE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize the wrapped object using the formatter.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_object</name>
  <anchor>m_object</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>651</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3LMh1HFbi5SfTDUeLTsG1NEi6ELY</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>oKBFi1H5WVNa1UNzyBXYxLrqtkE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The wrapped object reference that the formatter operates on.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>XOnlyPubKey</name>
  <anchor>XOnlyPubKey</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>298</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>script/sigcache.h</shortPath>
        <sourcePath>src/script/sigcache.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A BIP340-style x-only public key, storing only the 32-byte x coordinate.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <derived>dvcbCEUgNVksN4bZH7UK4at2Axh</derived>
  <interface>
    <public>
      <functions>2YEcr2zirRbQv7kGqotqpSxLZJW 3HuQKLHr6ZeKMozFcw13B9uj9wJ RbmENvPLHZ5hbXyqHDYpkVndyrf vjGWSia334M92KDxtMmR2d4TohL L4iQKHgQhb7C7BrLDAM16f4pkhj YabuenNh7UDJzUVKNRxrwfX4Q3F V4tMD3C9pzcnJPngwkG6AcsDBBM BbW7Qk8p9LLEC2FimDiJXcGauRG 34wwnwteQy5pRD3JMy1jxddNY1sX 2Wc6aovf6cYiy3HEtkFydjCqL36K 499nG6CeTvh74AAbJdQZL2qDAquT 3cJkacFidqKp4uNLuZkvY1qV4dG7 3DTExNagkgwvTrfxyrATUbcC3xk7 2R9qyaJgR8xJ9RVxMYjqaJXrBtAX DN4A9YZcXNs6umb8z9GmoHB8qdC AR36ztQr3nve9iddcezm8WNxJDa 2hgJeAwTHinLwGiqqhVHDjTDdWUm 3amPdzoSgXNVAk6SG7YPJ4yN6Cwh 2VaDp1V8zMWcftQc3SwqN6wre6Ur</functions>
      <staticFunctions>4SLYmLRVF6nnt1QcBzX9xe6MYjnV 3wVeh7WJVzjXafoDK2gutYY97YHF QmtohkLZodkqQ43ayJgNsXG1JG8 MTU5YfJFkM1kgSgrRJJJmQRq7Rj</staticFunctions>
      <staticVariables>xCp11RPaKeB25pA9NYN5wMAZT3a</staticVariables>
    </public>
  </interface>
</record>
<overloads>
  <name>XOnlyPubKey</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>310</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2YEcr2zirRbQv7kGqotqpSxLZJW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pubkey to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte x coordinate.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The full public key whose x coordinate is used.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2Hn8QqRK2AkL784j9ioJW4z6NjPR 4WU42xfteCd23WyCUJ9oZ6DsPTRC 28XLWKCR55nkMi7ofpbQvR76PwtN 2RPaRWkCQ3RxQDT72epnA1UKAdrK</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>XOnlyPubKey</name>
  <anchor>2constructor-05c</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>310</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Hn8QqRK2AkL784j9ioJW4z6NjPR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an empty x-only pubkey.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>XOnlyPubKey</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>314</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4WU42xfteCd23WyCUJ9oZ6DsPTRC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-construct an x-only pubkey from another.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pubkey to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>XOnlyPubKey</name>
  <anchor>2constructor-051</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>333</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>28XLWKCR55nkMi7ofpbQvR76PwtN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an x-only pubkey from exactly 32 bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte x coordinate.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>bytes</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>XOnlyPubKey</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>337</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2RPaRWkCQ3RxQDT72epnA1UKAdrK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an x-only pubkey from a normal pubkey.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The full public key whose x coordinate is used.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>318</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3HuQKLHr6ZeKMozFcw13B9uj9wJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-assign an x-only pubkey from another.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this pubkey.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pubkey to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
              <identifier>XOnlyPubKey</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>CheckTapTweak</name>
  <anchor>CheckTapTweak</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>366</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>RbmENvPLHZ5hbXyqHDYpkVndyrf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify that this is a Taproot tweaked output point, against a specified internal key, Merkle root, and parity.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if this point is the expected tweaked output point.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The internal x-only public key.</literal>
          </text>
        </children>
        <name>internal</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Merkle root of the script tree.</literal>
          </text>
        </children>
        <name>merkle_root</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The expected parity of the tweaked output point.</literal>
          </text>
        </children>
        <name>parity</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>internal</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>merkle_root</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>parity</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ComputeTapTweakHash</name>
  <anchor>ComputeTapTweakHash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>358</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vjGWSia334M92KDxtMmR2d4TohL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that the behavior of this function with merkle_root != nullptr is consensus critical.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the Taproot tweak as specified in BIP341, with *this as internal key: - if merkle_root == nullptr: H_TapTweak(xonly_pubkey) - otherwise: H_TapTweak(xonly_pubkey || *merkle_root)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The computed Taproot tweak hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional Merkle root mixed into the tweak (see above).</literal>
          </text>
        </children>
        <name>merkle_root</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>merkle_root</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>CreateTapTweak</name>
  <anchor>CreateTapTweak</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>371</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>L4iQKHgQhb7C7BrLDAM16f4pkhj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a Taproot tweaked output point with this point as internal key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tweaked output point and its parity, or std::nullopt on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional Merkle root of the script tree.</literal>
          </text>
        </children>
        <name>merkle_root</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                                  <identifier>XOnlyPubKey</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>bool</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>bool</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>merkle_root</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetCPubKeys</name>
  <anchor>GetCPubKeys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>382</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>YabuenNh7UDJzUVKNRxrwfX4Q3F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns this XOnlyPubKey with 0x02 and 0x03 prefixes</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The two full public keys with 0x02 and 0x03 prefixes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                      <identifier>CPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetEvenCorrespondingCPubKey</name>
  <anchor>GetEvenCorrespondingCPubKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>386</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>V4tMD3C9pzcnJPngwkG6AcsDBBM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the full public key with an even y coordinate (0x02 prefix) for this x-only pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The corresponding even-y full public key.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
          <identifier>CPubKey</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetKeyIDs</name>
  <anchor>GetKeyIDs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>379</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BbW7Qk8p9LLEC2FimDiJXcGauRG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a list of CKeyIDs for the CPubKeys that could have been used to create this XOnlyPubKey. As the CKeyID is the Hash160(full pubkey), the produced CKeyIDs are for the versions of this XOnlyPubKey with 0x02 and 0x03 prefixes. This is needed for key lookups since keys are indexed by CKeyID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The candidate key identifiers for this x-only pubkey.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
                      <identifier>CKeyID</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsFullyValid</name>
  <anchor>IsFullyValid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>324</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34wwnwteQy5pRD3JMy1jxddNY1sX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determine if this pubkey is fully valid. This is true for approximately 50% of all possible 32-byte arrays. If false, VerifySchnorr, CheckTapTweak and CreateTapTweak will always fail.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if this is a fully valid x-only public key.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsNull</name>
  <anchor>IsNull</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>329</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Wc6aovf6cYiy3HEtkFydjCqL36K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether this is the 0 key (the result of default construction). This implies !IsFullyValid().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the key data is all zero.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>424</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>499nG6CeTvh74AAbJdQZL2qDAquT</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the 32-byte x-only key data without a length prefix since it is fixed length.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>424</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3cJkacFidqKp4uNLuZkvY1qV4dG7</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the 32-byte x-only key data without a length prefix since it is fixed length.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>VerifySchnorr</name>
  <anchor>VerifySchnorr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>346</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DTExNagkgwvTrfxyrATUbcC3xk7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>sigbytes must be exactly 64 bytes.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify a Schnorr signature against this public key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the signature is valid for this public key.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte message hash that was signed.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 64-byte Schnorr signature to verify.</literal>
          </text>
        </children>
        <name>sigbytes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>msg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>sigbytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>begin</name>
  <anchor>begin-06</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>400</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2R9qyaJgR8xJ9RVxMYjqaJXrBtAX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>begin</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first byte of the key data.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A mutable iterator to the first byte of the key data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>24TnqxgP1TvUbBjpHaHbq2Vz2CNQ 93SQHtdbDBuMC2tsZgjLobWfXsJ</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>begin</name>
  <anchor>begin-04</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>400</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>24TnqxgP1TvUbBjpHaHbq2Vz2CNQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Iterator to the first byte of the key data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first byte of the key data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>begin</name>
  <anchor>begin-00</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>409</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>93SQHtdbDBuMC2tsZgjLobWfXsJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutable iterator to the first byte of the key data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A mutable iterator to the first byte of the key data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>data</name>
  <anchor>data-00</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>397</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>DN4A9YZcXNs6umb8z9GmoHB8qdC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte of the key data.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A mutable pointer to the first byte of the key data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2Ny9ARmTpMdScJCcLfMQVjruUNuF 31fEPPjRY6Gf8iRCRR6qGH55ws5G</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>data</name>
  <anchor>data-06</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>397</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Ny9ARmTpMdScJCcLfMQVjruUNuF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pointer to the first byte of the key data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte of the key data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>data</name>
  <anchor>data-09</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>406</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>31fEPPjRY6Gf8iRCRR6qGH55ws5G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutable pointer to the first byte of the key data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A mutable pointer to the first byte of the key data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>end</name>
  <anchor>end-00</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>403</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>AR36ztQr3nve9iddcezm8WNxJDa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>end</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator one past the last byte of the key data.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A mutable iterator one past the last byte of the key data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>S5ZT2orEYTGKGzEFXQeZu5wjqwh 31MhFsCxbzX8ULFWZU12gEkTPvUk</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>end</name>
  <anchor>end-01</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>403</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>S5ZT2orEYTGKGzEFXQeZu5wjqwh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Iterator past the last byte of the key data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator one past the last byte of the key data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <anchor>end-08</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>412</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>31MhFsCxbzX8ULFWZU12gEkTPvUk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutable iterator past the last byte of the key data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A mutable iterator one past the last byte of the key data.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>391</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2hgJeAwTHinLwGiqqhVHDjTDdWUm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the byte at the given position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the byte at pos.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the byte to access.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>416</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3amPdzoSgXNVAk6SG7YPJ4yN6Cwh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two x-only pubkeys for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if both keys have identical data.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pubkey to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>420</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2VaDp1V8zMWcftQc3SwqN6wre6Ur</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Order two x-only pubkeys by their key data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if this key sorts before other.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pubkey to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Ser</name>
  <anchor>Ser</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>424</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4SLYmLRVF6nnt1QcBzX9xe6MYjnV</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the 32-byte x-only key data without a length prefix since it is fixed length.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A BIP340-style x-only public key, storing only the 32-byte x coordinate.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>SerializationOps</name>
  <anchor>SerializationOps</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>424</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3wVeh7WJVzjXafoDK2gutYY97YHF</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the 32-byte x-only key data without a length prefix since it is fixed length.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Operation</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ser_action</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Type</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Operation</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>Unser</name>
  <anchor>Unser</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>424</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>QmtohkLZodkqQ43ayJgNsXG1JG8</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the 32-byte x-only key data without a length prefix since it is fixed length.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A BIP340-style x-only public key, storing only the 32-byte x coordinate.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>394</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>MTU5YfJFkM1kgSgrRJJJmQRq7Rj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of bytes in an x-only public key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fixed size in bytes (32).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>NUMS_H</name>
  <anchor>NUMS_H</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pubkey.h</shortPath>
        <sourcePath>src/pubkey.h</sourcePath>
        <lineNumber>307</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>xCp11RPaKeB25pA9NYN5wMAZT3a</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>418wyXUUs3mYtCLpeq1xHcDNPELn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Nothing Up My Sleeve point H Used as an internal key for provably disabling the key path spend see BIP341 for more details</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
          <identifier>XOnlyPubKey</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>static</storageClass>
</variable>
<record>
  <name>arith_uint256</name>
  <anchor>arith_uint256</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>389</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>pow.h</shortPath>
        <sourcePath>src/pow.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>256-bit unsigned big integer.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>CalculateClaimedHeadersWork</literal>
        <id>4BtosJgY51WvToW4i26zws9rDChW</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DeriveTarget</literal>
        <id>oCp9X5MczsDJJR93acf8X5SWKyL</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetBitsProof</literal>
        <id>3UHg1EtPpV9W8F7o2eEaCWYeUDHR</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetBlockProof</literal>
        <id>mKBghCNCcf7geFbG1kpVo4hn4AW</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetBlockProof</literal>
        <id>4RSyfcjGwLmeLneHShc4FaWkYbLF</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&amp;</literal>
        <id>2iQtzktAJr1Npjfofy7vAWh4ysP1</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&amp;</literal>
        <id>46rTgiQZW3T1L4GjSv3rC3mmV8XE</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator*</literal>
        <id>5VVi28x87TR42tv6mthMQvhQqi1</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator*</literal>
        <id>MutAosBa76MNKfNhUAQuR7KQxxj</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator*</literal>
        <id>o7dunrGvNhtDxHv4Uo3wFqDSFs5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator*</literal>
        <id>4L4AM1RBfeNgoVH126iG4PMrZ3rz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator+</literal>
        <id>3KZYQn4wmb2ZbzuFqXHkFJe3hfyJ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator+</literal>
        <id>4XGFFmGZeZu4EkXZE6Y9DJ97rW7E</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator-</literal>
        <id>2bKkC7YbmJrpxQVicWKv9zZFai1Z</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator-</literal>
        <id>314p6BBAMKaKRMUaHXh9jRmFDC7S</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator/</literal>
        <id>hqhWYMABhifkWJBnqNqNGhgiqp3</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator/</literal>
        <id>4Lo8a8ymSFiaSxvN5CQyKoM22mvm</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;&lt;</literal>
        <id>2cCVU31hncjZ8YF6pf865ParvjMB</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;&lt;</literal>
        <id>2pDtqkLjEaZHXrCCGvH6hZd5GTog</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;=&gt;</literal>
        <id>Dv8XQMiUM2eeLvgEBmNMCaxaLWH</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;=&gt;</literal>
        <id>2GWZByoJF8Ke5XiAJJRH6a9xsyvV</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator==</literal>
        <id>7LPHdp5gUvWzM2D7aWrWRoW2Thj</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator==</literal>
        <id>28RnGyPbGzdgP3cN5j2DpjqGKbj1</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator==</literal>
        <id>2XMs1ayLC1vL2137ZaWxsLWTNrgP</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator==</literal>
        <id>3RtGjt3pnR6zAJAgbojoRvH8eTN5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;&gt;</literal>
        <id>fhypiTfUSqxpZPwxM886nP5hQex</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;&gt;</literal>
        <id>tRzaCD5YGvpmo3nV4p16WnTMutv</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator^</literal>
        <id>7LynGtJd4e4URxbeatR8m7DgMVa</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator^</literal>
        <id>2rdrJLGPbdJxqo4AnAyinDYy2wvo</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator|</literal>
        <id>x9gz39qaaFis8Y1VwTMKqeDwhY5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator|</literal>
        <id>3fEd5DjaDLUazRAARkPB4Ekdf14u</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>arith_uint256.h</shortPath>
          <sourcePath>src/arith_uint256.h</sourcePath>
          <lineNumber>389</lineNumber>
          <columnNumber>23</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>5JyUtFKoepDQ6pbcKiXgGK18UwV 3zx8UB6Mx7VUC3VhoXBY5cWTtxPf 3YTcWdeqV96F3oXgKXAfjo7nxgru 3duSRnTxnAv4BhqsP3uTy2L4BN2C 2W55RpwqNjovznowE3CSXHxAqWDY hJXt4TLAF4wAFscF5pwzVoaoVVe 2fMoVPZAqzP8J7pN1zvp5bPneqyz 2y1fFXwRtY6K6xkGvJF4wGdbLNrS dCuUzuRhctGe1jJLccCn6VpgarE 4ZK2EK9intXC2wVELEi32BPvDRnn 2d4nKNvKxTSkSCDfmY7hwmrgEWu2 2LSyLoVfiNJiCNTgQE98KyqnW8QL 26PzLj7aq4znhTxbBbXPcySQirq6 3E5g1zh3rwvWY2q2nHPDHRYeuCAR 2esVngBLxLGCKF4qAhG5g5An5hUh 2gwTwCDhWBJUC1t59WgiLXpzUotu 3uptTkLMmYisDAjKx9Vvg5XtJGyE 2d8wKUkMTFvKrfsAc3GND44PnLWo 4RW7xiyMC6fRgRUsf1L6Tan4czc7 2EL9wTSRWoCSXvZ3dWydnFgCy23i 3dUZ8J4WNVWBQD5qd5RF2Q11DRBD 3fFo7RZQpuEzSMaauc2bFKUy1xor 29ipfT2Y9iyiPW75QipEUh6FLm7v 3mbvj7fgbwb1a8TH71Z2dEAiBTqC 3wFsbxapTJz8GaMMVCwqd3HX88MM</functions>
    </public>
    <protected>
      <variables>2uNfzS7t6E19rJ48AFe9xGudSzbp</variables>
    </protected>
  </interface>
  <friends>
    <friendInfo>
      <id>TvWACqayoxHWCd2fHMGLzWHP194</id>
    </friendInfo>
    <friendInfo>
      <id>bQCmwsvhaeNN2GjkWpSZBgFH7Ds</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>arith_uint256</name>
  <anchor>2constructor-005</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>393</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>5JyUtFKoepDQ6pbcKiXgGK18UwV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>aaNhm1b6YK3ANgk6YPJX46LUvCz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to store in the low 64 bits.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>9NSdikpzc43V14SwDu17Dwt8BDB gmbvsG835Zo3wwyy1w9wUyD5jAw 2A66UnGQsoj6vERXAsZQRz277vNz</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>arith_uint256</name>
  <anchor>2constructor-00a</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>393</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>9NSdikpzc43V14SwDu17Dwt8BDB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>aaNhm1b6YK3ANgk6YPJX46LUvCz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a 256-bit integer with a value of zero.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>arith_uint256</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>401</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>gmbvsG835Zo3wwyy1w9wUyD5jAw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>aaNhm1b6YK3ANgk6YPJX46LUvCz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a 256-bit integer from a 64-bit unsigned value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to store in the low 64 bits.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>arith_uint256</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>397</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2A66UnGQsoj6vERXAsZQRz277vNz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>aaNhm1b6YK3ANgk6YPJX46LUvCz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a 256-bit integer from a base class value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base value to copy.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>52</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3zx8UB6Mx7VUC3VhoXBY5cWTtxPf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>aaNhm1b6YK3ANgk6YPJX46LUvCz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to store in the low 64 bits.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>3LT4b3SE5sMLwbu8YTR8zsu1hvPs 4TH3KvjWN66jkJnYANKddb6Wckwx</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LT4b3SE5sMLwbu8YTR8zsu1hvPs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns a 64-bit unsigned value to this big integer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to store in the low 64 bits.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>52</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4TH3KvjWN66jkJnYANKddb6Wckwx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-assigns a big integer from another of the same width.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>CompareTo</name>
  <anchor>CompareTo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>271</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YTcWdeqV96F3oXgKXAfjo7nxgru</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Numeric ordering, treating the value as an unsigned integer rather than a byte blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A negative number, zero, or a positive number if this value is less than, equal to, or greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to compare against.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>EqualTo</name>
  <anchor>EqualTo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>276</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3duSRnTxnAv4BhqsP3uTy2L4BN2C</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests whether the value equals a 64-bit unsigned number.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if this value equals </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise false.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to compare against.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetCompact</name>
  <anchor>GetCompact</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>433</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2W55RpwqNjovznowE3CSXHxAqWDY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>aaNhm1b6YK3ANgk6YPJX46LUvCz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encodes the value into the compact difficulty-target format described above.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-bit compact representation of the value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to set the sign bit in the encoding.</literal>
          </text>
        </children>
        <name>fNegative</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fNegative</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetHex</name>
  <anchor>GetHex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>359</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hJXt4TLAF4wAFscF5pwzVoaoVVe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hex encoding of the number (with the most significant digits first).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value as a hexadecimal string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetLow64</name>
  <anchor>GetLow64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>381</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fMoVPZAqzP8J7pN1zvp5bPneqyz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the low 64 bits of the value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The least-significant 64 bits as an unsigned integer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetCompact</name>
  <anchor>SetCompact</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>428</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2y1fFXwRtY6K6xkGvJF4wGdbLNrS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>aaNhm1b6YK3ANgk6YPJX46LUvCz</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Satoshi&apos;s original implementation used BN_bn2mpi() and BN_mpi2bn(). MPI uses the most significant bit of the first byte as sign. Thus 0x1234560000 is compact (0x05123456) and 0xc0de000000 is compact (0x0600c0de)</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitcoin only uses this &quot;compact&quot; format for encoding difficulty targets, which are unsigned 256bit quantities. Thus, all the complexities of the sign bit and using base 256 are probably an implementation accident.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decodes a value from the compact difficulty-target format described above.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The &quot;compact&quot; format is a representation of a whole number N using an unsigned 32bit number similar to a floating point format. The most significant 8 bits are the unsigned exponent of base 256. This exponent can be thought of as &quot;number of bytes of N&quot;. The lower 23 bits are the mantissa. Bit number 24 (0x800000) represents the sign of N. N = (-1^sign) * mantissa * 256^(exponent-3)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object holding the decoded value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-bit compact encoding to decode.</literal>
          </text>
        </children>
        <name>nCompact</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If not null, set to true when the encoded sign bit is set.</literal>
          </text>
        </children>
        <name>pfNegative</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If not null, set to true when the encoded value overflows 256 bits.</literal>
          </text>
        </children>
        <name>pfOverflow</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
              <identifier>arith_uint256</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nCompact</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>bool</identifier>
                </identifier>
              </name>
              <fundamentalType>bool</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pfNegative</name>
      <default>nullptr</default>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>bool</identifier>
                </identifier>
              </name>
              <fundamentalType>bool</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pfOverflow</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>363</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dCuUzuRhctGe1jJLccCn6VpgarE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the value as a human-readable string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value formatted as a hexadecimal string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>bits</name>
  <anchor>bits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>377</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ZK2EK9intXC2wVELEi32BPvDRnn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the position of the highest bit set plus one, or zero if the value is zero.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The one-based index of the most significant set bit, or zero.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>getdouble</name>
  <anchor>getdouble</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2d4nKNvKxTSkSCDfmY7hwmrgEWu2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts the value to a double-precision floating-point number.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value as a double, which may lose precision for large numbers.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&amp;=</name>
  <anchor>operator_and_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LSyLoVfiNJiCNTgQE98KyqnW8QL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Applies a bitwise AND with another big integer in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&amp;=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator*=</name>
  <anchor>operator_star_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>210</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>215</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>26PzLj7aq4znhTxbBbXPcySQirq6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>aaNhm1b6YK3ANgk6YPJX46LUvCz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Multiplication assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The multiplier.</literal>
          </text>
        </children>
        <name>b32</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The multiplier.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>*=</overloadedOperator>
  <members>NUVaKUQWsHHkXtxzcdjU3teuqJc 4NVN7y2sTuzsPzozfgHa3e9gZpRW</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator*=</name>
  <anchor>operator_star_eq-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>210</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>NUVaKUQWsHHkXtxzcdjU3teuqJc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Multiplies this value by a 32-bit value in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The multiplier.</literal>
          </text>
        </children>
        <name>b32</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b32</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>*=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator*=</name>
  <anchor>operator_star_eq-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>215</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NVN7y2sTuzsPzozfgHa3e9gZpRW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Multiplies this value by another big integer in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The multiplier.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>*=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator++</name>
  <anchor>operator_inc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>224</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>236</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3E5g1zh3rwvWY2q2nHPDHRYeuCAR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>aaNhm1b6YK3ANgk6YPJX46LUvCz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object after incrementing.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the value before incrementing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused tag that selects the postfix form.</literal>
          </text>
        </children>
        <name>postfix</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <members>45Gq39zNyst9V91HowKAvj4nkrmW KtMH7NPWuhX3BS4QnWHS4YodVZp</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator++</name>
  <anchor>operator_inc-0dc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>224</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45Gq39zNyst9V91HowKAvj4nkrmW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pre-increments the value by one.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object after incrementing.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator++</name>
  <anchor>operator_inc-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>236</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>KtMH7NPWuhX3BS4QnWHS4YodVZp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Post-increments the value by one.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the value before incrementing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused tag that selects the postfix form.</literal>
          </text>
        </children>
        <name>postfix</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
          <identifier>base_uint</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>256</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>postfix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator+=</name>
  <anchor>operator_plus_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>164</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>188</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2esVngBLxLGCKF4qAhG5g5An5hUh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>aaNhm1b6YK3ANgk6YPJX46LUvCz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Addition assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to add.</literal>
          </text>
        </children>
        <name>b64</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to add.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <members>N2MGt5aeKN3Mi9B7JNsR453mjGf 394yHZg255foJ4D9MNxLBsbrTyTt</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq-01a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>188</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>N2MGt5aeKN3Mi9B7JNsR453mjGf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds a 64-bit value to this big integer in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to add.</literal>
          </text>
        </children>
        <name>b64</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b64</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>164</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>394yHZg255foJ4D9MNxLBsbrTyTt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds another big integer to this value in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to add.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator-</name>
  <anchor>operator_minus</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gwTwCDhWBJUC1t59WgiLXpzUotu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the two&apos;s-complement negation of the value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new big integer equal to zero minus this value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
          <identifier>base_uint</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>256</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>-</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator--</name>
  <anchor>operator_dec</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>246</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>258</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3uptTkLMmYisDAjKx9Vvg5XtJGyE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>aaNhm1b6YK3ANgk6YPJX46LUvCz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrement operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object after decrementing.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the value before decrementing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused tag that selects the postfix form.</literal>
          </text>
        </children>
        <name>postfix</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>--</overloadedOperator>
  <members>2vyFutBx6cHhwJ5oxr6AKE2vVpou 3TE9pJxRFdUMgjpdCbTBHYtM81of</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator--</name>
  <anchor>operator_dec-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>246</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vyFutBx6cHhwJ5oxr6AKE2vVpou</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pre-decrements the value by one.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object after decrementing.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>--</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator--</name>
  <anchor>operator_dec-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>258</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TE9pJxRFdUMgjpdCbTBHYtM81of</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Post-decrements the value by one.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the value before decrementing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused tag that selects the postfix form.</literal>
          </text>
        </children>
        <name>postfix</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
          <identifier>base_uint</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>256</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>postfix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>--</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator-=</name>
  <anchor>operator_minus_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>179</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>199</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2d8wKUkMTFvKrfsAc3GND44PnLWo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>aaNhm1b6YK3ANgk6YPJX46LUvCz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subtraction assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to subtract.</literal>
          </text>
        </children>
        <name>b64</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to subtract.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>-=</overloadedOperator>
  <members>34bN7BeLF9YCr7zmmSsU5ZPeATHR 2JJE6Q3MP8R8e2UAjv7ZBqZPaRGX</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator-=</name>
  <anchor>operator_minus_eq-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>199</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34bN7BeLF9YCr7zmmSsU5ZPeATHR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subtracts a 64-bit value from this big integer in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to subtract.</literal>
          </text>
        </children>
        <name>b64</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b64</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator-=</name>
  <anchor>operator_minus_eq-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>179</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JJE6Q3MP8R8e2UAjv7ZBqZPaRGX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subtracts another big integer from this value in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to subtract.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator/=</name>
  <anchor>operator_slash_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>220</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RW7xiyMC6fRgRUsf1L6Tan4czc7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Divides this value by another big integer in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The divisor.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>/=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator&lt;&lt;=</name>
  <anchor>operator_lshift_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>154</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2EL9wTSRWoCSXvZ3dWydnFgCy23i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shifts the value left by the given number of bits in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bit positions to shift.</literal>
          </text>
        </children>
        <name>shift</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>shift</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator&gt;&gt;=</name>
  <anchor>operator_rshift_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>159</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dUZ8J4WNVWBQD5qd5RF2Q11DRBD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shifts the value right by the given number of bits in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bit positions to shift.</literal>
          </text>
        </children>
        <name>shift</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>shift</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;&gt;=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator^=</name>
  <anchor>operator_xor_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>134</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3fFo7RZQpuEzSMaauc2bFKUy1xor</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>aaNhm1b6YK3ANgk6YPJX46LUvCz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitwise exclusive-or assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand, affecting only the low 64 bits.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>^=</overloadedOperator>
  <members>2sgjKdwzsJhoiyc5FmKQYgopAzdb 3JveRYfhtHLhmRqN1FgeYvmdEaUM</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator^=</name>
  <anchor>operator_xor_eq-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>134</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sgjKdwzsJhoiyc5FmKQYgopAzdb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Applies a bitwise XOR with a 64-bit value in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand, affecting only the low 64 bits.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>^=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator^=</name>
  <anchor>operator_xor_eq-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JveRYfhtHLhmRqN1FgeYvmdEaUM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Applies a bitwise XOR with another big integer in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>^=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator|=</name>
  <anchor>operator_or_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>124</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>144</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>29ipfT2Y9iyiPW75QipEUh6FLm7v</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>aaNhm1b6YK3ANgk6YPJX46LUvCz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitwise disjunction assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand, affecting only the low 64 bits.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>|=</overloadedOperator>
  <members>3vHqmyHPw8XTWEE6ZXr8fE9w7gGP 4KdZqL9XVrv9hve9pVaPQxNCiPRC</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator|=</name>
  <anchor>operator_or_eq-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>144</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vHqmyHPw8XTWEE6ZXr8fE9w7gGP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Applies a bitwise OR with a 64-bit value in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand, affecting only the low 64 bits.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>|=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator|=</name>
  <anchor>operator_or_eq-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>124</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KdZqL9XVrv9hve9pVaPQxNCiPRC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Applies a bitwise OR with another big integer in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>|=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator~</name>
  <anchor>operator_bitnot</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mbvj7fgbwb1a8TH71Z2dEAiBTqC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the bitwise complement of the value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new big integer with every bit inverted.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
          <identifier>base_uint</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>256</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>~</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>367</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wFsbxapTJz8GaMMVCwqd3HX88MM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the size in bytes of the internal representation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes occupied by the digit array.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>pn</name>
  <anchor>pn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2uNfzS7t6E19rJ48AFe9xGudSzbp</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Big integer represented with 32-bit digits, least-significant first.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>base_blob</name>
  <anchor>base_blob-09</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3CdsZaq7uKZPqgj9gSqfuNYgHybA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Template base class for fixed-sized opaque blobs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>BITS</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>unsigned int</identifier>
              </identifier>
            </name>
            <fundamentalType>unsigned int</fundamentalType>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <derived>UgA23C983ZmYaygbUtpHa4mU5fu hipfCpRJ2uZwRZCaYtD2HRVnM16 4ZC75aQLD1KNcde6GCBpktgQyzTp</derived>
  <interface>
    <public>
      <functions>6icMY9GUzBSCcW9FeorLmHgPuAE 2pHCJFTYTWDqSKQkuGo3fPzQwoNu 3tjZWbMhwVU5YMBzP31krc5ZpWTr 2jiuErVxxMaJAJzEEsmYZQv6TFGJ 3vxMLtWaRCQwX8Wz4Mg5X7tV2pSs 3GtGyU3rbjK13u3RCh7mhKAkTJnJ qTyzZyQ74Ac6JrxTuk6EhWZELxw 3DV61B293siqQzELKYSMjysb7LQ4 259zLEBnzdh7ZwQ4BigynhbXMcsR 3K4noC5ya1Q9Ta5poce97wCTq9xN 3jL2XMeY83Jw5vZKZWi31aHyTdp8 44u6QtCMtrzUQVpxU2PiiVraZWJ9 3q9jfTkLpeMExJ9DpFcF9k8zNGEA</functions>
      <staticFunctions>3h1MauSXPHJR9zu7YKU3mYReBwjt</staticFunctions>
    </public>
    <protected>
      <variables>3MiR1NbVLGFqhwichFPVPFwm932s</variables>
      <staticVariables>3xoxqX4zDwZa6xX8uucw6GauoKKX</staticVariables>
    </protected>
  </interface>
</record>
<overloads>
  <name>base_blob</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>39</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>6icMY9GUzBSCcW9FeorLmHgPuAE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CdsZaq7uKZPqgj9gSqfuNYgHybA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A hex string that must fit the blob exactly.</literal>
          </text>
        </children>
        <name>hex_str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The byte value placed in the first position of the blob.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A span of exactly WIDTH bytes to copy into the blob.</literal>
          </text>
        </children>
        <name>vch</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>kPXSfQq1NPaHHuztzeLFraLznu2 4DTD7SVEfEtpNVgveE3XZ7UYgbwS XsAR1x1oZfMBXvWTzfjcFuQuKv2 3CdLzi1aXGXYANYy7YTXSSjvoC9S</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>base_blob</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>39</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>kPXSfQq1NPaHHuztzeLFraLznu2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CdsZaq7uKZPqgj9gSqfuNYgHybA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a zero-valued blob.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>base_blob</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>164</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DTD7SVEfEtpNVgveE3XZ7UYgbwS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CdsZaq7uKZPqgj9gSqfuNYgHybA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a blob at compile time from a hex string.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A hex string that must fit the blob exactly.</literal>
          </text>
        </children>
        <name>hex_str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>hex_str</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>consteval</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>base_blob</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>43</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>XsAR1x1oZfMBXvWTzfjcFuQuKv2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CdsZaq7uKZPqgj9gSqfuNYgHybA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a blob from a single byte constant between 1 and 255.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The byte value placed in the first position of the blob.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
              <identifier>uint8_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>base_blob</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3CdLzi1aXGXYANYy7YTXSSjvoC9S</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CdsZaq7uKZPqgj9gSqfuNYgHybA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a blob by copying bytes from a span.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A span of exactly WIDTH bytes to copy into the blob.</literal>
          </text>
        </children>
        <name>vch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>vch</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>GetHex</name>
  <anchor>GetHex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2pHCJFTYTWDqSKQkuGo3fPzQwoNu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CdsZaq7uKZPqgj9gSqfuNYgHybA</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The nice thing about the reverse-byte representation, even though it is unusual, is that if a blob contains an arithmetic number in little endian format (with least significant bytes first, and most significant bytes last), the GetHex() output will match the way the number would normally be written in base-16 (with most significant digits first and least significant digits last).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This means, for example, that ArithToUint256(num).GetHex() can be used to display an arith_uint256 num value as a number, because ArithToUint256() converts the number to a blob in little-endian format, so the arith_uint256 class doesn&apos;t need to have its own number parsing and formatting functions.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>@{</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Returns the blob as a hex string in reverse byte order.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The hex representation used by GetHex(), ToString(), and FromHex() is unusual, since it shows bytes of the base_blob in reverse order. For example, a 4-byte blob {0x12, 0x34, 0x56, 0x78} is represented as &quot;78563412&quot; instead of the more typical &quot;12345678&quot; representation that would be shown in a hex editor or used by typical byte-array / hex conversion functions like python&apos;s bytes.hex() and bytes.fromhex().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hex representation of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetUint64</name>
  <anchor>GetUint64</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>145</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3tjZWbMhwVU5YMBzP31krc5ZpWTr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CdsZaq7uKZPqgj9gSqfuNYgHybA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads a 64-bit little-endian word from the blob at a byte offset.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 64-bit value read from the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The word index; the read starts at byte offset pos * 8.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsNull</name>
  <anchor>IsNull</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>59</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2jiuErVxxMaJAJzEEsmYZQv6TFGJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CdsZaq7uKZPqgj9gSqfuNYgHybA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if every byte of the blob is zero.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if all bytes of the blob are zero.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>149</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3vxMLtWaRCQwX8Wz4Mg5X7tV2pSs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CdsZaq7uKZPqgj9gSqfuNYgHybA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the blob&apos;s raw bytes to a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetNull</name>
  <anchor>SetNull</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>67</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3GtGyU3rbjK13u3RCh7mhKAkTJnJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CdsZaq7uKZPqgj9gSqfuNYgHybA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets every byte of the blob to zero.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qTyzZyQ74Ac6JrxTuk6EhWZELxw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CdsZaq7uKZPqgj9gSqfuNYgHybA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the blob as a hex string in reverse byte order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string representation of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>157</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3DV61B293siqQzELKYSMjysb7LQ4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CdsZaq7uKZPqgj9gSqfuNYgHybA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deserializes the blob&apos;s raw bytes from a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream to read from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>begin</name>
  <anchor>begin-04</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>126</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>259zLEBnzdh7ZwQ4BigynhbXMcsR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CdsZaq7uKZPqgj9gSqfuNYgHybA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the first byte of the blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2DpJTUShDs7C6jBqE7TFEdakEjs8 42G9LovUw651xFyrMoTiVNzzKHTQ</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>begin</name>
  <anchor>begin-05</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>126</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2DpJTUShDs7C6jBqE7TFEdakEjs8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CdsZaq7uKZPqgj9gSqfuNYgHybA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the first byte of the blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <anchor>begin-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>133</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>42G9LovUw651xFyrMoTiVNzzKHTQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CdsZaq7uKZPqgj9gSqfuNYgHybA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the first byte of the blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>data</name>
  <anchor>data-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>119</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3K4noC5ya1Q9Ta5poce97wCTq9xN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CdsZaq7uKZPqgj9gSqfuNYgHybA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the blob&apos;s raw bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2cUQ4fv7QBVja3A1S8nsFuJA5BnJ uLzC1m9hTV17yBenhY57hWtiha4</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>data</name>
  <anchor>data-07</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>119</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2cUQ4fv7QBVja3A1S8nsFuJA5BnJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CdsZaq7uKZPqgj9gSqfuNYgHybA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the blob&apos;s raw bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>data</name>
  <anchor>data-04</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>122</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>uLzC1m9hTV17yBenhY57hWtiha4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CdsZaq7uKZPqgj9gSqfuNYgHybA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the blob&apos;s raw bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<overloads>
  <name>end</name>
  <anchor>end-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>129</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3jL2XMeY83Jw5vZKZWi31aHyTdp8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CdsZaq7uKZPqgj9gSqfuNYgHybA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer just past the last byte of the blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer one past the last byte of the blob.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer one past the last byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2Pe4iayraSYy8rG4hFmy41Wg2TtB 2ji9Arbq2Eip6p3h29WkfXrs8GQg</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>end</name>
  <anchor>end-06</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>129</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Pe4iayraSYy8rG4hFmy41Wg2TtB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CdsZaq7uKZPqgj9gSqfuNYgHybA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer just past the last byte of the blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer one past the last byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>end</name>
  <anchor>end-07</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>136</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ji9Arbq2Eip6p3h29WkfXrs8GQg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CdsZaq7uKZPqgj9gSqfuNYgHybA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer just past the last byte of the blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer one past the last byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>75</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>44u6QtCMtrzUQVpxU2PiiVraZWJ9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CdsZaq7uKZPqgj9gSqfuNYgHybA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two blobs for byte-wise equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if every byte of this blob equals the corresponding byte of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The blob to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3CdsZaq7uKZPqgj9gSqfuNYgHybA</id>
                  <identifier>base_blob</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&lt;=&gt;</name>
  <anchor>operator_3way</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>83</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3q9jfTkLpeMExJ9DpFcF9k8zNGEA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CdsZaq7uKZPqgj9gSqfuNYgHybA</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Does NOT match the ordering used by the corresponding arithmetic comparison, which starts comparing from the end.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Lexicographic ordering</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The strong ordering of this blob relative to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The blob to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3k2uwCJKHuMhuR8wQ83kh9SVn7RX</id>
          <identifier>strong_ordering</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3CdsZaq7uKZPqgj9gSqfuNYgHybA</id>
                  <identifier>base_blob</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;=&gt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>140</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3h1MauSXPHJR9zu7YKU3mYReBwjt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CdsZaq7uKZPqgj9gSqfuNYgHybA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the size of the blob in bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The blob width in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_data</name>
  <anchor>m_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3MiR1NbVLGFqhwichFPVPFwm932s</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3CdsZaq7uKZPqgj9gSqfuNYgHybA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fixed-size byte storage holding the blob&apos;s raw bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
          <identifier>array</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>WIDTH</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>WIDTH</name>
  <anchor>WIDTH</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>31</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3xoxqX4zDwZa6xX8uucw6GauoKKX</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3CdsZaq7uKZPqgj9gSqfuNYgHybA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of bytes in the blob (BITS / 8).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>BITS / 8</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>base_uint</name>
  <anchor>base_uint-02</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>27</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Template base class for unsigned big integers.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>operator&amp;</literal>
        <id>2iQtzktAJr1Npjfofy7vAWh4ysP1</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator*</literal>
        <id>5VVi28x87TR42tv6mthMQvhQqi1</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator*</literal>
        <id>4L4AM1RBfeNgoVH126iG4PMrZ3rz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator+</literal>
        <id>3KZYQn4wmb2ZbzuFqXHkFJe3hfyJ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator-</literal>
        <id>2bKkC7YbmJrpxQVicWKv9zZFai1Z</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator/</literal>
        <id>4Lo8a8ymSFiaSxvN5CQyKoM22mvm</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;&lt;</literal>
        <id>2cCVU31hncjZ8YF6pf865ParvjMB</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;=&gt;</literal>
        <id>Dv8XQMiUM2eeLvgEBmNMCaxaLWH</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator==</literal>
        <id>7LPHdp5gUvWzM2D7aWrWRoW2Thj</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator==</literal>
        <id>28RnGyPbGzdgP3cN5j2DpjqGKbj1</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;&gt;</literal>
        <id>tRzaCD5YGvpmo3nV4p16WnTMutv</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator^</literal>
        <id>2rdrJLGPbdJxqo4AnAyinDYy2wvo</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator|</literal>
        <id>x9gz39qaaFis8Y1VwTMKqeDwhY5</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>BITS</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>unsigned int</identifier>
              </identifier>
            </name>
            <fundamentalType>unsigned int</fundamentalType>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <derived>aaNhm1b6YK3ANgk6YPJX46LUvCz</derived>
  <interface>
    <public>
      <functions>WyotGbkSrC2fWtgtC4yMTHfwoK2 4Ntbh8AkWes5c1QLAqAUM4kLvj39 2QH6BgjbgL4hCXWVa9Tdqkmr7Xm4 3NLa6rUFPBqVkoAp7rKXgrpiv5zY XTe9JPg1fiTpaugqu9QSUfEQwKe 3ETRgDnq2x9iMXJT8SfR14Vhy4EC 2Wm6Q2JSYyXX8SJmAG6j6jAYutEt 2SLsZD8FUf8ZjcLB8os434ZPZe7 3mGctiGcEfgzSASGKD6Y1tC5BSm9 rcK9aQWJADEwGgPdRi8BSkfuge 2HV5wp65RoCJ6nnq49QfgrELBmN6 33STEJ5qxcNXD9MTQoYqUzMFxs1h TgjtYbcs1Mk81HoF3BpMyYxEcGN 2YKzgzBuVpHoj8D6xrhkhxNeW5tf 2yaxiRt5VFPA1w4hXnyq1zLZx2C5 2K6Wcdq2MXL7W7TeReb2QN9cNi8A 48aBX8EsJvnxvt7tVLKzHrUpCdyM LSYz6274ozPhbaHJDWJZawjLDRC 4NEyJsPYDLy3DBW23WE2YPTffYTY 3RnHksaCfKgwbK49PmVLFvVtTNo9 3KWQnMm3pwijs8PC1U7dfqkzZYK8 47QtZYScWYr89XwcN5Q4L5R53C9c KmQrQegvU2gpmefvM711qKLH7d9</functions>
    </public>
    <protected>
      <variables>fkG9C3onpqvzvWNJkkS2GbbbYwa</variables>
      <staticVariables>4CJU1JrH4DLbq1n8AwwoNRFEwfBU</staticVariables>
    </protected>
  </interface>
  <friends>
    <friendInfo>
      <id>3RtGjt3pnR6zAJAgbojoRvH8eTN5</id>
    </friendInfo>
    <friendInfo>
      <id>2GWZByoJF8Ke5XiAJJRH6a9xsyvV</id>
    </friendInfo>
    <friendInfo>
      <id>2XMs1ayLC1vL2137ZaWxsLWTNrgP</id>
    </friendInfo>
    <friendInfo>
      <id>MutAosBa76MNKfNhUAQuR7KQxxj</id>
    </friendInfo>
    <friendInfo>
      <id>2pDtqkLjEaZHXrCCGvH6hZd5GTog</id>
    </friendInfo>
    <friendInfo>
      <id>fhypiTfUSqxpZPwxM886nP5hQex</id>
    </friendInfo>
    <friendInfo>
      <id>7LynGtJd4e4URxbeatR8m7DgMVa</id>
    </friendInfo>
    <friendInfo>
      <id>46rTgiQZW3T1L4GjSv3rC3mmV8XE</id>
    </friendInfo>
    <friendInfo>
      <id>3fEd5DjaDLUazRAARkPB4Ekdf14u</id>
    </friendInfo>
    <friendInfo>
      <id>hqhWYMABhifkWJBnqNqNGhgiqp3</id>
    </friendInfo>
    <friendInfo>
      <id>o7dunrGvNhtDxHv4Uo3wFqDSFs5</id>
    </friendInfo>
    <friendInfo>
      <id>314p6BBAMKaKRMUaHXh9jRmFDC7S</id>
    </friendInfo>
    <friendInfo>
      <id>4XGFFmGZeZu4EkXZE6Y9DJ97rW7E</id>
    </friendInfo>
  </friends>
  <specializations>3vLjgkgQgSexAGF3U1Pj6PGimTxx</specializations>
</record>
<overloads>
  <name>base_uint</name>
  <anchor>2constructor-025</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>39</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>WyotGbkSrC2fWtgtC4yMTHfwoK2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>45CiznHQJy17JxSEjuo3A8E8DgVo 3eGGtjXqpFoh1W4xDoDeaQrjV2Ki ZchgSxSsztaQ2fiQfaGovxomDwe</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>base_uint</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>39</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>45CiznHQJy17JxSEjuo3A8E8DgVo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a big integer with a value of zero.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>base_uint</name>
  <anchor>2constructor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3eGGtjXqpFoh1W4xDoDeaQrjV2Ki</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-constructs a big integer from another of the same width.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<function>
  <name>base_uint</name>
  <anchor>2constructor-028</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>56</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ZchgSxSsztaQ2fiQfaGovxomDwe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a big integer from a 64-bit unsigned value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to store in the low 64 bits.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>52</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4Ntbh8AkWes5c1QLAqAUM4kLvj39</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>yRSJT468JiV5yHMJ2EkMjdp8bVz 3wUPiQizwavjHhN8WZ7pTmbw1Pqe</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-04</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>52</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>yRSJT468JiV5yHMJ2EkMjdp8bVz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-assigns a big integer from another of the same width.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>92</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3wUPiQizwavjHhN8WZ7pTmbw1Pqe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns a 64-bit unsigned value to this big integer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to store in the low 64 bits.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>CompareTo</name>
  <anchor>CompareTo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>271</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2QH6BgjbgL4hCXWVa9Tdqkmr7Xm4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Numeric ordering, treating the value as an unsigned integer rather than a byte blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A negative number, zero, or a positive number if this value is less than, equal to, or greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to compare against.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>EqualTo</name>
  <anchor>EqualTo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>276</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NLa6rUFPBqVkoAp7rKXgrpiv5zY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests whether the value equals a 64-bit unsigned number.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if this value equals </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise false.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to compare against.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetHex</name>
  <anchor>GetHex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>359</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XTe9JPg1fiTpaugqu9QSUfEQwKe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hex encoding of the number (with the most significant digits first).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value as a hexadecimal string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetLow64</name>
  <anchor>GetLow64</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>381</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ETRgDnq2x9iMXJT8SfR14Vhy4EC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the low 64 bits of the value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The least-significant 64 bits as an unsigned integer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>363</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Wm6Q2JSYyXX8SJmAG6j6jAYutEt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the value as a human-readable string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value formatted as a hexadecimal string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>bits</name>
  <anchor>bits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>377</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SLsZD8FUf8ZjcLB8os434ZPZe7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the position of the highest bit set plus one, or zero if the value is zero.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The one-based index of the most significant set bit, or zero.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>getdouble</name>
  <anchor>getdouble</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mGctiGcEfgzSASGKD6Y1tC5BSm9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts the value to a double-precision floating-point number.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value as a double, which may lose precision for large numbers.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&amp;=</name>
  <anchor>operator_and_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>114</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>rcK9aQWJADEwGgPdRi8BSkfuge</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Applies a bitwise AND with another big integer in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&amp;=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator*=</name>
  <anchor>operator_star_eq-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>210</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>215</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2HV5wp65RoCJ6nnq49QfgrELBmN6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Multiplication assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The multiplier.</literal>
          </text>
        </children>
        <name>b32</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The multiplier.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>*=</overloadedOperator>
  <members>3HsuZR9ZQDXL2LvMsJq6dpL55Bu 27H7UXz4FyXdagfuQJ8xqcccDzHL</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator*=</name>
  <anchor>operator_star_eq-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>210</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HsuZR9ZQDXL2LvMsJq6dpL55Bu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Multiplies this value by a 32-bit value in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The multiplier.</literal>
          </text>
        </children>
        <name>b32</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b32</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>*=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator*=</name>
  <anchor>operator_star_eq-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>215</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27H7UXz4FyXdagfuQJ8xqcccDzHL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Multiplies this value by another big integer in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The multiplier.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>*=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator++</name>
  <anchor>operator_inc-092</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>224</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>33STEJ5qxcNXD9MTQoYqUzMFxs1h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object after incrementing.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the value before incrementing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused tag that selects the postfix form.</literal>
          </text>
        </children>
        <name>postfix</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <members>2M39paXfBGf9k6bgdiGRg8DVscUx 31NF6mm8BqC9d1Au333UhJWrJRRA</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator++</name>
  <anchor>operator_inc-06</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>224</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2M39paXfBGf9k6bgdiGRg8DVscUx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pre-increments the value by one.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object after incrementing.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator++</name>
  <anchor>operator_inc-090</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>236</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>31NF6mm8BqC9d1Au333UhJWrJRRA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Post-increments the value by one.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the value before incrementing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused tag that selects the postfix form.</literal>
          </text>
        </children>
        <name>postfix</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
          <identifier>base_uint</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>postfix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator+=</name>
  <anchor>operator_plus_eq-02</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>164</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>TgjtYbcs1Mk81HoF3BpMyYxEcGN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Addition assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to add.</literal>
          </text>
        </children>
        <name>b64</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to add.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <members>gfDwqjqYem39heNk5xkgn5QYiNg 3tm8u4JcFSmfLtrgeqZKFuxxKN3Y</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq-03</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>188</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>gfDwqjqYem39heNk5xkgn5QYiNg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds a 64-bit value to this big integer in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to add.</literal>
          </text>
        </children>
        <name>b64</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b64</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>164</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3tm8u4JcFSmfLtrgeqZKFuxxKN3Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds another big integer to this value in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to add.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator-</name>
  <anchor>operator_minus</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>76</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2YKzgzBuVpHoj8D6xrhkhxNeW5tf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the two&apos;s-complement negation of the value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new big integer equal to zero minus this value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
          <identifier>base_uint</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>-</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator--</name>
  <anchor>operator_dec-08</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>246</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2yaxiRt5VFPA1w4hXnyq1zLZx2C5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrement operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object after decrementing.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the value before decrementing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused tag that selects the postfix form.</literal>
          </text>
        </children>
        <name>postfix</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>--</overloadedOperator>
  <members>3vTh1KdLKCfzxaUKMrAwv11SyETb 2BuMrxYREztz75tuJY3XVYzJXYQq</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator--</name>
  <anchor>operator_dec-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>246</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3vTh1KdLKCfzxaUKMrAwv11SyETb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pre-decrements the value by one.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object after decrementing.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>--</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator--</name>
  <anchor>operator_dec-05</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>258</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2BuMrxYREztz75tuJY3XVYzJXYQq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Post-decrements the value by one.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the value before decrementing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused tag that selects the postfix form.</literal>
          </text>
        </children>
        <name>postfix</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
          <identifier>base_uint</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>postfix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>--</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator-=</name>
  <anchor>operator_minus_eq-05</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>179</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2K6Wcdq2MXL7W7TeReb2QN9cNi8A</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subtraction assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to subtract.</literal>
          </text>
        </children>
        <name>b64</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to subtract.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>-=</overloadedOperator>
  <members>oWe8HSSrUXghbw5vR8qWZNsDKwW 2Rb4shihiJKUYE4BunJ6h7CQgAEN</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator-=</name>
  <anchor>operator_minus_eq-03</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>199</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>oWe8HSSrUXghbw5vR8qWZNsDKwW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subtracts a 64-bit value from this big integer in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to subtract.</literal>
          </text>
        </children>
        <name>b64</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b64</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator-=</name>
  <anchor>operator_minus_eq-06</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>179</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Rb4shihiJKUYE4BunJ6h7CQgAEN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subtracts another big integer from this value in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to subtract.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator/=</name>
  <anchor>operator_slash_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>220</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48aBX8EsJvnxvt7tVLKzHrUpCdyM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Divides this value by another big integer in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The divisor.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>/=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator&lt;&lt;=</name>
  <anchor>operator_lshift_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>154</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LSYz6274ozPhbaHJDWJZawjLDRC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shifts the value left by the given number of bits in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bit positions to shift.</literal>
          </text>
        </children>
        <name>shift</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>shift</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator&gt;&gt;=</name>
  <anchor>operator_rshift_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>159</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NEyJsPYDLy3DBW23WE2YPTffYTY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shifts the value right by the given number of bits in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bit positions to shift.</literal>
          </text>
        </children>
        <name>shift</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>shift</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;&gt;=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator^=</name>
  <anchor>operator_xor_eq-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>104</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3RnHksaCfKgwbK49PmVLFvVtTNo9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitwise exclusive-or assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand, affecting only the low 64 bits.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>^=</overloadedOperator>
  <members>1NHWNbojoEetcrHjqrJk1YHxT65 4CeybFS2YmuQKoTPMY2gW1E5DTjZ</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator^=</name>
  <anchor>operator_xor_eq-00</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>134</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>1NHWNbojoEetcrHjqrJk1YHxT65</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Applies a bitwise XOR with a 64-bit value in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand, affecting only the low 64 bits.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>^=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator^=</name>
  <anchor>operator_xor_eq-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>104</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4CeybFS2YmuQKoTPMY2gW1E5DTjZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Applies a bitwise XOR with another big integer in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>^=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator|=</name>
  <anchor>operator_or_eq-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>124</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3KWQnMm3pwijs8PC1U7dfqkzZYK8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitwise disjunction assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand, affecting only the low 64 bits.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>|=</overloadedOperator>
  <members>3yEpGGn1YaqCfQm5dqvo2Rp1s9XD 4GNafLhBeCAMGiLYxq9jRX1kKNJq</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator|=</name>
  <anchor>operator_or_eq-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>144</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3yEpGGn1YaqCfQm5dqvo2Rp1s9XD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Applies a bitwise OR with a 64-bit value in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand, affecting only the low 64 bits.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>|=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator|=</name>
  <anchor>operator_or_eq-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>124</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4GNafLhBeCAMGiLYxq9jRX1kKNJq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Applies a bitwise OR with another big integer in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>|=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator~</name>
  <anchor>operator_bitnot</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>66</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>47QtZYScWYr89XwcN5Q4L5R53C9c</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the bitwise complement of the value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new big integer with every bit inverted.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
          <identifier>base_uint</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>~</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>367</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>KmQrQegvU2gpmefvM711qKLH7d9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the size in bytes of the internal representation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes occupied by the digit array.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>pn</name>
  <anchor>pn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>fkG9C3onpqvzvWNJkkS2GbbbYwa</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Big integer represented with 32-bit digits, least-significant first.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </elementType>
      <bounds>
        <written>WIDTH</written>
      </bounds>
    </array>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>WIDTH</name>
  <anchor>WIDTH</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>33</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4CJU1JrH4DLbq1n8AwwoNRFEwfBU</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>WeXStagGNinqJ6HwH5sG9x6HWpD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of 32-bit digits used to store the value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>BITS / 32</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>base_uint</name>
  <anchor>base_uint-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>28</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3vLjgkgQgSexAGF3U1Pj6PGimTxx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <keyKind>class</keyKind>
  <template>
    <args>
      <constant>
        <kind>constant</kind>
        <value>256</value>
      </constant>
    </args>
    <primary>WeXStagGNinqJ6HwH5sG9x6HWpD</primary>
  </template>
  <interface>
    <public>
      <functions>UtZUmhoEyGeXQLXi9HvteTUVyhh yyhsm2whVsU4NXDZRzioxzpFCpj 3YTcWdeqV96F3oXgKXAfjo7nxgru 3duSRnTxnAv4BhqsP3uTy2L4BN2C hJXt4TLAF4wAFscF5pwzVoaoVVe 2fMoVPZAqzP8J7pN1zvp5bPneqyz dCuUzuRhctGe1jJLccCn6VpgarE 4ZK2EK9intXC2wVELEi32BPvDRnn 2d4nKNvKxTSkSCDfmY7hwmrgEWu2 2LSyLoVfiNJiCNTgQE98KyqnW8QL 3RMK7jUW43hsEA4SUL7uDNuvLyFi 3yAf164XNqaMvAqrNJwdFXtMP9LG HCNSE7zEEieaQE8h5emZykW9Xaf 2gwTwCDhWBJUC1t59WgiLXpzUotu 3utujvwpY6TFFKWVAY572yrGovQ7 3JVMXzXnR3BnALCaWvGm2dRDznqb 4RW7xiyMC6fRgRUsf1L6Tan4czc7 2EL9wTSRWoCSXvZ3dWydnFgCy23i 3dUZ8J4WNVWBQD5qd5RF2Q11DRBD JaXT2RRTmpUPKT14nnktJhY9H2R 8Ao49S8sjUJbBXxfgeW5WECxTLR 3mbvj7fgbwb1a8TH71Z2dEAiBTqC 3wFsbxapTJz8GaMMVCwqd3HX88MM</functions>
    </public>
    <protected>
      <variables>2uNfzS7t6E19rJ48AFe9xGudSzbp</variables>
    </protected>
  </interface>
  <friends>
    <friendInfo>
      <id>28RnGyPbGzdgP3cN5j2DpjqGKbj1</id>
    </friendInfo>
    <friendInfo>
      <id>Dv8XQMiUM2eeLvgEBmNMCaxaLWH</id>
    </friendInfo>
    <friendInfo>
      <id>7LPHdp5gUvWzM2D7aWrWRoW2Thj</id>
    </friendInfo>
    <friendInfo>
      <id>5VVi28x87TR42tv6mthMQvhQqi1</id>
    </friendInfo>
    <friendInfo>
      <id>2cCVU31hncjZ8YF6pf865ParvjMB</id>
    </friendInfo>
    <friendInfo>
      <id>tRzaCD5YGvpmo3nV4p16WnTMutv</id>
    </friendInfo>
    <friendInfo>
      <id>2rdrJLGPbdJxqo4AnAyinDYy2wvo</id>
    </friendInfo>
    <friendInfo>
      <id>2iQtzktAJr1Npjfofy7vAWh4ysP1</id>
    </friendInfo>
    <friendInfo>
      <id>x9gz39qaaFis8Y1VwTMKqeDwhY5</id>
    </friendInfo>
    <friendInfo>
      <id>4Lo8a8ymSFiaSxvN5CQyKoM22mvm</id>
    </friendInfo>
    <friendInfo>
      <id>4L4AM1RBfeNgoVH126iG4PMrZ3rz</id>
    </friendInfo>
    <friendInfo>
      <id>2bKkC7YbmJrpxQVicWKv9zZFai1Z</id>
    </friendInfo>
    <friendInfo>
      <id>3KZYQn4wmb2ZbzuFqXHkFJe3hfyJ</id>
    </friendInfo>
  </friends>
  <isListedOnPrimary/>
</record>
<overloads>
  <name>base_uint</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>39</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>UtZUmhoEyGeXQLXi9HvteTUVyhh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to store in the low 64 bits.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2Mfix7zhmHYWRQVB915EKomzdb8g 3PfSTYysx11eQS2Z2AvzucPjRocx pw7eH7EUnXC7m6CKZekhpyjFYVq</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>base_uint</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>39</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Mfix7zhmHYWRQVB915EKomzdb8g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a big integer with a value of zero.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>base_uint</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>56</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3PfSTYysx11eQS2Z2AvzucPjRocx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a big integer from a 64-bit unsigned value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to store in the low 64 bits.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>base_uint</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>pw7eH7EUnXC7m6CKZekhpyjFYVq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-constructs a big integer from another of the same width.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-04</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>52</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>yyhsm2whVsU4NXDZRzioxzpFCpj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to store in the low 64 bits.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>3LT4b3SE5sMLwbu8YTR8zsu1hvPs 4TH3KvjWN66jkJnYANKddb6Wckwx</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LT4b3SE5sMLwbu8YTR8zsu1hvPs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assigns a 64-bit unsigned value to this big integer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to store in the low 64 bits.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>52</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4TH3KvjWN66jkJnYANKddb6Wckwx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-assigns a big integer from another of the same width.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>CompareTo</name>
  <anchor>CompareTo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>271</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YTcWdeqV96F3oXgKXAfjo7nxgru</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Numeric ordering, treating the value as an unsigned integer rather than a byte blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A negative number, zero, or a positive number if this value is less than, equal to, or greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to compare against.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>EqualTo</name>
  <anchor>EqualTo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>276</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3duSRnTxnAv4BhqsP3uTy2L4BN2C</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests whether the value equals a 64-bit unsigned number.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if this value equals </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise false.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to compare against.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetHex</name>
  <anchor>GetHex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>359</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hJXt4TLAF4wAFscF5pwzVoaoVVe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hex encoding of the number (with the most significant digits first).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value as a hexadecimal string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetLow64</name>
  <anchor>GetLow64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>381</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fMoVPZAqzP8J7pN1zvp5bPneqyz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the low 64 bits of the value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The least-significant 64 bits as an unsigned integer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>363</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dCuUzuRhctGe1jJLccCn6VpgarE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the value as a human-readable string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value formatted as a hexadecimal string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>bits</name>
  <anchor>bits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>377</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ZK2EK9intXC2wVELEi32BPvDRnn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the position of the highest bit set plus one, or zero if the value is zero.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The one-based index of the most significant set bit, or zero.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>getdouble</name>
  <anchor>getdouble</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2d4nKNvKxTSkSCDfmY7hwmrgEWu2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts the value to a double-precision floating-point number.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value as a double, which may lose precision for large numbers.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&amp;=</name>
  <anchor>operator_and_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LSyLoVfiNJiCNTgQE98KyqnW8QL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Applies a bitwise AND with another big integer in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&amp;=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator*=</name>
  <anchor>operator_star_eq-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>210</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>215</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3RMK7jUW43hsEA4SUL7uDNuvLyFi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Multiplication assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The multiplier.</literal>
          </text>
        </children>
        <name>b32</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The multiplier.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>*=</overloadedOperator>
  <members>NUVaKUQWsHHkXtxzcdjU3teuqJc 4NVN7y2sTuzsPzozfgHa3e9gZpRW</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator*=</name>
  <anchor>operator_star_eq-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>210</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>NUVaKUQWsHHkXtxzcdjU3teuqJc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Multiplies this value by a 32-bit value in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The multiplier.</literal>
          </text>
        </children>
        <name>b32</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b32</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>*=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator*=</name>
  <anchor>operator_star_eq-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>215</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NVN7y2sTuzsPzozfgHa3e9gZpRW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Multiplies this value by another big integer in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The multiplier.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>*=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator++</name>
  <anchor>operator_inc-0d5</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>224</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>236</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3yAf164XNqaMvAqrNJwdFXtMP9LG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object after incrementing.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the value before incrementing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused tag that selects the postfix form.</literal>
          </text>
        </children>
        <name>postfix</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <members>45Gq39zNyst9V91HowKAvj4nkrmW KtMH7NPWuhX3BS4QnWHS4YodVZp</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator++</name>
  <anchor>operator_inc-0dc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>224</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45Gq39zNyst9V91HowKAvj4nkrmW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pre-increments the value by one.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object after incrementing.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator++</name>
  <anchor>operator_inc-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>236</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>KtMH7NPWuhX3BS4QnWHS4YodVZp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Post-increments the value by one.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the value before incrementing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused tag that selects the postfix form.</literal>
          </text>
        </children>
        <name>postfix</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
          <identifier>base_uint</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>256</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>postfix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator+=</name>
  <anchor>operator_plus_eq-014</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>164</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>188</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>HCNSE7zEEieaQE8h5emZykW9Xaf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Addition assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to add.</literal>
          </text>
        </children>
        <name>b64</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to add.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <members>N2MGt5aeKN3Mi9B7JNsR453mjGf 394yHZg255foJ4D9MNxLBsbrTyTt</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq-01a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>188</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>N2MGt5aeKN3Mi9B7JNsR453mjGf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds a 64-bit value to this big integer in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to add.</literal>
          </text>
        </children>
        <name>b64</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b64</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>164</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>394yHZg255foJ4D9MNxLBsbrTyTt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds another big integer to this value in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to add.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator-</name>
  <anchor>operator_minus</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gwTwCDhWBJUC1t59WgiLXpzUotu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the two&apos;s-complement negation of the value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new big integer equal to zero minus this value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
          <identifier>base_uint</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>256</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>-</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator--</name>
  <anchor>operator_dec-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>246</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>258</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3utujvwpY6TFFKWVAY572yrGovQ7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrement operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object after decrementing.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the value before decrementing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused tag that selects the postfix form.</literal>
          </text>
        </children>
        <name>postfix</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>--</overloadedOperator>
  <members>2vyFutBx6cHhwJ5oxr6AKE2vVpou 3TE9pJxRFdUMgjpdCbTBHYtM81of</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator--</name>
  <anchor>operator_dec-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>246</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vyFutBx6cHhwJ5oxr6AKE2vVpou</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pre-decrements the value by one.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object after decrementing.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>--</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator--</name>
  <anchor>operator_dec-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>258</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TE9pJxRFdUMgjpdCbTBHYtM81of</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Post-decrements the value by one.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the value before decrementing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused tag that selects the postfix form.</literal>
          </text>
        </children>
        <name>postfix</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
          <identifier>base_uint</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>256</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>postfix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>--</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator-=</name>
  <anchor>operator_minus_eq-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>179</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>199</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3JVMXzXnR3BnALCaWvGm2dRDznqb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subtraction assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to subtract.</literal>
          </text>
        </children>
        <name>b64</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to subtract.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>-=</overloadedOperator>
  <members>34bN7BeLF9YCr7zmmSsU5ZPeATHR 2JJE6Q3MP8R8e2UAjv7ZBqZPaRGX</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator-=</name>
  <anchor>operator_minus_eq-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>199</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34bN7BeLF9YCr7zmmSsU5ZPeATHR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subtracts a 64-bit value from this big integer in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to subtract.</literal>
          </text>
        </children>
        <name>b64</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b64</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator-=</name>
  <anchor>operator_minus_eq-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>179</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JJE6Q3MP8R8e2UAjv7ZBqZPaRGX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subtracts another big integer from this value in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to subtract.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator/=</name>
  <anchor>operator_slash_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>220</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RW7xiyMC6fRgRUsf1L6Tan4czc7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Divides this value by another big integer in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The divisor.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>/=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator&lt;&lt;=</name>
  <anchor>operator_lshift_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>154</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2EL9wTSRWoCSXvZ3dWydnFgCy23i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shifts the value left by the given number of bits in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bit positions to shift.</literal>
          </text>
        </children>
        <name>shift</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>shift</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator&gt;&gt;=</name>
  <anchor>operator_rshift_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>159</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dUZ8J4WNVWBQD5qd5RF2Q11DRBD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shifts the value right by the given number of bits in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bit positions to shift.</literal>
          </text>
        </children>
        <name>shift</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>shift</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;&gt;=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator^=</name>
  <anchor>operator_xor_eq-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>134</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>JaXT2RRTmpUPKT14nnktJhY9H2R</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitwise exclusive-or assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand, affecting only the low 64 bits.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>^=</overloadedOperator>
  <members>2sgjKdwzsJhoiyc5FmKQYgopAzdb 3JveRYfhtHLhmRqN1FgeYvmdEaUM</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator^=</name>
  <anchor>operator_xor_eq-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>134</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sgjKdwzsJhoiyc5FmKQYgopAzdb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Applies a bitwise XOR with a 64-bit value in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand, affecting only the low 64 bits.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>^=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator^=</name>
  <anchor>operator_xor_eq-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JveRYfhtHLhmRqN1FgeYvmdEaUM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Applies a bitwise XOR with another big integer in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>^=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator|=</name>
  <anchor>operator_or_eq-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>124</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>144</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>8Ao49S8sjUJbBXxfgeW5WECxTLR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitwise disjunction assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand, affecting only the low 64 bits.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>|=</overloadedOperator>
  <members>3vHqmyHPw8XTWEE6ZXr8fE9w7gGP 4KdZqL9XVrv9hve9pVaPQxNCiPRC</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator|=</name>
  <anchor>operator_or_eq-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>144</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vHqmyHPw8XTWEE6ZXr8fE9w7gGP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Applies a bitwise OR with a 64-bit value in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand, affecting only the low 64 bits.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>|=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator|=</name>
  <anchor>operator_or_eq-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>124</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KdZqL9XVrv9hve9pVaPQxNCiPRC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Applies a bitwise OR with another big integer in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
              <identifier>base_uint</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>|=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator~</name>
  <anchor>operator_bitnot</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mbvj7fgbwb1a8TH71Z2dEAiBTqC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the bitwise complement of the value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new big integer with every bit inverted.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
          <identifier>base_uint</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>256</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>~</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>367</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wFsbxapTJz8GaMMVCwqd3HX88MM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the size in bytes of the internal representation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes occupied by the digit array.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>pn</name>
  <anchor>pn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2uNfzS7t6E19rJ48AFe9xGudSzbp</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>3vLjgkgQgSexAGF3U1Pj6PGimTxx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Big integer represented with 32-bit digits, least-significant first.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>bilingual_str</name>
  <anchor>bilingual_str</anchor>
  <loc>
    <defLoc>
      <shortPath>util/translation.h</shortPath>
      <sourcePath>src/util/translation.h</sourcePath>
      <lineNumber>25</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>common/messages.h</shortPath>
        <sourcePath>src/common/messages.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>kernel/notifications_interface.h</shortPath>
        <sourcePath>src/kernel/notifications_interface.h</sourcePath>
        <lineNumber>14</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>net_permissions.h</shortPath>
        <sourcePath>src/net_permissions.h</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/abort.h</shortPath>
        <sourcePath>src/node/abort.h</sourcePath>
        <lineNumber>11</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/kernel_notifications.h</shortPath>
        <sourcePath>src/node/kernel_notifications.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/mempool_args.h</shortPath>
        <sourcePath>src/node/mempool_args.h</sourcePath>
        <lineNumber>13</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>noui.h</shortPath>
        <sourcePath>src/noui.h</sourcePath>
        <lineNumber>10</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>rpc/rawtransaction_util.h</shortPath>
        <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/db.h</shortPath>
        <sourcePath>src/wallet/db.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/dump.h</shortPath>
        <sourcePath>src/wallet/dump.h</sourcePath>
        <lineNumber>13</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/feebumper.h</shortPath>
        <sourcePath>src/wallet/feebumper.h</sourcePath>
        <lineNumber>14</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/rpc/util.h</shortPath>
        <sourcePath>src/wallet/rpc/util.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>13</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bilingual messages: - in GUI: user&apos;s native language + untranslated (i.e. English) - in log and stderr: untranslated only</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>InitError</literal>
        <id>2X3LF2TwdBnCvJWWp54fcfjqbix4</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>InitError</literal>
        <id>3YphEp1kD3jwcLasq5iPsaBvQxYL</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>InitWarning</literal>
        <id>3mRjLWff64SnrXRku51kDrcZjGCN</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Untranslated</literal>
        <id>4Mr4Lh41ndVZuBRCwR8SF8cEJbCa</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>noui_ThreadSafeMessageBox</literal>
        <id>2uhZJv5bR1ovmKWuruFhcfWEoG4n</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>noui_ThreadSafeQuestion</literal>
        <id>3USfyhiKLnTHR5D4jr4aFSQFtd8q</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator+</literal>
        <id>3wZgJJxjEoSiJpwJtaUGjBKw6bhA</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>common::AmountErrMsg</literal>
        <id>2KuDyYks639HXSCXnqDcgtXmYb45</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>common::AmountHighWarn</literal>
        <id>3SbgHe7m7qmYpPaJAFTwrGox1zqu</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>common::InvalidPortErrMsg</literal>
        <id>292gbyZeeBUtot7YkAn6DVCVigfU</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>common::PSBTErrorString</literal>
        <id>3aZsnLzeTsKBHCsq33cYgkXTnK5H</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>common::ResolveErrMsg</literal>
        <id>3qdRmcYqBrMz1qAdxMWgnXFiGyJP</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>common::TransactionErrorString</literal>
        <id>Vd3utnFtLnMvgjy972fjtaAQQ57</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>tinyformat::format</literal>
        <id>3RHSXDwMteY9nKvLdDnkhkik9Bpq</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>util::ErrorString</literal>
        <id>JZCtdNEg3hAKyXuVeTKkiHC84rG</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>util::ErrorString</literal>
        <id>2bAbAv7735rCZn7nBmfme9zoBXXg</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>3xBHto5jthLqvLF46cumJ4XaovjS 4XDHUShqT38U4P3nVua55yPXBVGh 3pcHzkY1sdWyNtgFbv5ymZyhUyF5</functions>
      <variables>2pR9ZghB57Q972P2TjNo1PEV3xsD 3PtPbH2qs4fcNzu4HFZqXk9eKTCV</variables>
    </public>
  </interface>
</record>
<function>
  <name>clear</name>
  <anchor>clear</anchor>
  <loc>
    <defLoc>
      <shortPath>util/translation.h</shortPath>
      <sourcePath>src/util/translation.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3xBHto5jthLqvLF46cumJ4XaovjS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reset both the original and translated text to empty.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>empty</name>
  <anchor>empty</anchor>
  <loc>
    <defLoc>
      <shortPath>util/translation.h</shortPath>
      <sourcePath>src/util/translation.h</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4XDHUShqT38U4P3nVua55yPXBVGh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether the original text is empty.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the untranslated text is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>util/translation.h</shortPath>
      <sourcePath>src/util/translation.h</sourcePath>
      <lineNumber>36</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3pcHzkY1sdWyNtgFbv5ymZyhUyF5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append another bilingual string to this one.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bilingual string to append.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
              <identifier>bilingual_str</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<variable>
  <name>original</name>
  <anchor>original</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/translation.h</shortPath>
        <sourcePath>src/util/translation.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2pR9ZghB57Q972P2TjNo1PEV3xsD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The untranslated (English) text.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>translated</name>
  <anchor>translated</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/translation.h</shortPath>
        <sourcePath>src/util/translation.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3PtPbH2qs4fcNzu4HFZqXk9eKTCV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The text translated to the user&apos;s native language.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>bitdeque</name>
  <anchor>bitdeque</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>22</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2CjAYRhjdzsXRMPTmcBHY4Tm12km</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BITS_PER_WORD selects the (minimum) number of bits that are allocated at once. Larger values reduce the asymptotic memory usage overhead, at the cost of needing larger up-front allocations. The default is 4096 bytes.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Class that mimics std::deque&lt;bool&gt;, but with std::vector&lt;bool&gt;&apos;s bit packing.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>BITS_PER_WORD</name>
        <default>
          <constant>
            <kind>constant</kind>
            <value>4096 * 8</value>
          </constant>
        </default>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>int</identifier>
              </identifier>
            </name>
            <fundamentalType>int</fundamentalType>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <interface>
    <public>
      <typedefs>2oehLBMs4wHK7bYPEeyuJfKzTw7E 3D5kGurVhJ3AgpaPuhNLUAaER8m 3fJVDvv3xF6JYkDkHrC8AT4zXK3W 4Srd92ogn7u3vkvZXaE8WfjLdAMs 1LfC8abzoGRz1jooemnqtexzaNo 2J4G6VtpoESH6DASgs1P8gKfvEPp 3wo92qkwheYinxwdhdKnvvG4rmpH WpD3KwLvUTo4fs21oGT8anX8QqW Wj6ERdorfnh3zQJJDZUCtDFSX3M 3wrotL8tHoQziJ27TNnqXWZpJ9qe 3MKtoZ2eSwDzSAKzz5T6jzzraWQx</typedefs>
      <functions>mcipQZGjGP3ys5vGMKy8JmvycFj 2FziwurWGHMyanXEer6gDPr83Emr 2yoxxo46URVbCr1d7YaTo43PXGNc 3YbLTs9jwUF5754GBXPuxJKpbDTF Yap28ntp3c2FyWLMDz5Cy1CbrEd 2BCnoWmgm8SnoiJpLmsXq6P4bjYz NUQx9PfkNVvgATAmr5Nbv4EF42D 9XCGgVcPXVyLn3tv9RzycC2J4td 2gAnqhWPStAavBCJnboj5J6YzLZa 3uCakn1CxcAyWRivXBUNopfjDC3M 3MJ6M4fKHZyE4aDUz9ZAAf7Hymm3 2hgrHypdV9yHK1jnLZbXzeJKYsZ nyHugWfb1BuL72Au6kRdT66WpNt 2E5Mec3NvgS9htcMF7aRZZeJnhgx qQuYsbdDhUKeKN8tXXV7K5zbVqK q5mmAWL1LncDK8QwKwQGfhiuZzK 2czzA6gPzrEjPbxwA2LdpkLNLFi1 3ZVEbjQxcjP1sc533CZvan5ir3yG 31G6DGN9Gt9PDT55Td6ae4VPHqdf oPwcLZsktSvXG9cvJ4KLkqoFFWA TD5pQW1iijCeDPRC2ARy7soA9Y5 Kwn2QsPYPZ4wh1humDrx7tQSVfS 35YYkKBJRwV1mDfXEEFcmpCSfFR 2FA9bptSRLh2qzkg83eVEodSgDSL rdmqrJEafdAxCRYu7eoUxWiUFhp 2TdTAYQHwgdNe5AmeHzqCCykLfFx hjpncoEXobxgkLr3ms2wtEgpQWJ 3BxiFug8BcQfGV74JqVruEdQvG67 hxSKBPNKesPMo2JM9jXn5VwhBub 4JkszbLUhZwQjH86iLoxVN6pLrwF 4J1JmxaDDMNt9HqvSh8zeEYfPHnN</functions>
    </public>
    <private>
      <typedefs>TiYR2woYmPXPYCzriZXbEK4Gswb 34U7VXMQ5aBm12MCJceLwXkKdgDo</typedefs>
      <records>3dPvCuzq4RpSiQktVieG917nEbXW</records>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <id>2XK9FFZrgiwixndrtfGxrs68SWLx</id>
    </friendInfo>
    <friendInfo>
      <id>3dPvCuzq4RpSiQktVieG917nEbXW</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>const_iterator</name>
  <anchor>const_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/bitdeque.h</shortPath>
        <sourcePath>src/util/bitdeque.h</sourcePath>
        <lineNumber>123</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2oehLBMs4wHK7bYPEeyuJfKzTw7E</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read-only random-access iterator over the bits.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3dPvCuzq4RpSiQktVieG917nEbXW</id>
          <identifier>Iterator</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>true</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_pointer</name>
  <anchor>const_pointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/bitdeque.h</shortPath>
        <sourcePath>src/util/bitdeque.h</sourcePath>
        <lineNumber>127</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3D5kGurVhJ3AgpaPuhNLUAaER8m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Const pointer type, void because individual bits are not addressable.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reference</name>
  <anchor>const_reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/bitdeque.h</shortPath>
        <sourcePath>src/util/bitdeque.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3fJVDvv3xF6JYkDkHrC8AT4zXK3W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read-only reference to a single bit (a plain bool by value).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reverse_iterator</name>
  <anchor>const_reverse_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/bitdeque.h</shortPath>
        <sourcePath>src/util/bitdeque.h</sourcePath>
        <lineNumber>131</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Srd92ogn7u3vkvZXaE8WfjLdAMs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read-only reverse iterator over the bits.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>oeEbbwRjJeyrgiT2YFUz4wpmV5r</id>
          <identifier>reverse_iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2oehLBMs4wHK7bYPEeyuJfKzTw7E</id>
                      <identifier>const_iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>difference_type</name>
  <anchor>difference_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/bitdeque.h</shortPath>
        <sourcePath>src/util/bitdeque.h</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>1LfC8abzoGRz1jooemnqtexzaNo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signed integer type used for distances between iterators.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>difference_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>TiYR2woYmPXPYCzriZXbEK4Gswb</id>
              <identifier>deque_type</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>iterator</name>
  <anchor>iterator-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/bitdeque.h</shortPath>
        <sourcePath>src/util/bitdeque.h</sourcePath>
        <lineNumber>121</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2J4G6VtpoESH6DASgs1P8gKfvEPp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutable random-access iterator over the bits.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3dPvCuzq4RpSiQktVieG917nEbXW</id>
          <identifier>Iterator</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>false</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>pointer</name>
  <anchor>pointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/bitdeque.h</shortPath>
        <sourcePath>src/util/bitdeque.h</sourcePath>
        <lineNumber>125</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3wo92qkwheYinxwdhdKnvvG4rmpH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pointer type, void because individual bits are not addressable.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reference</name>
  <anchor>reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/bitdeque.h</shortPath>
        <sourcePath>src/util/bitdeque.h</sourcePath>
        <lineNumber>117</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>WpD3KwLvUTo4fs21oGT8anX8QqW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Proxy reference to a single bit, returned by mutable element access.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>reference</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>34U7VXMQ5aBm12MCJceLwXkKdgDo</id>
              <identifier>word_type</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reverse_iterator</name>
  <anchor>reverse_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/bitdeque.h</shortPath>
        <sourcePath>src/util/bitdeque.h</sourcePath>
        <lineNumber>129</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>Wj6ERdorfnh3zQJJDZUCtDFSX3M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutable reverse iterator over the bits.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>oeEbbwRjJeyrgiT2YFUz4wpmV5r</id>
          <identifier>reverse_iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2J4G6VtpoESH6DASgs1P8gKfvEPp</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>size_type</name>
  <anchor>size_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/bitdeque.h</shortPath>
        <sourcePath>src/util/bitdeque.h</sourcePath>
        <lineNumber>113</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3wrotL8tHoQziJ27TNnqXWZpJ9qe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unsigned integer type used for sizes and bit indices.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39o6x6V68sfDLMLXssipwfHrBc5Q</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/bitdeque.h</shortPath>
        <sourcePath>src/util/bitdeque.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3MKtoZ2eSwDzSAKzz5T6jzzraWQx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Type of the elements stored in the container.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>bitdeque</name>
  <anchor>2constructor-03</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>220</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>mcipQZGjGP3ys5vGMKy8JmvycFj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Container to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of false bits in the new container.</literal>
          </text>
        </children>
        <name>count</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initializer list of bit values to copy.</literal>
          </text>
        </children>
        <name>ilist</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value assigned to every bit.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first bit to copy.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator past the last bit to copy.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>C5czsb24Pe7eqPCMjJMuGpBJQr1 78YJgnxPEzFJ4WNh62untU1Jjfq 2QrmTVeUMFT8WUC4P8QqA4bCmSwa EdZqZBnK5CcwRgBD27zSAbTAH8d 2vWhaGZdU2Ywmp9NkC9mgePcHmws MEQ8Yfp57LjQKno6nPKdDHfR9mk 41NUdVoh6QkTwnSDrjbFR2Hv6Zv2</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>bitdeque</name>
  <anchor>2constructor-00d</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>220</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>C5czsb24Pe7eqPCMjJMuGpBJQr1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an empty container.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>bitdeque</name>
  <anchor>2constructor-007</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>258</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>78YJgnxPEzFJ4WNh62untU1Jjfq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy constructor.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Container to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CjAYRhjdzsXRMPTmcBHY4Tm12km</id>
                  <identifier>bitdeque</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<function>
  <name>bitdeque</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>264</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2QrmTVeUMFT8WUC4P8QqA4bCmSwa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move constructor.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Container to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CjAYRhjdzsXRMPTmcBHY4Tm12km</id>
                  <identifier>bitdeque</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<function>
  <name>bitdeque</name>
  <anchor>2constructor-010</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>252</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>EdZqZBnK5CcwRgBD27zSAbTAH8d</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a container containing count false values.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of false bits in the new container.</literal>
          </text>
        </children>
        <name>count</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>count</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>bitdeque</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>398</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2vWhaGZdU2Ywmp9NkC9mgePcHmws</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a container containing the bits in ilist.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initializer list of bit values to copy.</literal>
          </text>
        </children>
        <name>ilist</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>bool</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>bool</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>ilist</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>bitdeque</name>
  <anchor>2constructor-019</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>246</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>MEQ8Yfp57LjQKno6nPKdDHfR9mk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a container containing count times the value of val.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bits in the new container.</literal>
          </text>
        </children>
        <name>count</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value assigned to every bit.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3wrotL8tHoQziJ27TNnqXWZpJ9qe</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>count</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>bitdeque</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>391</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>41NUdVoh6QkTwnSDrjbFR2Hv6Zv2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a container containing the bits in [first,last).]</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first bit to copy.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator past the last bit to copy.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>It</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>It</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>It</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-05</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>271</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2FziwurWGHMyanXEer6gDPr83Emr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this container.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Container to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initializer list of bit values to copy.</literal>
          </text>
        </children>
        <name>ilist</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>4CYikJjbQFW4jeUoTmvWze8iLJ6P 3np8xMpQ73Qtt9iA5PwisPDLPbe8 2ZSBSHCnYfmGH6kv4cT3NToF6A4p</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2CjAYRhjdzsXRMPTmcBHY4Tm12km</id>
              <identifier>bitdeque</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>271</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4CYikJjbQFW4jeUoTmvWze8iLJ6P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment operator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this container.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Container to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2CjAYRhjdzsXRMPTmcBHY4Tm12km</id>
              <identifier>bitdeque</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CjAYRhjdzsXRMPTmcBHY4Tm12km</id>
                  <identifier>bitdeque</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>278</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3np8xMpQ73Qtt9iA5PwisPDLPbe8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move assignment operator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this container.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Container to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2CjAYRhjdzsXRMPTmcBHY4Tm12km</id>
              <identifier>bitdeque</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CjAYRhjdzsXRMPTmcBHY4Tm12km</id>
                  <identifier>bitdeque</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-06</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>380</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ZSBSHCnYfmGH6kv4cT3NToF6A4p</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the container equal to the bits in ilist.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this container.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initializer list of bit values to copy.</literal>
          </text>
        </children>
        <name>ilist</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2CjAYRhjdzsXRMPTmcBHY4Tm12km</id>
              <identifier>bitdeque</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>bool</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>bool</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>ilist</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>assign</name>
  <anchor>assign-08</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>227</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2yoxxo46URVbCr1d7YaTo43PXGNc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>assign</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initializer list of bit values to copy.</literal>
          </text>
        </children>
        <name>ilist</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bits the container holds afterwards.</literal>
          </text>
        </children>
        <name>count</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value assigned to every bit.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first bit to copy.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator past the last bit to copy.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2H19NSTwLGLkDBEDs3gQzsGc6iD9 2RPKN5h6tgpDuARYqGUaiGDs7F8f R7D7nMjgfg7Bjrx2azkKmHP4ni6</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>assign</name>
  <anchor>assign-05</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>365</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2H19NSTwLGLkDBEDs3gQzsGc6iD9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the container equal to the bits in ilist.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initializer list of bit values to copy.</literal>
          </text>
        </children>
        <name>ilist</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>bool</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>bool</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>ilist</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>assign</name>
  <anchor>assign-06</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>227</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2RPKN5h6tgpDuARYqGUaiGDs7F8f</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the container equal to count times the value of val.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bits the container holds afterwards.</literal>
          </text>
        </children>
        <name>count</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value assigned to every bit.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3wrotL8tHoQziJ27TNnqXWZpJ9qe</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>count</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>assign</name>
  <anchor>assign-01</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>350</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>R7D7nMjgfg7Bjrx2azkKmHP4ni6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the container equal to the bits in [first,last).]</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first bit to copy.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator past the last bit to copy.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>It</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>It</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>It</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>at</name>
  <anchor>at-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>403</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3YbLTs9jwUF5754GBXPuxJKpbDTF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access an element with bounds checking, throwing std::out_of_range if out of bounds.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mutable reference to the requested bit.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Read-only reference to the requested bit.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the bit to access.</literal>
          </text>
        </children>
        <name>position</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4EBRPTGhJgmo2wWxEzigH6xqh8PT 2b2r9BQCudEV5Rp5DRG85wQmshNo</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>at</name>
  <anchor>at-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>403</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4EBRPTGhJgmo2wWxEzigH6xqh8PT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access an element with bounds checking, throwing std::out_of_range if out of bounds.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mutable reference to the requested bit.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the bit to access.</literal>
          </text>
        </children>
        <name>position</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>WpD3KwLvUTo4fs21oGT8anX8QqW</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3wrotL8tHoQziJ27TNnqXWZpJ9qe</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>position</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>at</name>
  <anchor>at-07</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>411</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2b2r9BQCudEV5Rp5DRG85wQmshNo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access an element with bounds checking, throwing std::out_of_range if out of bounds.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Read-only reference to the requested bit.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the bit to access.</literal>
          </text>
        </children>
        <name>position</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3fJVDvv3xF6JYkDkHrC8AT4zXK3W</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3wrotL8tHoQziJ27TNnqXWZpJ9qe</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>position</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>back</name>
  <anchor>back-02</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>433</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>Yap28ntp3c2FyWLMDz5Cy1CbrEd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mutable reference to the last bit.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Read-only reference to the last bit.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3Zmj7sk7peFEEF1LmJFLdmzGeVE 3o6vgE56eHQBxZtE3EHjqMeEsHhY</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>back</name>
  <anchor>back-00</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>433</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Zmj7sk7peFEEF1LmJFLdmzGeVE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mutable reference to the last bit.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>WpD3KwLvUTo4fs21oGT8anX8QqW</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>back</name>
  <anchor>back-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>436</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3o6vgE56eHQBxZtE3EHjqMeEsHhY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Read-only reference to the last bit.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3fJVDvv3xF6JYkDkHrC8AT4zXK3W</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>begin</name>
  <anchor>begin-05</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>282</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2BCnoWmgm8SnoiJpLmsXq6P4bjYz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>begin</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the beginning.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Const iterator to the beginning.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3YDMfXNshdfTfc1CT3kVBQo4WK1v 4Xp5URb5xFpcXRbJyNBTLtcEUbcn</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>begin</name>
  <anchor>begin-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>282</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3YDMfXNshdfTfc1CT3kVBQo4WK1v</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a mutable iterator to the first bit.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the beginning.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2J4G6VtpoESH6DASgs1P8gKfvEPp</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <anchor>begin-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>288</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Xp5URb5xFpcXRbJyNBTLtcEUbcn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a read-only iterator to the first bit.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Const iterator to the beginning.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2oehLBMs4wHK7bYPEeyuJfKzTw7E</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>cbegin</name>
  <anchor>cbegin</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>291</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>NUQx9PfkNVvgATAmr5Nbv4EF42D</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a read-only iterator to the first bit.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Const iterator to the beginning.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2oehLBMs4wHK7bYPEeyuJfKzTw7E</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>cend</name>
  <anchor>cend</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>297</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>9XCGgVcPXVyLn3tv9RzycC2J4td</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a read-only iterator past the last bit.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Const iterator to the end.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2oehLBMs4wHK7bYPEeyuJfKzTw7E</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>clear</name>
  <anchor>clear</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>445</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gAnqhWPStAavBCJnboj5J6YzLZa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Empty the container.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>crbegin</name>
  <anchor>crbegin</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>309</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3uCakn1CxcAyWRivXBUNopfjDC3M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a read-only reverse iterator to the last bit.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Const reverse iterator to the reverse beginning.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Srd92ogn7u3vkvZXaE8WfjLdAMs</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>crend</name>
  <anchor>crend</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>315</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3MJ6M4fKHZyE4aDUz9ZAAf7Hymm3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a read-only reverse iterator before the first bit.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Const reverse iterator to the reverse end.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Srd92ogn7u3vkvZXaE8WfjLdAMs</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>emplace</name>
  <anchor>emplace</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>576</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2hgrHypdV9yHK1jnLZbXzeJKYsZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert a single bit before the given position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the inserted bit.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator before which the bit is inserted.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value of the inserted bit.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2J4G6VtpoESH6DASgs1P8gKfvEPp</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2oehLBMs4wHK7bYPEeyuJfKzTw7E</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>emplace_back</name>
  <anchor>emplace_back</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>461</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>nyHugWfb1BuL72Au6kRdT66WpNt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append an element to the end of the container and return a reference to it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the newly appended bit.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value of the appended bit.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>WpD3KwLvUTo4fs21oGT8anX8QqW</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>emplace_front</name>
  <anchor>emplace_front</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>479</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2E5Mec3NvgS9htcMF7aRZZeJnhgx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prepend an element to the front of the container and return a reference to it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the newly prepended bit.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value of the prepended bit.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>WpD3KwLvUTo4fs21oGT8anX8QqW</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>empty</name>
  <anchor>empty</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>327</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>qQuYsbdDhUKeKN8tXXV7K5zbVqK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determine whether the container is empty.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the container holds no bits.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>end</name>
  <anchor>end-03</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>285</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>q5mmAWL1LncDK8QwKwQGfhiuZzK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>end</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the end.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Const iterator to the end.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>4HvKd5SfUnGqM57Jp1mWRnoikeRn 2voy9Zsehx4bLrCsK2pmb8touWfJ</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>end</name>
  <anchor>end-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>285</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4HvKd5SfUnGqM57Jp1mWRnoikeRn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a mutable iterator past the last bit.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the end.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2J4G6VtpoESH6DASgs1P8gKfvEPp</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>end</name>
  <anchor>end-08</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>294</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2voy9Zsehx4bLrCsK2pmb8touWfJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a read-only iterator past the last bit.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Const iterator to the end.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2oehLBMs4wHK7bYPEeyuJfKzTw7E</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>erase</name>
  <anchor>erase-07</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>529</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2czzA6gPzrEjPbxwA2LdpkLNLFi1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>erase</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the bit that followed the erased one.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the bit that followed the erased range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the bit to erase.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first bit to erase.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator past the last bit to erase.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>nvyJSNMPvjnbug8XJoGfWed9kpg 38EHtDZgyXFREUjvEBJ2qpj3gaJn 4DgdvFU7U5yrBBAXC6KMPzdvkmpF 3qKnm2TJaSj655EhrY49yYaRXeZP</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2J4G6VtpoESH6DASgs1P8gKfvEPp</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>erase</name>
  <anchor>erase-03</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>553</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>nvyJSNMPvjnbug8XJoGfWed9kpg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erase a single bit.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the bit that followed the erased one.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the bit to erase.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2J4G6VtpoESH6DASgs1P8gKfvEPp</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2oehLBMs4wHK7bYPEeyuJfKzTw7E</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>erase</name>
  <anchor>erase-09</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>557</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>38EHtDZgyXFREUjvEBJ2qpj3gaJn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erase a single bit.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the bit that followed the erased one.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the bit to erase.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2J4G6VtpoESH6DASgs1P8gKfvEPp</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2J4G6VtpoESH6DASgs1P8gKfvEPp</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>erase</name>
  <anchor>erase-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>529</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4DgdvFU7U5yrBBAXC6KMPzdvkmpF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erase the bits in the range [first,last).]</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the bit that followed the erased range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first bit to erase.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator past the last bit to erase.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2J4G6VtpoESH6DASgs1P8gKfvEPp</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2oehLBMs4wHK7bYPEeyuJfKzTw7E</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2oehLBMs4wHK7bYPEeyuJfKzTw7E</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>erase</name>
  <anchor>erase-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>549</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3qKnm2TJaSj655EhrY49yYaRXeZP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erase the bits in the range [first,last).]</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the bit that followed the erased range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first bit to erase.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator past the last bit to erase.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2J4G6VtpoESH6DASgs1P8gKfvEPp</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2J4G6VtpoESH6DASgs1P8gKfvEPp</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2J4G6VtpoESH6DASgs1P8gKfvEPp</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>front</name>
  <anchor>front-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>427</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3ZVEbjQxcjP1sc533CZvan5ir3yG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mutable reference to the first bit.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Read-only reference to the first bit.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2j5pf2YefUixSJVydDjfbjtmVvVA 3yz4FYdgf94FAWaeFkbkfoSe14q8</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>front</name>
  <anchor>front-07</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>427</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2j5pf2YefUixSJVydDjfbjtmVvVA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mutable reference to the first bit.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>WpD3KwLvUTo4fs21oGT8anX8QqW</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>front</name>
  <anchor>front-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>430</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3yz4FYdgf94FAWaeFkbkfoSe14q8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Read-only reference to the first bit.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3fJVDvv3xF6JYkDkHrC8AT4zXK3W</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>insert</name>
  <anchor>insert-08</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>563</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>31G6DGN9Gt9PDT55Td6ae4VPHqdf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>insert</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the inserted bit.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first inserted bit.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator before which the bit is inserted.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value of the inserted bit.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bits to insert.</literal>
          </text>
        </children>
        <name>count</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first bit to insert.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator past the last bit to insert.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>47BzrkhCp79s3Wsw9nHzdGd7SmTB 38TSBqJeacNdY9TNMefmLSchipBX 2Sr13KaZf26kCBAwgBQioJ7YjxcW</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2J4G6VtpoESH6DASgs1P8gKfvEPp</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>insert</name>
  <anchor>insert-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>563</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>47BzrkhCp79s3Wsw9nHzdGd7SmTB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert a single bit before the given position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the inserted bit.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator before which the bit is inserted.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value of the inserted bit.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2J4G6VtpoESH6DASgs1P8gKfvEPp</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2oehLBMs4wHK7bYPEeyuJfKzTw7E</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-09</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>583</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>38TSBqJeacNdY9TNMefmLSchipBX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert count copies of a bit before the given position.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first inserted bit.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator before which the bits are inserted.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bits to insert.</literal>
          </text>
        </children>
        <name>count</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value assigned to every inserted bit.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2J4G6VtpoESH6DASgs1P8gKfvEPp</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2oehLBMs4wHK7bYPEeyuJfKzTw7E</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3wrotL8tHoQziJ27TNnqXWZpJ9qe</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>count</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-06</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>599</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Sr13KaZf26kCBAwgBQioJ7YjxcW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert the bits in [first,last) before the given position.]</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first inserted bit.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator before which the bits are inserted.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first bit to insert.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator past the last bit to insert.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2J4G6VtpoESH6DASgs1P8gKfvEPp</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2oehLBMs4wHK7bYPEeyuJfKzTw7E</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>It</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>It</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>It</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>max_size</name>
  <anchor>max_size</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>336</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>oPwcLZsktSvXG9cvJ4KLkqoFFWA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum size of the container.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Largest number of bits the container can hold.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3wrotL8tHoQziJ27TNnqXWZpJ9qe</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator[]</name>
  <anchor>operator_subs-02</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>420</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>TD5pQW1iijCeDPRC2ARy7soA9Y5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access an element without bounds checking.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mutable reference to the requested bit.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Read-only reference to the requested bit.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the bit to access.</literal>
          </text>
        </children>
        <name>position</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <members>4Sjc7ijodaBFP23KeddtEX65x33r 35UAwSooi6oB5pSfcSMqtX5mnWka</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>420</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Sjc7ijodaBFP23KeddtEX65x33r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access an element without bounds checking.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mutable reference to the requested bit.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the bit to access.</literal>
          </text>
        </children>
        <name>position</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>WpD3KwLvUTo4fs21oGT8anX8QqW</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3wrotL8tHoQziJ27TNnqXWZpJ9qe</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>position</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-09</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>424</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35UAwSooi6oB5pSfcSMqtX5mnWka</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access an element without bounds checking.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Read-only reference to the requested bit.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the bit to access.</literal>
          </text>
        </children>
        <name>position</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3fJVDvv3xF6JYkDkHrC8AT4zXK3W</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3wrotL8tHoQziJ27TNnqXWZpJ9qe</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>position</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>pop_back</name>
  <anchor>pop_back</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>488</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Kwn2QsPYPZ4wh1humDrx7tQSVfS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the last element from the container.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>pop_front</name>
  <anchor>pop_front</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>494</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35YYkKBJRwV1mDfXEEFcmpCSfFR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the first element from the container.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>push_back</name>
  <anchor>push_back</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>453</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2FA9bptSRLh2qzkg83eVEodSgDSL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append an element to the end of the container.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value of the appended bit.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>push_front</name>
  <anchor>push_front</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>471</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>rdmqrJEafdAxCRYu7eoUxWiUFhp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prepend an element to the front of the container.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value of the prepended bit.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>rbegin</name>
  <anchor>rbegin-06</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>300</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2TdTAYQHwgdNe5AmeHzqCCykLfFx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rbegin</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reverse iterator to the reverse beginning.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Const reverse iterator to the reverse beginning.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3xKyt9z2CrYjaHwzJcHDshxAJ9tw 3GVAXT4fkjczR93Tm6xofjCKUUTF</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>rbegin</name>
  <anchor>rbegin-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>300</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3xKyt9z2CrYjaHwzJcHDshxAJ9tw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a mutable reverse iterator to the last bit.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reverse iterator to the reverse beginning.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Wj6ERdorfnh3zQJJDZUCtDFSX3M</id>
          <identifier>reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rbegin</name>
  <anchor>rbegin-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>306</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3GVAXT4fkjczR93Tm6xofjCKUUTF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a read-only reverse iterator to the last bit.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Const reverse iterator to the reverse beginning.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Srd92ogn7u3vkvZXaE8WfjLdAMs</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>rend</name>
  <anchor>rend-03</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>303</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>hjpncoEXobxgkLr3ms2wtEgpQWJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rend</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reverse iterator to the reverse end.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Const reverse iterator to the reverse end.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>XMvuKR44HgPWMtxPYyBEkvJr3Qn 3DfsU8eXadgsb63iD7HiEbDyeaM2</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>rend</name>
  <anchor>rend-02</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>303</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>XMvuKR44HgPWMtxPYyBEkvJr3Qn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a mutable reverse iterator before the first bit.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reverse iterator to the reverse end.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Wj6ERdorfnh3zQJJDZUCtDFSX3M</id>
          <identifier>reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rend</name>
  <anchor>rend-09</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>312</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3DfsU8eXadgsb63iD7HiEbDyeaM2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a read-only reverse iterator before the first bit.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Const reverse iterator to the reverse end.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Srd92ogn7u3vkvZXaE8WfjLdAMs</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>resize</name>
  <anchor>resize</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>503</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3BxiFug8BcQfGV74JqVruEdQvG67</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resize the container.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New number of bits; the container grows with false bits or shrinks from the end.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3wrotL8tHoQziJ27TNnqXWZpJ9qe</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>shrink_to_fit</name>
  <anchor>shrink_to_fit</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>439</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>hxSKBPNKesPMo2JM9jXn5VwhBub</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Release unused memory.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>321</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4JkszbLUhZwQjH86iLoxVN6pLrwF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Count the number of bits in the container.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bits currently stored.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3wrotL8tHoQziJ27TNnqXWZpJ9qe</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>swap</name>
  <anchor>swap</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>514</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4J1JmxaDDMNt9HqvSh8zeEYfPHnN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CjAYRhjdzsXRMPTmcBHY4Tm12km</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Exchange the contents of this container with another.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Container to swap contents with.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CjAYRhjdzsXRMPTmcBHY4Tm12km</id>
                  <identifier>bitdeque</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>btck_Block</name>
  <anchor>btck_Block-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>232</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>H7wmwQdB1TzGvqMRdagTww7a1ZH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>btck_BlockHash</name>
  <anchor>btck_BlockHash-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>296</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4E79H3xkqVpTo7mbTWDaTUw2nZCW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is a type-safe identifier for a block.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a block hash.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>btck_BlockHeader</name>
  <anchor>btck_BlockHeader-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>339</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>accGQ4J5hBz69h35S678EV7yojd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a btck_BlockHeader.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>btck_BlockSpentOutputs</name>
  <anchor>btck_BlockSpentOutputs-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>272</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>qToRU9P9p9zkVDaXTDpFrff1AXY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Contains all the previous outputs consumed by all transactions in a specific block. Internally it holds a nested vector. The top level vector has an entry for each transaction in a block (in order of the actual transactions of the block and without the coinbase transaction). This is exposed through </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>btck_TransactionSpentOutputs</literal>
            <id>2HpDr5LzPQNERZCznnpJdU89N44L</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. Each btck_TransactionSpentOutputs is in turn a vector of all the previous outputs of a transaction (in order of their corresponding inputs).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a block&apos;s spent outputs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>btck_BlockTreeEntry</name>
  <anchor>btck_BlockTreeEntry-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>207</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>46fBMWXaSQMwWU2yk2pwSMJxp8UK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is a pointer to an element in the block index currently in memory of the chainstate manager. It is valid for the lifetime of the chainstate manager it was retrieved from. The entry is part of a tree-like structure that is maintained internally. Every entry, besides the genesis, points to a single parent. Multiple entries may share a parent, thus forming a tree. Each entry corresponds to a single block and may be used to retrieve its data and validation status.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a block tree entry.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>btck_BlockValidationState</name>
  <anchor>btck_BlockValidationState-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>240</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3XDKsKbYtbc8vmMG2uxkW5xYDkms</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Contains information indicating whether validation was successful, and if not which step during block validation failed.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding the state of a block during validation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>btck_Chain</name>
  <anchor>btck_Chain-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>251</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3Z5bfqLfqXqWTwmtbKDPfsWZFRgv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding the currently known best-chain associated with a chainstate.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>btck_ChainParameters</name>
  <anchor>btck_ChainParameters-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>166</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3Ls4NxxceCLYY6XWEAxpGsEKppjN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>These are eventually placed into a kernel context through the kernel context options. The parameters describe the properties of a chain, and may be instantiated for either mainnet, testnet, signet, or regtest.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding the chain parameters.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>btck_ChainstateManager</name>
  <anchor>btck_ChainstateManager-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>227</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2Euk9qrfRrkp9n6yeqrryab2mGE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chainstate manager is the central object for doing validation tasks as well as retrieving data from the chain. Internally it is a complex data structure with diverse functionality.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Its functionality will be more and more exposed in the future.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a chainstate manager.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>btck_ChainstateManagerOptions</name>
  <anchor>btck_ChainstateManagerOptions-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>216</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>F7sPwDgsqRS98KqQfHiCzBRVzg2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chainstate manager options are used to set some parameters for the chainstate manager.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding options for creating a new chainstate manager.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>btck_Coin</name>
  <anchor>btck_Coin-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>289</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>29D5PR6bNFwz9z2MWZcqgHDbnP2M</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Holds information on the </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>btck_TransactionOutput</literal>
            <id>436EtxVGmHBsEDymTZuu16EjPjGz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> held within, including the height it was spent at and whether it is a coinbase output.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a coin.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>btck_ConsensusParams</name>
  <anchor>btck_ConsensusParams-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>245</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>ykMwX1Vux6ekFNmE23M7QYuct2B</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding the Consensus Params.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>btck_Context</name>
  <anchor>btck_Context-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>194</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3WnyumySHb3FN92pewZYznoJ94sJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The kernel context is used to initialize internal state and hold the chain parameters and callbacks for handling error and validation events. Once other validation objects are instantiated from it, the context is kept in memory for the duration of their lifetimes.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The processing of validation events is done through an internal task runner owned by the context. It passes events through the registered validation interface callbacks.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A constructed context can be safely used from multiple threads.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a kernel context.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>btck_ContextOptions</name>
  <anchor>btck_ContextOptions-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>178</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2iBCETZ7RxMXqvQ6hAEuAzuGoeoN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Once a kernel context has been created from these options, they may be destroyed. The options hold the notification and validation interface callbacks as well as the selected chain type until they are passed to the context. If no options are configured, the context will be instantiated with no callbacks and for mainnet. Their content and scope can be expanded over time.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding options for creating a new kernel context.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>btck_LoggingConnection</name>
  <anchor>btck_LoggingConnection-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>157</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2TDsShce2uLFqXVwpURwcE3f81Pm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The logging connection can be used to manually stop logging.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Messages that were logged before a connection is created are buffered in a 1MB buffer. Logging can alternatively be permanently disabled by calling </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>btck_logging_disable</literal>
            <id>4Ye2Tm61UbcqKvT6rdm2nWLWnz8V</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. Functions changing the logging settings are global and change the settings for all existing btck_LoggingConnection instances.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a logging connection.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>btck_LoggingOptions</name>
  <anchor>btck_LoggingOptions</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>518</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3WMXk98w8PgHWB1dNBE5H9U3dvRh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set fields as non-zero to indicate true.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Options controlling the format of log messages.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <isTypeDef/>
  <interface>
    <public>
      <variables>3uqN7Q5V3pDpqemhsCYS5ENWHPgu 2pTh1vQH4B7hktKbfz6QV97mcsn3 q9Nuk7bmXRfmVTwZbaeoJsF9JTH 2Hfywz9BQ4boNWvhRAz6hF66c4HQ 2P1kH8Prkg2ZTr1dRSYYBwCWnrAM</variables>
    </public>
  </interface>
</record>
<variable>
  <name>always_print_category_levels</name>
  <anchor>always_print_category_levels</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>523</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3uqN7Q5V3pDpqemhsCYS5ENWHPgu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WMXk98w8PgHWB1dNBE5H9U3dvRh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prepend the log category and level to log messages.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>log_sourcelocations</name>
  <anchor>log_sourcelocations</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>522</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2pTh1vQH4B7hktKbfz6QV97mcsn3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WMXk98w8PgHWB1dNBE5H9U3dvRh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prepend the source location to log messages.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>log_threadnames</name>
  <anchor>log_threadnames</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>521</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>q9Nuk7bmXRfmVTwZbaeoJsF9JTH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WMXk98w8PgHWB1dNBE5H9U3dvRh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prepend the name of the thread to log messages.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>log_time_micros</name>
  <anchor>log_time_micros</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>520</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Hfywz9BQ4boNWvhRAz6hF66c4HQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WMXk98w8PgHWB1dNBE5H9U3dvRh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Log timestamps in microsecond precision.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>log_timestamps</name>
  <anchor>log_timestamps</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>519</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2P1kH8Prkg2ZTr1dRSYYBwCWnrAM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3WMXk98w8PgHWB1dNBE5H9U3dvRh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prepend a timestamp to log messages.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>btck_NotificationInterfaceCallbacks</name>
  <anchor>btck_NotificationInterfaceCallbacks</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>475</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>sJFYAXaL3hCYSmS9NJABkA4UfB9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If user_data_destroy is provided, the kernel will automatically call this callback to clean up user_data when the notification interface object is destroyed. If user_data_destroy is NULL, it is the user&apos;s responsibility to ensure that the user_data outlives the kernel objects. Notifications can occur even as kernel objects are deleted, so care has to be taken to ensure safe unwinding.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A struct for holding the kernel notification callbacks. The user data pointer may be used to point to user-defined structures to make processing the notifications easier.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <isTypeDef/>
  <interface>
    <public>
      <variables>22QhDfgWJE1kqZeEC2JZbfSLgrPh 3uVb3SJqWTFAqdvYeJQtCJTKc7LG 3iUJa2hcqFzmAxJnkvDE95PMCiQr rn2VZti6KGQsUE6rxXKat3uzj1A fgzz4a7hKb7btqeKi1XKHa4m4GU 49fxNVSSF7sEXNmWxyQUDiVc9jK1 3uuHUFwqmtxNxWKGxq8sF9nrgTaw 3TxnFkEKb9taDsX7CX7M6HdM1Y3A 7qRvzgyB2renBjPs24sTrPhgC1e</variables>
    </public>
  </interface>
</record>
<variable>
  <name>block_tip</name>
  <anchor>block_tip</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>480</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>22QhDfgWJE1kqZeEC2JZbfSLgrPh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>sJFYAXaL3hCYSmS9NJABkA4UfB9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The chain&apos;s tip was updated to the provided block entry.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2hjG8UZbk21h73bXL9bU86CsvAnQ</id>
          <identifier>btck_NotifyBlockTip</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>fatal_error</name>
  <anchor>fatal_error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>486</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3uVb3SJqWTFAqdvYeJQtCJTKc7LG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>sJFYAXaL3hCYSmS9NJABkA4UfB9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An unrecoverable system error encountered by the library.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>45WFv1Bvrfnhng9ekcnd1bsQ8GHL</id>
          <identifier>btck_NotifyFatalError</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>flush_error</name>
  <anchor>flush_error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>485</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3iUJa2hcqFzmAxJnkvDE95PMCiQr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>sJFYAXaL3hCYSmS9NJABkA4UfB9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An error encountered when flushing data to disk.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4TdEPee4skMCWo5dFEkTdXhedbKn</id>
          <identifier>btck_NotifyFlushError</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>header_tip</name>
  <anchor>header_tip</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>481</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>rn2VZti6KGQsUE6rxXKat3uzj1A</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>sJFYAXaL3hCYSmS9NJABkA4UfB9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A new best block header was added.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3Dezz1i9Suy8HQKQ9KuyrKK7zQSE</id>
          <identifier>btck_NotifyHeaderTip</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>progress</name>
  <anchor>progress</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>482</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>fgzz4a7hKb7btqeKi1XKHa4m4GU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>sJFYAXaL3hCYSmS9NJABkA4UfB9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reports on current block synchronization progress.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>33uzRKXqYVY2PomTtXQEj5xKrsKk</id>
          <identifier>btck_NotifyProgress</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>user_data</name>
  <anchor>user_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>476</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>49fxNVSSF7sEXNmWxyQUDiVc9jK1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>sJFYAXaL3hCYSmS9NJABkA4UfB9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Holds a user-defined opaque structure that is passed to the notification callbacks. If user_data_destroy is also defined ownership of the user_data is passed to the created context options and subsequently context.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>user_data_destroy</name>
  <anchor>user_data_destroy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>479</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3uuHUFwqmtxNxWKGxq8sF9nrgTaw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>sJFYAXaL3hCYSmS9NJABkA4UfB9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Frees the provided user data structure.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>SBMaVFvseBeWHydmY9SgdEmqcQM</id>
          <identifier>btck_DestroyCallback</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>warning_set</name>
  <anchor>warning_set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>483</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3TxnFkEKb9taDsX7CX7M6HdM1Y3A</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>sJFYAXaL3hCYSmS9NJABkA4UfB9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A warning issued by the kernel library during validation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2746BiupqaPuV8iz6VhVR4WMgLmW</id>
          <identifier>btck_NotifyWarningSet</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>warning_unset</name>
  <anchor>warning_unset</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>484</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>7qRvzgyB2renBjPs24sTrPhgC1e</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>sJFYAXaL3hCYSmS9NJABkA4UfB9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A previous condition leading to the issuance of a warning is no longer given.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3uNx3VySuCq7sq9LHXqqTNTZ5fev</id>
          <identifier>btck_NotifyWarningUnset</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>btck_PrecomputedTransactionData</name>
  <anchor>btck_PrecomputedTransactionData-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>327</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2k5bz6mP4J4cKMbcL4h9egviPUYn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reusable when verifying multiple inputs of the same transaction. This avoids recomputing transaction hashes for each input.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Required when verifying a taproot input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding precomputed transaction data.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>btck_ScriptPubkey</name>
  <anchor>btck_ScriptPubkey-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>139</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3VECsBmsEiNkKJUnvrZep9SQz489</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a script pubkey.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>btck_Transaction</name>
  <anchor>btck_Transaction-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>134</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>f8SS9z4x8ji6LZjjxe2VCjpZMvX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>btck_TransactionInput</name>
  <anchor>btck_TransactionInput-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>303</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2V3uNgwtRN5icZTbNVy9zUMzCM4Y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Holds information on the </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>btck_TransactionOutPoint</literal>
            <id>3ALUppPigDa11PG969zEggbSoPYQ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>btck_WitnessStack</literal>
            <id>4JbX7sadChTsF3iH1DW2oPfdB2EB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> and script_sig held within.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a transaction input.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>btck_TransactionOutPoint</name>
  <anchor>btck_TransactionOutPoint-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>317</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2umhnyyeTZ9bKBKw7udX3uVF7CMY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Holds the txid and output index it is pointing to.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a transaction out point.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>btck_TransactionOutput</name>
  <anchor>btck_TransactionOutput-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>144</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>ev6pBxwttRgU6uc6ySsVWWAMMse</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a transaction output.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>btck_TransactionSpentOutputs</name>
  <anchor>btck_TransactionSpentOutputs-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>281</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3ccGgwWXYPUy2Q1gKbzP6JbHaoNd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Holds the coins consumed by a certain transaction. Retrieved through the </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>btck_BlockSpentOutputs</literal>
            <id>42tc37iBAyogUvw7DDTF2t7rEre3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. The coins are in the same order as the transaction&apos;s inputs consuming them.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a transaction&apos;s spent outputs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>btck_TxValidationState</name>
  <anchor>btck_TxValidationState-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>259</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>31An6GUzb8oyBSe14Yji3AEiHSaP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Contains information indicating whether validation was successful, and if not which step during transaction validation failed.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding the state of a transaction during validation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>btck_Txid</name>
  <anchor>btck_Txid-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>334</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>UBH2haU3s935YEzfk7H5nvAYSmA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is a type-safe identifier for a transaction.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a btck_Txid.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>btck_ValidationInterfaceCallbacks</name>
  <anchor>btck_ValidationInterfaceCallbacks</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>450</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3eRRLfR8gbDt8op9FUCfvnZgmKY1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Holds the validation interface callbacks. The user data pointer may be used to point to user-defined structures to make processing the validation callbacks easier. Note that these callbacks block any further validation execution when they are called.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <isTypeDef/>
  <interface>
    <public>
      <variables>2UcTMbjjpYW4iPGxWqWv2dajhDsj 3FdvQdpWoUCGZgVx6smvnbLMdHmF 8e1wX2vuD74siYhgsLWcWPeuGGT jfPNxTJhu2ZX8DbKRKMLHzBDPFj 4EVy6tA3AYFXCX72mxSyBrLCwSM9 3jeU7JmGKZSWdVQJWqYqS9yEfY2C</variables>
    </public>
  </interface>
</record>
<variable>
  <name>block_checked</name>
  <anchor>block_checked</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>455</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2UcTMbjjpYW4iPGxWqWv2dajhDsj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3eRRLfR8gbDt8op9FUCfvnZgmKY1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Called when a new block has been fully validated. Contains the result of its validation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Ahktx9Z9Ur6MQaML2phEonPKw6B</id>
          <identifier>btck_ValidationInterfaceBlockChecked</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>block_connected</name>
  <anchor>block_connected</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>459</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3FdvQdpWoUCGZgVx6smvnbLMdHmF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3eRRLfR8gbDt8op9FUCfvnZgmKY1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Called when a block is valid and has now been connected to the best chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jeEfRNRPKQq4RehYp6SohHBYqkf</id>
          <identifier>btck_ValidationInterfaceBlockConnected</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>block_disconnected</name>
  <anchor>block_disconnected</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>460</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>8e1wX2vuD74siYhgsLWcWPeuGGT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3eRRLfR8gbDt8op9FUCfvnZgmKY1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Called during a re-org when a block has been removed from the best chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2EYTjKZfhHceCg1Su9ourrXAfCwq</id>
          <identifier>btck_ValidationInterfaceBlockDisconnected</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>pow_valid_block</name>
  <anchor>pow_valid_block</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>457</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>jfPNxTJhu2ZX8DbKRKMLHzBDPFj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3eRRLfR8gbDt8op9FUCfvnZgmKY1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Called when a new block extends the header chain and has a valid transaction and segwit merkle root.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3gCnvgX448iZ8Vifw5PfsnELJJtz</id>
          <identifier>btck_ValidationInterfacePoWValidBlock</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>user_data</name>
  <anchor>user_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>451</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4EVy6tA3AYFXCX72mxSyBrLCwSM9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3eRRLfR8gbDt8op9FUCfvnZgmKY1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Holds a user-defined opaque structure that is passed to the validation interface callbacks. If user_data_destroy is also defined ownership of the user_data is passed to the created context options and subsequently context.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>user_data_destroy</name>
  <anchor>user_data_destroy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>454</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3jeU7JmGKZSWdVQJWqYqS9yEfY2C</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3eRRLfR8gbDt8op9FUCfvnZgmKY1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Frees the provided user data structure.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>SBMaVFvseBeWHydmY9SgdEmqcQM</id>
          <identifier>btck_DestroyCallback</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>btck_WitnessStack</name>
  <anchor>btck_WitnessStack-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>310</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>vMhWvDTP2sSy3aJvB268aMLA394</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Holds a sequence of witness stack items.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque data structure for holding a witness stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>dbwrapper_error</name>
  <anchor>dbwrapper_error</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>71</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3fbADs7GWQY6jQhT9UREMTXGwNn7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Exception thrown when a database operation fails.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
              <identifier>runtime_error</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>dbwrapper.h</shortPath>
          <sourcePath>src/dbwrapper.h</sourcePath>
          <lineNumber>71</lineNumber>
          <columnNumber>25</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>3r5kNFLQ7vunAaiJReLxcAgx9Eac 4Xeg3a8xo5En59HxaMevuGvRXf67 4QwPi94kuhmAaYmo97yr1CpoQBpT</functions>
    </public>
  </interface>
</record>
<function>
  <name>dbwrapper_error</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>76</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3r5kNFLQ7vunAaiJReLxcAgx9Eac</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fbADs7GWQY6jQhT9UREMTXGwNn7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the error from a descriptive message.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The message describing the failure.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>71</lineNumber>
      <columnNumber>25</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Xeg3a8xo5En59HxaMevuGvRXf67</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3fbADs7GWQY6jQhT9UREMTXGwNn7</parent>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
              <identifier>runtime_error</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
                  <identifier>runtime_error</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>what</name>
  <anchor>what</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>71</lineNumber>
      <columnNumber>25</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4QwPi94kuhmAaYmo97yr1CpoQBpT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>3fbADs7GWQY6jQhT9UREMTXGwNn7</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<record>
  <name>deserialize_type</name>
  <anchor>deserialize_type</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>51</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4QLB5F19Hkbz2RwrmghxY2PMMJw1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>By convention, a constructor of a type T with signature</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>template &lt;typename Stream&gt; T::T(deserialize_type, Stream&amp; s)</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>is a deserializing constructor, which builds the type by deserializing it from s. If T contains const fields, this is likely the only way to do so.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dummy data type to identify deserializing constructors.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>entry_time</name>
  <anchor>entry_time</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>131</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>YVZetvU2mN65vpAsf8LCP9k8kih</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Multi-index tag for the index ordered by mempool entry time.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>index_by_wtxid</name>
  <anchor>index_by_wtxid</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>133</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2SbzRQKEyCrb27GF4wDvZ8e4iF9C</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Multi-index tag for the index keyed by witness-transaction hash (wtxid).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>indirectmap</name>
  <anchor>indirectmap</anchor>
  <loc>
    <defLoc>
      <shortPath>indirectmap.h</shortPath>
      <sourcePath>src/indirectmap.h</sourcePath>
      <lineNumber>27</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4UXatzYjKxpKSzRCmiGa8c8Yg72a</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Differs from a plain std::map&lt;const K*, T, DereferencingComparator&lt;K*&gt; &gt; in that methods that take a key for comparison take a K rather than taking a K* (taking a K* would be confusing, since it&apos;s the value rather than the address of the object for comparison that matters due to the dereferencing comparator).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Objects pointed to by keys must not be modified in any way that changes the result of DereferencingComparator.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map whose keys are pointers, but are compared by their dereferenced values.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>memusage::DynamicUsage</literal>
        <id>33iEKasCchjwQ4tX4Ucu47ehnxmF</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>memusage::IncrementalDynamicUsage</literal>
        <id>xBtYhgxSmiumH9a3iCea9ARGR6T</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <typedefs>3stqYKRdoiuoY9RNVfMaRZsxdVVN bnvKMMZD3TcBmeD58EAFssWhTCS 37nFiuywncoyZNgqH2i2hKCGQkvv DSiP9ydxB9NNoRjAd7TsozKnTQo</typedefs>
      <functions>3t7xsfPqsdEmfDjLRSbz4H1tcBDq 3wrMVXD8CvKfvD9zmFjqjD2atqhi 4XURPmHKUC8kWWdJPvagazCjpoqV 2EcmBqXbJiDFKNJGcycPCGNLLxiz 2BLLrLtDnxDhdLFx1x4c1LPU9s4M 2K23uhtz44bVoymjhD6NV6DAjGDQ 3jVqLmnJNt4asZ2DBerTAj2A4Pnq 2b1XNPqTxb3nByfGpupy77iKokoa 2PbFyF4qAQVFeWU9U9FSw11K8DEe 3vxreHGjzJYxsARD37WrTtF68exh 3g8jStxUE7Muz9hNMTiUAU7S9ghT ncV2TnfCfXRikNBoXY3A6dKcfC6 pirqCBQAbvpbQG1W2U22ypzejwo</functions>
    </public>
    <private>
      <typedefs>2VVYYzKr8ZQUJHomd19b4LemV9Lw</typedefs>
    </private>
  </interface>
</record>
<typedef>
  <name>const_iterator</name>
  <anchor>const_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>indirectmap.h</shortPath>
        <sourcePath>src/indirectmap.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3stqYKRdoiuoY9RNVfMaRZsxdVVN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UXatzYjKxpKSzRCmiGa8c8Yg72a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constant iterator over the map entries.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>const_iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2VVYYzKr8ZQUJHomd19b4LemV9Lw</id>
              <identifier>base</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>iterator</name>
  <anchor>iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>indirectmap.h</shortPath>
        <sourcePath>src/indirectmap.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>bnvKMMZD3TcBmeD58EAFssWhTCS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UXatzYjKxpKSzRCmiGa8c8Yg72a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutable iterator over the map entries.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2VVYYzKr8ZQUJHomd19b4LemV9Lw</id>
              <identifier>base</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>size_type</name>
  <anchor>size_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>indirectmap.h</shortPath>
        <sourcePath>src/indirectmap.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>37nFiuywncoyZNgqH2i2hKCGQkvv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UXatzYjKxpKSzRCmiGa8c8Yg72a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unsigned integer type used for sizes and counts.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>size_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2VVYYzKr8ZQUJHomd19b4LemV9Lw</id>
              <identifier>base</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>indirectmap.h</shortPath>
        <sourcePath>src/indirectmap.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>DSiP9ydxB9NNoRjAd7TsozKnTQo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UXatzYjKxpKSzRCmiGa8c8Yg72a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The key/value pair type stored in the map.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>value_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2VVYYzKr8ZQUJHomd19b4LemV9Lw</id>
              <identifier>base</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<overloads>
  <name>begin</name>
  <anchor>begin-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>indirectmap.h</shortPath>
      <sourcePath>src/indirectmap.h</sourcePath>
      <lineNumber>88</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3t7xsfPqsdEmfDjLRSbz4H1tcBDq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UXatzYjKxpKSzRCmiGa8c8Yg72a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>begin</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the map.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the beginning of the map.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3AnygSUHwymDY27PKEGrfpXsmXSa 2jcEM9mTVTSS5ay2xDJ6MK78AwZj</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>begin</name>
  <anchor>begin-09</anchor>
  <loc>
    <defLoc>
      <shortPath>indirectmap.h</shortPath>
      <sourcePath>src/indirectmap.h</sourcePath>
      <lineNumber>88</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3AnygSUHwymDY27PKEGrfpXsmXSa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UXatzYjKxpKSzRCmiGa8c8Yg72a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get an iterator to the first entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning of the map.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>bnvKMMZD3TcBmeD58EAFssWhTCS</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <anchor>begin-07</anchor>
  <loc>
    <defLoc>
      <shortPath>indirectmap.h</shortPath>
      <sourcePath>src/indirectmap.h</sourcePath>
      <lineNumber>94</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2jcEM9mTVTSS5ay2xDJ6MK78AwZj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UXatzYjKxpKSzRCmiGa8c8Yg72a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a const iterator to the first entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the beginning of the map.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3stqYKRdoiuoY9RNVfMaRZsxdVVN</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>cbegin</name>
  <anchor>cbegin</anchor>
  <loc>
    <defLoc>
      <shortPath>indirectmap.h</shortPath>
      <sourcePath>src/indirectmap.h</sourcePath>
      <lineNumber>100</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3wrMVXD8CvKfvD9zmFjqjD2atqhi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UXatzYjKxpKSzRCmiGa8c8Yg72a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a const iterator to the first entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the beginning of the map.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3stqYKRdoiuoY9RNVfMaRZsxdVVN</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>cend</name>
  <anchor>cend</anchor>
  <loc>
    <defLoc>
      <shortPath>indirectmap.h</shortPath>
      <sourcePath>src/indirectmap.h</sourcePath>
      <lineNumber>103</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4XURPmHKUC8kWWdJPvagazCjpoqV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UXatzYjKxpKSzRCmiGa8c8Yg72a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a const iterator past the last entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the end of the map.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3stqYKRdoiuoY9RNVfMaRZsxdVVN</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>clear</name>
  <anchor>clear</anchor>
  <loc>
    <defLoc>
      <shortPath>indirectmap.h</shortPath>
      <sourcePath>src/indirectmap.h</sourcePath>
      <lineNumber>85</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2EcmBqXbJiDFKNJGcycPCGNLLxiz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UXatzYjKxpKSzRCmiGa8c8Yg72a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove all entries from the map.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>count</name>
  <anchor>count</anchor>
  <loc>
    <defLoc>
      <shortPath>indirectmap.h</shortPath>
      <sourcePath>src/indirectmap.h</sourcePath>
      <lineNumber>72</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2BLLrLtDnxDhdLFx1x4c1LPU9s4M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UXatzYjKxpKSzRCmiGa8c8Yg72a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Count the entries whose key dereferences to the given value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of matching entries (0 or 1).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value whose address is used as the lookup key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>37nFiuywncoyZNgqH2i2hKCGQkvv</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>empty</name>
  <anchor>empty</anchor>
  <loc>
    <defLoc>
      <shortPath>indirectmap.h</shortPath>
      <sourcePath>src/indirectmap.h</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2K23uhtz44bVoymjhD6NV6DAjGDQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UXatzYjKxpKSzRCmiGa8c8Yg72a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether the map has no entries.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the map is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>end</name>
  <anchor>end-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>indirectmap.h</shortPath>
      <sourcePath>src/indirectmap.h</sourcePath>
      <lineNumber>91</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3jVqLmnJNt4asZ2DBerTAj2A4Pnq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UXatzYjKxpKSzRCmiGa8c8Yg72a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>end</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the map.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the end of the map.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>FyxvKzmB3KommrbxB7ovUatoJJ7 3AzE1ks43SSSvtWPZFbbM7rzYREx</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>end</name>
  <anchor>end-01</anchor>
  <loc>
    <defLoc>
      <shortPath>indirectmap.h</shortPath>
      <sourcePath>src/indirectmap.h</sourcePath>
      <lineNumber>91</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>FyxvKzmB3KommrbxB7ovUatoJJ7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UXatzYjKxpKSzRCmiGa8c8Yg72a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get an iterator past the last entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end of the map.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>bnvKMMZD3TcBmeD58EAFssWhTCS</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>end</name>
  <anchor>end-09</anchor>
  <loc>
    <defLoc>
      <shortPath>indirectmap.h</shortPath>
      <sourcePath>src/indirectmap.h</sourcePath>
      <lineNumber>97</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3AzE1ks43SSSvtWPZFbbM7rzYREx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UXatzYjKxpKSzRCmiGa8c8Yg72a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a const iterator past the last entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the end of the map.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3stqYKRdoiuoY9RNVfMaRZsxdVVN</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>erase</name>
  <anchor>erase</anchor>
  <loc>
    <defLoc>
      <shortPath>indirectmap.h</shortPath>
      <sourcePath>src/indirectmap.h</sourcePath>
      <lineNumber>68</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2b1XNPqTxb3nByfGpupy77iKokoa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UXatzYjKxpKSzRCmiGa8c8Yg72a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erase the entry whose key dereferences to the given value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of entries removed (0 or 1).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value whose address is used as the lookup key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>37nFiuywncoyZNgqH2i2hKCGQkvv</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>find</name>
  <anchor>find-06</anchor>
  <loc>
    <defLoc>
      <shortPath>indirectmap.h</shortPath>
      <sourcePath>src/indirectmap.h</sourcePath>
      <lineNumber>52</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2PbFyF4qAQVFeWU9U9FSw11K8DEe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UXatzYjKxpKSzRCmiGa8c8Yg72a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the entry whose key dereferences to the given value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the found entry, or end() if not present.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the found entry, or end() if not present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value whose address is used as the lookup key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3tHnpyq5DdgyJEmHMCc8btwRWQdw KJiiSGKCSmLhDNbi7gb6Xk2kAne</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>find</name>
  <anchor>find-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>indirectmap.h</shortPath>
      <sourcePath>src/indirectmap.h</sourcePath>
      <lineNumber>52</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3tHnpyq5DdgyJEmHMCc8btwRWQdw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UXatzYjKxpKSzRCmiGa8c8Yg72a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the entry whose key dereferences to the given value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the found entry, or end() if not present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value whose address is used as the lookup key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>bnvKMMZD3TcBmeD58EAFssWhTCS</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>find</name>
  <anchor>find-01</anchor>
  <loc>
    <defLoc>
      <shortPath>indirectmap.h</shortPath>
      <sourcePath>src/indirectmap.h</sourcePath>
      <lineNumber>56</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>KJiiSGKCSmLhDNbi7gb6Xk2kAne</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UXatzYjKxpKSzRCmiGa8c8Yg72a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the entry whose key dereferences to the given value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the found entry, or end() if not present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value whose address is used as the lookup key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3stqYKRdoiuoY9RNVfMaRZsxdVVN</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>insert</name>
  <anchor>insert</anchor>
  <loc>
    <defLoc>
      <shortPath>indirectmap.h</shortPath>
      <sourcePath>src/indirectmap.h</sourcePath>
      <lineNumber>46</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3vxreHGjzJYxsARD37WrTtF68exh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UXatzYjKxpKSzRCmiGa8c8Yg72a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert a key/value pair, where the key is a pointer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair of an iterator to the entry and whether it was newly inserted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pointer-keyed entry to insert.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>bnvKMMZD3TcBmeD58EAFssWhTCS</id>
                      <identifier>iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>DSiP9ydxB9NNoRjAd7TsozKnTQo</id>
                  <identifier>value_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>lower_bound</name>
  <anchor>lower_bound-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>indirectmap.h</shortPath>
      <sourcePath>src/indirectmap.h</sourcePath>
      <lineNumber>60</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3g8jStxUE7Muz9hNMTiUAU7S9ghT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UXatzYjKxpKSzRCmiGa8c8Yg72a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the first entry whose key is not ordered before the given value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first such entry, or end() if none.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the first such entry, or end() if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value whose address is used as the lookup key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2AzLsVbjJj3uraZF9fLVtHLvm4YK FDB6zpyJ899kZ9ShqSekksWrdqM</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>lower_bound</name>
  <anchor>lower_bound-05</anchor>
  <loc>
    <defLoc>
      <shortPath>indirectmap.h</shortPath>
      <sourcePath>src/indirectmap.h</sourcePath>
      <lineNumber>60</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2AzLsVbjJj3uraZF9fLVtHLvm4YK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UXatzYjKxpKSzRCmiGa8c8Yg72a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the first entry whose key is not ordered before the given value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first such entry, or end() if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value whose address is used as the lookup key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>bnvKMMZD3TcBmeD58EAFssWhTCS</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>lower_bound</name>
  <anchor>lower_bound-01</anchor>
  <loc>
    <defLoc>
      <shortPath>indirectmap.h</shortPath>
      <sourcePath>src/indirectmap.h</sourcePath>
      <lineNumber>64</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>FDB6zpyJ899kZ9ShqSekksWrdqM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UXatzYjKxpKSzRCmiGa8c8Yg72a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the first entry whose key is not ordered before the given value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the first such entry, or end() if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value whose address is used as the lookup key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3stqYKRdoiuoY9RNVfMaRZsxdVVN</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>K</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max_size</name>
  <anchor>max_size</anchor>
  <loc>
    <defLoc>
      <shortPath>indirectmap.h</shortPath>
      <sourcePath>src/indirectmap.h</sourcePath>
      <lineNumber>83</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ncV2TnfCfXRikNBoXY3A6dKcfC6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UXatzYjKxpKSzRCmiGa8c8Yg72a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the maximum number of entries the map can hold.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum possible entry count.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>37nFiuywncoyZNgqH2i2hKCGQkvv</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <defLoc>
      <shortPath>indirectmap.h</shortPath>
      <sourcePath>src/indirectmap.h</sourcePath>
      <lineNumber>80</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>pirqCBQAbvpbQG1W2U22ypzejwo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UXatzYjKxpKSzRCmiGa8c8Yg72a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the number of entries in the map.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The entry count.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>37nFiuywncoyZNgqH2i2hKCGQkvv</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>mempoolentry_txid</name>
  <anchor>mempoolentry_txid</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>72</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3AnqFXLtHa3JqcpJwHbmVQnJLdXc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extracts a transaction hash (txid) from a CTxMemPoolEntry or CTransactionRef.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <typedefs>36o8TsBSFJbQg9hNyB8NBP4rnWCp</typedefs>
      <functions>3rRxfpNVEserHhiBk6aYtWCWP3Du</functions>
    </public>
  </interface>
</record>
<typedef>
  <name>result_type</name>
  <anchor>result_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>36o8TsBSFJbQg9hNyB8NBP4rnWCp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3AnqFXLtHa3JqcpJwHbmVQnJLdXc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of hash produced by this extractor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
          <identifier>Txid</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<overloads>
  <name>operator()</name>
  <anchor>operator_call-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>79</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3rRxfpNVEserHhiBk6aYtWCWP3Du</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3AnqFXLtHa3JqcpJwHbmVQnJLdXc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Function call operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid of the transaction.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid of the entry&apos;s transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to hash.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool entry to read the transaction from.</literal>
          </text>
        </children>
        <name>entry</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <members>3eJjCc1ApHPY7gCxhjjc5mHaVVW1 3UKiRZsdRwd5EjtUyVN9vjisg9i7</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>36o8TsBSFJbQg9hNyB8NBP4rnWCp</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator()</name>
  <anchor>operator_call-0bd</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>87</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3eJjCc1ApHPY7gCxhjjc5mHaVVW1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3AnqFXLtHa3JqcpJwHbmVQnJLdXc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the txid of the given transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid of the transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to hash.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>36o8TsBSFJbQg9hNyB8NBP4rnWCp</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call-0b1</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>79</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3UKiRZsdRwd5EjtUyVN9vjisg9i7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3AnqFXLtHa3JqcpJwHbmVQnJLdXc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the txid of the given mempool entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid of the entry&apos;s transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool entry to read the transaction from.</literal>
          </text>
        </children>
        <name>entry</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>36o8TsBSFJbQg9hNyB8NBP4rnWCp</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>gJrFqYLto1G7HZ3LN3a7TBPEru5</id>
                  <identifier>CTxMemPoolEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>entry</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>mempoolentry_wtxid</name>
  <anchor>mempoolentry_wtxid</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>94</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4HLPUDFhiKG1k5E6puuxQRtidxF1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extracts a transaction witness-hash (wtxid) from a CTxMemPoolEntry or CTransactionRef.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <typedefs>29fZxN1p1sNuhCc51ssPvzwZsS15</typedefs>
      <functions>2b5uw9Jkd9ApngpQskkEqoLsq9Kx</functions>
    </public>
  </interface>
</record>
<typedef>
  <name>result_type</name>
  <anchor>result_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>29fZxN1p1sNuhCc51ssPvzwZsS15</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HLPUDFhiKG1k5E6puuxQRtidxF1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of hash produced by this extractor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>HDDTFYpmCNhAGTgrnX61Lr467Qu</id>
          <identifier>Wtxid</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<overloads>
  <name>operator()</name>
  <anchor>operator_call-07</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>101</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2b5uw9Jkd9ApngpQskkEqoLsq9Kx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HLPUDFhiKG1k5E6puuxQRtidxF1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Function call operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The witness hash (wtxid) of the transaction.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The witness hash (wtxid) of the entry&apos;s transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to hash.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool entry to read the transaction from.</literal>
          </text>
        </children>
        <name>entry</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <members>9iLud1Y3k7KGuALFbW3yCCCmdpc 3BcPeJ6X65eX36bxawqXYzUB8NnN</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>29fZxN1p1sNuhCc51ssPvzwZsS15</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator()</name>
  <anchor>operator_call-00</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>109</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>9iLud1Y3k7KGuALFbW3yCCCmdpc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HLPUDFhiKG1k5E6puuxQRtidxF1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the wtxid of the given transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The witness hash (wtxid) of the transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to hash.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>29fZxN1p1sNuhCc51ssPvzwZsS15</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator()</name>
  <anchor>operator_call-09</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>101</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3BcPeJ6X65eX36bxawqXYzUB8NnN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HLPUDFhiKG1k5E6puuxQRtidxF1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the wtxid of the given mempool entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The witness hash (wtxid) of the entry&apos;s transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool entry to read the transaction from.</literal>
          </text>
        </children>
        <name>entry</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>29fZxN1p1sNuhCc51ssPvzwZsS15</id>
          <identifier>result_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>gJrFqYLto1G7HZ3LN3a7TBPEru5</id>
                  <identifier>CTxMemPoolEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>entry</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>prevector</name>
  <anchor>prevector-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>36</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3tAK7snQqVMk67JVDwF8V3PUCk4W</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Storage layout is either:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Direct allocation:</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Size _size: the number of used elements (between 0 and N)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>T direct[N]: an array of N elements of type T (only the first _size are initialized).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Indirect allocation:</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Size _size: the number of used elements plus N + 1</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Size capacity: the number of allocated elements</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>T* indirect: a pointer to an array of capacity elements of type T (only the first _size are initialized).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The data type T must be movable by memmove/realloc(). Once we switch to C++, move constructors can be used instead.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Implements a drop-in replacement for std::vector&lt;T&gt; which stores up to N elements directly (without heap allocation). The types Size and Diff are used to store element counts, and can be any unsigned + signed type.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>memusage::DynamicUsage</literal>
        <id>2qhb1aF1beKAPUEvdAmEqgd3Bt3h</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>unsigned int</identifier>
              </identifier>
            </name>
            <fundamentalType>unsigned int</fundamentalType>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Size</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                    <identifier>uint32_t</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Diff</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
                    <identifier>int32_t</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <typedefs>2jq53v6VPYVDJ64Yc8izwTjQzNCd 3sykGA5D9Eqmut7g2FviNuNueebL 2vtp8AXr1GGL3krrb8wWEPNZWdtd 3S8STqgfjKJd5o9XEavehWSeP736 4Wu9oXnWUbpRH1AEcWRNpkttGwmg 2znsMcAYJU2VBx2MGCXJM4Gw7Upe 28jCfWAB5VtZYqkS6ds64gUfY4U6</typedefs>
      <records>4YmyJsi4SK5PtvrsfcazAaNCfe2k UAzXk8XULytrS9Dx7HZjHAx5H8a</records>
      <functions>4KfQ3Abee1BpK5WjEGFJboVby6Se 2EPc5fbd9imw1zGb4bv2QQoKQSen 4A3fg3t6ErNYnf7PNTUxrw74kznF 3fmHQUorpCiMzMXA9xhqfdhai2iL 2qgaJfVjuH6oc1YLwUcddBL5K4j3 3RYSSqZhbB3SP6m6dkYgLnhj65UT 41XG19PpZJm9zCJtpuPnWt1ekxz2 3KdQ6fVTdxZETgCmREp9RtnEQnF2 31yhXWEJQB6bzWss5fsikfKxzUbY 4Ffk3PNNSrRGYgxaKsZ99GPHHFe3 Zs1G4bDEU6fNW2Mk7aXVAPTcPZf 33CKsmg4MBycZtqacyGH8v7W3bs 47CDixvPuJNokM5azLK2jWxagheh mitp1ZetysjLkzZJbmaSvYSV8ED 3u4zwoy6odoGC8QobrSfTkZyRS5v 3pKokbNKgrNqZTN7ZLc6KqjV5fCt 2pTQCPH6MKMvg5yFsinRTKFvQy6v 37PLoDDDzTjD1h7PTCcwobCEX7Mw Zz6npaE61XrWxtKHruBjihLtAHz 4D58PApKNmwtqWonG6Cs5cK3eM6y NpNfbp2UsAjtVSUjGwLNi821UrJ 2UriXAkMqSdQgfdK6PQDJZMCWE5F v5KLoCbM5faDLXZus63UdeXeVjm 1KtHCCKjpEJi2yiT9XukMNBxddh 41WMJLi9S2jomvS2nMBeGHcdh6nx 2zWkpL5Cao6pT8dJx1ZwASYb5W2 kvaqbZFKxWLeaTSNifzBa7rmPBk</functions>
      <staticVariables>QnXessXXGPDGkDELpVnRPg8tP3v</staticVariables>
    </public>
    <private>
      <records>QpJHEvo747K9psqJAyYt9vJ49Hx</records>
      <functions>2hatEma5Q6GYdo39ufTQEVXAyeoV 2y3p6u3UFay743LbgGw8go4mJ6Qp KeTfpNqM9VmmtJ4D3WqokevxkBt 2FfcYz4xau3vxtVpT6VJNUgvUNmj 87yEM1M5oHKZaP1ZDQzPhJHuX6Y 4Zc2G1fU7dXj2RorFs6GXc7SLgT2</functions>
      <variables>fSGtNfokftuq2wfTcciVuRDNy3L 3Wj9eoapN1RGd97qfYhrehJnjCWr</variables>
    </private>
  </interface>
  <specializations>GcU9bojbXJZMuf3uXWVqwUqo6YM</specializations>
</record>
<typedef>
  <name>const_pointer</name>
  <anchor>const_pointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2jq53v6VPYVDJ64Yc8izwTjQzNCd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pointer to a const element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28jCfWAB5VtZYqkS6ds64gUfY4U6</id>
              <identifier>value_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>const_reference</name>
  <anchor>const_reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3sykGA5D9Eqmut7g2FviNuNueebL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reference to a const element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28jCfWAB5VtZYqkS6ds64gUfY4U6</id>
              <identifier>value_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
</typedef>
<typedef>
  <name>difference_type</name>
  <anchor>difference_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2vtp8AXr1GGL3krrb8wWEPNZWdtd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signed type used to represent distances between iterators.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>Diff</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>pointer</name>
  <anchor>pointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3S8STqgfjKJd5o9XEavehWSeP736</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pointer to an element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28jCfWAB5VtZYqkS6ds64gUfY4U6</id>
              <identifier>value_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>reference</name>
  <anchor>reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Wu9oXnWUbpRH1AEcWRNpkttGwmg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reference to an element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28jCfWAB5VtZYqkS6ds64gUfY4U6</id>
              <identifier>value_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
</typedef>
<typedef>
  <name>size_type</name>
  <anchor>size_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2znsMcAYJU2VBx2MGCXJM4Gw7Upe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unsigned type used to store element counts.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>Size</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>28jCfWAB5VtZYqkS6ds64gUfY4U6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Type of the elements held by the container.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<record>
  <name>const_iterator</name>
  <anchor>const_iterator</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>139</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4YmyJsi4SK5PtvrsfcazAaNCfe2k</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read-only contiguous iterator over the container&apos;s elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>3x6cxDfpqGgJteaWXcV6SnhtW7eF 2EjacdUKrt51eRwWBmCpfAKG9jvY x5d6qnW3x3USC9yYxVHDzPyiTvU f4JBtRVk3fCyDWwvDSA2Jok2rRa 2qrB9NQEdV1qzJQ1hif3AF7K8nEq</typedefs>
      <functions>24rnFtXjuUkjhUN7yi7AYLzCewh2 3hW5zLd3n7qT6awwTxhKQ35kvTGK XsZ7EQegW7W1HiDdr7HvaAfLXXs wiCZ19Zzgp66r3CHynrRu7Genpe 399HDJYpqWhXiTPf9SevDYV14tBS 3ntQzBa2PZJtq1Qjy5wvKY9pqhkG 2Y8wFQbfcJw2wUZ6qHYBBDca63yt 8Jb3fQq2kR1FZ2HNZvVdv4KnYCj GetgC7PoyiD9qC1wAnVCGrftdRt 214e6HhnVDWPLjifki912XK3BnEL 28dJYwkAZZkYCU4AYcyZ4iWq379o 2pCpx9ZWvJKrBqH5QZAZgLgwW2bd</functions>
    </public>
    <private>
      <variables>4H1rJ3VJ9eFayaEXrKBQJrf25w25</variables>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <id>uTkN9FU5vHtpLQBKEPEJkjRh3GV</id>
    </friendInfo>
    <friendInfo>
      <id>2JHRMqCo7BZdeYqY9ud4iHxaR53A</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>difference_type</name>
  <anchor>difference_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>143</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3x6cxDfpqGgJteaWXcV6SnhtW7eF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4YmyJsi4SK5PtvrsfcazAaNCfe2k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signed type used to represent distances between iterators.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>Diff</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>element_type</name>
  <anchor>element_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>149</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2EjacdUKrt51eRwWBmCpfAKG9jvY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4YmyJsi4SK5PtvrsfcazAaNCfe2k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Element type this iterator refers to.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>iterator_category</name>
  <anchor>iterator_category</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>151</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>x5d6qnW3x3USC9yYxVHDzPyiTvU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4YmyJsi4SK5PtvrsfcazAaNCfe2k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Iterator category tag: models a contiguous iterator.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Jmp5F2w17i3uFuHs91gX6Utb58h</id>
          <identifier>contiguous_iterator_tag</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>pointer</name>
  <anchor>pointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>145</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>f4JBtRVk3fCyDWwvDSA2Jok2rRa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4YmyJsi4SK5PtvrsfcazAaNCfe2k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pointer to the const element type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>reference</name>
  <anchor>reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>147</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2qrB9NQEdV1qzJQ1hif3AF7K8nEq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4YmyJsi4SK5PtvrsfcazAaNCfe2k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reference to the const element type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
</typedef>
<overloads>
  <name>const_iterator</name>
  <anchor>2constructor-04c</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>153</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>24rnFtXjuUkjhUN7yi7AYLzCewh2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4YmyJsi4SK5PtvrsfcazAaNCfe2k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutable iterator to convert.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the element the iterator refers to.</literal>
          </text>
        </children>
        <name>ptr_</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>yvn4iFVxcE4x7mLVumdVYnEK8F2 42EkDMPWQqoBod9r8axG5VqcDGsj 45TBwturKLpTYghzDvdMPMTk1UzM</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>const_iterator</name>
  <anchor>2constructor-046</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>153</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>yvn4iFVxcE4x7mLVumdVYnEK8F2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4YmyJsi4SK5PtvrsfcazAaNCfe2k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an iterator that does not refer to any element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<function>
  <name>const_iterator</name>
  <anchor>2constructor-0d8</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>159</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>42EkDMPWQqoBod9r8axG5VqcDGsj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4YmyJsi4SK5PtvrsfcazAaNCfe2k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a const iterator from a mutable iterator.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mutable iterator to convert.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>UAzXk8XULytrS9Dx7HZjHAx5H8a</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>const_iterator</name>
  <anchor>2constructor-0dc</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>156</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>45TBwturKLpTYghzDvdMPMTk1UzM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4YmyJsi4SK5PtvrsfcazAaNCfe2k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an iterator referring to the element at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ptr_</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the element the iterator refers to.</literal>
          </text>
        </children>
        <name>ptr_</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr_</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator*</name>
  <anchor>operator_star</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>162</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3hW5zLd3n7qT6awwTxhKQ35kvTGK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4YmyJsi4SK5PtvrsfcazAaNCfe2k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the pointed-to element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the element the iterator refers to.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>*</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator+</name>
  <anchor>operator_plus</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>192</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>XsZ7EQegW7W1HiDdr7HvaAfLXXs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4YmyJsi4SK5PtvrsfcazAaNCfe2k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator advanced by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator advanced by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to advance by.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4YmyJsi4SK5PtvrsfcazAaNCfe2k</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2znsMcAYJU2VBx2MGCXJM4Gw7Upe</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator++</name>
  <anchor>operator_inc-04</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>172</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>wiCZ19Zzgp66r3CHynrRu7Genpe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4YmyJsi4SK5PtvrsfcazAaNCfe2k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the iterator before it was advanced.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused tag distinguishing the postfix form.</literal>
          </text>
        </children>
        <name>postfix</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <members>2jnDD4hJAPAg1inLiuQFKFogbG7b cyRePMhZpX1mX2jM2fwQoo35Mre</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator++</name>
  <anchor>operator_inc-07</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>172</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2jnDD4hJAPAg1inLiuQFKFogbG7b</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4YmyJsi4SK5PtvrsfcazAaNCfe2k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advances the iterator to the next element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4YmyJsi4SK5PtvrsfcazAaNCfe2k</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator++</name>
  <anchor>operator_inc-02</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>179</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>cyRePMhZpX1mX2jM2fwQoo35Mre</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4YmyJsi4SK5PtvrsfcazAaNCfe2k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advances the iterator, returning its previous value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the iterator before it was advanced.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused tag distinguishing the postfix form.</literal>
          </text>
        </children>
        <name>postfix</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4YmyJsi4SK5PtvrsfcazAaNCfe2k</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>postfix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>201</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>399HDJYpqWhXiTPf9SevDYV14tBS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4YmyJsi4SK5PtvrsfcazAaNCfe2k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advances this iterator by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to advance by.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4YmyJsi4SK5PtvrsfcazAaNCfe2k</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2znsMcAYJU2VBx2MGCXJM4Gw7Upe</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator-</name>
  <anchor>operator_minus</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>205</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ntQzBa2PZJtq1Qjy5wvKY9pqhkG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4YmyJsi4SK5PtvrsfcazAaNCfe2k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator moved back by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator moved back by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to move back by.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4YmyJsi4SK5PtvrsfcazAaNCfe2k</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2znsMcAYJU2VBx2MGCXJM4Gw7Upe</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator--</name>
  <anchor>operator_dec-06</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>175</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2Y8wFQbfcJw2wUZ6qHYBBDca63yt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4YmyJsi4SK5PtvrsfcazAaNCfe2k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrement operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the iterator before it was moved back.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused tag distinguishing the postfix form.</literal>
          </text>
        </children>
        <name>postfix</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>--</overloadedOperator>
  <members>kXF2WDUCa1XBNzeJN9xXhYkz7aG 4BjcRfq6hfmftYauQcTfkPuUMmNB</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator--</name>
  <anchor>operator_dec-03</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>175</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>kXF2WDUCa1XBNzeJN9xXhYkz7aG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4YmyJsi4SK5PtvrsfcazAaNCfe2k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Moves the iterator to the previous element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4YmyJsi4SK5PtvrsfcazAaNCfe2k</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>--</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator--</name>
  <anchor>operator_dec-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>183</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4BjcRfq6hfmftYauQcTfkPuUMmNB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4YmyJsi4SK5PtvrsfcazAaNCfe2k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Moves the iterator back, returning its previous value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the iterator before it was moved back.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused tag distinguishing the postfix form.</literal>
          </text>
        </children>
        <name>postfix</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4YmyJsi4SK5PtvrsfcazAaNCfe2k</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>postfix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>--</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator-=</name>
  <anchor>operator_minus_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>209</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>8Jb3fQq2kR1FZ2HNZvVdv4KnYCj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4YmyJsi4SK5PtvrsfcazAaNCfe2k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Moves this iterator back by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to move back by.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4YmyJsi4SK5PtvrsfcazAaNCfe2k</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2znsMcAYJU2VBx2MGCXJM4Gw7Upe</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator-&gt;</name>
  <anchor>operator_ptr</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>165</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>GetgC7PoyiD9qC1wAnVCGrftdRt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4YmyJsi4SK5PtvrsfcazAaNCfe2k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the pointed-to element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the element the iterator refers to.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>-&gt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>169</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>214e6HhnVDWPLjifki912XK3BnEL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4YmyJsi4SK5PtvrsfcazAaNCfe2k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the element at offset </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the element at that offset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The offset from the current position.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2znsMcAYJU2VBx2MGCXJM4Gw7Upe</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>213</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>28dJYwkAZZkYCU4AYcyZ4iWq379o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4YmyJsi4SK5PtvrsfcazAaNCfe2k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether two iterators refer to the same element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if both iterators refer to the same element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The iterator to compare against.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4YmyJsi4SK5PtvrsfcazAaNCfe2k</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&lt;=&gt;</name>
  <anchor>operator_3way</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>217</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2pCpx9ZWvJKrBqH5QZAZgLgwW2bd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4YmyJsi4SK5PtvrsfcazAaNCfe2k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders two iterators by the addresses they refer to.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ordering of the two iterators&apos; addresses.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The iterator to compare against.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4YmyJsi4SK5PtvrsfcazAaNCfe2k</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=&gt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>iterator</name>
  <anchor>iterator</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>60</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>UAzXk8XULytrS9Dx7HZjHAx5H8a</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutable contiguous iterator over the container&apos;s elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>saqhpB5A3oVaZviLvUc1wjpRkAB mR9gTU9JGQJtPHUgdYhrDVCGjW6 3Kmsr3cCCWBRiFLqt7p5n9yftuCh 4YnSeJakF7J6LBa3ToStFwrAavxv 2XcmdzDiu9WjNsahJXrNwVm7WZzF</typedefs>
      <functions>2Ex6ymaLkraNRfv6xUVHqYFnnFtc 2Ey96FyxWMNdvKfPqHeBCUEtUrZz 3gqiedMi99b4MVyXpVoB4agjSvWB fyrGzpBRaHRrUGuAc9SBkN1mn3S 2YNU5jVpgLq6KZ5SZy3gXrDpxCQS Crda3NiBuS6uom11Yk46FKpb7Ss 3j5gxfjTZRf3BzSf9NB3aUiccgVb 3Nvr7zANLLeUPvKo8z4q361DmWdD NkzWaGsUkrAxFAc5kqdxS8tgaxZ o6DyRxL5Ad4aYTTWYAGEUxhg8Zx 4AbeieQLEebruznngcN9YoJJqZNE 4HXZsD6oC3Se38kdgXZ8iRS85MzU</functions>
    </public>
    <private>
      <variables>3NbGiXVmpk59MgQSsVbtUMgSuWoc</variables>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <id>3NP8bzyHTr9HTDQdZQSyC32KVirn</id>
    </friendInfo>
    <friendInfo>
      <id>41tRn817sDVDZYvkYQQQPtGbwx2L</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>difference_type</name>
  <anchor>difference_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>saqhpB5A3oVaZviLvUc1wjpRkAB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UAzXk8XULytrS9Dx7HZjHAx5H8a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signed type used to represent distances between iterators.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>Diff</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>element_type</name>
  <anchor>element_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>mR9gTU9JGQJtPHUgdYhrDVCGjW6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UAzXk8XULytrS9Dx7HZjHAx5H8a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Element type this iterator refers to.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>iterator_category</name>
  <anchor>iterator_category</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3Kmsr3cCCWBRiFLqt7p5n9yftuCh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UAzXk8XULytrS9Dx7HZjHAx5H8a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Iterator category tag: models a contiguous iterator.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Jmp5F2w17i3uFuHs91gX6Utb58h</id>
          <identifier>contiguous_iterator_tag</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>pointer</name>
  <anchor>pointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4YnSeJakF7J6LBa3ToStFwrAavxv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UAzXk8XULytrS9Dx7HZjHAx5H8a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pointer to the element type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>reference</name>
  <anchor>reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2XcmdzDiu9WjNsahJXrNwVm7WZzF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UAzXk8XULytrS9Dx7HZjHAx5H8a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reference to the element type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
</typedef>
<overloads>
  <name>iterator</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>74</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2Ex6ymaLkraNRfv6xUVHqYFnnFtc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UAzXk8XULytrS9Dx7HZjHAx5H8a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the element the iterator refers to.</literal>
          </text>
        </children>
        <name>ptr_</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4QKEhHcrm6n5wpYZWLnVUL3MPdNh x6MQ9xjL6H2B7yquoYPqQ49u7Ko</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>iterator</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>74</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4QKEhHcrm6n5wpYZWLnVUL3MPdNh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UAzXk8XULytrS9Dx7HZjHAx5H8a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an iterator that does not refer to any element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<function>
  <name>iterator</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>x6MQ9xjL6H2B7yquoYPqQ49u7Ko</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UAzXk8XULytrS9Dx7HZjHAx5H8a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an iterator referring to the element at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ptr_</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the element the iterator refers to.</literal>
          </text>
        </children>
        <name>ptr_</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr_</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator*</name>
  <anchor>operator_star</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>80</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Ey96FyxWMNdvKfPqHeBCUEtUrZz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UAzXk8XULytrS9Dx7HZjHAx5H8a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the pointed-to element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the element the iterator refers to.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>*</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator+</name>
  <anchor>operator_plus</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>110</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3gqiedMi99b4MVyXpVoB4agjSvWB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UAzXk8XULytrS9Dx7HZjHAx5H8a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator advanced by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator advanced by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to advance by.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>UAzXk8XULytrS9Dx7HZjHAx5H8a</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2znsMcAYJU2VBx2MGCXJM4Gw7Upe</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator++</name>
  <anchor>operator_inc-03</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>90</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>fyrGzpBRaHRrUGuAc9SBkN1mn3S</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UAzXk8XULytrS9Dx7HZjHAx5H8a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the iterator before it was advanced.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused tag distinguishing the postfix form.</literal>
          </text>
        </children>
        <name>postfix</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <members>2DN3XXCw2v3PXqSyGpnfnnz38fcB 2qGAtspN4sAXXhg8H6YnBiQAWxvC</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator++</name>
  <anchor>operator_inc-05</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>90</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2DN3XXCw2v3PXqSyGpnfnnz38fcB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UAzXk8XULytrS9Dx7HZjHAx5H8a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advances the iterator to the next element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>UAzXk8XULytrS9Dx7HZjHAx5H8a</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator++</name>
  <anchor>operator_inc-08</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>97</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2qGAtspN4sAXXhg8H6YnBiQAWxvC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UAzXk8XULytrS9Dx7HZjHAx5H8a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advances the iterator, returning its previous value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the iterator before it was advanced.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused tag distinguishing the postfix form.</literal>
          </text>
        </children>
        <name>postfix</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>UAzXk8XULytrS9Dx7HZjHAx5H8a</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>postfix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>++</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator+=</name>
  <anchor>operator_plus_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>119</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2YNU5jVpgLq6KZ5SZy3gXrDpxCQS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UAzXk8XULytrS9Dx7HZjHAx5H8a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advances this iterator by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to advance by.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>UAzXk8XULytrS9Dx7HZjHAx5H8a</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2znsMcAYJU2VBx2MGCXJM4Gw7Upe</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator-</name>
  <anchor>operator_minus</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>123</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Crda3NiBuS6uom11Yk46FKpb7Ss</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UAzXk8XULytrS9Dx7HZjHAx5H8a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator moved back by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator moved back by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to move back by.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>UAzXk8XULytrS9Dx7HZjHAx5H8a</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2znsMcAYJU2VBx2MGCXJM4Gw7Upe</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>operator--</name>
  <anchor>operator_dec-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>93</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3j5gxfjTZRf3BzSf9NB3aUiccgVb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UAzXk8XULytrS9Dx7HZjHAx5H8a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrement operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the iterator before it was moved back.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused tag distinguishing the postfix form.</literal>
          </text>
        </children>
        <name>postfix</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>--</overloadedOperator>
  <members>2NYuEbhmxzS8M6ftcMWjeXg2ToqA tzCHpxdwttCYMZqo359prC5EmNU</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator--</name>
  <anchor>operator_dec-06</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>93</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2NYuEbhmxzS8M6ftcMWjeXg2ToqA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UAzXk8XULytrS9Dx7HZjHAx5H8a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Moves the iterator to the previous element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>UAzXk8XULytrS9Dx7HZjHAx5H8a</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>--</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator--</name>
  <anchor>operator_dec-04</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>101</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>tzCHpxdwttCYMZqo359prC5EmNU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UAzXk8XULytrS9Dx7HZjHAx5H8a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Moves the iterator back, returning its previous value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A copy of the iterator before it was moved back.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused tag distinguishing the postfix form.</literal>
          </text>
        </children>
        <name>postfix</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>UAzXk8XULytrS9Dx7HZjHAx5H8a</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>postfix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>--</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator-=</name>
  <anchor>operator_minus_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>127</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Nvr7zANLLeUPvKo8z4q361DmWdD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UAzXk8XULytrS9Dx7HZjHAx5H8a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Moves this iterator back by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this iterator.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to move back by.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>UAzXk8XULytrS9Dx7HZjHAx5H8a</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2znsMcAYJU2VBx2MGCXJM4Gw7Upe</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator-&gt;</name>
  <anchor>operator_ptr</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>83</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>NkzWaGsUkrAxFAc5kqdxS8tgaxZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UAzXk8XULytrS9Dx7HZjHAx5H8a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the pointed-to element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the element the iterator refers to.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>-&gt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>87</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>o6DyRxL5Ad4aYTTWYAGEUxhg8Zx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UAzXk8XULytrS9Dx7HZjHAx5H8a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the element at offset </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the element at that offset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The offset from the current position.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2znsMcAYJU2VBx2MGCXJM4Gw7Upe</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>131</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4AbeieQLEebruznngcN9YoJJqZNE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UAzXk8XULytrS9Dx7HZjHAx5H8a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether two iterators refer to the same element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if both iterators refer to the same element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The iterator to compare against.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>UAzXk8XULytrS9Dx7HZjHAx5H8a</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&lt;=&gt;</name>
  <anchor>operator_3way</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>135</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4HXZsD6oC3Se38kdgXZ8iRS85MzU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UAzXk8XULytrS9Dx7HZjHAx5H8a</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders two iterators by the addresses they refer to.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ordering of the two iterators&apos; addresses.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The iterator to compare against.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>UAzXk8XULytrS9Dx7HZjHAx5H8a</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=&gt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>prevector</name>
  <anchor>2constructor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>317</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4KfQ3Abee1BpK5WjEGFJboVby6Se</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to create.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy into each element.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element to copy.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator one past the last element to copy.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3pzNxEy5KeRB4NdZJaGEGxGCSbXh 3FBhkWix6N35vypmNREWEmbWFaiY JYARcrFPo6W96D29dtErAThSvLi VZwPW9XMDZFdbztV7rptUgZRf7e 3wAWa37a6GiJpw6MNDPpwTAUnxWM 3CaBBKCE9Pr3usprooLXQK8o9ixZ</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>prevector</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>317</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3pzNxEy5KeRB4NdZJaGEGxGCSbXh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty container.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<function>
  <name>prevector</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>347</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3FBhkWix6N35vypmNREWEmbWFaiY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a copy of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3tAK7snQqVMk67JVDwF8V3PUCk4W</id>
                  <identifier>prevector</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>N</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Size</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Diff</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>prevector</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>356</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>JYARcrFPo6W96D29dtErAThSvLi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a container by moving the contents of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, leaving it empty.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3tAK7snQqVMk67JVDwF8V3PUCk4W</id>
                  <identifier>prevector</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>N</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Size</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Diff</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>prevector</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>321</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>VZwPW9XMDZFdbztV7rptUgZRf7e</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a container with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value-initialized elements.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to create.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2znsMcAYJU2VBx2MGCXJM4Gw7Upe</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>prevector</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>328</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3wAWa37a6GiJpw6MNDPpwTAUnxWM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a container with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> copies of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>val</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of copies to create.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy into each element.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2znsMcAYJU2VBx2MGCXJM4Gw7Upe</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>prevector</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>337</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3CaBBKCE9Pr3usprooLXQK8o9ixZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a container from the elements in the range [first, last).]</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element to copy.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator one past the last element to copy.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIterator</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>3roi7k3Y6RSf8dYquveimvjyUWJs</id>
            <identifier>input_iterator</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                <identifier>std</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~prevector</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>624</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2EPc5fbd9imw1zGb4bv2QQoKQSen</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the container, freeing any heap allocation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>365</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4A3fg3t6ErNYnf7PNTUxrw74kznF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this container.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>2R2A2FTB9bA65yDhMhqtB984pRAR 43bg8aULgsaMELRiKGw1nczmGcFB</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3tAK7snQqVMk67JVDwF8V3PUCk4W</id>
              <identifier>prevector</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-06</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>365</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2R2A2FTB9bA65yDhMhqtB984pRAR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-assigns the contents of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to this container.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this container.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3tAK7snQqVMk67JVDwF8V3PUCk4W</id>
              <identifier>prevector</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3tAK7snQqVMk67JVDwF8V3PUCk4W</id>
                  <identifier>prevector</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>N</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Size</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Diff</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>376</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>43bg8aULgsaMELRiKGw1nczmGcFB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-assigns the contents of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to this container, leaving it empty.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this container.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3tAK7snQqVMk67JVDwF8V3PUCk4W</id>
              <identifier>prevector</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3tAK7snQqVMk67JVDwF8V3PUCk4W</id>
                  <identifier>prevector</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>N</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Size</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Diff</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>allocated_memory</name>
  <anchor>allocated_memory</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>666</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3fmHQUorpCiMzMXA9xhqfdhai2iL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of bytes held in the heap allocation, or zero when stored inline.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes held in the heap allocation, or zero when stored inline.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>assign</name>
  <anchor>assign-084</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>293</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2qgaJfVjuH6oc1YLwUcddBL5K4j3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>assign</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of copies to store.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy into each element.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element to copy.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator one past the last element to copy.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3L7GoAHoLsJj7hKTXvm3osEuEXei 2uFvhYoV86iethXCidtdvfQHZf27</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>assign</name>
  <anchor>assign-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>293</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3L7GoAHoLsJj7hKTXvm3osEuEXei</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replaces the contents with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> copies of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>val</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of copies to store.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy into each element.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2znsMcAYJU2VBx2MGCXJM4Gw7Upe</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>assign</name>
  <anchor>assign-088</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>305</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2uFvhYoV86iethXCidtdvfQHZf27</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replaces the contents with copies of the elements in the range [first, last).]</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element to copy.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator one past the last element to copy.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIterator</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>3roi7k3Y6RSf8dYquveimvjyUWJs</id>
            <identifier>input_iterator</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                <identifier>std</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>back</name>
  <anchor>back-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>605</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3RYSSqZhbB3SP6m6dkYgLnhj65UT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>back</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the last element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2e99cY7N91f8TKzwYFGcc2VMJCoz 3Amf4JUnuad45ynu7aCA1E7NbckC</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>back</name>
  <anchor>back-07</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>605</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2e99cY7N91f8TKzwYFGcc2VMJCoz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>back</name>
  <anchor>back-09</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>611</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Amf4JUnuad45ynu7aCA1E7NbckC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const reference to the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>begin</name>
  <anchor>begin-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>400</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>41XG19PpZJm9zCJtpuPnWt1ekxz2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>begin</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3GApoytjkYRWJaecqKHDHq3w79AU 3CziaAhSjwoW5Cs6d7ftfysT8xyJ</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>begin</name>
  <anchor>begin-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>400</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3GApoytjkYRWJaecqKHDHq3w79AU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator to the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>UAzXk8XULytrS9Dx7HZjHAx5H8a</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <anchor>begin-09</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>403</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3CziaAhSjwoW5Cs6d7ftfysT8xyJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator to the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4YmyJsi4SK5PtvrsfcazAaNCfe2k</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>capacity</name>
  <anchor>capacity</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>413</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3KdQ6fVTdxZETgCmREp9RtnEQnF2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of elements the container can hold without reallocating.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements the container can hold without reallocating.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>clear</name>
  <anchor>clear</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>468</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>31yhXWEJQB6bzWss5fsikfKxzUbY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes all elements, leaving the container empty.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>data</name>
  <anchor>data-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>676</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4Ffk3PNNSrRGYgxaKsZ99GPHHFe3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the underlying element storage.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the underlying element storage.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3hGm7LmrWP1KFtMEGvyLXFYQVgWz 3v4E42wMwYYjf2MJMBQnWjTLLPAu</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>data</name>
  <anchor>data-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>676</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3hGm7LmrWP1KFtMEGvyLXFYQVgWz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the underlying element storage.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the underlying element storage.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28jCfWAB5VtZYqkS6ds64gUfY4U6</id>
              <identifier>value_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>data</name>
  <anchor>data-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>682</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3v4E42wMwYYjf2MJMBQnWjTLLPAu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const pointer to the underlying element storage.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the underlying element storage.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28jCfWAB5VtZYqkS6ds64gUfY4U6</id>
              <identifier>value_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>emplace_back</name>
  <anchor>emplace_back</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>570</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Zs1G4bDEU6fNW2Mk7aXVAPTcPZf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a new element in place at the end of the container.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Arguments forwarded to the element&apos;s constructor.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>empty</name>
  <anchor>empty</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>394</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33CKsmg4MBycZtqacyGH8v7W3bs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the container holds no elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the container holds no elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>end</name>
  <anchor>end-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>406</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>47CDixvPuJNokM5azLK2jWxagheh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>end</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator one past the last element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator one past the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>SAVYD6d4KhJdH2nGg2B7C51bF9J 4FsrnChqn29UrKMAYLxgRtCxHqRs</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>end</name>
  <anchor>end-01</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>406</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>SAVYD6d4KhJdH2nGg2B7C51bF9J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator one past the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator one past the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>UAzXk8XULytrS9Dx7HZjHAx5H8a</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>end</name>
  <anchor>end-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>409</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FsrnChqn29UrKMAYLxgRtCxHqRs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator one past the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator one past the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4YmyJsi4SK5PtvrsfcazAaNCfe2k</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>erase</name>
  <anchor>erase-03</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>546</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>mitp1ZetysjLkzZJbmaSvYSV8ED</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>erase</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element following the removed one.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element following the removed range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the element to remove.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element to remove.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator one past the last element to remove.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4Q5CH1x37Y6UQq5ptfrwreRcZztn 3KMhRF3kTwJJxfifX8xQTU3xx4bg</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>UAzXk8XULytrS9Dx7HZjHAx5H8a</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>erase</name>
  <anchor>erase-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>546</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Q5CH1x37Y6UQq5ptfrwreRcZztn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the element at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and returns an iterator to the following element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element following the removed one.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the element to remove.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>UAzXk8XULytrS9Dx7HZjHAx5H8a</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>UAzXk8XULytrS9Dx7HZjHAx5H8a</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>erase</name>
  <anchor>erase-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>554</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3KMhRF3kTwJJxfifX8xQTU3xx4bg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the elements in the range [first, last) and returns an iterator to the following element.]</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element following the removed range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element to remove.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator one past the last element to remove.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>UAzXk8XULytrS9Dx7HZjHAx5H8a</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>UAzXk8XULytrS9Dx7HZjHAx5H8a</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>UAzXk8XULytrS9Dx7HZjHAx5H8a</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>front</name>
  <anchor>front-0cf</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>593</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3u4zwoy6odoGC8QobrSfTkZyRS5v</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>front</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the first element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3iUZ7dwuiXPFhZeiSzBANTtWET4H rduF8EmPGdcpEwKCEYHYBfAhPpX</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>front</name>
  <anchor>front-0c2</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>593</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3iUZ7dwuiXPFhZeiSzBANTtWET4H</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>front</name>
  <anchor>front-03</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>599</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>rduF8EmPGdcpEwKCEYHYBfAhPpX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const reference to the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>insert</name>
  <anchor>insert-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>476</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3pKokbNKgrNqZTN7ZLc6KqjV5fCt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>insert</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the inserted element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the position to insert before.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to insert.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of copies to insert.</literal>
          </text>
        </children>
        <name>count</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element to insert.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator one past the last element to insert.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4Kp9PpQiZr58AXKgxcyHG4gnq6rA 2zV4zSeWteHK2R3sJ62LHJbWCuge PkMxDE9KsYg4YbL2c5vuPtEqKHt</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>insert</name>
  <anchor>insert-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>476</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Kp9PpQiZr58AXKgxcyHG4gnq6rA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inserts </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>value</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> before </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and returns an iterator to the inserted element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the inserted element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the position to insert before.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to insert.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>UAzXk8XULytrS9Dx7HZjHAx5H8a</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>UAzXk8XULytrS9Dx7HZjHAx5H8a</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-08</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>494</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2zV4zSeWteHK2R3sJ62LHJbWCuge</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inserts </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>count</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> copies of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>value</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> before </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the position to insert before.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of copies to insert.</literal>
          </text>
        </children>
        <name>count</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to insert.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>UAzXk8XULytrS9Dx7HZjHAx5H8a</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2znsMcAYJU2VBx2MGCXJM4Gw7Upe</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>count</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-01</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>511</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>PkMxDE9KsYg4YbL2c5vuPtEqKHt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inserts the elements of the range [first, last) before </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.]</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the position to insert before.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element to insert.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator one past the last element to insert.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>UAzXk8XULytrS9Dx7HZjHAx5H8a</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIterator</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>3roi7k3Y6RSf8dYquveimvjyUWJs</id>
            <identifier>input_iterator</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                <identifier>std</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator[]</name>
  <anchor>operator_subs-08</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>424</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2pTQCPH6MKMvg5yFsinRTKFvQy6v</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subscript operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the element at that position.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the element at that position.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the element to access.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <members>3iMcshgsq25uHAS5Wu2ECjZr9kk5 Dq6mwkLBCNRGM1ZqPD71dYHoRkM</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>424</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3iMcshgsq25uHAS5Wu2ECjZr9kk5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the element at position </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the element at that position.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the element to access.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2znsMcAYJU2VBx2MGCXJM4Gw7Upe</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-00</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>431</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Dq6mwkLBCNRGM1ZqPD71dYHoRkM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const reference to the element at position </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the element at that position.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the element to access.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2znsMcAYJU2VBx2MGCXJM4Gw7Upe</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>pop_back</name>
  <anchor>pop_back</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>587</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>37PLoDDDzTjD1h7PTCcwobCEX7Mw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the last element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>push_back</name>
  <anchor>push_back</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>582</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Zz6npaE61XrWxtKHruBjihLtAHz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends a copy of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>value</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the end of the container.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to append.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>reserve</name>
  <anchor>reserve</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>456</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4D58PApKNmwtqWonG6Cs5cK3eM6y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Ensures capacity for at least </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>new_capacity</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements without changing the size.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimum capacity to guarantee.</literal>
          </text>
        </children>
        <name>new_capacity</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2znsMcAYJU2VBx2MGCXJM4Gw7Upe</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>new_capacity</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>resize</name>
  <anchor>resize</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>437</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>NpNfbp2UsAjtVSUjGwLNi821UrJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resizes the container to hold </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>new_size</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements, value-initializing any new ones.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The desired number of elements.</literal>
          </text>
        </children>
        <name>new_size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2znsMcAYJU2VBx2MGCXJM4Gw7Upe</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>new_size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>resize_uninitialized</name>
  <anchor>resize_uninitialized</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>528</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2UriXAkMqSdQgfdK6PQDJZMCWE5F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Changes the size to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>new_size</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> without initializing any newly added elements.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The desired number of elements.</literal>
          </text>
        </children>
        <name>new_size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2znsMcAYJU2VBx2MGCXJM4Gw7Upe</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>new_size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>shrink_to_fit</name>
  <anchor>shrink_to_fit</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>463</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>v5KLoCbM5faDLXZus63UdeXeVjm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reduces the capacity to match the current size.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>388</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>1KtHCCKjpEJi2yiT9XukMNBxddh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of elements currently stored.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements currently stored.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2znsMcAYJU2VBx2MGCXJM4Gw7Upe</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>swap</name>
  <anchor>swap</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>617</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>41WMJLi9S2jomvS2nMBeGHcdh6nx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Exchanges the contents of this container with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to swap contents with.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3tAK7snQqVMk67JVDwF8V3PUCk4W</id>
                  <identifier>prevector</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>N</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Size</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Diff</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>634</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2zWkpL5Cao6pT8dJx1ZwASYb5W2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether this container holds the same elements as </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if both containers hold the same elements in the same order.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3tAK7snQqVMk67JVDwF8V3PUCk4W</id>
                  <identifier>prevector</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>641</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>kvaqbZFKxWLeaTSNifzBa7rmPBk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders two containers lexicographically by their elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if this container is ordered before </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3tAK7snQqVMk67JVDwF8V3PUCk4W</id>
                  <identifier>prevector</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>N</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Size</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Diff</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>STATIC_SIZE</name>
  <anchor>STATIC_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>42</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>QnXessXXGPDGkDELpVnRPg8tP3v</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3tAK7snQqVMk67JVDwF8V3PUCk4W</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of elements stored inline before switching to heap allocation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{N}</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>prevector</name>
  <anchor>prevector-01</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>37</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>GcU9bojbXJZMuf3uXWVqwUqo6YM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Storage layout is either:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Direct allocation:</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Size _size: the number of used elements (between 0 and N)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>T direct[N]: an array of N elements of type T (only the first _size are initialized).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Indirect allocation:</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Size _size: the number of used elements plus N + 1</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Size capacity: the number of allocated elements</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>T* indirect: a pointer to an array of capacity elements of type T (only the first _size are initialized).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The data type T must be movable by memmove/realloc(). Once we switch to C++, move constructors can be used instead.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Implements a drop-in replacement for std::vector&lt;T&gt; which stores up to N elements directly (without heap allocation). The types Size and Diff are used to store element counts, and can be any unsigned + signed type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <args>
      <constant>
        <kind>constant</kind>
        <value>36</value>
      </constant>
      <type>
        <kind>type</kind>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>unsigned char</identifier>
              </identifier>
            </name>
            <fundamentalType>unsigned char</fundamentalType>
          </named>
        </type>
      </type>
    </args>
    <primary>3tAK7snQqVMk67JVDwF8V3PUCk4W</primary>
  </template>
  <interface>
    <public>
      <typedefs>xXW9R26tgrfTeNz3Uc9XxVm8Qgu KU6pJThiNngH1FKbrNVkUjbz5Dv 2QCuT6dDp7Q8beaNUKfYvNAFsqi3 EJxQMRaqU9DAaJmCvj7st6nxgrV 3FqNN9tyYPDJMziQ5fKq6bGndymw 7fW9qt8hqYsVQXtxDjLLDJwHrTF 4CpRssqudp8ybAsSn8AqPMDsVpWJ</typedefs>
      <records>3qrKxnsRZcLWRngvfvgjwoih1cNo zuVfubDBZQWt511ycKBxCYzUjQk</records>
      <functions>3zQKQUeBmgJQfVqucxPm9fjHg4kh 2JcgMruxpHTw1tastKa9vFK3pbrK 2pQjoa4aRtB9n9JeBShmkjgQRU17 3xbmF5gCLknQTmvXTpFWQQxSjgNf kM8wizLpNBRnfwj58mNFG1GioLB 3dXH4z8ENSigk5sNxsrRQG1qdTnY 4FMT57jh4PH9Uk6bwfoWr5vU3DoS 2t4czBHy16QTa2MoMiomjBmQcUgt 2SeuWgEzn2CJXHgndji3rN5iS3uw 33horYxzn3N7tcCV3ZJNW8cL2ye7 2dxw8XiRDNodG5bkFWoKQGkDGyjU 3XJmTAPfNV81xozRp316szu3P4HK NtRiTfZpN3G2MYBvvaPwLgamgCQ 3RMscq2LAQJhDMUsLiPKmHRuGXYq 45s6Y59rMSKQMmgNZdQhzmZn71FW 2Zm8MRJuX1xbUepbTmtf2kvf7FiJ 27ZDbo8BuYYe6hZfTWE4WxUdBv1j 48BLHAEemztUHJKeXy7wbzdJk9Xg opW1dVsJG7Pxc3grZ1qNELoSpxe 3AgsQgyvhMK9FtFGVzGGp1ymgpnb 3T4Wk5vsHYjHQem4wUEWuo5Fwov7 2nSqXNHhu1gAguwYw7cRzHiPuD4h 442au68RFXaydUQKeNhSoMWbDQtP 2oTez7rQzTe6zJgENhedsQYSSse1 4TJoDBiFiHTV6F3QB6cPqKTrWjp5 598ie9qn8wjWeq2RXv9CWW9Cgh2 85UCJnAMEymEM2fZqW68BcAg79W</functions>
      <staticVariables>2ygfQRzHejFzM6VnsC5b7rNXhWj8</staticVariables>
    </public>
    <private>
      <records>3KjgDzDzK8cdu4AK9AmUbGwnmK8b</records>
      <functions>2PWcHatfQRak4mxf643NLx55jsxB Edf31VsPyNYX8EVbYmAWXBVJfUP 3eWpt7Txg38n28ad2DZNADQXCEeu 3ZXfmquTTcbP5Qzq8J5pD9PxcL2U 399jxy9B67STKersrwThWKfs5kT8 u8Qp1HYC2aE3QdgnG8hV5K3KfNL</functions>
      <variables>2AZQ2CXrywPGUPDbV6z4tPivTG3b 2W32zXvE1psYzJJg2JvFE5aYyRJn</variables>
    </private>
  </interface>
  <isListedOnPrimary/>
</record>
<typedef>
  <name>const_pointer</name>
  <anchor>const_pointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>xXW9R26tgrfTeNz3Uc9XxVm8Qgu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pointer to a const element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4CpRssqudp8ybAsSn8AqPMDsVpWJ</id>
              <identifier>value_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>const_reference</name>
  <anchor>const_reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>KU6pJThiNngH1FKbrNVkUjbz5Dv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reference to a const element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4CpRssqudp8ybAsSn8AqPMDsVpWJ</id>
              <identifier>value_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
</typedef>
<typedef>
  <name>difference_type</name>
  <anchor>difference_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2QCuT6dDp7Q8beaNUKfYvNAFsqi3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signed type used to represent distances between iterators.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
</typedef>
<typedef>
  <name>pointer</name>
  <anchor>pointer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>EJxQMRaqU9DAaJmCvj7st6nxgrV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pointer to an element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4CpRssqudp8ybAsSn8AqPMDsVpWJ</id>
              <identifier>value_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>reference</name>
  <anchor>reference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3FqNN9tyYPDJMziQ5fKq6bGndymw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reference to an element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4CpRssqudp8ybAsSn8AqPMDsVpWJ</id>
              <identifier>value_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
</typedef>
<typedef>
  <name>size_type</name>
  <anchor>size_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>7fW9qt8hqYsVQXtxDjLLDJwHrTF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unsigned type used to store element counts.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
</typedef>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4CpRssqudp8ybAsSn8AqPMDsVpWJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Type of the elements held by the container.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned char</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned char</fundamentalType>
    </named>
  </type>
</typedef>
<record>
  <name>const_iterator</name>
  <anchor>const_iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>139</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3qrKxnsRZcLWRngvfvgjwoih1cNo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read-only contiguous iterator over the container&apos;s elements.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>::GetScriptOp</literal>
        <id>3aXEiHts1kLZPzueWGWQX8bDJYB3</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
</record>
<record>
  <name>iterator</name>
  <anchor>iterator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>zuVfubDBZQWt511ycKBxCYzUjQk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutable contiguous iterator over the container&apos;s elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
</record>
<overloads>
  <name>prevector</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>317</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>321</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>328</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>337</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>347</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>356</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3zQKQUeBmgJQfVqucxPm9fjHg4kh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to create.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy into each element.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element to copy.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator one past the last element to copy.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>Eqgkmwq5eeH712BWtd71yYZoHXd 3h6amJhFAnzXjSTtHVPfuZM2JBay 2Hgx4pPy9ejCQSBbzCgg5aCbn2Vv 1aR1PuPBuA1DV2n4FDgvyu45zZC 3GmzSZRCGN11hHJDf9wpjDtAQE5A 3CKUivroNj8bS2zooJJ3bdkenfNG</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>prevector</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>317</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Eqgkmwq5eeH712BWtd71yYZoHXd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an empty container.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>prevector</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>321</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3h6amJhFAnzXjSTtHVPfuZM2JBay</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a container with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> value-initialized elements.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to create.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>7fW9qt8hqYsVQXtxDjLLDJwHrTF</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>prevector</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>347</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Hgx4pPy9ejCQSBbzCgg5aCbn2Vv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a copy of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3tAK7snQqVMk67JVDwF8V3PUCk4W</id>
                  <identifier>prevector</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>36U</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned int</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned int</fundamentalType>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>int</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>int</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>prevector</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>356</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1aR1PuPBuA1DV2n4FDgvyu45zZC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a container by moving the contents of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, leaving it empty.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3tAK7snQqVMk67JVDwF8V3PUCk4W</id>
                  <identifier>prevector</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>36U</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned int</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned int</fundamentalType>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>int</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>int</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>prevector</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>328</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GmzSZRCGN11hHJDf9wpjDtAQE5A</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a container with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> copies of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>val</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of copies to create.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy into each element.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>7fW9qt8hqYsVQXtxDjLLDJwHrTF</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>prevector</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>337</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CKUivroNj8bS2zooJJ3bdkenfNG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a container from the elements in the range [first, last).]</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element to copy.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator one past the last element to copy.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIterator</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>3roi7k3Y6RSf8dYquveimvjyUWJs</id>
            <identifier>input_iterator</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                <identifier>std</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~prevector</name>
  <anchor>2destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>624</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JcgMruxpHTw1tastKa9vFK3pbrK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the container, freeing any heap allocation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>365</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>376</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2pQjoa4aRtB9n9JeBShmkjgQRU17</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this container.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>7nZTGHcfhh7qysQrAoESB6WWQmE 76FYpP5jfNfZajVeJdZd3ZuTt3K</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3tAK7snQqVMk67JVDwF8V3PUCk4W</id>
              <identifier>prevector</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>36</value>
                </constant>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-008</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>365</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7nZTGHcfhh7qysQrAoESB6WWQmE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy-assigns the contents of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to this container.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this container.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to copy from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3tAK7snQqVMk67JVDwF8V3PUCk4W</id>
              <identifier>prevector</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>36</value>
                </constant>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3tAK7snQqVMk67JVDwF8V3PUCk4W</id>
                  <identifier>prevector</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>36U</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned int</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned int</fundamentalType>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>int</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>int</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-007</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>376</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>76FYpP5jfNfZajVeJdZd3ZuTt3K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move-assigns the contents of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to this container, leaving it empty.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this container.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3tAK7snQqVMk67JVDwF8V3PUCk4W</id>
              <identifier>prevector</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>36</value>
                </constant>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3tAK7snQqVMk67JVDwF8V3PUCk4W</id>
                  <identifier>prevector</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>36U</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned int</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned int</fundamentalType>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>int</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>int</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>allocated_memory</name>
  <anchor>allocated_memory</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>666</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xbmF5gCLknQTmvXTpFWQQxSjgNf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of bytes held in the heap allocation, or zero when stored inline.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes held in the heap allocation, or zero when stored inline.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>assign</name>
  <anchor>assign-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>293</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>305</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>kM8wizLpNBRnfwj58mNFG1GioLB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>assign</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of copies to store.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy into each element.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element to copy.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator one past the last element to copy.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>eHH6vyzp2BRAsEzHL931XwwCAPr 22NMGmmwK31Qd3RcCDQfAm9bJgHt</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>assign</name>
  <anchor>assign-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>293</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>eHH6vyzp2BRAsEzHL931XwwCAPr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replaces the contents with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> copies of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>val</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of copies to store.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to copy into each element.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>7fW9qt8hqYsVQXtxDjLLDJwHrTF</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>assign</name>
  <anchor>assign-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>305</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22NMGmmwK31Qd3RcCDQfAm9bJgHt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replaces the contents with copies of the elements in the range [first, last).]</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element to copy.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator one past the last element to copy.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIterator</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>3roi7k3Y6RSf8dYquveimvjyUWJs</id>
            <identifier>input_iterator</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                <identifier>std</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>back</name>
  <anchor>back-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>605</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>611</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3dXH4z8ENSigk5sNxsrRQG1qdTnY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>back</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the last element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3C1ctwnitg1ryxYcHa3q68z4LnN1 3nkncn8JSv2JLg47MAL3DYTQtEvx</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>back</name>
  <anchor>back-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>605</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3C1ctwnitg1ryxYcHa3q68z4LnN1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>back</name>
  <anchor>back-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>611</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nkncn8JSv2JLg47MAL3DYTQtEvx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const reference to the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>begin</name>
  <anchor>begin-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>400</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>403</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4FMT57jh4PH9Uk6bwfoWr5vU3DoS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>begin</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3UYArSg14BxM3DiYWX8W4tPkS8we 2B8ok4J4mizXCrBteRUuV6v4vgEx</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>begin</name>
  <anchor>begin-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>400</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UYArSg14BxM3DiYWX8W4tPkS8we</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator to the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zuVfubDBZQWt511ycKBxCYzUjQk</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <anchor>begin-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>403</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2B8ok4J4mizXCrBteRUuV6v4vgEx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator to the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3qrKxnsRZcLWRngvfvgjwoih1cNo</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>capacity</name>
  <anchor>capacity</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>413</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2t4czBHy16QTa2MoMiomjBmQcUgt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of elements the container can hold without reallocating.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements the container can hold without reallocating.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>clear</name>
  <anchor>clear</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>468</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SeuWgEzn2CJXHgndji3rN5iS3uw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes all elements, leaving the container empty.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>data</name>
  <anchor>data-092</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>676</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>682</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>33horYxzn3N7tcCV3ZJNW8cL2ye7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the underlying element storage.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the underlying element storage.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>366tQGBWCx8g2fSJjM2MgjMhG2v4 j9q7ppAPPJVaKoEeFDrZxdwmbRN</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>data</name>
  <anchor>data-095</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>676</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>366tQGBWCx8g2fSJjM2MgjMhG2v4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the underlying element storage.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the underlying element storage.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4CpRssqudp8ybAsSn8AqPMDsVpWJ</id>
              <identifier>value_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>data</name>
  <anchor>data-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>682</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>j9q7ppAPPJVaKoEeFDrZxdwmbRN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const pointer to the underlying element storage.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the underlying element storage.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4CpRssqudp8ybAsSn8AqPMDsVpWJ</id>
              <identifier>value_type</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>emplace_back</name>
  <anchor>emplace_back</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>570</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dxw8XiRDNodG5bkFWoKQGkDGyjU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a new element in place at the end of the container.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Arguments forwarded to the element&apos;s constructor.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>empty</name>
  <anchor>empty</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>394</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XJmTAPfNV81xozRp316szu3P4HK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the container holds no elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the container holds no elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>end</name>
  <anchor>end-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>406</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>409</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>NtRiTfZpN3G2MYBvvaPwLgamgCQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>end</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator one past the last element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator one past the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3Z6vMcNrbsKaK9kcsKb2CPmizzn 4Qg3tJWj1LoiGELxoSDXk6G7RPg4</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>end</name>
  <anchor>end-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>406</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Z6vMcNrbsKaK9kcsKb2CPmizzn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator one past the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator one past the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zuVfubDBZQWt511ycKBxCYzUjQk</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>end</name>
  <anchor>end-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>409</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Qg3tJWj1LoiGELxoSDXk6G7RPg4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const iterator one past the last element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const iterator one past the last element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3qrKxnsRZcLWRngvfvgjwoih1cNo</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>erase</name>
  <anchor>erase-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>546</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>554</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3RMscq2LAQJhDMUsLiPKmHRuGXYq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>erase</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element following the removed one.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element following the removed range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the element to remove.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element to remove.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator one past the last element to remove.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>LDuhXx9FQRa5yGykQjiU1J5se5V 4ATL5WurJAZjh5xbdYnSCMEqaV19</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zuVfubDBZQWt511ycKBxCYzUjQk</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>erase</name>
  <anchor>erase-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>546</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LDuhXx9FQRa5yGykQjiU1J5se5V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the element at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and returns an iterator to the following element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element following the removed one.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the element to remove.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zuVfubDBZQWt511ycKBxCYzUjQk</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zuVfubDBZQWt511ycKBxCYzUjQk</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>erase</name>
  <anchor>erase-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>554</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ATL5WurJAZjh5xbdYnSCMEqaV19</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the elements in the range [first, last) and returns an iterator to the following element.]</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element following the removed range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element to remove.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator one past the last element to remove.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zuVfubDBZQWt511ycKBxCYzUjQk</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zuVfubDBZQWt511ycKBxCYzUjQk</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zuVfubDBZQWt511ycKBxCYzUjQk</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>front</name>
  <anchor>front-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>593</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>599</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>45s6Y59rMSKQMmgNZdQhzmZn71FW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>front</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the first element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>uSnbvv9mTT2y7YiVP9kW7mvpyGC 6joCUQHqu1VqYfAPcMhiSqKcYV9</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>front</name>
  <anchor>front-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>593</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>uSnbvv9mTT2y7YiVP9kW7mvpyGC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>front</name>
  <anchor>front-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>599</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6joCUQHqu1VqYfAPcMhiSqKcYV9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const reference to the first element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the first element.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>insert</name>
  <anchor>insert-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>476</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>494</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>511</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2Zm8MRJuX1xbUepbTmtf2kvf7FiJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>insert</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the inserted element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the position to insert before.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to insert.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of copies to insert.</literal>
          </text>
        </children>
        <name>count</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element to insert.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator one past the last element to insert.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3CHqVgemtMdc1oVf8GXDq2TmVmNn 3NU5CXj1oaXrkvrcdtJiU9uNbHQr 3LNuC9bMvXSE62b1mzFoDndf7L4P</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>insert</name>
  <anchor>insert-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>476</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CHqVgemtMdc1oVf8GXDq2TmVmNn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inserts </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>value</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> before </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and returns an iterator to the inserted element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the inserted element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the position to insert before.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to insert.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zuVfubDBZQWt511ycKBxCYzUjQk</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zuVfubDBZQWt511ycKBxCYzUjQk</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-0aa</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>494</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NU5CXj1oaXrkvrcdtJiU9uNbHQr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inserts </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>count</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> copies of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>value</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> before </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the position to insert before.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of copies to insert.</literal>
          </text>
        </children>
        <name>count</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to insert.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zuVfubDBZQWt511ycKBxCYzUjQk</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>7fW9qt8hqYsVQXtxDjLLDJwHrTF</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>count</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <anchor>insert-0a7</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>511</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LNuC9bMvXSE62b1mzFoDndf7L4P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inserts the elements of the range [first, last) before </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.]</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the position to insert before.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first element to insert.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator one past the last element to insert.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zuVfubDBZQWt511ycKBxCYzUjQk</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>InputIterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>InputIterator</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>3roi7k3Y6RSf8dYquveimvjyUWJs</id>
            <identifier>input_iterator</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                <identifier>std</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator[]</name>
  <anchor>operator_subs-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>424</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>431</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>27ZDbo8BuYYe6hZfTWE4WxUdBv1j</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subscript operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the element at that position.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the element at that position.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the element to access.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <members>2FLRZ1y5yg3SzSw4Fnvxr8jipHYm 2xsXyndxCDH6pwfUCmDydE74oqVt</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>424</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FLRZ1y5yg3SzSw4Fnvxr8jipHYm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a reference to the element at position </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the element at that position.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the element to access.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>7fW9qt8hqYsVQXtxDjLLDJwHrTF</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator[]</name>
  <anchor>operator_subs-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>431</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xsXyndxCDH6pwfUCmDydE74oqVt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a const reference to the element at position </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to the element at that position.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the element to access.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>7fW9qt8hqYsVQXtxDjLLDJwHrTF</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>pop_back</name>
  <anchor>pop_back</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>587</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48BLHAEemztUHJKeXy7wbzdJk9Xg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the last element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>push_back</name>
  <anchor>push_back</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>582</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>opW1dVsJG7Pxc3grZ1qNELoSpxe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Appends a copy of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>value</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the end of the container.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to append.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>reserve</name>
  <anchor>reserve</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>456</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3AgsQgyvhMK9FtFGVzGGp1ymgpnb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Ensures capacity for at least </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>new_capacity</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements without changing the size.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimum capacity to guarantee.</literal>
          </text>
        </children>
        <name>new_capacity</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>7fW9qt8hqYsVQXtxDjLLDJwHrTF</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>new_capacity</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>resize</name>
  <anchor>resize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>437</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3T4Wk5vsHYjHQem4wUEWuo5Fwov7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resizes the container to hold </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>new_size</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements, value-initializing any new ones.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The desired number of elements.</literal>
          </text>
        </children>
        <name>new_size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>7fW9qt8hqYsVQXtxDjLLDJwHrTF</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>new_size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>resize_uninitialized</name>
  <anchor>resize_uninitialized</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>528</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nSqXNHhu1gAguwYw7cRzHiPuD4h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Changes the size to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>new_size</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> without initializing any newly added elements.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The desired number of elements.</literal>
          </text>
        </children>
        <name>new_size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>7fW9qt8hqYsVQXtxDjLLDJwHrTF</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>new_size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>shrink_to_fit</name>
  <anchor>shrink_to_fit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>463</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>442au68RFXaydUQKeNhSoMWbDQtP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reduces the capacity to match the current size.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>388</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2oTez7rQzTe6zJgENhedsQYSSse1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of elements currently stored.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements currently stored.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>7fW9qt8hqYsVQXtxDjLLDJwHrTF</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>swap</name>
  <anchor>swap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>617</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4TJoDBiFiHTV6F3QB6cPqKTrWjp5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Exchanges the contents of this container with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to swap contents with.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3tAK7snQqVMk67JVDwF8V3PUCk4W</id>
                  <identifier>prevector</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>36U</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned int</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned int</fundamentalType>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>int</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>int</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>634</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>598ie9qn8wjWeq2RXv9CWW9Cgh2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether this container holds the same elements as </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if both containers hold the same elements in the same order.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3tAK7snQqVMk67JVDwF8V3PUCk4W</id>
                  <identifier>prevector</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>36</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>641</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>85UCJnAMEymEM2fZqW68BcAg79W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders two containers lexicographically by their elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if this container is ordered before </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3tAK7snQqVMk67JVDwF8V3PUCk4W</id>
                  <identifier>prevector</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>36U</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned int</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned int</fundamentalType>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>int</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>int</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>STATIC_SIZE</name>
  <anchor>STATIC_SIZE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>prevector.h</shortPath>
        <sourcePath>src/prevector.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2ygfQRzHejFzM6VnsC5b7rNXhWj8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GcU9bojbXJZMuf3uXWVqwUqo6YM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of elements stored inline before switching to heap allocation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <storageClass>static</storageClass>
  <isConstexpr/>
</variable>
<record>
  <name>script_verify_flags</name>
  <anchor>script_verify_flags</anchor>
  <loc>
    <defLoc>
      <shortPath>script/verify_flags.h</shortPath>
      <sourcePath>src/script/verify_flags.h</sourcePath>
      <lineNumber>16</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Type-safe set of script verification flags backed by a bitmask.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>GetBlockScriptFlags</literal>
        <id>3gKa8RmySvsBbfnRQxofpNWPDWGd</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetScriptFlagNames</literal>
        <id>2LBaTTUFEV4v25CCTvzBXhYkua2m</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator|</literal>
        <id>2rkozU2Am2zBEQ3bf5Uq1Q6VeUcm</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator~</literal>
        <id>35ehBfYJ7bevLy12HgpjREj9efNP</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>3cAKhLKpmdRBsEAJTcX3XM8fiFwk</typedefs>
      <functions>2fyKoGd3phTdP3zngMZFzqg2hkLq B1q6MBJdbXCFKWxargUTqj25Q7m YFxhHLszRxEBTrCR8FngGr6LWJv 3zXZNsdVXYwG3rDeE2XJsrZitnNj 21MM5a6Qck1TAc1N8QyfXW4m3gWP cJeDQNCmGRWvPsV88RrqWYsjWTQ 3Y6Tx1HwxqiVidwhsfbF5kMgfhKJ RoZe654uFpoduRe8LvpVBbNLdga Tz7i19Dk9CB4UpR2zi1hm7a1V1G</functions>
      <staticFunctions>vEvF3GPCaoRXuXXZoZArWAxFzGD</staticFunctions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>3h3YTWi9mUBgPK4NBEcmCHfa87ht</id>
    </friendInfo>
    <friendInfo>
      <id>YcUAP3cvne2TFsgjCt6UvfDUSe8</id>
    </friendInfo>
    <friendInfo>
      <id>2UzsWygcX2JMeUYxbgG4VRX7X48w</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/verify_flags.h</shortPath>
        <sourcePath>src/script/verify_flags.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3cAKhLKpmdRBsEAJTcX3XM8fiFwk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>fC4E6nu8QDVkXNX2meFNmeANdVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Underlying integer type holding the flag bits.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>script_verify_flags</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>script/verify_flags.h</shortPath>
      <sourcePath>src/script/verify_flags.h</sourcePath>
      <lineNumber>23</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2fyKoGd3phTdP3zngMZFzqg2hkLq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>fC4E6nu8QDVkXNX2meFNmeANdVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag set to copy.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag name whose bit is set.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2PXfuw8UpUeZLXhNsHKsjoQiw8BK 3jfW28SwB5PqpxBC5riFVpE4PpFK 27TT5vqdUNhDUo2GkmRip5aksWbq MMteiJd232mRZJaiUjrB8UcQRA2 4U321qFZop3ioAXyQTmkecnX5v5J</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>script_verify_flags</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>script/verify_flags.h</shortPath>
      <sourcePath>src/script/verify_flags.h</sourcePath>
      <lineNumber>23</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2PXfuw8UpUeZLXhNsHKsjoQiw8BK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>fC4E6nu8QDVkXNX2meFNmeANdVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an empty flag set (SCRIPT_VERIFY_NONE).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>consteval</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>script_verify_flags</name>
  <anchor>2constructor-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>script/verify_flags.h</shortPath>
      <sourcePath>src/script/verify_flags.h</sourcePath>
      <lineNumber>38</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3jfW28SwB5PqpxBC5riFVpE4PpFK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>fC4E6nu8QDVkXNX2meFNmeANdVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy constructor.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag set to copy.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
                  <identifier>script_verify_flags</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>script_verify_flags</name>
  <anchor>2constructor-04</anchor>
  <loc>
    <defLoc>
      <shortPath>script/verify_flags.h</shortPath>
      <sourcePath>src/script/verify_flags.h</sourcePath>
      <lineNumber>41</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>27TT5vqdUNhDUo2GkmRip5aksWbq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>fC4E6nu8QDVkXNX2meFNmeANdVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move constructor.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag set to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
                  <identifier>script_verify_flags</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>script_verify_flags</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>script/verify_flags.h</shortPath>
      <sourcePath>src/script/verify_flags.h</sourcePath>
      <lineNumber>33</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>MMteiJd232mRZJaiUjrB8UcQRA2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>fC4E6nu8QDVkXNX2meFNmeANdVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a single-bit flag set from a SCRIPT_VERIFY_* flag name.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag name whose bit is set.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2PBCvMT66aKWyguSXDb6zpAGiurh</id>
              <identifier>script_verify_flag_name</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>script_verify_flags</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>script/verify_flags.h</shortPath>
      <sourcePath>src/script/verify_flags.h</sourcePath>
      <lineNumber>28</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4U321qFZop3ioAXyQTmkecnX5v5J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>fC4E6nu8QDVkXNX2meFNmeANdVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from a hard-coded 0 literal; any other value fails at compile time.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The integer value, which must be 0.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3cAKhLKpmdRBsEAJTcX3XM8fiFwk</id>
              <identifier>value_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>consteval</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>~script_verify_flags</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>script/verify_flags.h</shortPath>
      <sourcePath>src/script/verify_flags.h</sourcePath>
      <lineNumber>51</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>B1q6MBJdbXCFKWxargUTqj25Q7m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>fC4E6nu8QDVkXNX2meFNmeANdVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destructor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <anchor>operator_assign-026</anchor>
  <loc>
    <defLoc>
      <shortPath>script/verify_flags.h</shortPath>
      <sourcePath>src/script/verify_flags.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>YFxhHLszRxEBTrCR8FngGr6LWJv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>fC4E6nu8QDVkXNX2meFNmeANdVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this flag set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag set to copy.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>48HTgtntBg3mi1L1EyWUBxLVS6SK YugkaTm86rQUB2dtbaq6MEbddHV</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
              <identifier>script_verify_flags</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <anchor>operator_assign-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>script/verify_flags.h</shortPath>
      <sourcePath>src/script/verify_flags.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>48HTgtntBg3mi1L1EyWUBxLVS6SK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>fC4E6nu8QDVkXNX2meFNmeANdVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this flag set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag set to copy.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
              <identifier>script_verify_flags</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
                  <identifier>script_verify_flags</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign-027</anchor>
  <loc>
    <defLoc>
      <shortPath>script/verify_flags.h</shortPath>
      <sourcePath>src/script/verify_flags.h</sourcePath>
      <lineNumber>49</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>YugkaTm86rQUB2dtbaq6MEbddHV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>fC4E6nu8QDVkXNX2meFNmeANdVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move assignment.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this flag set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag set to move from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
              <identifier>script_verify_flags</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
                  <identifier>script_verify_flags</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>as_int</name>
  <anchor>as_int</anchor>
  <loc>
    <defLoc>
      <shortPath>script/verify_flags.h</shortPath>
      <sourcePath>src/script/verify_flags.h</sourcePath>
      <lineNumber>60</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3zXZNsdVXYwG3rDeE2XJsrZitnNj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>fC4E6nu8QDVkXNX2meFNmeANdVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the raw integer bitmask.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The underlying bitmask value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3cAKhLKpmdRBsEAJTcX3XM8fiFwk</id>
          <identifier>value_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&amp;=</name>
  <anchor>operator_and_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>script/verify_flags.h</shortPath>
      <sourcePath>src/script/verify_flags.h</sourcePath>
      <lineNumber>85</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>21MM5a6Qck1TAc1N8QyfXW4m3gWP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>fC4E6nu8QDVkXNX2meFNmeANdVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear all bits not present in another flag set in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this flag set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag set to AND into this one.</literal>
          </text>
        </children>
        <name>vf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
              <identifier>script_verify_flags</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
              <identifier>script_verify_flags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>vf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&amp;=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator|=</name>
  <anchor>operator_or_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>script/verify_flags.h</shortPath>
      <sourcePath>src/script/verify_flags.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>cJeDQNCmGRWvPsV88RrqWYsjWTQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>fC4E6nu8QDVkXNX2meFNmeANdVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the bits of another flag set in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this flag set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag set to OR into this one.</literal>
          </text>
        </children>
        <name>vf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
              <identifier>script_verify_flags</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
              <identifier>script_verify_flags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>vf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>|=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator~</name>
  <anchor>operator_bitnot</anchor>
  <loc>
    <defLoc>
      <shortPath>script/verify_flags.h</shortPath>
      <sourcePath>src/script/verify_flags.h</sourcePath>
      <lineNumber>65</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Y6Tx1HwxqiVidwhsfbF5kMgfhKJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>fC4E6nu8QDVkXNX2meFNmeANdVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitwise complement of the flag set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A flag set with every bit flipped.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
          <identifier>script_verify_flags</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>~</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator bool</name>
  <anchor>2conversion</anchor>
  <loc>
    <defLoc>
      <shortPath>script/verify_flags.h</shortPath>
      <sourcePath>src/script/verify_flags.h</sourcePath>
      <lineNumber>90</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>RoZe654uFpoduRe8LvpVBbNLdga</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>fC4E6nu8QDVkXNX2meFNmeANdVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether any flag is set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if at least one bit is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>script/verify_flags.h</shortPath>
      <sourcePath>src/script/verify_flags.h</sourcePath>
      <lineNumber>94</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Tz7i19Dk9CB4UpR2zi1hm7a1V1G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>fC4E6nu8QDVkXNX2meFNmeANdVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test two flag sets for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if both sets hold the same bits.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag set to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
              <identifier>script_verify_flags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>from_int</name>
  <anchor>from_int</anchor>
  <loc>
    <defLoc>
      <shortPath>script/verify_flags.h</shortPath>
      <sourcePath>src/script/verify_flags.h</sourcePath>
      <lineNumber>57</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>vEvF3GPCaoRXuXXZoZArWAxFzGD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>fC4E6nu8QDVkXNX2meFNmeANdVX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a flag set from a raw integer bitmask.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A flag set holding the given bits.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The raw bitmask value.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
          <identifier>script_verify_flags</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3cAKhLKpmdRBsEAJTcX3XM8fiFwk</id>
              <identifier>value_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>scriptnum_error</name>
  <anchor>scriptnum_error</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>233</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>CN4BdFmwho7eqnpEdnKaDrE8QK9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Exception thrown for invalid CScriptNum operations or encodings.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
              <identifier>runtime_error</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>script/script.h</shortPath>
          <sourcePath>src/script/script.h</sourcePath>
          <lineNumber>233</lineNumber>
          <columnNumber>25</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>4By5r3k1F23AmdKzVXs4Z2JhkDne 4D3Wk5AemFUeEhGyvci9i8ZwyT9V 26CixE1Jw1Wv9EVc4y5KigWf1PdU</functions>
    </public>
  </interface>
</record>
<function>
  <name>scriptnum_error</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>238</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4By5r3k1F23AmdKzVXs4Z2JhkDne</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>CN4BdFmwho7eqnpEdnKaDrE8QK9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the error with a descriptive message.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Human-readable description of the error.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>233</lineNumber>
      <columnNumber>25</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4D3Wk5AemFUeEhGyvci9i8ZwyT9V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>CN4BdFmwho7eqnpEdnKaDrE8QK9</parent>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
              <identifier>runtime_error</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
                  <identifier>runtime_error</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>what</name>
  <anchor>what</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>233</lineNumber>
      <columnNumber>25</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>26CixE1Jw1Wv9EVc4y5KigWf1PdU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>CN4BdFmwho7eqnpEdnKaDrE8QK9</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<record>
  <name>secp256k1_context_struct</name>
  <anchor>secp256k1_context_struct</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2N2rvi4Jr3aGVTpqLhZyW6dPwh9j</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque libsecp256k1 context structure.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>secp256k1_musig_keyagg_cache</name>
  <anchor>secp256k1_musig_keyagg_cache</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>musig.h</shortPath>
        <sourcePath>src/musig.h</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>38CCuja2a324yZYTRRaMjz2ZgC65</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque libsecp256k1 cache holding the aggregate public key state of a MuSig2 session.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>secp256k1_musig_secnonce</name>
  <anchor>secp256k1_musig_secnonce</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>musig.h</shortPath>
        <sourcePath>src/musig.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>44n9mPH9oQEdjZ9SWTWoBic2yuAm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque libsecp256k1 object holding a MuSig2 secret nonce.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>secure_allocator</name>
  <anchor>secure_allocator</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/secure.h</shortPath>
      <sourcePath>src/support/allocators/secure.h</sourcePath>
      <lineNumber>19</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4YatGExp8oWMbhDuejd5SHxRVjkT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocator that locks its contents from being paged out of memory and clears its contents before deletion.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <typedefs>zramok37HV9SoVSXGtRPWHXcrbQ</typedefs>
      <functions>UC7WSXGVUDFVbdhsFkfPeHcafmr 2o2uAns6KrxMBB7s3zNSAwDdgNxC 2MBUAxf24Y44CSA2WMiLGhVh9pU8</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>2Vx2CRmNgBubu5KSsgvgQTBVfrMs</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/allocators/secure.h</shortPath>
        <sourcePath>src/support/allocators/secure.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>zramok37HV9SoVSXGtRPWHXcrbQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4YatGExp8oWMbhDuejd5SHxRVjkT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of object this allocator allocates.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>secure_allocator</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/secure.h</shortPath>
      <sourcePath>src/support/allocators/secure.h</sourcePath>
      <lineNumber>25</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>UC7WSXGVUDFVbdhsFkfPeHcafmr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4YatGExp8oWMbhDuejd5SHxRVjkT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator for another type (unused).</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>46UHQDrifaS2RTw7XSQzQYzZADSu 2zmUNWtu9AfxNuybon19tD7hexdX</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>secure_allocator</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/secure.h</shortPath>
      <sourcePath>src/support/allocators/secure.h</sourcePath>
      <lineNumber>25</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>46UHQDrifaS2RTw7XSQzQYzZADSu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4YatGExp8oWMbhDuejd5SHxRVjkT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default-constructs the allocator.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<function>
  <name>secure_allocator</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/secure.h</shortPath>
      <sourcePath>src/support/allocators/secure.h</sourcePath>
      <lineNumber>31</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2zmUNWtu9AfxNuybon19tD7hexdX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4YatGExp8oWMbhDuejd5SHxRVjkT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converting constructor from an allocator for another type.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator for another type (unused).</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4YatGExp8oWMbhDuejd5SHxRVjkT</id>
                  <identifier>secure_allocator</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>U</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>allocate</name>
  <anchor>allocate</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/secure.h</shortPath>
      <sourcePath>src/support/allocators/secure.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2o2uAns6KrxMBB7s3zNSAwDdgNxC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4YatGExp8oWMbhDuejd5SHxRVjkT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocates locked memory for n objects from the locked pool.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to locked storage for n objects of type T.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of objects of type T to allocate.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>39o6x6V68sfDLMLXssipwfHrBc5Q</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>deallocate</name>
  <anchor>deallocate</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/secure.h</shortPath>
      <sourcePath>src/support/allocators/secure.h</sourcePath>
      <lineNumber>55</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2MBUAxf24Y44CSA2WMiLGhVh9pU8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4YatGExp8oWMbhDuejd5SHxRVjkT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clears and returns locked memory previously obtained from allocate.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the storage being deallocated.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of objects of type T that the storage held.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>39o6x6V68sfDLMLXssipwfHrBc5Q</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>sqlite3</name>
  <anchor>sqlite3</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>XYUhrktijbtNa6ZAh2PQmMu4PCj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque SQLite database connection handle, defined by the SQLite library.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>sqlite3_stmt</name>
  <anchor>sqlite3_stmt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>wallet/sqlite.h</shortPath>
        <sourcePath>src/wallet/sqlite.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2pvBtPMHyE4uiJDyBbscRffZCEjW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque SQLite prepared statement handle, defined by the SQLite library.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>test_only_CheckFailuresAreExceptionsNotAborts</name>
  <anchor>test_only_CheckFailuresAreExceptionsNotAborts</anchor>
  <loc>
    <defLoc>
      <shortPath>util/check.h</shortPath>
      <sourcePath>src/util/check.h</sourcePath>
      <lineNumber>62</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3LLLW4ZCod824wtaC3FGfwN5dptP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RAII guard that makes failed checks throw instead of abort for the duration of a test.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>3pwWnhM9AYRexe87uivbsCoSo27g EdDoxY3ZWbUH6Un8NbnSAsTqgve</functions>
    </public>
  </interface>
</record>
<function>
  <name>test_only_CheckFailuresAreExceptionsNotAborts</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>util/check.h</shortPath>
      <sourcePath>src/util/check.h</sourcePath>
      <lineNumber>64</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3pwWnhM9AYRexe87uivbsCoSo27g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3LLLW4ZCod824wtaC3FGfwN5dptP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enable throwing on check failure for the lifetime of this object.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~test_only_CheckFailuresAreExceptionsNotAborts</name>
  <anchor>2destructor</anchor>
  <loc>
    <defLoc>
      <shortPath>util/check.h</shortPath>
      <sourcePath>src/util/check.h</sourcePath>
      <lineNumber>66</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>EdDoxY3ZWbUH6Un8NbnSAsTqgve</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3LLLW4ZCod824wtaC3FGfwN5dptP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Restore the default abort-on-check-failure behavior.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>transaction_identifier</name>
  <anchor>transaction_identifier</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>22</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>transaction_identifier represents the two canonical transaction identifier types (txid, wtxid).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>has_witness</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>bool</identifier>
              </identifier>
            </name>
            <fundamentalType>bool</fundamentalType>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <interface>
    <public>
      <functions>2sTj8YhRzsqvTZvec335bq1R1vc9 3xfxqFFxCFzpfvBpDASSfWqBi5Tf 268qriTjbF9zAa4Mmcau3kpireQa 2KnkuMarhdKHBCkmgNaGaSmPeWQv rZE9muv5bQ6uLqZwH5ZFg4eSS1c 2uNGHWYJcqeMbeDhQtVpSmdc962b 2csfGF1QrrCoTxzV5mMPqdbPYFdb 29uqEVvjhCnbusWZ3rFsbVtxMvQq 3AEeLGYALgy5453nnRoJNjsmSMg2 3vrRDUs7DGfXoUo7iNpKxqJRbeWh Y22UJbSxTK9ebUj1FsY4aYfajjR 4YizcJceTW3RBYsbfhtWPHuKpY4u 2sYHev52dvGSrsn5jErVVneFs73S</functions>
      <staticFunctions>3pX1zcg3qJCpxtRorWstXFEEVRhN 4SqYHwnnqk2xXRSZ11GDrMb4FQhW 2P2YQa642sp7F7AzXGSZZewfhfkV</staticFunctions>
    </public>
  </interface>
</record>
<overloads>
  <name>transaction_identifier</name>
  <anchor>2constructor-0863</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>32</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2sTj8YhRzsqvTZvec335bq1R1vc9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hex representation of the 256-bit identifier.</literal>
          </text>
        </children>
        <name>hex_str</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2Lz3Tfw23gTyeXS6ec5qn5UBgAsk 2t3LhoFC96F1AKsdCRdm6m48miKy</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>transaction_identifier</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>32</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Lz3Tfw23gTyeXS6ec5qn5UBgAsk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a null transaction identifier.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>transaction_identifier</name>
  <anchor>2constructor-086f</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>35</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2t3LhoFC96F1AKsdCRdm6m48miKy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an identifier from a compile-time hex string.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hex representation of the 256-bit identifier.</literal>
          </text>
        </children>
        <name>hex_str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>hex_str</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>consteval</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>GetHex</name>
  <anchor>GetHex</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>70</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3xfxqFFxCFzpfvBpDASSfWqBi5Tf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the identifier as a hex string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hex representation of the wrapped value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsNull</name>
  <anchor>IsNull</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>56</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>268qriTjbF9zAa4Mmcau3kpireQa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrapped </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uint256</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> methods.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the wrapped value is all zero.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>88</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2KnkuMarhdKHBCkmgNaGaSmPeWQv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the wrapped value to a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream to write to.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetNull</name>
  <anchor>SetNull</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>58</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>rZE9muv5bQ6uLqZwH5ZFg4eSS1c</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resets the identifier to its null value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>73</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2uNGHWYJcqeMbeDhQtVpSmdc962b</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a human-readable description of the identifier.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string representation of the wrapped value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ToUint256</name>
  <anchor>ToUint256</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>48</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2csfGF1QrrCoTxzV5mMPqdbPYFdb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the underlying 256-bit value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the wrapped uint256.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
              <identifier>uint256</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>91</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>29uqEVvjhCnbusWZ3rFsbVtxMvQq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserializes the wrapped value from a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream to read from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <anchor>begin</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>82</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3AEeLGYALgy5453nnRoJNjsmSMg2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator to the first byte of the wrapped value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
              <identifier>byte</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>data</name>
  <anchor>data</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>79</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3vrRDUs7DGfXoUo7iNpKxqJRbeWh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the first byte of the wrapped value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the start of the raw bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
              <identifier>byte</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <anchor>end</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>85</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Y22UJbSxTK9ebUj1FsY4aYfajjR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator past the last byte of the wrapped value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer one past the last byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
              <identifier>byte</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4YizcJceTW3RBYsbfhtWPHuKpY4u</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two identifiers for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if both identifiers wrap the same value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The identifier to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</id>
                  <identifier>transaction_identifier</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&lt;=&gt;</name>
  <anchor>operator_3way</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2sYHev52dvGSrsn5jErVVneFs73S</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders two identifiers by their wrapped value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ordering of this identifier relative to other.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The identifier to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</id>
                  <identifier>transaction_identifier</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;=&gt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>FromHex</name>
  <anchor>FromHex</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>62</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3pX1zcg3qJCpxtRorWstXFEEVRhN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Builds an identifier by parsing a hex string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed identifier, or std::nullopt if the hex is invalid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hex representation to parse.</literal>
          </text>
        </children>
        <name>hex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</id>
                      <identifier>transaction_identifier</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>hex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>FromUint256</name>
  <anchor>FromUint256</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>52</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4SqYHwnnqk2xXRSZ11GDrMb4FQhW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Builds an identifier from a raw 256-bit value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An identifier wrapping the given value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The raw value to wrap.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</id>
          <identifier>transaction_identifier</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>76</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2P2YQa642sp7F7AzXGSZZewfhfkV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2tr7ALotgq5FxD1oCVJ5TRkNyJzD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the identifier size in bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes in the wrapped value.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>uint160</name>
  <anchor>uint160</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>231</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>hipfCpRJ2uZwRZCaYtD2HRVnM16</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>This type is called uint160 for historical reasons only. It is an opaque blob of 160 bits and has no integer operations.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>160-bit opaque blob.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>Hash160</literal>
        <id>9ajogwqi4JBKoSgoJXiFZFpux2s</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>RIPEMD160</literal>
        <id>TrmZfB5je3mpBzuVuouMKiqQ8SF</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3CdsZaq7uKZPqgj9gSqfuNYgHybA</id>
              <identifier>base_blob</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>160</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>uint256.h</shortPath>
          <sourcePath>src/uint256.h</sourcePath>
          <lineNumber>231</lineNumber>
          <columnNumber>17</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <derived>4TmjJ9EjaB3o1QQRHai1uPSya5UV</derived>
  <interface>
    <public>
      <functions>2oZCa6ceBwGMiUazWnrzNVepw8o8 3qnV6h3zv4ktAMfyscDT5hv6KGwf 3k886M4tCCwm686UhajPGCYMtVyC fUkVLXPcYd2TPm7rXVCFYRnTEwR 22g5TZ7uUoXv2q4M4MN43bPnT25J 3wuZEjqmRXemtmBKcVFK7Fqrtyx8 49wmYR9cC3RFDA7ZHmvcHB6U4TEo 2qhLywhewJduwmU6BTrdEvgi23dD 3JTqVhXkZ4yetqxXkwLACQs7FmCK 4EupWQC5Dyf7b6ieYDdBe4hy7ouS 3kYxp9AY4Z1tVEDj1UcM7zyWd7ed 2CLoHR4raVfimJLe7c31aZwx7DGQ 2gb1mcEY6GwzoPqjgEzuMuTR5VG1</functions>
      <staticFunctions>3mmxNKcX1oDkBaJi8VCk7Zgs2X2A 3tJi4ya8987BKwP3ivcPRfcxkoX2</staticFunctions>
    </public>
    <protected>
      <variables>rnFGDWFx1hWBfiDUru1BfBfR4Ny</variables>
    </protected>
  </interface>
</record>
<overloads>
  <name>uint160</name>
  <anchor>2constructor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>238</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2oZCa6ceBwGMiUazWnrzNVepw8o8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A span of exactly 20 bytes to copy into the blob.</literal>
          </text>
        </children>
        <name>vch</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>dYjPprRnUt2dj2VtK63in2d5oT9 2ZPELiZ93dLjQn8ZRgukpMJs2Zts</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>uint160</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>238</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>dYjPprRnUt2dj2VtK63in2d5oT9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a zero-valued uint160.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>uint160</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>241</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ZPELiZ93dLjQn8ZRgukpMJs2Zts</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a uint160 by copying bytes from a span.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A span of exactly 20 bytes to copy into the blob.</literal>
          </text>
        </children>
        <name>vch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>vch</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>GetHex</name>
  <anchor>GetHex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qnV6h3zv4ktAMfyscDT5hv6KGwf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The nice thing about the reverse-byte representation, even though it is unusual, is that if a blob contains an arithmetic number in little endian format (with least significant bytes first, and most significant bytes last), the GetHex() output will match the way the number would normally be written in base-16 (with most significant digits first and least significant digits last).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This means, for example, that ArithToUint256(num).GetHex() can be used to display an arith_uint256 num value as a number, because ArithToUint256() converts the number to a blob in little-endian format, so the arith_uint256 class doesn&apos;t need to have its own number parsing and formatting functions.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>@{</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Returns the blob as a hex string in reverse byte order.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The hex representation used by GetHex(), ToString(), and FromHex() is unusual, since it shows bytes of the base_blob in reverse order. For example, a 4-byte blob {0x12, 0x34, 0x56, 0x78} is represented as &quot;78563412&quot; instead of the more typical &quot;12345678&quot; representation that would be shown in a hex editor or used by typical byte-array / hex conversion functions like python&apos;s bytes.hex() and bytes.fromhex().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hex representation of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetUint64</name>
  <anchor>GetUint64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>145</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3k886M4tCCwm686UhajPGCYMtVyC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads a 64-bit little-endian word from the blob at a byte offset.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 64-bit value read from the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The word index; the read starts at byte offset pos * 8.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsNull</name>
  <anchor>IsNull</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fUkVLXPcYd2TPm7rXVCFYRnTEwR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if every byte of the blob is zero.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if all bytes of the blob are zero.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>149</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22g5TZ7uUoXv2q4M4MN43bPnT25J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the blob&apos;s raw bytes to a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetNull</name>
  <anchor>SetNull</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wuZEjqmRXemtmBKcVFK7Fqrtyx8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets every byte of the blob to zero.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49wmYR9cC3RFDA7ZHmvcHB6U4TEo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the blob as a hex string in reverse byte order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string representation of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>157</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qhLywhewJduwmU6BTrdEvgi23dD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deserializes the blob&apos;s raw bytes from a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream to read from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>begin</name>
  <anchor>begin-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>133</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3JTqVhXkZ4yetqxXkwLACQs7FmCK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the first byte of the blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2nMC6vefbGhdtGKiYoDdqJyLDXXp 3Wm3SG3jhmohtNLG94Dv1DzshGdK</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>begin</name>
  <anchor>begin-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nMC6vefbGhdtGKiYoDdqJyLDXXp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the first byte of the blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <anchor>begin-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>133</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Wm3SG3jhmohtNLG94Dv1DzshGdK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the first byte of the blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>data</name>
  <anchor>data-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4EupWQC5Dyf7b6ieYDdBe4hy7ouS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the blob&apos;s raw bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>2RTrj3ZjuPNEwqPvxVbhzQdXAW7D HDSNbGeeWt1grR8jANQEY8DnDXW</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>data</name>
  <anchor>data-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RTrj3ZjuPNEwqPvxVbhzQdXAW7D</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the blob&apos;s raw bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>data</name>
  <anchor>data-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HDSNbGeeWt1grR8jANQEY8DnDXW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the blob&apos;s raw bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<overloads>
  <name>end</name>
  <anchor>end-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>129</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>136</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3kYxp9AY4Z1tVEDj1UcM7zyWd7ed</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer just past the last byte of the blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer one past the last byte of the blob.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer one past the last byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>urAAsWfoAJFneQFknfwMuoaBXLy 3FUs7NMhgEcwHEcsSti68vWvTbc3</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>end</name>
  <anchor>end-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>129</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>urAAsWfoAJFneQFknfwMuoaBXLy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer just past the last byte of the blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer one past the last byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>end</name>
  <anchor>end-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>136</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FUs7NMhgEcwHEcsSti68vWvTbc3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer just past the last byte of the blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer one past the last byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>75</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2CLoHR4raVfimJLe7c31aZwx7DGQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two blobs for byte-wise equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if every byte of this blob equals the corresponding byte of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The blob to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3CdsZaq7uKZPqgj9gSqfuNYgHybA</id>
                  <identifier>base_blob</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>160</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&lt;=&gt;</name>
  <anchor>operator_3way</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>83</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gb1mcEY6GwzoPqjgEzuMuTR5VG1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Does NOT match the ordering used by the corresponding arithmetic comparison, which starts comparing from the end.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Lexicographic ordering</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The strong ordering of this blob relative to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The blob to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3k2uwCJKHuMhuR8wQ83kh9SVn7RX</id>
          <identifier>strong_ordering</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3CdsZaq7uKZPqgj9gSqfuNYgHybA</id>
                  <identifier>base_blob</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>160</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;=&gt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>FromHex</name>
  <anchor>FromHex</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>236</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3mmxNKcX1oDkBaJi8VCk7Zgs2X2A</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parses a uint160 from a hex string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed uint160, or std::nullopt if the string is invalid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hex string to parse.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>hipfCpRJ2uZwRZCaYtD2HRVnM16</id>
                      <identifier>uint160</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>140</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3tJi4ya8987BKwP3ivcPRfcxkoX2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the size of the blob in bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The blob width in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>m_data</name>
  <anchor>m_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>rnFGDWFx1hWBfiDUru1BfBfR4Ny</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>hipfCpRJ2uZwRZCaYtD2HRVnM16</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fixed-size byte storage holding the blob&apos;s raw bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
          <identifier>array</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>WIDTH</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>uint256</name>
  <anchor>uint256</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>249</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>core_io.h</shortPath>
        <sourcePath>src/core_io.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>crypto/muhash.h</shortPath>
        <sourcePath>src/crypto/muhash.h</sourcePath>
        <lineNumber>14</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>kernel/chain.h</shortPath>
        <sourcePath>src/kernel/chain.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>net_processing.h</shortPath>
        <sourcePath>src/net_processing.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/miner.h</shortPath>
        <sourcePath>src/node/miner.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>policy/rbf.h</shortPath>
        <sourcePath>src/policy/rbf.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>pow.h</shortPath>
        <sourcePath>src/pow.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>txdb.h</shortPath>
        <sourcePath>src/txdb.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/feebumper.h</shortPath>
        <sourcePath>src/wallet/feebumper.h</sourcePath>
        <lineNumber>12</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>wallet/walletdb.h</shortPath>
        <sourcePath>src/wallet/walletdb.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>This type is called uint256 for historical reasons only. It is an opaque blob of 256 bits and has no integer operations. Use arith_uint256 if those are required.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>256-bit opaque blob.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>ArithToUint256</literal>
        <id>bQCmwsvhaeNN2GjkWpSZBgFH7Ds</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>AsmapVersion</literal>
        <id>3cUpy54UqhMdss5dYowKnWakGA7r</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>BlockMerkleRoot</literal>
        <id>2sU26HR5hXJznKvUJ68K1nd6xfR4</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>BlockWitnessMerkleRoot</literal>
        <id>GUSQPgH6ArsJcaiXHW8gCkF6NvA</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CheckProofOfWork</literal>
        <id>3zMTbpfSRTZApq35BHvBdwDmi75C</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CheckProofOfWorkImpl</literal>
        <id>4LXzKdDp38RLDWGgpiW7xdHv8e7E</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ComputeMerkleRoot</literal>
        <id>qngKoSoZe5EXpzT68rxu4mYkSp5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ComputeTapbranchHash</literal>
        <id>4Syf1VNcL4fXk2o1uUtt3TtE9fDC</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ComputeTapleafHash</literal>
        <id>2zqHHHnH8tJjXYsLFrW69h5Gfjax</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ComputeTaprootMerkleRoot</literal>
        <id>3cnyjeAPCUw49hWMaSosX5xLoYWJ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CreateMuSig2PartialSig</literal>
        <id>4RsCb3myTNnrwnRtY6cJKHSCC7hA</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DescriptorID</literal>
        <id>49dpNnz6unhdWSCv4R7inspar5Tn</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetPackageHash</literal>
        <id>26XSnuySmMGobLvyRQ7WXZm8g3ep</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetRandHash</literal>
        <id>3AjkMZVpqFhBQ5g3pPoJ6ertpqZ5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetTarget</literal>
        <id>3cHXypXqxvpgvsmgFLizxMv5rGKW</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Hash</literal>
        <id>3HKyj6EBbFpMebF4bWc9L1J3ZuG9</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Hash</literal>
        <id>44c5HhTG4guT3ta1U8K9XFCrcKtX</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsBIP30Unspendable</literal>
        <id>239mELWhaX2TZUbaNAkjoZBAheci</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LocatorEntries</literal>
        <id>2gdVTyVZAmyw6ebb14WqqH1Bw8fm</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MessageHash</literal>
        <id>3XnW2TqWXvSFs3SBea3h8ksafaoy</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MuSig2SessionID</literal>
        <id>2cvwFenqUeoXKkCiDiaA1kgcmjR3</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ParseHashO</literal>
        <id>422CubXbU9ic73DGjeZ9Du6mC2oS</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ParseHashV</literal>
        <id>45u9Bq7AghpAkt3FMtFWAy2y1qA5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SHA256Uint256</literal>
        <id>4SR1SeN2bdwQreFVRukhaaXQ72qh</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SignatureHash</literal>
        <id>3dhYYyCRkFATrQKyXsKqNA59vU9c</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SignatureHashSchnorr</literal>
        <id>WLr8grSrSciovWJirbwrJr4xSfQ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>TransactionMerklePath</literal>
        <id>2Rk4a12idyKYhAxchErrvjzW9Asp</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>UintToArith256</literal>
        <id>TvWACqayoxHWCd2fHMGLzWHP194</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>node::ReadSnapshotBaseBlockhash</literal>
        <id>1PKdLmTNDWGzS8snrCBEpjsEUu8</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3CdsZaq7uKZPqgj9gSqfuNYgHybA</id>
              <identifier>base_blob</identifier>
              <templateArgs>
                <constant>
                  <kind>constant</kind>
                  <value>256</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>uint256.h</shortPath>
          <sourcePath>src/uint256.h</sourcePath>
          <lineNumber>249</lineNumber>
          <columnNumber>17</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>31XE1pV9qTmPFhYPZ3hogBK28jJr yEjHqMDrtmJKivWWZs8outFx8Zc r8Hd8iKavw75CLCKeAS5T9gmDSp KaEj9i38YoVviyTGgjDdhESqzsx 2nJdgpbDKXuD1yJX4icnv6Pu6qZQ UX1qnoHEiXNk6hzybYshKXzBL2B 2bQKWH48NWMEYYtftkY9PSNiNTnm 3r4aRd6XThsA2hWYBjm7aAns8qUA vZz8m1YJdi6CSUoQdeZpgjVoEfN 3HM6A6NudaLV7bzbE9n9YpMT7Jbc 33cHec3efcXHsA6MAwSuBhDc8kXA 3v5AgBvtSFPghMgG1LVHHhYSC5Ja 44CodpMmYT2YV19wuWdejEYF4Sry</functions>
      <staticFunctions>Df1ZmLBGNSTYDrw1NixZBi9AXW4 2P1RzBExR41n3vd58grcBU9GRoy9 E4VWKRgyi3rKZ2VZpyPGm9zxY6j</staticFunctions>
      <staticVariables>4NagwLGzHhHuSffQ1FD2nsehF9Kf 99n3nfGxrvpuPEDAxdL8FHYc8Wq</staticVariables>
    </public>
    <protected>
      <variables>buh11qMFUbTKD3JWTbJnT8QQtZE</variables>
    </protected>
  </interface>
</record>
<overloads>
  <name>uint256</name>
  <anchor>2constructor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>260</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>31XE1pV9qTmPFhYPZ3hogBK28jJr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZC75aQLD1KNcde6GCBpktgQyzTp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A hex string that must fit the 256-bit blob exactly.</literal>
          </text>
        </children>
        <name>hex_str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The byte value placed in the first position of the blob.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A span of exactly 32 bytes to copy into the blob.</literal>
          </text>
        </children>
        <name>vch</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>28qL1jaEYUvi6jNyB3mLK1DqCerM 2agfcdTkWCz7nupfeMPCWFVzAeGj 4YMcLYeA5pFMCsZ1P8aag3qCvzc1 42uQV5yxvemhxkYFS8KdjqcG6GwV</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>uint256</name>
  <anchor>2constructor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>260</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>28qL1jaEYUvi6jNyB3mLK1DqCerM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZC75aQLD1KNcde6GCBpktgQyzTp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a zero-valued uint256.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>uint256</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>263</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2agfcdTkWCz7nupfeMPCWFVzAeGj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZC75aQLD1KNcde6GCBpktgQyzTp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a uint256 at compile time from a hex string.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A hex string that must fit the 256-bit blob exactly.</literal>
          </text>
        </children>
        <name>hex_str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>hex_str</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>consteval</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>uint256</name>
  <anchor>2constructor-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>266</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4YMcLYeA5pFMCsZ1P8aag3qCvzc1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZC75aQLD1KNcde6GCBpktgQyzTp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a uint256 from a single byte constant between 1 and 255.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The byte value placed in the first position of the blob.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
              <identifier>uint8_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>uint256</name>
  <anchor>2constructor-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>269</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>42uQV5yxvemhxkYFS8KdjqcG6GwV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZC75aQLD1KNcde6GCBpktgQyzTp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs a uint256 by copying bytes from a span.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A span of exactly 32 bytes to copy into the blob.</literal>
          </text>
        </children>
        <name>vch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>vch</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>GetHex</name>
  <anchor>GetHex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>yEjHqMDrtmJKivWWZs8outFx8Zc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>4ZC75aQLD1KNcde6GCBpktgQyzTp</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The nice thing about the reverse-byte representation, even though it is unusual, is that if a blob contains an arithmetic number in little endian format (with least significant bytes first, and most significant bytes last), the GetHex() output will match the way the number would normally be written in base-16 (with most significant digits first and least significant digits last).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This means, for example, that ArithToUint256(num).GetHex() can be used to display an arith_uint256 num value as a number, because ArithToUint256() converts the number to a blob in little-endian format, so the arith_uint256 class doesn&apos;t need to have its own number parsing and formatting functions.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>@{</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Returns the blob as a hex string in reverse byte order.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The hex representation used by GetHex(), ToString(), and FromHex() is unusual, since it shows bytes of the base_blob in reverse order. For example, a 4-byte blob {0x12, 0x34, 0x56, 0x78} is represented as &quot;78563412&quot; instead of the more typical &quot;12345678&quot; representation that would be shown in a hex editor or used by typical byte-array / hex conversion functions like python&apos;s bytes.hex() and bytes.fromhex().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hex representation of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>GetUint64</name>
  <anchor>GetUint64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>145</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>r8Hd8iKavw75CLCKeAS5T9gmDSp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>4ZC75aQLD1KNcde6GCBpktgQyzTp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads a 64-bit little-endian word from the blob at a byte offset.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 64-bit value read from the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The word index; the read starts at byte offset pos * 8.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>IsNull</name>
  <anchor>IsNull</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>59</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>KaEj9i38YoVviyTGgjDdhESqzsx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>4ZC75aQLD1KNcde6GCBpktgQyzTp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if every byte of the blob is zero.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if all bytes of the blob are zero.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>149</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nJdgpbDKXuD1yJX4icnv6Pu6qZQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>4ZC75aQLD1KNcde6GCBpktgQyzTp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the blob&apos;s raw bytes to a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>SetNull</name>
  <anchor>SetNull</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>67</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UX1qnoHEiXNk6hzybYshKXzBL2B</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>4ZC75aQLD1KNcde6GCBpktgQyzTp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets every byte of the blob to zero.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>ToString</name>
  <anchor>ToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bQKWH48NWMEYYtftkY9PSNiNTnm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>4ZC75aQLD1KNcde6GCBpktgQyzTp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the blob as a hex string in reverse byte order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string representation of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>157</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3r4aRd6XThsA2hWYBjm7aAns8qUA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>4ZC75aQLD1KNcde6GCBpktgQyzTp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deserializes the blob&apos;s raw bytes from a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream to read from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>begin</name>
  <anchor>begin-04</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>126</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>133</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>vZz8m1YJdi6CSUoQdeZpgjVoEfN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZC75aQLD1KNcde6GCBpktgQyzTp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the first byte of the blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3ip3iGQk6gzgeRyB15jF8jqLEnVg 3jqVpGy3wAu7JRPLftMsdX3ZJVm9</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>begin</name>
  <anchor>begin-0c3</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>126</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ip3iGQk6gzgeRyB15jF8jqLEnVg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>4ZC75aQLD1KNcde6GCBpktgQyzTp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the first byte of the blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <anchor>begin-0c4</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>133</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>133</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jqVpGy3wAu7JRPLftMsdX3ZJVm9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>4ZC75aQLD1KNcde6GCBpktgQyzTp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the first byte of the blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>data</name>
  <anchor>data-0a3</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>119</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3HM6A6NudaLV7bzbE9n9YpMT7Jbc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZC75aQLD1KNcde6GCBpktgQyzTp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the blob&apos;s raw bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>bUC2H1NaasJaoW2Rtg1GgThEdTk 3EZZrtcxAnCnVmPj92RNWTevtgEV</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>data</name>
  <anchor>data-02</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>119</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bUC2H1NaasJaoW2Rtg1GgThEdTk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>4ZC75aQLD1KNcde6GCBpktgQyzTp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the blob&apos;s raw bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>data</name>
  <anchor>data-0a0</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>122</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EZZrtcxAnCnVmPj92RNWTevtgEV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>4ZC75aQLD1KNcde6GCBpktgQyzTp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer to the blob&apos;s raw bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<overloads>
  <name>end</name>
  <anchor>end-09</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>129</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>129</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>136</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>33cHec3efcXHsA6MAwSuBhDc8kXA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZC75aQLD1KNcde6GCBpktgQyzTp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer just past the last byte of the blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer one past the last byte of the blob.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer one past the last byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>3vxBqw6MqG7S38unzPNEMcXjdqLi 3ZjQG6pyndfgLGYS8bfMgraJ78rM</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>end</name>
  <anchor>end-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>129</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>129</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vxBqw6MqG7S38unzPNEMcXjdqLi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>4ZC75aQLD1KNcde6GCBpktgQyzTp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer just past the last byte of the blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer one past the last byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>end</name>
  <anchor>end-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>136</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>136</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZjQG6pyndfgLGYS8bfMgraJ78rM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>4ZC75aQLD1KNcde6GCBpktgQyzTp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a pointer just past the last byte of the blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const pointer one past the last byte of the blob.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>75</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3v5AgBvtSFPghMgG1LVHHhYSC5Ja</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>4ZC75aQLD1KNcde6GCBpktgQyzTp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two blobs for byte-wise equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if every byte of this blob equals the corresponding byte of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The blob to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3CdsZaq7uKZPqgj9gSqfuNYgHybA</id>
                  <identifier>base_blob</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator&lt;=&gt;</name>
  <anchor>operator_3way</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>83</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>44CodpMmYT2YV19wuWdejEYF4Sry</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>4ZC75aQLD1KNcde6GCBpktgQyzTp</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Does NOT match the ordering used by the corresponding arithmetic comparison, which starts comparing from the end.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Lexicographic ordering</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The strong ordering of this blob relative to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The blob to compare against.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3k2uwCJKHuMhuR8wQ83kh9SVn7RX</id>
          <identifier>strong_ordering</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3CdsZaq7uKZPqgj9gSqfuNYgHybA</id>
                  <identifier>base_blob</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;=&gt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>FromHex</name>
  <anchor>FromHex</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>254</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Df1ZmLBGNSTYDrw1NixZBi9AXW4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZC75aQLD1KNcde6GCBpktgQyzTp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parses a uint256 from a hex string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed uint256, or std::nullopt if the string is invalid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hex string to parse.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                      <identifier>uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>FromUserHex</name>
  <anchor>FromUserHex</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>258</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2P1RzBExR41n3vd58grcBU9GRoy9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZC75aQLD1KNcde6GCBpktgQyzTp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parses a uint256 from user-supplied hex, allowing a &quot;0x&quot; prefix and padding.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed uint256, or std::nullopt if the string is invalid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hex string to parse.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                      <identifier>uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>size</name>
  <anchor>size</anchor>
  <loc>
    <defLoc>
      <shortPath>uint256.h</shortPath>
      <sourcePath>src/uint256.h</sourcePath>
      <lineNumber>140</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>140</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>E4VWKRgyi3rKZ2VZpyPGm9zxY6j</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>4ZC75aQLD1KNcde6GCBpktgQyzTp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the size of the blob in bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The blob width in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>ONE</name>
  <anchor>ONE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>273</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4NagwLGzHhHuSffQ1FD2nsehF9Kf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZC75aQLD1KNcde6GCBpktgQyzTp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The uint256 value equal to one.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>static</storageClass>
</variable>
<variable>
  <name>ZERO</name>
  <anchor>ZERO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>271</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>99n3nfGxrvpuPEDAxdL8FHYc8Wq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZC75aQLD1KNcde6GCBpktgQyzTp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The all-zero uint256 value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>static</storageClass>
</variable>
<variable>
  <name>m_data</name>
  <anchor>m_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>uint256.h</shortPath>
        <sourcePath>src/uint256.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>buh11qMFUbTKD3JWTbJnT8QQtZE</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>4ZC75aQLD1KNcde6GCBpktgQyzTp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fixed-size byte storage holding the blob&apos;s raw bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
          <identifier>array</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>WIDTH</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>uint_error</name>
  <anchor>uint_error</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>19</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2XKayUtQJJi9Vz28WsrgmH8DNBNo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Exception thrown on arithmetic errors involving big integers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
              <identifier>runtime_error</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
      <loc>
        <defLoc>
          <shortPath>arith_uint256.h</shortPath>
          <sourcePath>src/arith_uint256.h</sourcePath>
          <lineNumber>19</lineNumber>
          <columnNumber>20</columnNumber>
        </defLoc>
      </loc>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2XmD74gv4PnYAjcuUrqnqUmrmyip 2xHK9NhiQh73jgKrvr4mUW5JHiEh 2gmXikRRv9ywBCqHiySGsWKmGxAM</functions>
    </public>
  </interface>
</record>
<function>
  <name>uint_error</name>
  <anchor>2constructor</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>23</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2XmD74gv4PnYAjcuUrqnqUmrmyip</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2XKayUtQJJi9Vz28WsrgmH8DNBNo</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs the error with an explanatory message.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The message describing the error.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <anchor>operator_assign</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>19</lineNumber>
      <columnNumber>20</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2xHK9NhiQh73jgKrvr4mUW5JHiEh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2XKayUtQJJi9Vz28WsrgmH8DNBNo</parent>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
              <identifier>runtime_error</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
                  <identifier>runtime_error</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>what</name>
  <anchor>what</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>19</lineNumber>
      <columnNumber>20</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gmXikRRv9ywBCqHiySGsWKmGxAM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <isCopyFromInherited/>
  <parent>2XKayUtQJJi9Vz28WsrgmH8DNBNo</parent>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <hasOverrideAttr/>
  <isRecordMethod/>
  <isVirtual/>
  <isConst/>
</function>
<record>
  <name>zero_after_free_allocator</name>
  <anchor>zero_after_free_allocator-01</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/zeroafterfree.h</shortPath>
      <sourcePath>src/support/allocators/zeroafterfree.h</sourcePath>
      <lineNumber>17</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>N3BmXc8Zc1S7eXLKGW1Cdxf4jzh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocator that clears the memory it manages before returning it to the system.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>operator==</literal>
        <id>nUMoDACLvbyV4aEAPaZWoPheQht</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <typedefs>3uVgYr12AyryYcWuY2ZMzqdSUCnN</typedefs>
      <functions>Z9vGUdD2A98i7oAe3rwGbNHGZT1 3tnDMAyQ2mbp15qbEPa1VJkmNiDE gvpXVEMpYy6pR1BbaXJuT3iYhFX</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>SLex7NQAzhum12Pt4V8mNfYL6ND</id>
    </friendInfo>
  </friends>
  <specializations>3kGGvojTPAa97iWaTKL3xZhBDBMJ</specializations>
</record>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/allocators/zeroafterfree.h</shortPath>
        <sourcePath>src/support/allocators/zeroafterfree.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3uVgYr12AyryYcWuY2ZMzqdSUCnN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>N3BmXc8Zc1S7eXLKGW1Cdxf4jzh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of object this allocator allocates.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>zero_after_free_allocator</name>
  <anchor>2constructor-02</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/zeroafterfree.h</shortPath>
      <sourcePath>src/support/allocators/zeroafterfree.h</sourcePath>
      <lineNumber>23</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>Z9vGUdD2A98i7oAe3rwGbNHGZT1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>N3BmXc8Zc1S7eXLKGW1Cdxf4jzh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator for another type (unused).</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3QuGC5DpngBNaYb9uSVBzYd5dY5k ARjZdCqq7KzfptPCgLRwcQ7XHDs</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>zero_after_free_allocator</name>
  <anchor>2constructor-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/zeroafterfree.h</shortPath>
      <sourcePath>src/support/allocators/zeroafterfree.h</sourcePath>
      <lineNumber>23</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3QuGC5DpngBNaYb9uSVBzYd5dY5k</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>N3BmXc8Zc1S7eXLKGW1Cdxf4jzh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default-constructs the allocator.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<function>
  <name>zero_after_free_allocator</name>
  <anchor>2constructor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/zeroafterfree.h</shortPath>
      <sourcePath>src/support/allocators/zeroafterfree.h</sourcePath>
      <lineNumber>29</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ARjZdCqq7KzfptPCgLRwcQ7XHDs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>N3BmXc8Zc1S7eXLKGW1Cdxf4jzh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converting constructor from an allocator for another type.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator for another type (unused).</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>N3BmXc8Zc1S7eXLKGW1Cdxf4jzh</id>
                  <identifier>zero_after_free_allocator</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>U</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>allocate</name>
  <anchor>allocate</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/zeroafterfree.h</shortPath>
      <sourcePath>src/support/allocators/zeroafterfree.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3tnDMAyQ2mbp15qbEPa1VJkmNiDE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>N3BmXc8Zc1S7eXLKGW1Cdxf4jzh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocates uninitialized memory for n objects using std::allocator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to storage for n objects of type T.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of objects of type T to allocate.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>39o6x6V68sfDLMLXssipwfHrBc5Q</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>deallocate</name>
  <anchor>deallocate</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/zeroafterfree.h</shortPath>
      <sourcePath>src/support/allocators/zeroafterfree.h</sourcePath>
      <lineNumber>51</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>gvpXVEMpYy6pR1BbaXJuT3iYhFX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>N3BmXc8Zc1S7eXLKGW1Cdxf4jzh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clears and returns memory previously obtained from allocate.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the storage being deallocated.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of objects of type T that the storage held.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>39o6x6V68sfDLMLXssipwfHrBc5Q</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>zero_after_free_allocator</name>
  <anchor>zero_after_free_allocator-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/zeroafterfree.h</shortPath>
      <sourcePath>src/support/allocators/zeroafterfree.h</sourcePath>
      <lineNumber>18</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3kGGvojTPAa97iWaTKL3xZhBDBMJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocator that clears the memory it manages before returning it to the system.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <args>
      <type>
        <kind>type</kind>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                <identifier>byte</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </type>
    </args>
    <primary>N3BmXc8Zc1S7eXLKGW1Cdxf4jzh</primary>
  </template>
  <interface>
    <public>
      <typedefs>3iT6p6fpd1GGKMST8t5hRHbLo8sa</typedefs>
      <functions>2bZwExvEUH7PLsd1n4F7akL1DwaC 2yvutakDwPVC7jwCdzs5FMumjDvZ 8K2Fhk8r13NZ3gaseGJc7hD7yA1</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>nUMoDACLvbyV4aEAPaZWoPheQht</id>
    </friendInfo>
  </friends>
  <isListedOnPrimary/>
</record>
<typedef>
  <name>value_type</name>
  <anchor>value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/allocators/zeroafterfree.h</shortPath>
        <sourcePath>src/support/allocators/zeroafterfree.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3iT6p6fpd1GGKMST8t5hRHbLo8sa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGGvojTPAa97iWaTKL3xZhBDBMJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of object this allocator allocates.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
          <identifier>byte</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>zero_after_free_allocator</name>
  <anchor>2constructor-07</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/zeroafterfree.h</shortPath>
      <sourcePath>src/support/allocators/zeroafterfree.h</sourcePath>
      <lineNumber>23</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>support/allocators/zeroafterfree.h</shortPath>
        <sourcePath>src/support/allocators/zeroafterfree.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2bZwExvEUH7PLsd1n4F7akL1DwaC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGGvojTPAa97iWaTKL3xZhBDBMJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator for another type (unused).</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>E6uD4FrnQMDqiuEv9r2kLMqAkDq 2W3DHxhKmLkjyrQ3zd9tb8hCkHyD</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>zero_after_free_allocator</name>
  <anchor>2constructor-01</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/zeroafterfree.h</shortPath>
      <sourcePath>src/support/allocators/zeroafterfree.h</sourcePath>
      <lineNumber>23</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>E6uD4FrnQMDqiuEv9r2kLMqAkDq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGGvojTPAa97iWaTKL3xZhBDBMJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default-constructs the allocator.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>zero_after_free_allocator</name>
  <anchor>2constructor-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/allocators/zeroafterfree.h</shortPath>
        <sourcePath>src/support/allocators/zeroafterfree.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2W3DHxhKmLkjyrQ3zd9tb8hCkHyD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGGvojTPAa97iWaTKL3xZhBDBMJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converting constructor from an allocator for another type.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocator for another type (unused).</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>N3BmXc8Zc1S7eXLKGW1Cdxf4jzh</id>
                  <identifier>zero_after_free_allocator</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>U</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>allocate</name>
  <anchor>allocate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/allocators/zeroafterfree.h</shortPath>
        <sourcePath>src/support/allocators/zeroafterfree.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yvutakDwPVC7jwCdzs5FMumjDvZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGGvojTPAa97iWaTKL3xZhBDBMJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocates uninitialized memory for n objects using std::allocator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to storage for n objects of type T.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of objects of type T to allocate.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
              <identifier>byte</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>39o6x6V68sfDLMLXssipwfHrBc5Q</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>deallocate</name>
  <anchor>deallocate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/allocators/zeroafterfree.h</shortPath>
        <sourcePath>src/support/allocators/zeroafterfree.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8K2Fhk8r13NZ3gaseGJc7hD7yA1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3kGGvojTPAa97iWaTKL3xZhBDBMJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clears and returns memory previously obtained from allocate.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the storage being deallocated.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of objects of type T that the storage held.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                  <identifier>byte</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>39o6x6V68sfDLMLXssipwfHrBc5Q</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<enum>
  <anchor>_04enum-01</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>194</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>JA8gG6xhJDugZxWk3HGhK4BNk8J</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>How a local address became known, from least to most trusted.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <constants>2GLXEv1pjqGEXmruQSN2edq7jUBX SHvi8xz3XtxXFUNy5XyqcoNSd99 3DrSkEq1g39Fr3aPHhL7cuGrxJi 3B1hqk8By96nojgNbbHn3QRmQfDW 3o3B5KJHkEnBbmyu1gRYso6f9Wim 2oiuPoJmTMfVySVnF1YtkiAyGbXK</constants>
</enum>
<enumConstant>
  <name>LOCAL_NONE</name>
  <anchor>LOCAL_NONE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>196</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2GLXEv1pjqGEXmruQSN2edq7jUBX</id>
  <extraction>regular</extraction>
  <parent>JA8gG6xhJDugZxWk3HGhK4BNk8J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>unknown</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>LOCAL_IF</name>
  <anchor>LOCAL_IF</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>197</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>SHvi8xz3XtxXFUNy5XyqcoNSd99</id>
  <extraction>regular</extraction>
  <parent>JA8gG6xhJDugZxWk3HGhK4BNk8J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>address a local interface listens on</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>LOCAL_BIND</name>
  <anchor>LOCAL_BIND</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>198</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3DrSkEq1g39Fr3aPHhL7cuGrxJi</id>
  <extraction>regular</extraction>
  <parent>JA8gG6xhJDugZxWk3HGhK4BNk8J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>address explicit bound to</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>LOCAL_MAPPED</name>
  <anchor>LOCAL_MAPPED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>199</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3B1hqk8By96nojgNbbHn3QRmQfDW</id>
  <extraction>regular</extraction>
  <parent>JA8gG6xhJDugZxWk3HGhK4BNk8J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>address reported by PCP</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>LOCAL_MANUAL</name>
  <anchor>LOCAL_MANUAL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>200</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3o3B5KJHkEnBbmyu1gRYso6f9Wim</id>
  <extraction>regular</extraction>
  <parent>JA8gG6xhJDugZxWk3HGhK4BNk8J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>address explicitly specified (-externalip=)</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>LOCAL_MAX</name>
  <anchor>LOCAL_MAX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>202</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2oiuPoJmTMfVySVnF1YtkiAyGbXK</id>
  <extraction>regular</extraction>
  <parent>JA8gG6xhJDugZxWk3HGhK4BNk8J</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>number of scoring levels (end marker)</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <anchor>_04enum-07</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>32</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>2goxPhpWRt748itm9PMxbrFTHVv1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signature hash types/flags</literal>
        </text>
      </children>
    </brief>
  </doc>
  <constants>ZcToFpKrwEigCxkPn3B9QkEmwkT YufLQqRPYV4LmR8Tr5FD3xrASjb 43yvzF1t2TXHLnrvN513wCwSdW8q 5xinUgvRzy85aazYBofFFPxrLv3 3CH1APbXFTb1jdQjGvAU4RJ89wqG 2jAkb9ohh9sBrWCB4M56LNV6DBb7 3QGxtiAzvDMf8njQGrJLbVJdzk2e</constants>
</enum>
<enumConstant>
  <name>SIGHASH_ALL</name>
  <anchor>SIGHASH_ALL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>ZcToFpKrwEigCxkPn3B9QkEmwkT</id>
  <extraction>regular</extraction>
  <parent>2goxPhpWRt748itm9PMxbrFTHVv1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sign all inputs and all outputs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>SIGHASH_NONE</name>
  <anchor>SIGHASH_NONE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>YufLQqRPYV4LmR8Tr5FD3xrASjb</id>
  <extraction>regular</extraction>
  <parent>2goxPhpWRt748itm9PMxbrFTHVv1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sign all inputs but none of the outputs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>2</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>SIGHASH_SINGLE</name>
  <anchor>SIGHASH_SINGLE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>43yvzF1t2TXHLnrvN513wCwSdW8q</id>
  <extraction>regular</extraction>
  <parent>2goxPhpWRt748itm9PMxbrFTHVv1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sign all inputs and only the output at the same index.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>3</written>
    <value>3</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>SIGHASH_ANYONECANPAY</name>
  <anchor>SIGHASH_ANYONECANPAY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>5xinUgvRzy85aazYBofFFPxrLv3</id>
  <extraction>regular</extraction>
  <parent>2goxPhpWRt748itm9PMxbrFTHVv1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Modifier bit: sign only the current input, allowing others to be added.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x80</written>
    <value>128</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>SIGHASH_DEFAULT</name>
  <anchor>SIGHASH_DEFAULT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3CH1APbXFTb1jdQjGvAU4RJ89wqG</id>
  <extraction>regular</extraction>
  <parent>2goxPhpWRt748itm9PMxbrFTHVv1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Taproot only; implied when sighash byte is missing, and equivalent to SIGHASH_ALL</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>SIGHASH_OUTPUT_MASK</name>
  <anchor>SIGHASH_OUTPUT_MASK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2jAkb9ohh9sBrWCB4M56LNV6DBb7</id>
  <extraction>regular</extraction>
  <parent>2goxPhpWRt748itm9PMxbrFTHVv1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mask selecting the output-mode bits (ALL/NONE/SINGLE) of a Taproot sighash type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>3</written>
    <value>3</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>SIGHASH_INPUT_MASK</name>
  <anchor>SIGHASH_INPUT_MASK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3QGxtiAzvDMf8njQGrJLbVJdzk2e</id>
  <extraction>regular</extraction>
  <parent>2goxPhpWRt748itm9PMxbrFTHVv1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mask selecting the ANYONECANPAY input-mode bit of a Taproot sighash type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x80</written>
    <value>128</value>
  </initializer>
</enumConstant>
<enum>
  <name>Assumeutxo</name>
  <anchor>Assumeutxo</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>733</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>2FWGGjq8EUZavCASuXoSp426mqhJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chainstate assumeutxo validity.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>2YRzy3NzYwHJVig3SdgmSRBkoned 3NqHNQ6NnvCyd7UmRJeu6sKW7FW3 nihiWxYBZyzM8GnJn6uXCyQki71</constants>
</enum>
<enumConstant>
  <name>VALIDATED</name>
  <anchor>VALIDATED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>735</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2YRzy3NzYwHJVig3SdgmSRBkoned</id>
  <extraction>regular</extraction>
  <parent>2FWGGjq8EUZavCASuXoSp426mqhJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Every block in the chain has been validated.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>UNVALIDATED</name>
  <anchor>UNVALIDATED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>737</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3NqHNQ6NnvCyd7UmRJeu6sKW7FW3</id>
  <extraction>regular</extraction>
  <parent>2FWGGjq8EUZavCASuXoSp426mqhJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Blocks after an assumeutxo snapshot have been validated but the snapshot itself has not been validated.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>INVALID</name>
  <anchor>INVALID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>739</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>nihiWxYBZyzM8GnJn6uXCyQki71</id>
  <extraction>regular</extraction>
  <parent>2FWGGjq8EUZavCASuXoSp426mqhJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The assumeutxo snapshot failed validation.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>AuthCookieResult</name>
  <anchor>AuthCookieResult</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/request.h</shortPath>
      <sourcePath>src/rpc/request.h</sourcePath>
      <lineNumber>46</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>33YkwuYgYFR91RnkZAFcNDxQhJiU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Outcome of generating or reading the RPC authentication cookie.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>GenerateAuthCookie</literal>
        <id>oXozPg4erNBgjcCRhP5tb1E9xQf</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetAuthCookie</literal>
        <id>3kRtbunzFA7pVHvjTVpMSdXsNT4c</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>FAhbiBPTmQK7ERaNMkhweo613bc 4DGopuhxk72sEMWWXgs8ArKjprWu 3nu9LwsG3atZ9kZcv2HtD5PYXqXe</constants>
</enum>
<enumConstant>
  <name>Disabled</name>
  <anchor>Disabled</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/request.h</shortPath>
        <sourcePath>src/rpc/request.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>FAhbiBPTmQK7ERaNMkhweo613bc</id>
  <extraction>regular</extraction>
  <parent>33YkwuYgYFR91RnkZAFcNDxQhJiU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cookie authentication is disabled (-norpccookiefile).</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>Error</name>
  <anchor>Error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/request.h</shortPath>
        <sourcePath>src/rpc/request.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4DGopuhxk72sEMWWXgs8ArKjprWu</id>
  <extraction>regular</extraction>
  <parent>33YkwuYgYFR91RnkZAFcNDxQhJiU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An error occurred reading or writing the cookie.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>Ok</name>
  <anchor>Ok</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/request.h</shortPath>
        <sourcePath>src/rpc/request.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3nu9LwsG3atZ9kZcv2HtD5PYXqXe</id>
  <extraction>regular</extraction>
  <parent>33YkwuYgYFR91RnkZAFcNDxQhJiU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The cookie was generated or read successfully.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>BlockFilterType</name>
  <anchor>BlockFilterType</anchor>
  <loc>
    <defLoc>
      <shortPath>blockfilter.h</shortPath>
      <sourcePath>src/blockfilter.h</sourcePath>
      <lineNumber>129</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>index/blockfilterindex.h</shortPath>
        <sourcePath>src/index/blockfilterindex.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum</kind>
  <id>2XjRAqSCg2MSwSLrM7ySkSSFQynY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Identifies the kind of block filter, controlling which data it indexes.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>BlockFilterTypeName</literal>
        <id>ZAqgpoXMB4TfWqb4yfEXE1RNNqe</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>DestroyBlockFilterIndex</literal>
        <id>S7GGmb8icf4DAG42XaTX2ygjtFG</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetBlockFilterIndex</literal>
        <id>2NXYNZd8C4PFfgiVPBn5mmUMn8T3</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>46AWo7mgvTRWcJ86fcK6bpp5Cg8B vdnPSjHYLHbW4tZg6TZ6XqbcdyA</constants>
</enum>
<enumConstant>
  <name>BASIC</name>
  <anchor>BASIC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockfilter.h</shortPath>
        <sourcePath>src/blockfilter.h</sourcePath>
        <lineNumber>131</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>46AWo7mgvTRWcJ86fcK6bpp5Cg8B</id>
  <extraction>regular</extraction>
  <parent>2XjRAqSCg2MSwSLrM7ySkSSFQynY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The basic filter type defined in BIP 158.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>INVALID</name>
  <anchor>INVALID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockfilter.h</shortPath>
        <sourcePath>src/blockfilter.h</sourcePath>
        <lineNumber>132</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>vdnPSjHYLHbW4tZg6TZ6XqbcdyA</id>
  <extraction>regular</extraction>
  <parent>2XjRAqSCg2MSwSLrM7ySkSSFQynY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sentinel value for an unknown or unset filter type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>255</written>
    <value>255</value>
  </initializer>
</enumConstant>
<enum>
  <name>BlockPolicyEstimateReason</name>
  <anchor>BlockPolicyEstimateReason</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/fees/block_policy_estimator.h</shortPath>
      <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
      <lineNumber>65</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3CKDH1zdGdkBCVob1Hri5Wt9wLkS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enumeration of reason for returned fee estimate.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>StringForBlockPolicyEstimateReason</literal>
        <id>jdxc5envbLtbPyHRMVSKVraui5S</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>3KzfgDDEu6CgK2suZ4PeA9DNdkAN 46nCHywF5FPaaPJtco2RzwGEadRG hGzYfE9vVRZuD3PQqhyhvRRGYuD Cp6X6tXux97cKyFYDgtN9gw1rqY 27qkCSVUmw6q2j9mTrWe2mEMEqtD</constants>
</enum>
<enumConstant>
  <name>NONE</name>
  <anchor>NONE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3KzfgDDEu6CgK2suZ4PeA9DNdkAN</id>
  <extraction>regular</extraction>
  <parent>3CKDH1zdGdkBCVob1Hri5Wt9wLkS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No estimate reason recorded.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>HALF_ESTIMATE</name>
  <anchor>HALF_ESTIMATE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>46nCHywF5FPaaPJtco2RzwGEadRG</id>
  <extraction>regular</extraction>
  <parent>3CKDH1zdGdkBCVob1Hri5Wt9wLkS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Estimate met the success threshold within half the target.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>FULL_ESTIMATE</name>
  <anchor>FULL_ESTIMATE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>hGzYfE9vVRZuD3PQqhyhvRRGYuD</id>
  <extraction>regular</extraction>
  <parent>3CKDH1zdGdkBCVob1Hri5Wt9wLkS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Estimate met the success threshold within the full target.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>DOUBLE_ESTIMATE</name>
  <anchor>DOUBLE_ESTIMATE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>Cp6X6tXux97cKyFYDgtN9gw1rqY</id>
  <extraction>regular</extraction>
  <parent>3CKDH1zdGdkBCVob1Hri5Wt9wLkS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Estimate met the success threshold within double the target.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>CONSERVATIVE</name>
  <anchor>CONSERVATIVE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>27qkCSVUmw6q2j9mTrWe2mEMEqtD</id>
  <extraction>regular</extraction>
  <parent>3CKDH1zdGdkBCVob1Hri5Wt9wLkS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Conservative estimate valid over a longer time horizon.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>BlockStatus</name>
  <anchor>BlockStatus</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>2KrYeWS8CTaZ8LkvtM6mJRTTBbza</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bit flags describing how far a block has been validated and which data is available for it.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>HCTXxy9XHh6KKRQSDZWTd5tpMXg 49Z9rcAcn1rM984iMV8gRkx4FkEV 2d11qBtLRcLVnjtaZS3s37z6Tpdj 4PM9NBpkqXKYbCLVSPh2kSdWtMta RuYrAdYHBrMifW4XTHoqsE1Qyq3 4VdmXTt9ZPhvnCw48e31nnbP3YQm 5CeN8AztAp46jmfpL5koXSQy9g1 4BgiaHaHee5BGSkopcgM5RDzkXZj 2UhnMM6vG94ivbkne6ALaDMvvPe7 2sC5zHf7W2vmgnKopF6LioMJC7Av 2AhPDM9HXWtZWbNz6Jygi1uYXcFD 4S9eVVe47TyyeapH6i4jUuyjrs1L 3D9EVjB7twhCYpQUPkWtYGsavVfU 2dxDuAGMKioi4oG2f6n5VhVC8PG7</constants>
</enum>
<enumConstant>
  <name>BLOCK_VALID_UNKNOWN</name>
  <anchor>BLOCK_VALID_UNKNOWN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>HCTXxy9XHh6KKRQSDZWTd5tpMXg</id>
  <extraction>regular</extraction>
  <parent>2KrYeWS8CTaZ8LkvtM6mJRTTBbza</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unused.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BLOCK_VALID_RESERVED</name>
  <anchor>BLOCK_VALID_RESERVED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>49Z9rcAcn1rM984iMV8gRkx4FkEV</id>
  <extraction>regular</extraction>
  <parent>2KrYeWS8CTaZ8LkvtM6mJRTTBbza</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reserved (was BLOCK_VALID_HEADER).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BLOCK_VALID_TREE</name>
  <anchor>BLOCK_VALID_TREE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2d11qBtLRcLVnjtaZS3s37z6Tpdj</id>
  <extraction>regular</extraction>
  <parent>2KrYeWS8CTaZ8LkvtM6mJRTTBbza</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>All parent headers found, difficulty matches, timestamp &gt;= median previous. Implies all parents are also at least TREE.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>2</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BLOCK_VALID_TRANSACTIONS</name>
  <anchor>BLOCK_VALID_TRANSACTIONS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4PM9NBpkqXKYbCLVSPh2kSdWtMta</id>
  <extraction>regular</extraction>
  <parent>2KrYeWS8CTaZ8LkvtM6mJRTTBbza</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If a block&apos;s validity is at least VALID_TRANSACTIONS, CBlockIndex::nTx will be set. If a block and all previous blocks back to the genesis block or an assumeutxo snapshot block are at least VALID_TRANSACTIONS, CBlockIndex::m_chain_tx_count will be set.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Only first tx is coinbase, 2 &lt;= coinbase input script length &lt;= 100, transactions valid, no duplicate txids, sigops, size, merkle root. Implies all parents are at least TREE but not necessarily TRANSACTIONS.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>3</written>
    <value>3</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BLOCK_VALID_CHAIN</name>
  <anchor>BLOCK_VALID_CHAIN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>RuYrAdYHBrMifW4XTHoqsE1Qyq3</id>
  <extraction>regular</extraction>
  <parent>2KrYeWS8CTaZ8LkvtM6mJRTTBbza</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Outputs do not overspend inputs, no double spends, coinbase output ok, no immature coinbase spends, BIP30. Implies all previous blocks back to the genesis block or an assumeutxo snapshot block are at least VALID_CHAIN.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>4</written>
    <value>4</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BLOCK_VALID_SCRIPTS</name>
  <anchor>BLOCK_VALID_SCRIPTS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4VdmXTt9ZPhvnCw48e31nnbP3YQm</id>
  <extraction>regular</extraction>
  <parent>2KrYeWS8CTaZ8LkvtM6mJRTTBbza</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Scripts &amp; signatures ok. Implies all previous blocks back to the genesis block or an assumeutxo snapshot block are at least VALID_SCRIPTS.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>5</written>
    <value>5</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BLOCK_VALID_MASK</name>
  <anchor>BLOCK_VALID_MASK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>5CeN8AztAp46jmfpL5koXSQy9g1</id>
  <extraction>regular</extraction>
  <parent>2KrYeWS8CTaZ8LkvtM6mJRTTBbza</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>All validity bits.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>BLOCK_VALID_RESERVED | BLOCK_VALID_TREE | BLOCK_VALID_TRANSACTIONS |
                                 BLOCK_VALID_CHAIN | BLOCK_VALID_SCRIPTS</written>
    <value>7</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BLOCK_HAVE_DATA</name>
  <anchor>BLOCK_HAVE_DATA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4BgiaHaHee5BGSkopcgM5RDzkXZj</id>
  <extraction>regular</extraction>
  <parent>2KrYeWS8CTaZ8LkvtM6mJRTTBbza</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>full block available in blk*.dat</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>8</written>
    <value>8</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BLOCK_HAVE_UNDO</name>
  <anchor>BLOCK_HAVE_UNDO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2UhnMM6vG94ivbkne6ALaDMvvPe7</id>
  <extraction>regular</extraction>
  <parent>2KrYeWS8CTaZ8LkvtM6mJRTTBbza</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>undo data available in rev*.dat</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>16</written>
    <value>16</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BLOCK_HAVE_MASK</name>
  <anchor>BLOCK_HAVE_MASK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2sC5zHf7W2vmgnKopF6LioMJC7Av</id>
  <extraction>regular</extraction>
  <parent>2KrYeWS8CTaZ8LkvtM6mJRTTBbza</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>combined mask of the block-data availability flags</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>BLOCK_HAVE_DATA | BLOCK_HAVE_UNDO</written>
    <value>24</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BLOCK_FAILED_VALID</name>
  <anchor>BLOCK_FAILED_VALID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2AhPDM9HXWtZWbNz6Jygi1uYXcFD</id>
  <extraction>regular</extraction>
  <parent>2KrYeWS8CTaZ8LkvtM6mJRTTBbza</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>stage after last reached validness failed</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>32</written>
    <value>32</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BLOCK_FAILED_CHILD</name>
  <anchor>BLOCK_FAILED_CHILD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4S9eVVe47TyyeapH6i4jUuyjrs1L</id>
  <extraction>regular</extraction>
  <parent>2KrYeWS8CTaZ8LkvtM6mJRTTBbza</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unused flag that was previously set when descending from failed block</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>64</written>
    <value>64</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BLOCK_OPT_WITNESS</name>
  <anchor>BLOCK_OPT_WITNESS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>84</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3D9EVjB7twhCYpQUPkWtYGsavVfU</id>
  <extraction>regular</extraction>
  <parent>2KrYeWS8CTaZ8LkvtM6mJRTTBbza</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>block data in blk*.dat was received with a witness-enforcing client</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>128</written>
    <value>128</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BLOCK_STATUS_RESERVED</name>
  <anchor>BLOCK_STATUS_RESERVED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2dxDuAGMKioi4oG2f6n5VhVC8PG7</id>
  <extraction>regular</extraction>
  <parent>2KrYeWS8CTaZ8LkvtM6mJRTTBbza</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unused flag that was previously set on assumeutxo snapshot blocks and their ancestors before they were validated, and unset when they were validated.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>256</written>
    <value>256</value>
  </initializer>
</enumConstant>
<enum>
  <name>BlockValidationResult</name>
  <anchor>BlockValidationResult</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/validation.h</shortPath>
      <sourcePath>src/consensus/validation.h</sourcePath>
      <lineNumber>65</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>AwbZ3gzkZ5CFRqkpZr3eC9ZUUpi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A &quot;reason&quot; why a block was invalid, suitable for determining whether the provider of the block should be banned/ignored/disconnected/etc. These are much more granular than the rejection codes, which may be more useful for some other use-cases.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>BzUnCGNCd8kmgdSkXCroaEdw3ht 2nxMD9yKvyAjBtDBjj5qcZsJW4Zh 3VHgAfzodDZNcLhJLoAKGjnr7EUf 2iPAbzF2HwXXiVjiVMUo1NJ9NTao 2GLTsDqWY9TH6QEGEqT5cKt6MLUC 3of6pK6SB2jyED2o5A157KV3ASez kzTtTPt24ACLcTEWEht2cNXNDWH 28xa9HQQ8eFNrEaVwqacmE9ZG4CH 3NjMLvAs6qHopDvvHQ4sbXzv1Y4t</constants>
</enum>
<enumConstant>
  <name>BLOCK_RESULT_UNSET</name>
  <anchor>BLOCK_RESULT_UNSET</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>BzUnCGNCd8kmgdSkXCroaEdw3ht</id>
  <extraction>regular</extraction>
  <parent>AwbZ3gzkZ5CFRqkpZr3eC9ZUUpi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>initial value. Block has not yet been rejected</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BLOCK_CONSENSUS</name>
  <anchor>BLOCK_CONSENSUS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2nxMD9yKvyAjBtDBjj5qcZsJW4Zh</id>
  <extraction>regular</extraction>
  <parent>AwbZ3gzkZ5CFRqkpZr3eC9ZUUpi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>invalid by consensus rules (excluding any below reasons)</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>BLOCK_CACHED_INVALID</name>
  <anchor>BLOCK_CACHED_INVALID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3VHgAfzodDZNcLhJLoAKGjnr7EUf</id>
  <extraction>regular</extraction>
  <parent>AwbZ3gzkZ5CFRqkpZr3eC9ZUUpi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>this block was cached as being invalid and we didn&apos;t store the reason why</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>BLOCK_INVALID_HEADER</name>
  <anchor>BLOCK_INVALID_HEADER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2iPAbzF2HwXXiVjiVMUo1NJ9NTao</id>
  <extraction>regular</extraction>
  <parent>AwbZ3gzkZ5CFRqkpZr3eC9ZUUpi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>invalid proof of work or time too old</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>BLOCK_MUTATED</name>
  <anchor>BLOCK_MUTATED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2GLTsDqWY9TH6QEGEqT5cKt6MLUC</id>
  <extraction>regular</extraction>
  <parent>AwbZ3gzkZ5CFRqkpZr3eC9ZUUpi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the block&apos;s data didn&apos;t match the data committed to by the PoW</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>BLOCK_MISSING_PREV</name>
  <anchor>BLOCK_MISSING_PREV</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3of6pK6SB2jyED2o5A157KV3ASez</id>
  <extraction>regular</extraction>
  <parent>AwbZ3gzkZ5CFRqkpZr3eC9ZUUpi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>We don&apos;t have the previous block the checked one is built on</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>BLOCK_INVALID_PREV</name>
  <anchor>BLOCK_INVALID_PREV</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>kzTtTPt24ACLcTEWEht2cNXNDWH</id>
  <extraction>regular</extraction>
  <parent>AwbZ3gzkZ5CFRqkpZr3eC9ZUUpi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A block this one builds on is invalid</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>BLOCK_TIME_FUTURE</name>
  <anchor>BLOCK_TIME_FUTURE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>28xa9HQQ8eFNrEaVwqacmE9ZG4CH</id>
  <extraction>regular</extraction>
  <parent>AwbZ3gzkZ5CFRqkpZr3eC9ZUUpi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>block timestamp was &gt; 2 hours in the future (or our clock is bad)</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>BLOCK_HEADER_LOW_WORK</name>
  <anchor>BLOCK_HEADER_LOW_WORK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3NjMLvAs6qHopDvvHQ4sbXzv1Y4t</id>
  <extraction>regular</extraction>
  <parent>AwbZ3gzkZ5CFRqkpZr3eC9ZUUpi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the block header may be on a too-little-work chain</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>ByteUnit</name>
  <anchor>ByteUnit</anchor>
  <loc>
    <defLoc>
      <shortPath>util/strencodings.h</shortPath>
      <sourcePath>src/util/strencodings.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>g4yRdiXNTntipSjW35JEY2Jnt4U</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Used by ParseByteUnits() Lowercase base 1000 Uppercase base 1024</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>2x5MEPSmcp9iAhEHaCpmn1zCpH8Z 2QCRShTL7vtFGG9p7nVd37k8AmgE f7kCNzc8UjdYya6isNALqtbbX2D 2whNqydSGyrEyY1X2H6hFTTf4aPw 2ioBDYyakzY2WwZs4yAo5YedN3mU 28JfWhNGriEUAvBLu3Qm6sh51kpy 3qfxqn2bUye7jk79dNPpwYHSHKwC Zonzp1Y9NBszQsYRtXrfxjCpx6S RXKaDAq35abEz7LqtC4kTh2xXnL</constants>
</enum>
<enumConstant>
  <name>NOOP</name>
  <anchor>NOOP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2x5MEPSmcp9iAhEHaCpmn1zCpH8Z</id>
  <extraction>regular</extraction>
  <parent>g4yRdiXNTntipSjW35JEY2Jnt4U</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No unit, the value is taken as a raw byte count.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1ULL</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>k</name>
  <anchor>k-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2QCRShTL7vtFGG9p7nVd37k8AmgE</id>
  <extraction>regular</extraction>
  <parent>g4yRdiXNTntipSjW35JEY2Jnt4U</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Kilobytes, base 1000.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1000ULL</written>
    <value>1000</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>K</name>
  <anchor>K-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>f7kCNzc8UjdYya6isNALqtbbX2D</id>
  <extraction>regular</extraction>
  <parent>g4yRdiXNTntipSjW35JEY2Jnt4U</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Kibibytes, base 1024.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1024ULL</written>
    <value>1024</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>m</name>
  <anchor>m-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2whNqydSGyrEyY1X2H6hFTTf4aPw</id>
  <extraction>regular</extraction>
  <parent>g4yRdiXNTntipSjW35JEY2Jnt4U</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Megabytes, base 1000.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1&apos;000&apos;000ULL</written>
    <value>1000000</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>M</name>
  <anchor>M-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2ioBDYyakzY2WwZs4yAo5YedN3mU</id>
  <extraction>regular</extraction>
  <parent>g4yRdiXNTntipSjW35JEY2Jnt4U</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mebibytes, base 1024.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1ULL &lt;&lt; 20</written>
    <value>1048576</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>g</name>
  <anchor>g-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>28JfWhNGriEUAvBLu3Qm6sh51kpy</id>
  <extraction>regular</extraction>
  <parent>g4yRdiXNTntipSjW35JEY2Jnt4U</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Gigabytes, base 1000.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1&apos;000&apos;000&apos;000ULL</written>
    <value>1000000000</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>G</name>
  <anchor>G-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3qfxqn2bUye7jk79dNPpwYHSHKwC</id>
  <extraction>regular</extraction>
  <parent>g4yRdiXNTntipSjW35JEY2Jnt4U</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Gibibytes, base 1024.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1ULL &lt;&lt; 30</written>
    <value>1073741824</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>t</name>
  <anchor>t-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>Zonzp1Y9NBszQsYRtXrfxjCpx6S</id>
  <extraction>regular</extraction>
  <parent>g4yRdiXNTntipSjW35JEY2Jnt4U</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Terabytes, base 1000.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1&apos;000&apos;000&apos;000&apos;000ULL</written>
    <value>1000000000000</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>T</name>
  <anchor>T-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>RXKaDAq35abEz7LqtC4kTh2xXnL</id>
  <extraction>regular</extraction>
  <parent>g4yRdiXNTntipSjW35JEY2Jnt4U</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tebibytes, base 1024.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1ULL &lt;&lt; 40</written>
    <value>1099511627776</value>
  </initializer>
</enumConstant>
<enum>
  <name>ChainType</name>
  <anchor>ChainType</anchor>
  <loc>
    <defLoc>
      <shortPath>util/chaintype.h</shortPath>
      <sourcePath>src/util/chaintype.h</sourcePath>
      <lineNumber>13</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>G7uJr66f1NLH6R2LXhfLvhUVoGf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Identifies which Bitcoin chain a node operates on.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>ChainTypeFromString</literal>
        <id>2Xyj5F2gxeqUF7bKrJtNMk4die8H</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ChainTypeToString</literal>
        <id>3effcCDvD2fbC8wF9mXZm9L32HX</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CreateBaseChainParams</literal>
        <id>2WgKAB9df1m4nyXakAzXqi3fbxph</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetNetworkForMagic</literal>
        <id>QMu3m42Ek8yUAWLLu7KXS4Uucoz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SelectBaseParams</literal>
        <id>qQLqwCLwY1ELUdehRrv4iHcTHQ8</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SelectParams</literal>
        <id>24Wkxz97C2KnUqCUuxwLQLxA1AbU</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>DRF4bS145EkJoXEXUYDQZMYWvAy 27AuSSpRB1PY73WhRq3t9F4UTBgc 45pJGpkQuiu6DyV4UeCXfRJ54X1v 23312ztN2stjJP5KtgAnwoXyET5p 4ZQpvadSLX2ohJMtwGGbKtrrMtRK</constants>
</enum>
<enumConstant>
  <name>MAIN</name>
  <anchor>MAIN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/chaintype.h</shortPath>
        <sourcePath>src/util/chaintype.h</sourcePath>
        <lineNumber>14</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>DRF4bS145EkJoXEXUYDQZMYWvAy</id>
  <extraction>regular</extraction>
  <parent>G7uJr66f1NLH6R2LXhfLvhUVoGf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The main Bitcoin network (mainnet).</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TESTNET</name>
  <anchor>TESTNET</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/chaintype.h</shortPath>
        <sourcePath>src/util/chaintype.h</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>27AuSSpRB1PY73WhRq3t9F4UTBgc</id>
  <extraction>regular</extraction>
  <parent>G7uJr66f1NLH6R2LXhfLvhUVoGf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The version 3 public test network (testnet3).</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SIGNET</name>
  <anchor>SIGNET</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/chaintype.h</shortPath>
        <sourcePath>src/util/chaintype.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>45pJGpkQuiu6DyV4UeCXfRJ54X1v</id>
  <extraction>regular</extraction>
  <parent>G7uJr66f1NLH6R2LXhfLvhUVoGf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A signet network, where blocks require a signature.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>REGTEST</name>
  <anchor>REGTEST</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/chaintype.h</shortPath>
        <sourcePath>src/util/chaintype.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>23312ztN2stjJP5KtgAnwoXyET5p</id>
  <extraction>regular</extraction>
  <parent>G7uJr66f1NLH6R2LXhfLvhUVoGf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A private regression test network with on-demand block creation.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TESTNET4</name>
  <anchor>TESTNET4</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/chaintype.h</shortPath>
        <sourcePath>src/util/chaintype.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4ZQpvadSLX2ohJMtwGGbKtrrMtRK</id>
  <extraction>regular</extraction>
  <parent>G7uJr66f1NLH6R2LXhfLvhUVoGf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The version 4 public test network (testnet4).</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>ChangeType</name>
  <anchor>ChangeType</anchor>
  <loc>
    <defLoc>
      <shortPath>util/ui_change_type.h</shortPath>
      <sourcePath>src/util/ui_change_type.h</sourcePath>
      <lineNumber>9</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>4MCBmpiV4CUE3o8nQJbanoU2sJ28</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>General change type (added, updated, removed).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <constants>4T2qdYWRtvBEgcSi47AJyFkSWAL3 2wHxg7wfTanmVoDvN6pVdp8xxqc5 4JNR32E3i6AoFJiDNYNxR9wSiER1</constants>
</enum>
<enumConstant>
  <name>CT_NEW</name>
  <anchor>CT_NEW</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/ui_change_type.h</shortPath>
        <sourcePath>src/util/ui_change_type.h</sourcePath>
        <lineNumber>10</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4T2qdYWRtvBEgcSi47AJyFkSWAL3</id>
  <extraction>regular</extraction>
  <parent>4MCBmpiV4CUE3o8nQJbanoU2sJ28</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The item was added.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>CT_UPDATED</name>
  <anchor>CT_UPDATED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/ui_change_type.h</shortPath>
        <sourcePath>src/util/ui_change_type.h</sourcePath>
        <lineNumber>11</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2wHxg7wfTanmVoDvN6pVdp8xxqc5</id>
  <extraction>regular</extraction>
  <parent>4MCBmpiV4CUE3o8nQJbanoU2sJ28</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The item was updated in place.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>CT_DELETED</name>
  <anchor>CT_DELETED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/ui_change_type.h</shortPath>
        <sourcePath>src/util/ui_change_type.h</sourcePath>
        <lineNumber>12</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4JNR32E3i6AoFJiDNYNxR9wSiER1</id>
  <extraction>regular</extraction>
  <parent>4MCBmpiV4CUE3o8nQJbanoU2sJ28</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The item was removed.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>CoinsCacheSizeState</name>
  <anchor>CoinsCacheSizeState</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>709</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>2AuxVFgVMYo67kRWgZCbMBuoZqZ8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>How full the in-memory coins cache is relative to its budget.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>3vwwJJeLhdfdMUQS95wbQhoiACCJ 2gXp7j5r3CMrs3QnwjxWFYsFujGn 2ov4fttD1t2Tdvo4jJz3E2swGCKX</constants>
</enum>
<enumConstant>
  <name>CRITICAL</name>
  <anchor>CRITICAL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>712</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3vwwJJeLhdfdMUQS95wbQhoiACCJ</id>
  <extraction>regular</extraction>
  <parent>2AuxVFgVMYo67kRWgZCbMBuoZqZ8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The coins cache is in immediate need of a flush.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>2</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>LARGE</name>
  <anchor>LARGE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>714</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2gXp7j5r3CMrs3QnwjxWFYsFujGn</id>
  <extraction>regular</extraction>
  <parent>2AuxVFgVMYo67kRWgZCbMBuoZqZ8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The cache is at &gt;= 90% capacity.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OK</name>
  <anchor>OK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>715</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2ov4fttD1t2Tdvo4jJz3E2swGCKX</id>
  <extraction>regular</extraction>
  <parent>2AuxVFgVMYo67kRWgZCbMBuoZqZ8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The cache is at &gt;= 90% capacity.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enum>
  <name>ConnectionDirection</name>
  <anchor>ConnectionDirection</anchor>
  <loc>
    <defLoc>
      <shortPath>netbase.h</shortPath>
      <sourcePath>src/netbase.h</sourcePath>
      <lineNumber>38</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>HbtQYjFXfaa4zxAh8VP5Qx8KSWa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bit flags describing the direction of a connection.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>3f5d2nE1wPPrguf8BHpQ6ZR9r6sr 2DAr576oDLAiVwtxrW9PXCPoTpe6 3FxHU4aMPkiS5QuHWxAhAzqYhukB 4FuWDrZVs1gQBtWsQAHeS2KJ4mzJ</constants>
</enum>
<enumConstant>
  <name>None</name>
  <anchor>None</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3f5d2nE1wPPrguf8BHpQ6ZR9r6sr</id>
  <extraction>regular</extraction>
  <parent>HbtQYjFXfaa4zxAh8VP5Qx8KSWa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No direction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>In</name>
  <anchor>In</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2DAr576oDLAiVwtxrW9PXCPoTpe6</id>
  <extraction>regular</extraction>
  <parent>HbtQYjFXfaa4zxAh8VP5Qx8KSWa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inbound connection.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(1U &lt;&lt; 0)</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>Out</name>
  <anchor>Out</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3FxHU4aMPkiS5QuHWxAhAzqYhukB</id>
  <extraction>regular</extraction>
  <parent>HbtQYjFXfaa4zxAh8VP5Qx8KSWa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Outbound connection.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(1U &lt;&lt; 1)</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>Both</name>
  <anchor>Both</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4FuWDrZVs1gQBtWsQAHeS2KJ4mzJ</id>
  <extraction>regular</extraction>
  <parent>HbtQYjFXfaa4zxAh8VP5Qx8KSWa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Both inbound and outbound.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(In | Out)</written>
    <value>3</value>
  </initializer>
</enumConstant>
<enum>
  <name>ConnectionType</name>
  <anchor>ConnectionType</anchor>
  <loc>
    <defLoc>
      <shortPath>node/connection_types.h</shortPath>
      <sourcePath>src/node/connection_types.h</sourcePath>
      <lineNumber>18</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>43oKZTPk1gzyGfZUwN2GgX1WCpcr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If adding or removing types, please update CONNECTION_TYPE_DOC in src/rpc/net.cpp and src/qt/rpcconsole.cpp, as well as the descriptions in src/qt/guiutil.cpp and src/bitcoin-cli.cpp::NetinfoRequestHandler.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Different types of connections to a peer. This enum encapsulates the information we have available at the time of opening or accepting the connection. Aside from INBOUND, all types are initiated by us.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>ConnectionTypeAsString</literal>
        <id>2p9aF72pxbiwGnNTNJTE4WotnbSg</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>256afFq9C6J1kdBBx7sChFNMbVe2 2coUJexWo7GJkDzpjxso1zJS1pTL Z6ffPwegEu3jkYWzdLiMUZYEuQd 3Yn3T5Sxy9iPQ3hyJXdW995W4rXM 2GfBBwVuj6zJGLPJU7j5NUDMHRZJ 3h9x77ihftGQhhAjqDKzJBVm4PUR X78Eqjo7esc24B2jhEYKBZa1mob</constants>
</enum>
<enumConstant>
  <name>INBOUND</name>
  <anchor>INBOUND</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/connection_types.h</shortPath>
        <sourcePath>src/node/connection_types.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>256afFq9C6J1kdBBx7sChFNMbVe2</id>
  <extraction>regular</extraction>
  <parent>43oKZTPk1gzyGfZUwN2GgX1WCpcr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inbound connections are those initiated by a peer. This is the only property we know at the time of connection, until P2P messages are exchanged.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>OUTBOUND_FULL_RELAY</name>
  <anchor>OUTBOUND_FULL_RELAY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/connection_types.h</shortPath>
        <sourcePath>src/node/connection_types.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2coUJexWo7GJkDzpjxso1zJS1pTL</id>
  <extraction>regular</extraction>
  <parent>43oKZTPk1gzyGfZUwN2GgX1WCpcr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>These are the default connections that we use to connect with the network. There is no restriction on what is relayed; by default we relay blocks, addresses &amp; transactions. We automatically attempt to open MAX_OUTBOUND_FULL_RELAY_CONNECTIONS using addresses from our AddrMan.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>MANUAL</name>
  <anchor>MANUAL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/connection_types.h</shortPath>
        <sourcePath>src/node/connection_types.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>Z6ffPwegEu3jkYWzdLiMUZYEuQd</id>
  <extraction>regular</extraction>
  <parent>43oKZTPk1gzyGfZUwN2GgX1WCpcr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>We open manual connections to addresses that users explicitly requested via the addnode RPC or the -addnode/-connect configuration options. Even if a manual connection is misbehaving, we do not automatically disconnect or add it to our discouragement filter.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>FEELER</name>
  <anchor>FEELER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/connection_types.h</shortPath>
        <sourcePath>src/node/connection_types.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3Yn3T5Sxy9iPQ3hyJXdW995W4rXM</id>
  <extraction>regular</extraction>
  <parent>43oKZTPk1gzyGfZUwN2GgX1WCpcr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Feeler connections are short-lived connections made to check that a node is alive. They can be useful for: - test-before-evict: if one of the peers is considered for eviction from our AddrMan because another peer is mapped to the same slot in the tried table, evict only if this longer-known peer is offline. - move node addresses from New to Tried table, so that we have more connectable addresses in our AddrMan. Note that in the literature (&quot;Eclipse Attacks on Bitcoin’s Peer-to-Peer Network&quot;) only the latter feature is referred to as &quot;feeler connections&quot;, although in our codebase feeler connections encompass test-before-evict as well. We make these connections approximately every FEELER_INTERVAL: first we resolve previously found collisions if they exist (test-before-evict), otherwise we connect to a node from the new table.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>BLOCK_RELAY</name>
  <anchor>BLOCK_RELAY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/connection_types.h</shortPath>
        <sourcePath>src/node/connection_types.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2GfBBwVuj6zJGLPJU7j5NUDMHRZJ</id>
  <extraction>regular</extraction>
  <parent>43oKZTPk1gzyGfZUwN2GgX1WCpcr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>We use block-relay-only connections to help prevent against partition attacks. By not relaying transactions or addresses, these connections are harder to detect by a third party, thus helping obfuscate the network topology. We automatically attempt to open MAX_BLOCK_RELAY_ONLY_ANCHORS using addresses from our anchors.dat. Then addresses from our AddrMan if MAX_BLOCK_RELAY_ONLY_CONNECTIONS isn&apos;t reached yet.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>ADDR_FETCH</name>
  <anchor>ADDR_FETCH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/connection_types.h</shortPath>
        <sourcePath>src/node/connection_types.h</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3h9x77ihftGQhhAjqDKzJBVm4PUR</id>
  <extraction>regular</extraction>
  <parent>43oKZTPk1gzyGfZUwN2GgX1WCpcr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>AddrFetch connections are short lived connections used to solicit addresses from peers. These are initiated to addresses submitted via the -seednode command line argument, or under certain conditions when the AddrMan is empty.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>PRIVATE_BROADCAST</name>
  <anchor>PRIVATE_BROADCAST</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/connection_types.h</shortPath>
        <sourcePath>src/node/connection_types.h</sourcePath>
        <lineNumber>84</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>X78Eqjo7esc24B2jhEYKBZa1mob</id>
  <extraction>regular</extraction>
  <parent>43oKZTPk1gzyGfZUwN2GgX1WCpcr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Private broadcast connections are short-lived and only opened to privacy networks (Tor, I2P) for relaying privacy-sensitive data (like our own transactions) and closed afterwards.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>DiagramCheckError</name>
  <anchor>DiagramCheckError</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/rbf.h</shortPath>
      <sourcePath>src/policy/rbf.h</sourcePath>
      <lineNumber>39</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>33LeNydR7F1JUp7VX4MfFPYLNNsi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reason a feerate diagram comparison could not confirm an improvement.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>NY523CZAHUTH4dXCuTjVCzmmLoJ x3dTcZtvo1sXggE7httxALbZf7K</constants>
</enum>
<enumConstant>
  <name>UNCALCULABLE</name>
  <anchor>UNCALCULABLE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/rbf.h</shortPath>
        <sourcePath>src/policy/rbf.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>NY523CZAHUTH4dXCuTjVCzmmLoJ</id>
  <extraction>regular</extraction>
  <parent>33LeNydR7F1JUp7VX4MfFPYLNNsi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unable to calculate due to topology or other reason</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>FAILURE</name>
  <anchor>FAILURE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/rbf.h</shortPath>
        <sourcePath>src/policy/rbf.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>x3dTcZtvo1sXggE7httxALbZf7K</id>
  <extraction>regular</extraction>
  <parent>33LeNydR7F1JUp7VX4MfFPYLNNsi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>New diagram wasn&apos;t strictly superior</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>DisconnectResult</name>
  <anchor>DisconnectResult</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>643</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>4GKmD1e3HqWstE4kDnGafid5LrQ6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Outcome of disconnecting a block from the UTXO set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <constants>25Y1pJbNSTF66MmwNzThPesUWJR3 EKnGS1U774i7kW1CL2vNGo2jzCr 3Ufkbv7yCdoagR1VgHKrATNMQS45</constants>
</enum>
<enumConstant>
  <name>DISCONNECT_OK</name>
  <anchor>DISCONNECT_OK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>645</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>25Y1pJbNSTF66MmwNzThPesUWJR3</id>
  <extraction>regular</extraction>
  <parent>4GKmD1e3HqWstE4kDnGafid5LrQ6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>All good.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>DISCONNECT_UNCLEAN</name>
  <anchor>DISCONNECT_UNCLEAN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>646</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>EKnGS1U774i7kW1CL2vNGo2jzCr</id>
  <extraction>regular</extraction>
  <parent>4GKmD1e3HqWstE4kDnGafid5LrQ6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rolled back, but UTXO set was inconsistent with block.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>DISCONNECT_FAILED</name>
  <anchor>DISCONNECT_FAILED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>647</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3Ufkbv7yCdoagR1VgHKrATNMQS45</id>
  <extraction>regular</extraction>
  <parent>4GKmD1e3HqWstE4kDnGafid5LrQ6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Something else went wrong.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>ElisionMode</name>
  <anchor>ElisionMode</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/rawtransaction_util.h</shortPath>
      <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
      <lineNumber>97</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>34bzhEZ19v2gucuZ5KUwFZXpdRdP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>How top-level fields are elided when rendering transaction help.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>h87k1orMDBjKEL5BDr5Bvwf7SgL 3ijWWDVGsyrNgoCeG6iQPqSwv19S 3Es4NVcPq6itC6ML2KTS7nVQT4FB</constants>
</enum>
<enumConstant>
  <name>None</name>
  <anchor>None</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/rawtransaction_util.h</shortPath>
        <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>h87k1orMDBjKEL5BDr5Bvwf7SgL</id>
  <extraction>regular</extraction>
  <parent>34bzhEZ19v2gucuZ5KUwFZXpdRdP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>no elision, all top-level fields rendered normally</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>WithSummary</name>
  <anchor>WithSummary</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/rawtransaction_util.h</shortPath>
        <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3ijWWDVGsyrNgoCeG6iQPqSwv19S</id>
  <extraction>regular</extraction>
  <parent>34bzhEZ19v2gucuZ5KUwFZXpdRdP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>first field carries elision_summary as &quot;...&quot;, rest skipped</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>Silent</name>
  <anchor>Silent</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/rawtransaction_util.h</shortPath>
        <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3Es4NVcPq6itC6ML2KTS7nVQT4FB</id>
  <extraction>regular</extraction>
  <parent>34bzhEZ19v2gucuZ5KUwFZXpdRdP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>all top-level fields skipped silently (no &quot;...&quot; line)</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>FeeEstimateHorizon</name>
  <anchor>FeeEstimateHorizon</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/fees/block_policy_estimator.h</shortPath>
      <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
      <lineNumber>46</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>4B7491i8UMQSAAyP4ZMRN6BSNNFN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Identifier for each of the 3 different TxConfirmStats which track history over different time horizons.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>StringForFeeEstimateHorizon</literal>
        <id>3bbCyneM3tvxk23ESWoQryhbDnFR</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>2E7txraMMM39Gpo6mQRHvuWAmW5r nHUK2gGcoNnAB4XELc4QQeNaRF3 3QEZb4YUfy8s4wsKxE7fvwJMoedu</constants>
</enum>
<enumConstant>
  <name>SHORT_HALFLIFE</name>
  <anchor>SHORT_HALFLIFE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2E7txraMMM39Gpo6mQRHvuWAmW5r</id>
  <extraction>regular</extraction>
  <parent>4B7491i8UMQSAAyP4ZMRN6BSNNFN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Short time horizon, tracking recent confirmation history.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>MED_HALFLIFE</name>
  <anchor>MED_HALFLIFE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>nHUK2gGcoNnAB4XELc4QQeNaRF3</id>
  <extraction>regular</extraction>
  <parent>4B7491i8UMQSAAyP4ZMRN6BSNNFN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Medium time horizon.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>LONG_HALFLIFE</name>
  <anchor>LONG_HALFLIFE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3QEZb4YUfy8s4wsKxE7fvwJMoedu</id>
  <extraction>regular</extraction>
  <parent>4B7491i8UMQSAAyP4ZMRN6BSNNFN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Long time horizon, retaining the oldest history.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>FeeEstimateMode</name>
  <anchor>FeeEstimateMode</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fees.h</shortPath>
      <sourcePath>src/util/fees.h</sourcePath>
      <lineNumber>17</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>common/messages.h</shortPath>
        <sourcePath>src/common/messages.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/feebumper.h</shortPath>
        <sourcePath>src/wallet/feebumper.h</sourcePath>
        <lineNumber>13</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>enum</kind>
  <id>2NmN5yK8NtTScVyL7gbYnKgEJ6Ac</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Used to determine type of fee estimation requested</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>26FbGTubJ5KV3THN4jDUkN2Jao9M 47y2Z5ebu29B6CPqGC7j6vAcGc2F 44ZZbJbPayCPcdhs33qhRjY6cDrm</constants>
</enum>
<enumConstant>
  <name>UNSET</name>
  <anchor>UNSET</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fees.h</shortPath>
        <sourcePath>src/util/fees.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>26FbGTubJ5KV3THN4jDUkN2Jao9M</id>
  <extraction>regular</extraction>
  <parent>2NmN5yK8NtTScVyL7gbYnKgEJ6Ac</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Use default settings based on other criteria</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>ECONOMICAL</name>
  <anchor>ECONOMICAL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fees.h</shortPath>
        <sourcePath>src/util/fees.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>47y2Z5ebu29B6CPqGC7j6vAcGc2F</id>
  <extraction>regular</extraction>
  <parent>2NmN5yK8NtTScVyL7gbYnKgEJ6Ac</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Force Fee rate estimator to return non-conservative estimates</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>CONSERVATIVE</name>
  <anchor>CONSERVATIVE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fees.h</shortPath>
        <sourcePath>src/util/fees.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>44ZZbJbPayCPcdhs33qhRjY6cDrm</id>
  <extraction>regular</extraction>
  <parent>2NmN5yK8NtTScVyL7gbYnKgEJ6Ac</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Force Fee rate estimator to return conservative estimates</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>FeeRateEstimatorType</name>
  <anchor>FeeRateEstimatorType</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fees.h</shortPath>
      <sourcePath>src/util/fees.h</sourcePath>
      <lineNumber>36</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>4PW37qu1cfNyfVVRRrzwAU4jrWbt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Identifier for fee rate estimator.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>EstimationError</literal>
        <id>35hAEVXuByqs32881dURy1Lds69D</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FeeRateEstimatorTypeFromString</literal>
        <id>4ZPekJMNME8yYSpCtmDAJdSPZWAJ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FeeRateEstimatorTypeToString</literal>
        <id>2LkFhAsdKc9vJnaVR7ZGQeb3dKh1</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>27D6TyZxXfwkgmmg9WjsC7VBBu7J 4CkJdUe2iu1ra6UGKfCw2YzBaYei 4Sc82MaG9RC3KLDw94GoYpeYo56f</constants>
</enum>
<enumConstant>
  <name>NONE</name>
  <anchor>NONE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fees.h</shortPath>
        <sourcePath>src/util/fees.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>27D6TyZxXfwkgmmg9WjsC7VBBu7J</id>
  <extraction>regular</extraction>
  <parent>4PW37qu1cfNyfVVRRrzwAU4jrWbt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No fee rate estimator.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>BLOCK_POLICY</name>
  <anchor>BLOCK_POLICY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fees.h</shortPath>
        <sourcePath>src/util/fees.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4CkJdUe2iu1ra6UGKfCw2YzBaYei</id>
  <extraction>regular</extraction>
  <parent>4PW37qu1cfNyfVVRRrzwAU4jrWbt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The block policy estimator, based on confirmed transactions.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>MEMPOOL_POLICY</name>
  <anchor>MEMPOOL_POLICY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fees.h</shortPath>
        <sourcePath>src/util/fees.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4Sc82MaG9RC3KLDw94GoYpeYo56f</id>
  <extraction>regular</extraction>
  <parent>4PW37qu1cfNyfVVRRrzwAU4jrWbt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The mempool policy estimator, based on current mempool contents.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>FeeRateFormat</name>
  <anchor>FeeRateFormat</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/feerate.h</shortPath>
      <sourcePath>src/policy/feerate.h</sourcePath>
      <lineNumber>25</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>daH8iCdWuMbsDHyZyx7H8qEMK21</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Selects the unit used when formatting a fee rate as text.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>yUYGt1qrNRUaovMy9Sqo1zmdTJL 25wntaBkvQDHFAnXBYtBo2KdKuag</constants>
</enum>
<enumConstant>
  <name>BTC_KVB</name>
  <anchor>BTC_KVB</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/feerate.h</shortPath>
        <sourcePath>src/policy/feerate.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>yUYGt1qrNRUaovMy9Sqo1zmdTJL</id>
  <extraction>regular</extraction>
  <parent>daH8iCdWuMbsDHyZyx7H8qEMK21</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Use BTC/kvB fee rate unit</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SAT_VB</name>
  <anchor>SAT_VB</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/feerate.h</shortPath>
        <sourcePath>src/policy/feerate.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>25wntaBkvQDHFAnXBYtBo2KdKuag</id>
  <extraction>regular</extraction>
  <parent>daH8iCdWuMbsDHyZyx7H8qEMK21</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Use sat/vB fee rate unit</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>FeeReason</name>
  <anchor>FeeReason</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fees.h</shortPath>
      <sourcePath>src/util/fees.h</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>common/messages.h</shortPath>
        <sourcePath>src/common/messages.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum</kind>
  <id>48N4tJuUNDrhbTpybF3yCAyrsbyQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Used to determine the reason a wallet selected a transaction fee rate</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>common::StringForFeeReason</literal>
        <id>tPfwNoKAEPACMbMKpM4ZAdtvPiQ</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>jVEXDjm11UdkmVTV2BB7YM1Pw3x 2AagHa2qBKkFouFF9xZ8sZ3gap9Q Gpo5ibCfTVzJdgBXHuf7omLD2ff 28ShRR2s8nvh4wAfgqfdjGgTxWqY 3bzjB9pA5ELnbndWj5THPQQs6Bo2</constants>
</enum>
<enumConstant>
  <name>FEE_RATE_ESTIMATOR</name>
  <anchor>FEE_RATE_ESTIMATOR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fees.h</shortPath>
        <sourcePath>src/util/fees.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>jVEXDjm11UdkmVTV2BB7YM1Pw3x</id>
  <extraction>regular</extraction>
  <parent>48N4tJuUNDrhbTpybF3yCAyrsbyQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The fee rate came from the fee rate estimator.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>MEMPOOL_MIN</name>
  <anchor>MEMPOOL_MIN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fees.h</shortPath>
        <sourcePath>src/util/fees.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2AagHa2qBKkFouFF9xZ8sZ3gap9Q</id>
  <extraction>regular</extraction>
  <parent>48N4tJuUNDrhbTpybF3yCAyrsbyQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The fee rate was raised to the mempool minimum.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>USER_SPECIFIED</name>
  <anchor>USER_SPECIFIED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fees.h</shortPath>
        <sourcePath>src/util/fees.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>Gpo5ibCfTVzJdgBXHuf7omLD2ff</id>
  <extraction>regular</extraction>
  <parent>48N4tJuUNDrhbTpybF3yCAyrsbyQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The fee rate was set explicitly by the user.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>FALLBACK</name>
  <anchor>FALLBACK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fees.h</shortPath>
        <sourcePath>src/util/fees.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>28ShRR2s8nvh4wAfgqfdjGgTxWqY</id>
  <extraction>regular</extraction>
  <parent>48N4tJuUNDrhbTpybF3yCAyrsbyQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The fee rate fell back to the configured default.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>REQUIRED</name>
  <anchor>REQUIRED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fees.h</shortPath>
        <sourcePath>src/util/fees.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3bzjB9pA5ELnbndWj5THPQQs6Bo2</id>
  <extraction>regular</extraction>
  <parent>48N4tJuUNDrhbTpybF3yCAyrsbyQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The fee rate was raised to the required minimum.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>FlushStateMode</name>
  <anchor>FlushStateMode</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>656</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>49GfLorvUVG7xNcakHAhiGfzHnxJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>How aggressively FlushStateToDisk should flush chainstate to disk.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>7T7jZdv67msFJtMB2TRH756FdRW 247AnPUHkR4wuX74KnWDQfUQ2E9 3Z2prBV3bTS6DyUCXYVTCMMuCYJ3 fSR6jRmHJuiRsuRgECgAaZKB1wj 3n2iWojzhRna7vjxLczjzuJrGQxM</constants>
</enum>
<enumConstant>
  <name>NONE</name>
  <anchor>NONE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>657</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>7T7jZdv67msFJtMB2TRH756FdRW</id>
  <extraction>regular</extraction>
  <parent>49GfLorvUVG7xNcakHAhiGfzHnxJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Only prune if needed; do not otherwise flush.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>IF_NEEDED</name>
  <anchor>IF_NEEDED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>658</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>247AnPUHkR4wuX74KnWDQfUQ2E9</id>
  <extraction>regular</extraction>
  <parent>49GfLorvUVG7xNcakHAhiGfzHnxJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Flush only if the caches are too large or a write is overdue.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>PERIODIC</name>
  <anchor>PERIODIC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>659</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3Z2prBV3bTS6DyUCXYVTCMMuCYJ3</id>
  <extraction>regular</extraction>
  <parent>49GfLorvUVG7xNcakHAhiGfzHnxJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Flush if enough time has passed since the last write.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>FORCE_FLUSH</name>
  <anchor>FORCE_FLUSH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>660</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>fSR6jRmHJuiRsuRgECgAaZKB1wj</id>
  <extraction>regular</extraction>
  <parent>49GfLorvUVG7xNcakHAhiGfzHnxJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Always flush the caches to disk.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>FORCE_SYNC</name>
  <anchor>FORCE_SYNC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>661</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3n2iWojzhRna7vjxLczjzuJrGQxM</id>
  <extraction>regular</extraction>
  <parent>49GfLorvUVG7xNcakHAhiGfzHnxJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Always flush and fsync the data to durable storage.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>GetDataMsg</name>
  <anchor>GetDataMsg</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>550</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>G8k7jMWCs1tteFTAQ9vuPam94TU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>getdata / inv message types. These numbers are defined by the protocol. When adding a new value, be sure to mention it in the respective BIP.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>2mZMAuAKL8Amm9yW14fWkYjL7v3z Pe557T5ZCtuyxS2aocUPvSEE8vp 4JKVgetnMN4r5Mv1CaVAmmxL6zq5 4GvSEXJeBSgw1RGk5RgM2mjZdpSp 4iaAstY47y7ZwLTPcPTJqVrGyz7 2NPmJvRLaDjxmeVN9dyYEmXg2Xa 4N12DY3GWs1Vj3vQNVQJffxsxiqq DnpKJ6ATeevvmAqHk94TzFFp6Kp</constants>
</enum>
<enumConstant>
  <name>UNDEFINED</name>
  <anchor>UNDEFINED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>551</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2mZMAuAKL8Amm9yW14fWkYjL7v3z</id>
  <extraction>regular</extraction>
  <parent>G8k7jMWCs1tteFTAQ9vuPam94TU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No inventory type set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>MSG_TX</name>
  <anchor>MSG_TX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>552</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>Pe557T5ZCtuyxS2aocUPvSEE8vp</id>
  <extraction>regular</extraction>
  <parent>G8k7jMWCs1tteFTAQ9vuPam94TU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inventory is a transaction identified by its txid.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>MSG_BLOCK</name>
  <anchor>MSG_BLOCK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>553</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4JKVgetnMN4r5Mv1CaVAmmxL6zq5</id>
  <extraction>regular</extraction>
  <parent>G8k7jMWCs1tteFTAQ9vuPam94TU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inventory is a block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>2</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>MSG_WTX</name>
  <anchor>MSG_WTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>554</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4GvSEXJeBSgw1RGk5RgM2mjZdpSp</id>
  <extraction>regular</extraction>
  <parent>G8k7jMWCs1tteFTAQ9vuPam94TU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Defined in BIP 339</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>5</written>
    <value>5</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>MSG_FILTERED_BLOCK</name>
  <anchor>MSG_FILTERED_BLOCK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>556</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4iaAstY47y7ZwLTPcPTJqVrGyz7</id>
  <extraction>regular</extraction>
  <parent>G8k7jMWCs1tteFTAQ9vuPam94TU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Defined in BIP37</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>3</written>
    <value>3</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>MSG_CMPCT_BLOCK</name>
  <anchor>MSG_CMPCT_BLOCK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>557</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2NPmJvRLaDjxmeVN9dyYEmXg2Xa</id>
  <extraction>regular</extraction>
  <parent>G8k7jMWCs1tteFTAQ9vuPam94TU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Defined in BIP152</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>4</written>
    <value>4</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>MSG_WITNESS_BLOCK</name>
  <anchor>MSG_WITNESS_BLOCK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>558</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4N12DY3GWs1Vj3vQNVQJffxsxiqq</id>
  <extraction>regular</extraction>
  <parent>G8k7jMWCs1tteFTAQ9vuPam94TU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Defined in BIP144</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>MSG_BLOCK | MSG_WITNESS_FLAG</written>
    <value>1073741826</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>MSG_WITNESS_TX</name>
  <anchor>MSG_WITNESS_TX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>559</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>DnpKJ6ATeevvmAqHk94TzFFp6Kp</id>
  <extraction>regular</extraction>
  <parent>G8k7jMWCs1tteFTAQ9vuPam94TU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Defined in BIP144</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>MSG_TX | MSG_WITNESS_FLAG</written>
    <value>1073741825</value>
  </initializer>
</enumConstant>
<enum>
  <name>HTTPRequestMethod</name>
  <anchor>HTTPRequestMethod</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3L74JG4Ct662TA7MbjgndjdHyWAd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>HTTP request method parsed from a request line.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>4zk5NvYPa82NSL7KmRtzjju7QHg 3UVDZwZjgUmkNq3QEagnBeFPRCtB hPVXySRjCv7XaLFcpKKvA62hhgQ WWKk7kAdnop84Sr5WTafAEWu1SC gH47oq4LNZrGfhyWoaKCQEe4wV2</constants>
</enum>
<enumConstant>
  <name>UNKNOWN</name>
  <anchor>UNKNOWN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4zk5NvYPa82NSL7KmRtzjju7QHg</id>
  <extraction>regular</extraction>
  <parent>3L74JG4Ct662TA7MbjgndjdHyWAd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Method could not be recognized.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>GET</name>
  <anchor>GET</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3UVDZwZjgUmkNq3QEagnBeFPRCtB</id>
  <extraction>regular</extraction>
  <parent>3L74JG4Ct662TA7MbjgndjdHyWAd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>HTTP GET request.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>POST</name>
  <anchor>POST</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>56</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>hPVXySRjCv7XaLFcpKKvA62hhgQ</id>
  <extraction>regular</extraction>
  <parent>3L74JG4Ct662TA7MbjgndjdHyWAd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>HTTP POST request.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>HEAD</name>
  <anchor>HEAD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>WWKk7kAdnop84Sr5WTafAEWu1SC</id>
  <extraction>regular</extraction>
  <parent>3L74JG4Ct662TA7MbjgndjdHyWAd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>HTTP HEAD request.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>PUT</name>
  <anchor>PUT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>gH47oq4LNZrGfhyWoaKCQEe4wV2</id>
  <extraction>regular</extraction>
  <parent>3L74JG4Ct662TA7MbjgndjdHyWAd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>HTTP PUT request.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>HTTPStatusCode</name>
  <anchor>HTTPStatusCode</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/protocol.h</shortPath>
      <sourcePath>src/rpc/protocol.h</sourcePath>
      <lineNumber>10</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>httprpc.h</shortPath>
        <sourcePath>src/httprpc.h</sourcePath>
        <lineNumber>14</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>enum</kind>
  <id>3U54ikwoXnkbUsJn88jnrmUzCeRh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>HTTP status codes</literal>
        </text>
      </children>
    </brief>
  </doc>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
</enum>
<enum>
  <name>JSONRPCVersion</name>
  <anchor>JSONRPCVersion</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/request.h</shortPath>
      <sourcePath>src/rpc/request.h</sourcePath>
      <lineNumber>17</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3xYZAm88dAtbtdRdySnGi3omdWdM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Version of the JSON-RPC protocol a request or reply uses.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>3bKxDAqB5awLTJaedsvN4pZg7F39 3ctWLZ4yk3aY3FWtextJjt5S8SqB</constants>
</enum>
<enumConstant>
  <name>V1_LEGACY</name>
  <anchor>V1_LEGACY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/request.h</shortPath>
        <sourcePath>src/rpc/request.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3bKxDAqB5awLTJaedsvN4pZg7F39</id>
  <extraction>regular</extraction>
  <parent>3xYZAm88dAtbtdRdySnGi3omdWdM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The legacy JSON-RPC 1.x protocol.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>V2</name>
  <anchor>V2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/request.h</shortPath>
        <sourcePath>src/rpc/request.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3ctWLZ4yk3aY3FWtextJjt5S8SqB</id>
  <extraction>regular</extraction>
  <parent>3xYZAm88dAtbtdRdySnGi3omdWdM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The JSON-RPC 2.0 protocol.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>MappingError</name>
  <anchor>MappingError</anchor>
  <loc>
    <defLoc>
      <shortPath>common/pcp.h</shortPath>
      <sourcePath>src/common/pcp.h</sourcePath>
      <lineNumber>30</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>7rPoqUPh7frfjQLmbTCze8VkZkc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unsuccessful response to a port mapping.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>23TUxK4QzYEQX3apHjVj3gFbjwBF 3WUG5FjHgXAtxukDks9oZCxZRi4X 3v29zpHn6DLXgdycEhEVt3DrCqft vTTaumnK3ezYAUgFZuHKZXuyWqR</constants>
</enum>
<enumConstant>
  <name>NETWORK_ERROR</name>
  <anchor>NETWORK_ERROR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/pcp.h</shortPath>
        <sourcePath>src/common/pcp.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>23TUxK4QzYEQX3apHjVj3gFbjwBF</id>
  <extraction>regular</extraction>
  <parent>7rPoqUPh7frfjQLmbTCze8VkZkc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Any kind of network-level error.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>PROTOCOL_ERROR</name>
  <anchor>PROTOCOL_ERROR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/pcp.h</shortPath>
        <sourcePath>src/common/pcp.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3WUG5FjHgXAtxukDks9oZCxZRi4X</id>
  <extraction>regular</extraction>
  <parent>7rPoqUPh7frfjQLmbTCze8VkZkc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Any kind of protocol-level error, except unsupported version or no resources.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>UNSUPP_VERSION</name>
  <anchor>UNSUPP_VERSION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/pcp.h</shortPath>
        <sourcePath>src/common/pcp.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3v29zpHn6DLXgdycEhEVt3DrCqft</id>
  <extraction>regular</extraction>
  <parent>7rPoqUPh7frfjQLmbTCze8VkZkc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unsupported protocol version.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>NO_RESOURCES</name>
  <anchor>NO_RESOURCES</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/pcp.h</shortPath>
        <sourcePath>src/common/pcp.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>vTTaumnK3ezYAUgFZuHKZXuyWqR</id>
  <extraction>regular</extraction>
  <parent>7rPoqUPh7frfjQLmbTCze8VkZkc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No resources available (port probably already mapped).</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>MemPoolRemovalReason</name>
  <anchor>MemPoolRemovalReason</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_removal_reason.h</shortPath>
      <sourcePath>src/kernel/mempool_removal_reason.h</sourcePath>
      <lineNumber>13</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>interfaces/chain.h</shortPath>
        <sourcePath>src/interfaces/chain.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>validationinterface.h</shortPath>
        <sourcePath>src/validationinterface.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum</kind>
  <id>4MSbg7mwSt3ebibsaQN6DXapo7nr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reason why a transaction was removed from the mempool, this is passed to the notification signal.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>RemovalReasonToString</literal>
        <id>3sgwk6jiMEo5zB2yEaysc3ohpLmE</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>2wBCSRpwZEH8iKcQkG7Kv9odT7t8 3WysgSZ7knpvHw7tQG32467uS2hF 2mv8EEmigV4A1HtFzvJGawLcGtn7 3Z6Ze3zphz6U7Kiwp5Ded3scwvDM awUqKuiTvo7JaLYqea7edKgRmkr 4VNZ15BbcNJktVCGfxwM8cE1a8F4</constants>
</enum>
<enumConstant>
  <name>EXPIRY</name>
  <anchor>EXPIRY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_removal_reason.h</shortPath>
        <sourcePath>src/kernel/mempool_removal_reason.h</sourcePath>
        <lineNumber>14</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2wBCSRpwZEH8iKcQkG7Kv9odT7t8</id>
  <extraction>regular</extraction>
  <parent>4MSbg7mwSt3ebibsaQN6DXapo7nr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expired from mempool</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SIZELIMIT</name>
  <anchor>SIZELIMIT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_removal_reason.h</shortPath>
        <sourcePath>src/kernel/mempool_removal_reason.h</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3WysgSZ7knpvHw7tQG32467uS2hF</id>
  <extraction>regular</extraction>
  <parent>4MSbg7mwSt3ebibsaQN6DXapo7nr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removed in size limiting</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>REORG</name>
  <anchor>REORG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_removal_reason.h</shortPath>
        <sourcePath>src/kernel/mempool_removal_reason.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2mv8EEmigV4A1HtFzvJGawLcGtn7</id>
  <extraction>regular</extraction>
  <parent>4MSbg7mwSt3ebibsaQN6DXapo7nr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removed for reorganization</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>BLOCK</name>
  <anchor>BLOCK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_removal_reason.h</shortPath>
        <sourcePath>src/kernel/mempool_removal_reason.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3Z6Ze3zphz6U7Kiwp5Ded3scwvDM</id>
  <extraction>regular</extraction>
  <parent>4MSbg7mwSt3ebibsaQN6DXapo7nr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removed for block</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>CONFLICT</name>
  <anchor>CONFLICT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_removal_reason.h</shortPath>
        <sourcePath>src/kernel/mempool_removal_reason.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>awUqKuiTvo7JaLYqea7edKgRmkr</id>
  <extraction>regular</extraction>
  <parent>4MSbg7mwSt3ebibsaQN6DXapo7nr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removed for conflict with in-block transaction</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>REPLACED</name>
  <anchor>REPLACED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_removal_reason.h</shortPath>
        <sourcePath>src/kernel/mempool_removal_reason.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4VNZ15BbcNJktVCGfxwM8cE1a8F4</id>
  <extraction>regular</extraction>
  <parent>4MSbg7mwSt3ebibsaQN6DXapo7nr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removed for replacement</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>MessageVerificationResult</name>
  <anchor>MessageVerificationResult</anchor>
  <loc>
    <defLoc>
      <shortPath>common/signmessage.h</shortPath>
      <sourcePath>src/common/signmessage.h</sourcePath>
      <lineNumber>25</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3cHMP2XdZgpBNTxqA52mbMTyvN8r</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The result of a signed message verification. Message verification takes as an input: - address (with whose private key the message is supposed to have been signed) - signature - message</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>MessageVerify</literal>
        <id>2uv8huiQf2aR7Pk4Dcj3itH1zwsC</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>2qxQqf4qCYVQqYVRjM4RwCHSdkwf 2AJtr5z6KKkK1vBduwUpWHD3skQx 3DTQqVNQ2niNLbjBTssgo93FX1GZ 2t7ipT94mdjiz5xJqmtuP4ZhGPfj 3jYCyK7YK5BotQe7n4UymYWmBif8 2zkLkQ68LE1gzVTh7RkBr3K4Atgs</constants>
</enum>
<enumConstant>
  <name>ERR_INVALID_ADDRESS</name>
  <anchor>ERR_INVALID_ADDRESS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/signmessage.h</shortPath>
        <sourcePath>src/common/signmessage.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2qxQqf4qCYVQqYVRjM4RwCHSdkwf</id>
  <extraction>regular</extraction>
  <parent>3cHMP2XdZgpBNTxqA52mbMTyvN8r</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The provided address is invalid.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>ERR_ADDRESS_NO_KEY</name>
  <anchor>ERR_ADDRESS_NO_KEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/signmessage.h</shortPath>
        <sourcePath>src/common/signmessage.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2AJtr5z6KKkK1vBduwUpWHD3skQx</id>
  <extraction>regular</extraction>
  <parent>3cHMP2XdZgpBNTxqA52mbMTyvN8r</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The provided address is valid but does not refer to a public key.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>ERR_MALFORMED_SIGNATURE</name>
  <anchor>ERR_MALFORMED_SIGNATURE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/signmessage.h</shortPath>
        <sourcePath>src/common/signmessage.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3DTQqVNQ2niNLbjBTssgo93FX1GZ</id>
  <extraction>regular</extraction>
  <parent>3cHMP2XdZgpBNTxqA52mbMTyvN8r</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The provided signature couldn&apos;t be parsed (maybe invalid base64).</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>ERR_PUBKEY_NOT_RECOVERED</name>
  <anchor>ERR_PUBKEY_NOT_RECOVERED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/signmessage.h</shortPath>
        <sourcePath>src/common/signmessage.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2t7ipT94mdjiz5xJqmtuP4ZhGPfj</id>
  <extraction>regular</extraction>
  <parent>3cHMP2XdZgpBNTxqA52mbMTyvN8r</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A public key could not be recovered from the provided signature and message.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>ERR_NOT_SIGNED</name>
  <anchor>ERR_NOT_SIGNED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/signmessage.h</shortPath>
        <sourcePath>src/common/signmessage.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3jYCyK7YK5BotQe7n4UymYWmBif8</id>
  <extraction>regular</extraction>
  <parent>3cHMP2XdZgpBNTxqA52mbMTyvN8r</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The message was not signed with the private key of the provided address.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>OK</name>
  <anchor>OK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/signmessage.h</shortPath>
        <sourcePath>src/common/signmessage.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2zkLkQ68LE1gzVTh7RkBr3K4Atgs</id>
  <extraction>regular</extraction>
  <parent>3cHMP2XdZgpBNTxqA52mbMTyvN8r</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The message verification was successful.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>MissingDataBehavior</name>
  <anchor>MissingDataBehavior</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>365</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>d3YfG3FGgxzuU3jdhxFhPjZFM5R</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enum to specify what *TransactionSignatureChecker&apos;s behavior should be when dealing with missing transaction data.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>34AGbjG57AGfanDFj5m4VLzycsYf 4GEiKdwkoQWUNFvdtSQngectwgyk</constants>
</enum>
<enumConstant>
  <name>ASSERT_FAIL</name>
  <anchor>ASSERT_FAIL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>367</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>34AGbjG57AGfanDFj5m4VLzycsYf</id>
  <extraction>regular</extraction>
  <parent>d3YfG3FGgxzuU3jdhxFhPjZFM5R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Abort execution through assertion failure (for consensus code)</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>FAIL</name>
  <anchor>FAIL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>368</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4GEiKdwkoQWUNFvdtSQngectwgyk</id>
  <extraction>regular</extraction>
  <parent>d3YfG3FGgxzuU3jdhxFhPjZFM5R</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Just act as if the signature was invalid</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>NetPermissionFlags</name>
  <anchor>NetPermissionFlags</anchor>
  <loc>
    <defLoc>
      <shortPath>net_permissions.h</shortPath>
      <sourcePath>src/net_permissions.h</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fine-grained permissions granted to a peer via -whitebind or -whitelist.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>operator|</literal>
        <id>36VN773wjTu1q7DLJkwyZ2XaCHmf</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>qbZmUjufj1djz1MoQTd5h5pebNy xqLXhsGcj4H5cdEGLx59BEPXojf RgszDXeXpuv7TtwcWtqyTgc1SPx GEdGcxcVEoi5FmaXrZxSGBWvtxN 2dAZwR3RVEjNHaP6uZyMkBbRz2nt 2NTBAXEr9m3UiM3Z9hrmyLQ2Yq5r 2jH2u7HnCryMYMZfpd9aULPr9oTH 4C78uQPNEm4ppihRJBKcFrffPv52 21TV39LMospkJvqFx13M9yFPR8pn BV6t2rMLmN7yXRMhRud53zfofKN</constants>
</enum>
<enumConstant>
  <name>None</name>
  <anchor>None</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_permissions.h</shortPath>
        <sourcePath>src/net_permissions.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>qbZmUjufj1djz1MoQTd5h5pebNy</id>
  <extraction>regular</extraction>
  <parent>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No special permissions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BloomFilter</name>
  <anchor>BloomFilter</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_permissions.h</shortPath>
        <sourcePath>src/net_permissions.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>xqLXhsGcj4H5cdEGLx59BEPXojf</id>
  <extraction>regular</extraction>
  <parent>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>May query the bloom filter even when -peerbloomfilters is disabled.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(1U &lt;&lt; 1)</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>Relay</name>
  <anchor>Relay</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_permissions.h</shortPath>
        <sourcePath>src/net_permissions.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>RgszDXeXpuv7TtwcWtqyTgc1SPx</id>
  <extraction>regular</extraction>
  <parent>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Relay and accept transactions from this peer even in -blocksonly mode, exempt from INV tracking limits.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(1U &lt;&lt; 3)</written>
    <value>8</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>ForceRelay</name>
  <anchor>ForceRelay</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_permissions.h</shortPath>
        <sourcePath>src/net_permissions.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>GEdGcxcVEoi5FmaXrZxSGBWvtxN</id>
  <extraction>regular</extraction>
  <parent>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Always relay transactions from this peer, even if already in the mempool; implies Relay.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(1U &lt;&lt; 2) | Relay</written>
    <value>12</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>Download</name>
  <anchor>Download</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_permissions.h</shortPath>
        <sourcePath>src/net_permissions.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2dAZwR3RVEjNHaP6uZyMkBbRz2nt</id>
  <extraction>regular</extraction>
  <parent>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allow getheaders during IBD and block download after the maxuploadtarget limit is reached.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(1U &lt;&lt; 6)</written>
    <value>64</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>NoBan</name>
  <anchor>NoBan</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_permissions.h</shortPath>
        <sourcePath>src/net_permissions.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2NTBAXEr9m3UiM3Z9hrmyLQ2Yq5r</id>
  <extraction>regular</extraction>
  <parent>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cannot be banned, disconnected, or discouraged for misbehavior; implies Download.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(1U &lt;&lt; 4) | Download</written>
    <value>80</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>Mempool</name>
  <anchor>Mempool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_permissions.h</shortPath>
        <sourcePath>src/net_permissions.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2jH2u7HnCryMYMZfpd9aULPr9oTH</id>
  <extraction>regular</extraction>
  <parent>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>May query the mempool.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(1U &lt;&lt; 5)</written>
    <value>32</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>Addr</name>
  <anchor>Addr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_permissions.h</shortPath>
        <sourcePath>src/net_permissions.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4C78uQPNEm4ppihRJBKcFrffPv52</id>
  <extraction>regular</extraction>
  <parent>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>May request addresses without hitting the privacy cache and may send unlimited addresses.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(1U &lt;&lt; 7)</written>
    <value>128</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>Implicit</name>
  <anchor>Implicit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_permissions.h</shortPath>
        <sourcePath>src/net_permissions.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>21TV39LMospkJvqFx13M9yFPR8pn</id>
  <extraction>regular</extraction>
  <parent>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set when the user did not configure fine-grained permissions via -whitebind or -whitelist.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(1U &lt;&lt; 31)</written>
    <value>2147483648</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>All</name>
  <anchor>All</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_permissions.h</shortPath>
        <sourcePath>src/net_permissions.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>BV6t2rMLmN7yXRMhRud53zfofKN</id>
  <extraction>regular</extraction>
  <parent>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Combination of all fine-grained permission flags.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>BloomFilter | ForceRelay | Relay | NoBan | Mempool | Download | Addr</written>
    <value>254</value>
  </initializer>
</enumConstant>
<enum>
  <name>Network</name>
  <anchor>Network</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>33</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>JuEqsJwWDY5EswS66gx5fnSZnAR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>An address may belong to more than one network, for example </literal>
              </text>
              <code>
                <kind>code</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>10.0.0.1</literal>
                  </text>
                </children>
              </code>
              <text>
                <kind>text</kind>
                <literal> belongs to both </literal>
              </text>
              <code>
                <kind>code</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>NET_UNROUTABLE</literal>
                  </text>
                </children>
              </code>
              <text>
                <kind>text</kind>
                <literal> and </literal>
              </text>
              <code>
                <kind>code</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>NET_IPV4</literal>
                  </text>
                </children>
              </code>
              <text>
                <kind>text</kind>
                <literal>. Keep these sequential starting from 0 and </literal>
              </text>
              <code>
                <kind>code</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>NET_MAX</literal>
                  </text>
                </children>
              </code>
              <text>
                <kind>text</kind>
                <literal> as the last entry. We have loops like </literal>
              </text>
              <code>
                <kind>code</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>for (int i = 0; i &lt; NET_MAX; ++i)</literal>
                  </text>
                </children>
              </code>
              <text>
                <kind>text</kind>
                <literal> that expect to iterate over all enum values and also </literal>
              </text>
              <code>
                <kind>code</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>GetExtNetwork()</literal>
                  </text>
                </children>
              </code>
              <text>
                <kind>text</kind>
                <literal> &quot;extends&quot; this enum by introducing standalone constants starting from </literal>
              </text>
              <code>
                <kind>code</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>NET_MAX</literal>
                  </text>
                </children>
              </code>
              <text>
                <kind>text</kind>
                <literal>.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A network type.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>GetNetworkName</literal>
        <id>3gRDXffyWxf5GkeBS5EALjBSSbkN</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GetProxy</literal>
        <id>2sjVfepNn9RDGrhHndkF4nzmpuzk</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ParseNetwork</literal>
        <id>AVQZGY6fbSKXep8v1Tr56matg3Q</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>QueryDefaultGateway</literal>
        <id>3db9MrrWyzC8WLNKEmfXiLqgFjs2</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SetProxy</literal>
        <id>2nu3gxZ1Tin4gYpRFgwXFMpsDyLy</id>
      </reference>
    </related>
  </doc>
  <constants>2z7SGFSorptoy2XoDmD2cGDaDDsW 3YNCnrKPEg3UcSh3e1v8bAAEhvEX bLWpixf7LDXoGKbrPEStJPJ2ZcL 2wLK6LETHx8HMfG6RkCyUXHCBfek 49kHcLxnFSarNi7AwGsWaUWvUEfD 4KaneFnz5QVMkyAzhTPdh1UJQEvV 2NxQnKBeofuuwcorRbWs155mdVeK 3FCJdPTBxzDJFxbqmTpNLgey9fRt</constants>
</enum>
<enumConstant>
  <name>NET_UNROUTABLE</name>
  <anchor>NET_UNROUTABLE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2z7SGFSorptoy2XoDmD2cGDaDDsW</id>
  <extraction>regular</extraction>
  <parent>JuEqsJwWDY5EswS66gx5fnSZnAR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Addresses from these networks are not publicly routable on the global Internet.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>NET_IPV4</name>
  <anchor>NET_IPV4</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3YNCnrKPEg3UcSh3e1v8bAAEhvEX</id>
  <extraction>regular</extraction>
  <parent>JuEqsJwWDY5EswS66gx5fnSZnAR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>IPv4</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>NET_IPV6</name>
  <anchor>NET_IPV6</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>bLWpixf7LDXoGKbrPEStJPJ2ZcL</id>
  <extraction>regular</extraction>
  <parent>JuEqsJwWDY5EswS66gx5fnSZnAR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>IPv6</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>NET_ONION</name>
  <anchor>NET_ONION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2wLK6LETHx8HMfG6RkCyUXHCBfek</id>
  <extraction>regular</extraction>
  <parent>JuEqsJwWDY5EswS66gx5fnSZnAR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>TOR (v2 or v3)</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>NET_I2P</name>
  <anchor>NET_I2P</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>49kHcLxnFSarNi7AwGsWaUWvUEfD</id>
  <extraction>regular</extraction>
  <parent>JuEqsJwWDY5EswS66gx5fnSZnAR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>I2P</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>NET_CJDNS</name>
  <anchor>NET_CJDNS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4KaneFnz5QVMkyAzhTPdh1UJQEvV</id>
  <extraction>regular</extraction>
  <parent>JuEqsJwWDY5EswS66gx5fnSZnAR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CJDNS</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>NET_INTERNAL</name>
  <anchor>NET_INTERNAL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2NxQnKBeofuuwcorRbWs155mdVeK</id>
  <extraction>regular</extraction>
  <parent>JuEqsJwWDY5EswS66gx5fnSZnAR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A set of addresses that represent the hash of a string or FQDN. We use them in AddrMan to keep track of which DNS seeds were used.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>NET_MAX</name>
  <anchor>NET_MAX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3FCJdPTBxzDJFxbqmTpNLgey9fRt</id>
  <extraction>regular</extraction>
  <parent>JuEqsJwWDY5EswS66gx5fnSZnAR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dummy value to indicate the number of NET_* constants.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>OptionsCategory</name>
  <anchor>OptionsCategory</anchor>
  <loc>
    <defLoc>
      <shortPath>common/args.h</shortPath>
      <sourcePath>src/common/args.h</sourcePath>
      <lineNumber>61</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>VNpdgEgLMi6wKasCCUtPStpD3Ej</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Grouping used to organize options in the help output.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>92hGZtQ3UL5HCyZoktCqs7JJhXz 34sG2RFnriMSf5LDbYdbTQ1d3Byi 2qgqrNhDvcSdKeA38oXSJq476GJf 2y71jjB6PzEeKwAXEcrbZBVs1PKq 3nDvQJNsJtEsQe6ZZ5BKsBjpJbcJ 3VvV1UXrsr5HH1FGJmzPgkni8NpG gdZfAeCsvb4pMcvjjqavbcRQ3E5 vFepvhz6dggaxHNtvPTeu4oxfZm FfpCQC5LfwLorB2otEgYZFFHTXx 3KwFosCdRFrWZUg8yExxcsV6RLSe 4Emv8zWLPeYeM1MiVpFhebicyZh5 PYSwHjHDu9DMD2GobzoNeZCvtQa GgSiF8w3fw4PvaFDoYGKqvAzvAG 3TuDitk8Mvt9jDZQ4uXEajEGyL1f 3Awp3r2YFoNFf5epZhKzrAoUvrcK 38MX8m75KSA52J6nr5dHBMyfr8ud 3xgQxMpiywSv7cKiLF5N2Wu3wgy5</constants>
</enum>
<enumConstant>
  <name>OPTIONS</name>
  <anchor>OPTIONS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>92hGZtQ3UL5HCyZoktCqs7JJhXz</id>
  <extraction>regular</extraction>
  <parent>VNpdgEgLMi6wKasCCUtPStpD3Ej</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>General options.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>CONNECTION</name>
  <anchor>CONNECTION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>34sG2RFnriMSf5LDbYdbTQ1d3Byi</id>
  <extraction>regular</extraction>
  <parent>VNpdgEgLMi6wKasCCUtPStpD3Ej</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Peer connection options.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>WALLET</name>
  <anchor>WALLET</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2qgqrNhDvcSdKeA38oXSJq476GJf</id>
  <extraction>regular</extraction>
  <parent>VNpdgEgLMi6wKasCCUtPStpD3Ej</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wallet options.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>WALLET_DEBUG_TEST</name>
  <anchor>WALLET_DEBUG_TEST</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2y71jjB6PzEeKwAXEcrbZBVs1PKq</id>
  <extraction>regular</extraction>
  <parent>VNpdgEgLMi6wKasCCUtPStpD3Ej</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wallet debug and test options.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>ZMQ</name>
  <anchor>ZMQ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3nDvQJNsJtEsQe6ZZ5BKsBjpJbcJ</id>
  <extraction>regular</extraction>
  <parent>VNpdgEgLMi6wKasCCUtPStpD3Ej</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ZeroMQ notification options.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>DEBUG_TEST</name>
  <anchor>DEBUG_TEST</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3VvV1UXrsr5HH1FGJmzPgkni8NpG</id>
  <extraction>regular</extraction>
  <parent>VNpdgEgLMi6wKasCCUtPStpD3Ej</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Debug and test options.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>CHAINPARAMS</name>
  <anchor>CHAINPARAMS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>gdZfAeCsvb4pMcvjjqavbcRQ3E5</id>
  <extraction>regular</extraction>
  <parent>VNpdgEgLMi6wKasCCUtPStpD3Ej</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chain selection options.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>NODE_RELAY</name>
  <anchor>NODE_RELAY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>vFepvhz6dggaxHNtvPTeu4oxfZm</id>
  <extraction>regular</extraction>
  <parent>VNpdgEgLMi6wKasCCUtPStpD3Ej</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Node relay options.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>BLOCK_CREATION</name>
  <anchor>BLOCK_CREATION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>FfpCQC5LfwLorB2otEgYZFFHTXx</id>
  <extraction>regular</extraction>
  <parent>VNpdgEgLMi6wKasCCUtPStpD3Ej</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block creation (mining) options.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>RPC</name>
  <anchor>RPC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3KwFosCdRFrWZUg8yExxcsV6RLSe</id>
  <extraction>regular</extraction>
  <parent>VNpdgEgLMi6wKasCCUtPStpD3Ej</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RPC server options.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>GUI</name>
  <anchor>GUI</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4Emv8zWLPeYeM1MiVpFhebicyZh5</id>
  <extraction>regular</extraction>
  <parent>VNpdgEgLMi6wKasCCUtPStpD3Ej</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>GUI options.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>COMMANDS</name>
  <anchor>COMMANDS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>PYSwHjHDu9DMD2GobzoNeZCvtQa</id>
  <extraction>regular</extraction>
  <parent>VNpdgEgLMi6wKasCCUtPStpD3Ej</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Commands.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>REGISTER_COMMANDS</name>
  <anchor>REGISTER_COMMANDS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>GgSiF8w3fw4PvaFDoYGKqvAzvAG</id>
  <extraction>regular</extraction>
  <parent>VNpdgEgLMi6wKasCCUtPStpD3Ej</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register commands.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>CLI_COMMANDS</name>
  <anchor>CLI_COMMANDS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3TuDitk8Mvt9jDZQ4uXEajEGyL1f</id>
  <extraction>regular</extraction>
  <parent>VNpdgEgLMi6wKasCCUtPStpD3Ej</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Command-line client commands.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>IPC</name>
  <anchor>IPC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3Awp3r2YFoNFf5epZhKzrAoUvrcK</id>
  <extraction>regular</extraction>
  <parent>VNpdgEgLMi6wKasCCUtPStpD3Ej</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inter-process communication options.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>COMMAND_OPTIONS</name>
  <anchor>COMMAND_OPTIONS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>38MX8m75KSA52J6nr5dHBMyfr8ud</id>
  <extraction>regular</extraction>
  <parent>VNpdgEgLMi6wKasCCUtPStpD3Ej</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Options specific to particular commands.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>HIDDEN</name>
  <anchor>HIDDEN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3xgQxMpiywSv7cKiLF5N2Wu3wgy5</id>
  <extraction>regular</extraction>
  <parent>VNpdgEgLMi6wKasCCUtPStpD3Ej</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Always the last option to avoid printing these in the help.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>OuterType</name>
  <anchor>OuterType</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>252</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3fhVVBpbBphj9hus3DvwTtN7gPAW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializing JSON objects depends on the outer type. Only arrays and dictionaries can be nested in json. The top-level outer type is &quot;NONE&quot;.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>hte7d2JeuaUncBakzhqfvKNDKFm 2DdWTwENvXCowqN8nbjd7RysEkqf 6FhV7teG7XUHCdDPoD6K124rFL4</constants>
</enum>
<enumConstant>
  <name>ARR</name>
  <anchor>ARR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>253</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>hte7d2JeuaUncBakzhqfvKNDKFm</id>
  <extraction>regular</extraction>
  <parent>3fhVVBpbBphj9hus3DvwTtN7gPAW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The value is nested inside a JSON array.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>OBJ</name>
  <anchor>OBJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>254</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2DdWTwENvXCowqN8nbjd7RysEkqf</id>
  <extraction>regular</extraction>
  <parent>3fhVVBpbBphj9hus3DvwTtN7gPAW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The value is nested inside a JSON object.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>NONE</name>
  <anchor>NONE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>255</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>6FhV7teG7XUHCdDPoD6K124rFL4</id>
  <extraction>regular</extraction>
  <parent>3fhVVBpbBphj9hus3DvwTtN7gPAW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The value is at the top level. Only set on first recursion.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>OutputType</name>
  <anchor>OutputType</anchor>
  <loc>
    <defLoc>
      <shortPath>outputtype.h</shortPath>
      <sourcePath>src/outputtype.h</sourcePath>
      <lineNumber>19</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/scriptpubkeyman.h</shortPath>
        <sourcePath>src/wallet/scriptpubkeyman.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum</kind>
  <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Address encoding to use for a newly generated destination.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>FormatOutputType</literal>
        <id>3xrzNXkjk8aQTcaVt9JVyGtoLomn</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>OutputTypeFromDestination</literal>
        <id>3QaR2AF7hHYN8KAHsBsrPJoNNGTb</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ParseOutputType</literal>
        <id>2scppWG7m38SFGt9yP2Ufcm7zNBy</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>36vsYzmQGSa1R3GhkoLS1cepYHYR 4SNHUqLMCPV4P2pucSvnSE9EeuHm 4X1ZtWgFbifcqjmk9iNSgXG1UJEU 21mhF8D8eeCUxkDoMdPWX6hYuUxK 3KB35EnZE1UuKtWWkKJE8xpudymU</constants>
</enum>
<enumConstant>
  <name>LEGACY</name>
  <anchor>LEGACY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>outputtype.h</shortPath>
        <sourcePath>src/outputtype.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>36vsYzmQGSa1R3GhkoLS1cepYHYR</id>
  <extraction>regular</extraction>
  <parent>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Base58 pay-to-public-key-hash address (P2PKH).</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>P2SH_SEGWIT</name>
  <anchor>P2SH_SEGWIT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>outputtype.h</shortPath>
        <sourcePath>src/outputtype.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4SNHUqLMCPV4P2pucSvnSE9EeuHm</id>
  <extraction>regular</extraction>
  <parent>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Base58 pay-to-script-hash address wrapping a witness program (P2SH-P2WPKH).</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>BECH32</name>
  <anchor>BECH32</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>outputtype.h</shortPath>
        <sourcePath>src/outputtype.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4X1ZtWgFbifcqjmk9iNSgXG1UJEU</id>
  <extraction>regular</extraction>
  <parent>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bech32 version-0 witness address (P2WPKH).</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>BECH32M</name>
  <anchor>BECH32M</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>outputtype.h</shortPath>
        <sourcePath>src/outputtype.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>21mhF8D8eeCUxkDoMdPWX6hYuUxK</id>
  <extraction>regular</extraction>
  <parent>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bech32m version-1 taproot address (P2TR).</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>UNKNOWN</name>
  <anchor>UNKNOWN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>outputtype.h</shortPath>
        <sourcePath>src/outputtype.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3KB35EnZE1UuKtWWkKJE8xpudymU</id>
  <extraction>regular</extraction>
  <parent>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An address of an unrecognized or unsupported type.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>PSBTRole</name>
  <anchor>PSBTRole</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>1831</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>4Wk3sucf4vE1hprKehwvSRKUQwhE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The roles a participant can play when processing a PSBT.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>PSBTRoleName</literal>
        <id>27nCffA9u54AEGEkUpkEGe61jTEQ</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>24d1gsCo2UyHZP3qkHosMLyNnZxK 4HpAspgDEq1veod221j2TQs5JciS DqiQ4vWmXhdwATT3cXQ61NvVYX3 3y4L44Juc2sJ8eU5HzpdrHRtWU4V 35JUWhJ4E6hadn98YoTgyBcbJ9QZ</constants>
</enum>
<enumConstant>
  <name>CREATOR</name>
  <anchor>CREATOR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1832</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>24d1gsCo2UyHZP3qkHosMLyNnZxK</id>
  <extraction>regular</extraction>
  <parent>4Wk3sucf4vE1hprKehwvSRKUQwhE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates the initial PSBT with inputs and outputs.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>UPDATER</name>
  <anchor>UPDATER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1833</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4HpAspgDEq1veod221j2TQs5JciS</id>
  <extraction>regular</extraction>
  <parent>4Wk3sucf4vE1hprKehwvSRKUQwhE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds UTXO, script, and derivation information.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SIGNER</name>
  <anchor>SIGNER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1834</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>DqiQ4vWmXhdwATT3cXQ61NvVYX3</id>
  <extraction>regular</extraction>
  <parent>4Wk3sucf4vE1hprKehwvSRKUQwhE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Produces partial signatures for inputs.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>FINALIZER</name>
  <anchor>FINALIZER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1835</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3y4L44Juc2sJ8eU5HzpdrHRtWU4V</id>
  <extraction>regular</extraction>
  <parent>4Wk3sucf4vE1hprKehwvSRKUQwhE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assembles final scriptSigs and witnesses.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>EXTRACTOR</name>
  <anchor>EXTRACTOR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1836</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>35JUWhJ4E6hadn98YoTgyBcbJ9QZ</id>
  <extraction>regular</extraction>
  <parent>4Wk3sucf4vE1hprKehwvSRKUQwhE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extracts the complete network transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>PackageValidationResult</name>
  <anchor>PackageValidationResult</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/packages.h</shortPath>
      <sourcePath>src/policy/packages.h</sourcePath>
      <lineNumber>36</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>33CRUeh7R8uCF5Z8yki47aHcphwb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A &quot;reason&quot; why a package was invalid. It may be that one or more of the included transactions is invalid or the package itself violates our rules. We don&apos;t distinguish between consensus and policy violations right now.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>4TsDf7A32GZ92oGz12EmcEwmz5BH 2sChbuJq34gD373UmfNiu1qf6wz9 Xfq5LuAAUGsL4SBoeVdHXCbfqjT 46siwNqG7MSkMTr8oKm5kfmZn2Vj</constants>
</enum>
<enumConstant>
  <name>PCKG_RESULT_UNSET</name>
  <anchor>PCKG_RESULT_UNSET</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/packages.h</shortPath>
        <sourcePath>src/policy/packages.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4TsDf7A32GZ92oGz12EmcEwmz5BH</id>
  <extraction>regular</extraction>
  <parent>33CRUeh7R8uCF5Z8yki47aHcphwb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initial value. The package has not yet been rejected.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>PCKG_POLICY</name>
  <anchor>PCKG_POLICY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/packages.h</shortPath>
        <sourcePath>src/policy/packages.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2sChbuJq34gD373UmfNiu1qf6wz9</id>
  <extraction>regular</extraction>
  <parent>33CRUeh7R8uCF5Z8yki47aHcphwb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The package itself is invalid (e.g. too many transactions).</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>PCKG_TX</name>
  <anchor>PCKG_TX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/packages.h</shortPath>
        <sourcePath>src/policy/packages.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>Xfq5LuAAUGsL4SBoeVdHXCbfqjT</id>
  <extraction>regular</extraction>
  <parent>33CRUeh7R8uCF5Z8yki47aHcphwb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>At least one tx is invalid.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>PCKG_MEMPOOL_ERROR</name>
  <anchor>PCKG_MEMPOOL_ERROR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/packages.h</shortPath>
        <sourcePath>src/policy/packages.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>46siwNqG7MSkMTr8oKm5kfmZn2Vj</id>
  <extraction>regular</extraction>
  <parent>33CRUeh7R8uCF5Z8yki47aHcphwb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mempool logic error.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>RBFTransactionState</name>
  <anchor>RBFTransactionState</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/rbf.h</shortPath>
      <sourcePath>src/policy/rbf.h</sourcePath>
      <lineNumber>29</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3ndicfa5WDAWTsKrLaZ5RNUVwt9N</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The rbf state of unconfirmed transactions</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>IsRBFOptIn</literal>
        <id>23B6BEW4GrvWD2uxfu5P2JsAtKAc</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsRBFOptInEmptyMempool</literal>
        <id>4YKcrCSmTFGNYVQGXyuWQVYTfSUJ</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>2dR6ryXaqmoJbTjcCvhb6agbHWnQ 39bHemebwuxGyCVoYE7T4aTLg6vP 3HPyLifjBnS5yhJR14HCJ6Eo39Rz</constants>
</enum>
<enumConstant>
  <name>UNKNOWN</name>
  <anchor>UNKNOWN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/rbf.h</shortPath>
        <sourcePath>src/policy/rbf.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2dR6ryXaqmoJbTjcCvhb6agbHWnQ</id>
  <extraction>regular</extraction>
  <parent>3ndicfa5WDAWTsKrLaZ5RNUVwt9N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unconfirmed tx that does not signal rbf and is not in the mempool</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>REPLACEABLE_BIP125</name>
  <anchor>REPLACEABLE_BIP125</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/rbf.h</shortPath>
        <sourcePath>src/policy/rbf.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>39bHemebwuxGyCVoYE7T4aTLg6vP</id>
  <extraction>regular</extraction>
  <parent>3ndicfa5WDAWTsKrLaZ5RNUVwt9N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Either this tx or a mempool ancestor signals rbf</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>FINAL</name>
  <anchor>FINAL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/rbf.h</shortPath>
        <sourcePath>src/policy/rbf.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3HPyLifjBnS5yhJR14HCJ6Eo39Rz</id>
  <extraction>regular</extraction>
  <parent>3ndicfa5WDAWTsKrLaZ5RNUVwt9N</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Neither this tx nor a mempool ancestor signals rbf</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>RESTResponseFormat</name>
  <anchor>RESTResponseFormat</anchor>
  <loc>
    <defLoc>
      <shortPath>rest.h</shortPath>
      <sourcePath>src/rest.h</sourcePath>
      <lineNumber>11</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>2rGQ5WTYU8CWnhpYH9wYz1qqXziJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Response body format requested from the REST interface.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>ParseDataFormat</literal>
        <id>3WNE3hYbwFyz9GmvnVDnCBDhLo47</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>2DCW841YheX9b87keiHrhugpVo7D 3XDixTV3TaJXimL5pNcFBze9amhz oGhHS28H7ZsWLuSrjAR3u9WrSqc 3e9fK7zikiMrKwqqU9Z8Emmx94rD</constants>
</enum>
<enumConstant>
  <name>UNDEF</name>
  <anchor>UNDEF</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rest.h</shortPath>
        <sourcePath>src/rest.h</sourcePath>
        <lineNumber>12</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2DCW841YheX9b87keiHrhugpVo7D</id>
  <extraction>regular</extraction>
  <parent>2rGQ5WTYU8CWnhpYH9wYz1qqXziJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No recognized format was specified in the request.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>BINARY</name>
  <anchor>BINARY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rest.h</shortPath>
        <sourcePath>src/rest.h</sourcePath>
        <lineNumber>13</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3XDixTV3TaJXimL5pNcFBze9amhz</id>
  <extraction>regular</extraction>
  <parent>2rGQ5WTYU8CWnhpYH9wYz1qqXziJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Raw binary payload.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>HEX</name>
  <anchor>HEX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rest.h</shortPath>
        <sourcePath>src/rest.h</sourcePath>
        <lineNumber>14</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>oGhHS28H7ZsWLuSrjAR3u9WrSqc</id>
  <extraction>regular</extraction>
  <parent>2rGQ5WTYU8CWnhpYH9wYz1qqXziJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hex-encoded payload.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>JSON</name>
  <anchor>JSON</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rest.h</shortPath>
        <sourcePath>src/rest.h</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3e9fK7zikiMrKwqqU9Z8Emmx94rD</id>
  <extraction>regular</extraction>
  <parent>2rGQ5WTYU8CWnhpYH9wYz1qqXziJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>JSON-encoded payload.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>ReadStatus_t</name>
  <anchor>ReadStatus_t</anchor>
  <loc>
    <defLoc>
      <shortPath>blockencodings.h</shortPath>
      <sourcePath>src/blockencodings.h</sourcePath>
      <lineNumber>121</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3PdZ5zok1B6YDUvbDbgUqxvVovEw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Outcome of reading or reconstructing a compact block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <constants>oAkTkhyshDCcLdkQ8ZjpfpyEs8V H71Ek5tFLijK2ReoZfUquWvBAtD 4Mx8ru4t5pmmihPr3xq4eRs2njpL</constants>
</enum>
<enumConstant>
  <name>READ_STATUS_OK</name>
  <anchor>READ_STATUS_OK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockencodings.h</shortPath>
        <sourcePath>src/blockencodings.h</sourcePath>
        <lineNumber>123</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>oAkTkhyshDCcLdkQ8ZjpfpyEs8V</id>
  <extraction>regular</extraction>
  <parent>3PdZ5zok1B6YDUvbDbgUqxvVovEw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The object was read and processed successfully.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>READ_STATUS_INVALID</name>
  <anchor>READ_STATUS_INVALID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockencodings.h</shortPath>
        <sourcePath>src/blockencodings.h</sourcePath>
        <lineNumber>124</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>H71Ek5tFLijK2ReoZfUquWvBAtD</id>
  <extraction>regular</extraction>
  <parent>3PdZ5zok1B6YDUvbDbgUqxvVovEw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invalid object, peer is sending bogus crap.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>READ_STATUS_FAILED</name>
  <anchor>READ_STATUS_FAILED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockencodings.h</shortPath>
        <sourcePath>src/blockencodings.h</sourcePath>
        <lineNumber>125</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4Mx8ru4t5pmmihPr3xq4eRs2njpL</id>
  <extraction>regular</extraction>
  <parent>3PdZ5zok1B6YDUvbDbgUqxvVovEw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Failed to process object.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>ReconciliationRegisterResult</name>
  <anchor>ReconciliationRegisterResult</anchor>
  <loc>
    <defLoc>
      <shortPath>node/txreconciliation.h</shortPath>
      <sourcePath>src/node/txreconciliation.h</sourcePath>
      <lineNumber>18</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3b1rD19P4x4mH8SsvhosBn5VwFf8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Outcome of trying to register a peer for transaction reconciliation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>BYpeJPgQDWZxr1vKgWFe3VmGUBo 2ocRbJH18ZrmTcFhSXTEwtpo6NwX eh2LNTFCUtPnKFvzRC8HGCRkri1 EGPra6nkDusZZdAAdXj5PeRXqRu</constants>
</enum>
<enumConstant>
  <name>NOT_FOUND</name>
  <anchor>NOT_FOUND</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txreconciliation.h</shortPath>
        <sourcePath>src/node/txreconciliation.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>BYpeJPgQDWZxr1vKgWFe3VmGUBo</id>
  <extraction>regular</extraction>
  <parent>3b1rD19P4x4mH8SsvhosBn5VwFf8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The peer was not pre-registered, so registration could not proceed.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SUCCESS</name>
  <anchor>SUCCESS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txreconciliation.h</shortPath>
        <sourcePath>src/node/txreconciliation.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2ocRbJH18ZrmTcFhSXTEwtpo6NwX</id>
  <extraction>regular</extraction>
  <parent>3b1rD19P4x4mH8SsvhosBn5VwFf8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The peer was registered successfully.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>ALREADY_REGISTERED</name>
  <anchor>ALREADY_REGISTERED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txreconciliation.h</shortPath>
        <sourcePath>src/node/txreconciliation.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>eh2LNTFCUtPnKFvzRC8HGCRkri1</id>
  <extraction>regular</extraction>
  <parent>3b1rD19P4x4mH8SsvhosBn5VwFf8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The peer was already registered for reconciliation.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>PROTOCOL_VIOLATION</name>
  <anchor>PROTOCOL_VIOLATION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/txreconciliation.h</shortPath>
        <sourcePath>src/node/txreconciliation.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>EGPra6nkDusZZdAAdXj5PeRXqRu</id>
  <extraction>regular</extraction>
  <parent>3b1rD19P4x4mH8SsvhosBn5VwFf8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The peer sent parameters that violate the reconciliation protocol.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>SafeChars</name>
  <anchor>SafeChars</anchor>
  <loc>
    <defLoc>
      <shortPath>util/strencodings.h</shortPath>
      <sourcePath>src/util/strencodings.h</sourcePath>
      <lineNumber>31</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>47DPbkzhWE4ZtxB2DfcCN79eYQCW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Used by SanitizeString()</literal>
        </text>
      </children>
    </brief>
  </doc>
  <constants>2Vxaeii6rRLR3wMn36mpDCPZsgpC 3jAE2rGyGxdnWaYNNFtvJggEyWFn 4MifxTp3g1FDqZrGCJJ33vjh5vj9 RuDMCeCkLCw7pi4uw4DKGoKAiiT</constants>
</enum>
<enumConstant>
  <name>SAFE_CHARS_DEFAULT</name>
  <anchor>SAFE_CHARS_DEFAULT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2Vxaeii6rRLR3wMn36mpDCPZsgpC</id>
  <extraction>regular</extraction>
  <parent>47DPbkzhWE4ZtxB2DfcCN79eYQCW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The full set of allowed chars</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SAFE_CHARS_UA_COMMENT</name>
  <anchor>SAFE_CHARS_UA_COMMENT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3jAE2rGyGxdnWaYNNFtvJggEyWFn</id>
  <extraction>regular</extraction>
  <parent>47DPbkzhWE4ZtxB2DfcCN79eYQCW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP-0014 subset</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SAFE_CHARS_FILENAME</name>
  <anchor>SAFE_CHARS_FILENAME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4MifxTp3g1FDqZrGCJJ33vjh5vj9</id>
  <extraction>regular</extraction>
  <parent>47DPbkzhWE4ZtxB2DfcCN79eYQCW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chars allowed in filenames</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SAFE_CHARS_URI</name>
  <anchor>SAFE_CHARS_URI</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>RuDMCeCkLCw7pi4uw4DKGoKAiiT</id>
  <extraction>regular</extraction>
  <parent>47DPbkzhWE4ZtxB2DfcCN79eYQCW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chars allowed in URIs (RFC 3986)</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>ScriptError_t</name>
  <anchor>ScriptError_t</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script_error.h</shortPath>
      <sourcePath>src/script/script_error.h</sourcePath>
      <lineNumber>12</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Error codes returned by the Bitcoin Script interpreter.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <constants>3BrejemPcqUq28q8bUAqB3VQZaKc 2kYUrDcjCgnf3PTgBR5xLMiym79m 6ZwUdyooU97eV1HfB5hgm8yCeyC 26hdYnP4bGuZrKM4zocL2z7nSNfS 2phAz3qJpD9XnfrmTkpUt2jEmZ3s CxpN5NNpwCbdSUfN7jaXRVkD3aP 27ASqU6qxpdv3Wb1ji2sTNzXimab 4DHJkzvv4rNgsDZ68swwk9Yk8zP5 3cZLZa6NerPt76cS4BFoLUH4dZzP 3hy262pUohwXwZFosQCAM5LsTWi 38SrFgX3AK4JiZfZhKsgm9Q6z8SS 2CwLLNVp7qB4yxQTPsnCE3K7CFRB 2frVAFPjuw6UREKC6LTwwzebfv9R 3zfZdqz71k4QKZZAZ9mjuN3tHgLV 21JRAFj7v9SxLirTC959cfiBabdX 5GT7GDxHw1FCGg9Atnc4Kd2yGQb 41FuqaPnkrj7xYp5wvBRZhi2hfWM oY9vEpmG9DA95QM77hqTCWnjxjU 4UNjNEeYh8W59VpnFMTNPxWX7w1w 3bpRvWUWSpdgWUq8nZzfgJF1pwJ3 32nbuXCP3dpzXm3XcRcWnDB4M57x 2AsarmjFyNiNr5nGLhAWAA4M8yop w8Jvk6x6yGYobAUTmExfZPZKNUg 26ivNnjAFGgAXzHu8fWPvUk1ujCx RZrnRPECFN6aYN3a1ZfpSWwVbMx Huxek3Lu135WqEmgEPdwqc3kUYN 2XkJy5G8aEy4ZQxSQ2Vw3dmRveN4 8ah23Lxbptsf2x5M3Aqqpj9XYu7 4QBSPv4RRJMtYAaMHGmriYoY8mHi 2MFHymnC1xw3nGBovjnBWe4TWjsD 3qxScaKdRKbSm4Hz6JWaFMwBwDmN 2qo3YabhS3AhYu2246BFMRSNk5Gk 3Mv4KP7GJh8FccctoVTGW7VXW85N 3iEkn7omg9omLBvYLbiznPg3dRnN JfUy9D1VSX8aUTZ5ymTnr7g5dQH 4BexPU1hEYopK4qmUdKK9ykBARYU ogb9vjjPbg1GqppCEhhh6iUv48J 3xfJs9c4DBinpt4iwV5tbW8a43Fj 2vqAAVjVtnwWXMbdBLsfDsh9WRYE 2SeXErZ1YWXDWABg2KVe6qkUdKTU 4WazqatTEVTR5KCirRqGuyqVKm2X 3rKicATSrBZoa2Th4pkPZhRJsed2 3mguS1Viwv3BnsSxsue7n3p5Rgej 2gykmGUge25HxtxPw3dBsYDi8Eua 3PraGWWnKM2um9qcEhUnCC6tbBi2 3mJeaCAJ52Mgfi1ngK5D4AATCPCb 315EoqnjhYtS1zmqMS8NvaJuaQ8S 3VoRCt1h9QghEaFNQzfWVSo58mX2 4DqdgBrtQC8GKn76af4XoqH8XQFL 4RvCrZXsMVdtiqpSKDJ3weAvUHbC 3rhdkTrFiziUXK83vjXs8BXJtpXR 3tFf3DxKTSFM2w7guoRK9igKR6kY 34Y6sPGBNG775ku8F4jdje4Ag7aR 2eVbLzqPhyQKZoLY8PzHoEXtgB5j 3TSZrVHMjqxMRjpc1wGX6freZYWo 2iZsKPgs4MXbEhxPNWtXQw2apxwg</constants>
</enum>
<enumConstant>
  <name>SCRIPT_ERR_OK</name>
  <anchor>SCRIPT_ERR_OK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>14</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3BrejemPcqUq28q8bUAqB3VQZaKc</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No error; the script evaluated successfully.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_UNKNOWN_ERROR</name>
  <anchor>SCRIPT_ERR_UNKNOWN_ERROR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2kYUrDcjCgnf3PTgBR5xLMiym79m</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An unspecified or unclassified evaluation error occurred.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_EVAL_FALSE</name>
  <anchor>SCRIPT_ERR_EVAL_FALSE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>6ZwUdyooU97eV1HfB5hgm8yCeyC</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The script completed but left a false value on the top of the stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_OP_RETURN</name>
  <anchor>SCRIPT_ERR_OP_RETURN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>26hdYnP4bGuZrKM4zocL2z7nSNfS</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Execution reached an OP_RETURN opcode, which marks the output as unspendable.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_SCRIPTNUM</name>
  <anchor>SCRIPT_ERR_SCRIPTNUM</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2phAz3qJpD9XnfrmTkpUt2jEmZ3s</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A script number operand was out of range or not minimally encoded.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_SCRIPT_SIZE</name>
  <anchor>SCRIPT_ERR_SCRIPT_SIZE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>CxpN5NNpwCbdSUfN7jaXRVkD3aP</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The script exceeded the maximum allowed byte size.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_PUSH_SIZE</name>
  <anchor>SCRIPT_ERR_PUSH_SIZE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>27ASqU6qxpdv3Wb1ji2sTNzXimab</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A push operation exceeded the maximum allowed element size.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_OP_COUNT</name>
  <anchor>SCRIPT_ERR_OP_COUNT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4DHJkzvv4rNgsDZ68swwk9Yk8zP5</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The script exceeded the maximum number of non-push opcodes.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_STACK_SIZE</name>
  <anchor>SCRIPT_ERR_STACK_SIZE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3cZLZa6NerPt76cS4BFoLUH4dZzP</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The combined stack and altstack exceeded the maximum allowed size.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_SIG_COUNT</name>
  <anchor>SCRIPT_ERR_SIG_COUNT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3hy262pUohwXwZFosQCAM5LsTWi</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A CHECKMULTISIG operation specified an invalid number of signatures.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_PUBKEY_COUNT</name>
  <anchor>SCRIPT_ERR_PUBKEY_COUNT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>38SrFgX3AK4JiZfZhKsgm9Q6z8SS</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A CHECKMULTISIG operation specified an invalid number of public keys.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_VERIFY</name>
  <anchor>SCRIPT_ERR_VERIFY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2CwLLNVp7qB4yxQTPsnCE3K7CFRB</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An OP_VERIFY operation failed because the top stack value was false.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_EQUALVERIFY</name>
  <anchor>SCRIPT_ERR_EQUALVERIFY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2frVAFPjuw6UREKC6LTwwzebfv9R</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An OP_EQUALVERIFY operation failed because the two values were not equal.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_CHECKMULTISIGVERIFY</name>
  <anchor>SCRIPT_ERR_CHECKMULTISIGVERIFY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3zfZdqz71k4QKZZAZ9mjuN3tHgLV</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An OP_CHECKMULTISIGVERIFY operation failed signature verification.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_CHECKSIGVERIFY</name>
  <anchor>SCRIPT_ERR_CHECKSIGVERIFY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>21JRAFj7v9SxLirTC959cfiBabdX</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An OP_CHECKSIGVERIFY operation failed signature verification.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_NUMEQUALVERIFY</name>
  <anchor>SCRIPT_ERR_NUMEQUALVERIFY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>5GT7GDxHw1FCGg9Atnc4Kd2yGQb</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An OP_NUMEQUALVERIFY operation failed because the two numbers were not equal.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_BAD_OPCODE</name>
  <anchor>SCRIPT_ERR_BAD_OPCODE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>41FuqaPnkrj7xYp5wvBRZhi2hfWM</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The script contained an unknown or invalid opcode.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_DISABLED_OPCODE</name>
  <anchor>SCRIPT_ERR_DISABLED_OPCODE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>oY9vEpmG9DA95QM77hqTCWnjxjU</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The script used an opcode that has been disabled.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_INVALID_STACK_OPERATION</name>
  <anchor>SCRIPT_ERR_INVALID_STACK_OPERATION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4UNjNEeYh8W59VpnFMTNPxWX7w1w</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An operation was attempted on a stack with too few elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_INVALID_ALTSTACK_OPERATION</name>
  <anchor>SCRIPT_ERR_INVALID_ALTSTACK_OPERATION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3bpRvWUWSpdgWUq8nZzfgJF1pwJ3</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An operation was attempted on an empty altstack.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_UNBALANCED_CONDITIONAL</name>
  <anchor>SCRIPT_ERR_UNBALANCED_CONDITIONAL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>32nbuXCP3dpzXm3XcRcWnDB4M57x</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The script had mismatched OP_IF/OP_ELSE/OP_ENDIF conditionals.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_NEGATIVE_LOCKTIME</name>
  <anchor>SCRIPT_ERR_NEGATIVE_LOCKTIME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2AsarmjFyNiNr5nGLhAWAA4M8yop</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A locktime value was negative.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_UNSATISFIED_LOCKTIME</name>
  <anchor>SCRIPT_ERR_UNSATISFIED_LOCKTIME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>w8Jvk6x6yGYobAUTmExfZPZKNUg</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The transaction&apos;s locktime or sequence did not satisfy the required value.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_SIG_HASHTYPE</name>
  <anchor>SCRIPT_ERR_SIG_HASHTYPE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>26ivNnjAFGgAXzHu8fWPvUk1ujCx</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A signature used an invalid or undefined sighash type.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_SIG_DER</name>
  <anchor>SCRIPT_ERR_SIG_DER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>RZrnRPECFN6aYN3a1ZfpSWwVbMx</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A signature was not a valid strict DER encoding.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_MINIMALDATA</name>
  <anchor>SCRIPT_ERR_MINIMALDATA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>Huxek3Lu135WqEmgEPdwqc3kUYN</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A data push did not use the minimal possible encoding.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_SIG_PUSHONLY</name>
  <anchor>SCRIPT_ERR_SIG_PUSHONLY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2XkJy5G8aEy4ZQxSQ2Vw3dmRveN4</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A scriptSig contained non-push operations where only pushes are allowed.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_SIG_HIGH_S</name>
  <anchor>SCRIPT_ERR_SIG_HIGH_S</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>8ah23Lxbptsf2x5M3Aqqpj9XYu7</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A signature had a high S value, violating the low-S requirement.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_SIG_NULLDUMMY</name>
  <anchor>SCRIPT_ERR_SIG_NULLDUMMY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4QBSPv4RRJMtYAaMHGmriYoY8mHi</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The extra CHECKMULTISIG dummy argument was not an empty byte vector.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_PUBKEYTYPE</name>
  <anchor>SCRIPT_ERR_PUBKEYTYPE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2MFHymnC1xw3nGBovjnBWe4TWjsD</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A public key was not encoded in the required (compressed or uncompressed) form.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_CLEANSTACK</name>
  <anchor>SCRIPT_ERR_CLEANSTACK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3qxScaKdRKbSm4Hz6JWaFMwBwDmN</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The stack was not clean (held more than one element) after evaluation.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_MINIMALIF</name>
  <anchor>SCRIPT_ERR_MINIMALIF</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2qo3YabhS3AhYu2246BFMRSNk5Gk</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An OP_IF/OP_NOTIF argument was not a minimal true/false value.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_SIG_NULLFAIL</name>
  <anchor>SCRIPT_ERR_SIG_NULLFAIL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>56</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3Mv4KP7GJh8FccctoVTGW7VXW85N</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A failed signature check did not provide an empty signature.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_DISCOURAGE_UPGRADABLE_NOPS</name>
  <anchor>SCRIPT_ERR_DISCOURAGE_UPGRADABLE_NOPS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3iEkn7omg9omLBvYLbiznPg3dRnN</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The script used an upgradable NOP that policy discourages.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_DISCOURAGE_UPGRADABLE_WITNESS_PROGRAM</name>
  <anchor>SCRIPT_ERR_DISCOURAGE_UPGRADABLE_WITNESS_PROGRAM</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>JfUy9D1VSX8aUTZ5ymTnr7g5dQH</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The script used a witness program version reserved for future upgrades.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_DISCOURAGE_UPGRADABLE_TAPROOT_VERSION</name>
  <anchor>SCRIPT_ERR_DISCOURAGE_UPGRADABLE_TAPROOT_VERSION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4BexPU1hEYopK4qmUdKK9ykBARYU</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The script used a Taproot leaf version reserved for future upgrades.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_DISCOURAGE_OP_SUCCESS</name>
  <anchor>SCRIPT_ERR_DISCOURAGE_OP_SUCCESS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>ogb9vjjPbg1GqppCEhhh6iUv48J</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The Tapscript used an OP_SUCCESS opcode reserved for future upgrades.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_DISCOURAGE_UPGRADABLE_PUBKEYTYPE</name>
  <anchor>SCRIPT_ERR_DISCOURAGE_UPGRADABLE_PUBKEYTYPE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3xfJs9c4DBinpt4iwV5tbW8a43Fj</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The script used a public key type reserved for future upgrades.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_WITNESS_PROGRAM_WRONG_LENGTH</name>
  <anchor>SCRIPT_ERR_WITNESS_PROGRAM_WRONG_LENGTH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2vqAAVjVtnwWXMbdBLsfDsh9WRYE</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The witness program had a length invalid for its version.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_WITNESS_PROGRAM_WITNESS_EMPTY</name>
  <anchor>SCRIPT_ERR_WITNESS_PROGRAM_WITNESS_EMPTY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2SeXErZ1YWXDWABg2KVe6qkUdKTU</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The witness for a witness program was empty.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_WITNESS_PROGRAM_MISMATCH</name>
  <anchor>SCRIPT_ERR_WITNESS_PROGRAM_MISMATCH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4WazqatTEVTR5KCirRqGuyqVKm2X</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The witness did not match the committed witness program.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_WITNESS_MALLEATED</name>
  <anchor>SCRIPT_ERR_WITNESS_MALLEATED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3rKicATSrBZoa2Th4pkPZhRJsed2</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A native witness program had a non-empty scriptSig.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_WITNESS_MALLEATED_P2SH</name>
  <anchor>SCRIPT_ERR_WITNESS_MALLEATED_P2SH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3mguS1Viwv3BnsSxsue7n3p5Rgej</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A P2SH-wrapped witness program had extra scriptSig data.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_WITNESS_UNEXPECTED</name>
  <anchor>SCRIPT_ERR_WITNESS_UNEXPECTED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2gykmGUge25HxtxPw3dBsYDi8Eua</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Witness data was provided for a non-witness input.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_WITNESS_PUBKEYTYPE</name>
  <anchor>SCRIPT_ERR_WITNESS_PUBKEYTYPE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3PraGWWnKM2um9qcEhUnCC6tbBi2</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A witness public key was not compressed as required.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_SCHNORR_SIG_SIZE</name>
  <anchor>SCRIPT_ERR_SCHNORR_SIG_SIZE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3mJeaCAJ52Mgfi1ngK5D4AATCPCb</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A Schnorr signature had an invalid length.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_SCHNORR_SIG_HASHTYPE</name>
  <anchor>SCRIPT_ERR_SCHNORR_SIG_HASHTYPE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>315EoqnjhYtS1zmqMS8NvaJuaQ8S</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A Schnorr signature used an invalid sighash type.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_SCHNORR_SIG</name>
  <anchor>SCRIPT_ERR_SCHNORR_SIG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3VoRCt1h9QghEaFNQzfWVSo58mX2</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A Schnorr signature failed verification.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_TAPROOT_WRONG_CONTROL_SIZE</name>
  <anchor>SCRIPT_ERR_TAPROOT_WRONG_CONTROL_SIZE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4DqdgBrtQC8GKn76af4XoqH8XQFL</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A Taproot control block had an invalid size.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_TAPSCRIPT_VALIDATION_WEIGHT</name>
  <anchor>SCRIPT_ERR_TAPSCRIPT_VALIDATION_WEIGHT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4RvCrZXsMVdtiqpSKDJ3weAvUHbC</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The Tapscript exceeded its signature validation weight budget.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_TAPSCRIPT_CHECKMULTISIG</name>
  <anchor>SCRIPT_ERR_TAPSCRIPT_CHECKMULTISIG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3rhdkTrFiziUXK83vjXs8BXJtpXR</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OP_CHECKMULTISIG(VERIFY) was used in Tapscript, where it is disallowed.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_TAPSCRIPT_MINIMALIF</name>
  <anchor>SCRIPT_ERR_TAPSCRIPT_MINIMALIF</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3tFf3DxKTSFM2w7guoRK9igKR6kY</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A Tapscript OP_IF/OP_NOTIF argument was not a minimal true/false value.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_TAPSCRIPT_EMPTY_PUBKEY</name>
  <anchor>SCRIPT_ERR_TAPSCRIPT_EMPTY_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>34Y6sPGBNG775ku8F4jdje4Ag7aR</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A Tapscript signature check used an empty public key.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_OP_CODESEPARATOR</name>
  <anchor>SCRIPT_ERR_OP_CODESEPARATOR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2eVbLzqPhyQKZoLY8PzHoEXtgB5j</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OP_CODESEPARATOR was used where it is not permitted.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_SIG_FINDANDDELETE</name>
  <anchor>SCRIPT_ERR_SIG_FINDANDDELETE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3TSZrVHMjqxMRjpc1wGX6freZYWo</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A signature was found in the scriptCode subject to FindAndDelete.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_ERR_ERROR_COUNT</name>
  <anchor>SCRIPT_ERR_ERROR_COUNT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2iZsKPgs4MXbEhxPNWtXQw2apxwg</id>
  <extraction>regular</extraction>
  <parent>2qEd3FjNacCwMx9EKyQFbU8RJVqQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sentinel value equal to the number of defined error codes.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>ServiceFlags</name>
  <anchor>ServiceFlags</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>344</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum</kind>
  <id>44xp64Nj2wjeewkHFgyvgtHbUPSV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>nServices flags</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>SeedsAssumedServiceFlags</literal>
        <id>wFF3BiAMhWYjd5RY76A2qVxAmVs</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SeedsServiceFlags</literal>
        <id>32GBaoDgS3Y3n15dQucK1f5BWpnw</id>
      </reference>
    </related>
  </doc>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>CtM9n4VKExFU7doyUa79R7qDBV3 cLNPe2ottyJrW7ZkTTecvSp7zPn 366bFwCHciu8h7936A5puMMnXaPN 1KbWbCY28oJj6U3F8PjiLJURcRY nrKumBwexAo3Ezwc5wEwaA2mxXe 3yJq8fR1vghJLjiCWRDR4HYKY1sP 3BQtotBkDTA1w5RwjQkCwMGo5yjh</constants>
</enum>
<enumConstant>
  <name>NODE_NONE</name>
  <anchor>NODE_NONE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>347</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>CtM9n4VKExFU7doyUa79R7qDBV3</id>
  <extraction>regular</extraction>
  <parent>44xp64Nj2wjeewkHFgyvgtHbUPSV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No services advertised.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>NODE_NETWORK</name>
  <anchor>NODE_NETWORK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>350</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>cLNPe2ottyJrW7ZkTTecvSp7zPn</id>
  <extraction>regular</extraction>
  <parent>44xp64Nj2wjeewkHFgyvgtHbUPSV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Node can serve the complete block chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(1 &lt;&lt; 0)</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>NODE_BLOOM</name>
  <anchor>NODE_BLOOM</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>352</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>366bFwCHciu8h7936A5puMMnXaPN</id>
  <extraction>regular</extraction>
  <parent>44xp64Nj2wjeewkHFgyvgtHbUPSV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Node can handle bloom-filtered connections.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(1 &lt;&lt; 2)</written>
    <value>4</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>NODE_WITNESS</name>
  <anchor>NODE_WITNESS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>355</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>1KbWbCY28oJj6U3F8PjiLJURcRY</id>
  <extraction>regular</extraction>
  <parent>44xp64Nj2wjeewkHFgyvgtHbUPSV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Node can serve blocks and transactions including witness data.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(1 &lt;&lt; 3)</written>
    <value>8</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>NODE_COMPACT_FILTERS</name>
  <anchor>NODE_COMPACT_FILTERS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>358</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>nrKumBwexAo3Ezwc5wEwaA2mxXe</id>
  <extraction>regular</extraction>
  <parent>44xp64Nj2wjeewkHFgyvgtHbUPSV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Node services basic block filter requests (BIP157/BIP158).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(1 &lt;&lt; 6)</written>
    <value>64</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>NODE_NETWORK_LIMITED</name>
  <anchor>NODE_NETWORK_LIMITED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>362</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3yJq8fR1vghJLjiCWRDR4HYKY1sP</id>
  <extraction>regular</extraction>
  <parent>44xp64Nj2wjeewkHFgyvgtHbUPSV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Node serves only the most recent 288 blocks (BIP159).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(1 &lt;&lt; 10)</written>
    <value>1024</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>NODE_P2P_V2</name>
  <anchor>NODE_P2P_V2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>365</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3BQtotBkDTA1w5RwjQkCwMGo5yjh</id>
  <extraction>regular</extraction>
  <parent>44xp64Nj2wjeewkHFgyvgtHbUPSV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Node supports the BIP324 v2 transport.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>(1 &lt;&lt; 11)</written>
    <value>2048</value>
  </initializer>
</enumConstant>
<enum>
  <name>SigVersion</name>
  <anchor>SigVersion</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>222</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3R5pr3nFHwxeFPjBdPARdL7hXYAM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Script execution context that selects the signature-hashing scheme.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>2HYxciWZhC5DoVHTpKMTKfx1xJfz pb9quFyS3Cp7jWs9FRfSoHhtq9v 3SvqSFqDACnYcpLw4FWZWnRHz1ZG 3sVMqrPKbKiXvKmKJDBEiD3hnKjv</constants>
</enum>
<enumConstant>
  <name>BASE</name>
  <anchor>BASE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>224</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2HYxciWZhC5DoVHTpKMTKfx1xJfz</id>
  <extraction>regular</extraction>
  <parent>3R5pr3nFHwxeFPjBdPARdL7hXYAM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bare scripts and BIP16 P2SH-wrapped redeemscripts</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>WITNESS_V0</name>
  <anchor>WITNESS_V0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>225</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>pb9quFyS3Cp7jWs9FRfSoHhtq9v</id>
  <extraction>regular</extraction>
  <parent>3R5pr3nFHwxeFPjBdPARdL7hXYAM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Witness v0 (P2WPKH and P2WSH); see BIP 141</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>TAPROOT</name>
  <anchor>TAPROOT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>226</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3SvqSFqDACnYcpLw4FWZWnRHz1ZG</id>
  <extraction>regular</extraction>
  <parent>3R5pr3nFHwxeFPjBdPARdL7hXYAM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Witness v1 with 32-byte program, not BIP16 P2SH-wrapped, key path spending; see BIP 341</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>2</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>TAPSCRIPT</name>
  <anchor>TAPSCRIPT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>227</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3sVMqrPKbKiXvKmKJDBEiD3hnKjv</id>
  <extraction>regular</extraction>
  <parent>3R5pr3nFHwxeFPjBdPARdL7hXYAM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Witness v1 with 32-byte program, not BIP16 P2SH-wrapped, script path spending, leaf version 0xc0; see BIP 342</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>3</written>
    <value>3</value>
  </initializer>
</enumConstant>
<enum>
  <name>SigningResult</name>
  <anchor>SigningResult</anchor>
  <loc>
    <defLoc>
      <shortPath>common/signmessage.h</shortPath>
      <sourcePath>src/common/signmessage.h</sourcePath>
      <lineNumber>46</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>enum</kind>
  <id>KYVMj2ne42zVMb314t26mK9sxyg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Outcome of an attempt to sign a message.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>SigningResultString</literal>
        <id>2j2ZL9eSSWx6ae9sxScHuTUbTSZn</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>2NWC9wuQPWvwCCRB7j4kwLgw4ypn 2LvP9tjzQDByo4o2ErQ6KLme9QSZ 2YnBVftTkLBg21bKmaz6pCA3KGUh</constants>
</enum>
<enumConstant>
  <name>OK</name>
  <anchor>OK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/signmessage.h</shortPath>
        <sourcePath>src/common/signmessage.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2NWC9wuQPWvwCCRB7j4kwLgw4ypn</id>
  <extraction>regular</extraction>
  <parent>KYVMj2ne42zVMb314t26mK9sxyg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No error</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>PRIVATE_KEY_NOT_AVAILABLE</name>
  <anchor>PRIVATE_KEY_NOT_AVAILABLE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/signmessage.h</shortPath>
        <sourcePath>src/common/signmessage.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2LvP9tjzQDByo4o2ErQ6KLme9QSZ</id>
  <extraction>regular</extraction>
  <parent>KYVMj2ne42zVMb314t26mK9sxyg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The private key for the address was not available.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SIGNING_FAILED</name>
  <anchor>SIGNING_FAILED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/signmessage.h</shortPath>
        <sourcePath>src/common/signmessage.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2YnBVftTkLBg21bKmaz6pCA3KGUh</id>
  <extraction>regular</extraction>
  <parent>KYVMj2ne42zVMb314t26mK9sxyg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The signing operation itself failed.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>SnapshotCompletionResult</name>
  <anchor>SnapshotCompletionResult</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>1273</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>2RcXeCTb93LAupdR3DBpAgDw7T4D</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Outcome of attempting to complete validation of an assumeutxo snapshot.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>28BTRaLgtVpMKih3GQZMAUv6oi1X 3wPxVsfescVBBG5GWMWXaJADNjFs 2sTgTFc3uE694vmmDEBn8V5qUMbU 3eaRX2n7uChh47jo6mphDbPpRAjt 3a8ygCkdT8L54DD2yhmn5k6EWPoR</constants>
</enum>
<enumConstant>
  <name>SUCCESS</name>
  <anchor>SUCCESS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1274</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>28BTRaLgtVpMKih3GQZMAUv6oi1X</id>
  <extraction>regular</extraction>
  <parent>2RcXeCTb93LAupdR3DBpAgDw7T4D</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The snapshot was validated successfully.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SKIPPED</name>
  <anchor>SKIPPED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1275</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3wPxVsfescVBBG5GWMWXaJADNjFs</id>
  <extraction>regular</extraction>
  <parent>2RcXeCTb93LAupdR3DBpAgDw7T4D</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Snapshot validation was skipped (e.g. no snapshot in use).</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>MISSING_CHAINPARAMS</name>
  <anchor>MISSING_CHAINPARAMS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1279</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2sTgTFc3uE694vmmDEBn8V5qUMbU</id>
  <extraction>regular</extraction>
  <parent>2RcXeCTb93LAupdR3DBpAgDw7T4D</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expected assumeutxo configuration data was not found for the base block height.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>STATS_FAILED</name>
  <anchor>STATS_FAILED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1283</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3eaRX2n7uChh47jo6mphDbPpRAjt</id>
  <extraction>regular</extraction>
  <parent>2RcXeCTb93LAupdR3DBpAgDw7T4D</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Failed to generate UTXO statistics for the validated chainstate.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>HASH_MISMATCH</name>
  <anchor>HASH_MISMATCH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1287</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3a8ygCkdT8L54DD2yhmn5k6EWPoR</id>
  <extraction>regular</extraction>
  <parent>2RcXeCTb93LAupdR3DBpAgDw7T4D</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The validated chainstate&apos;s UTXO set hash did not match the expected assumeutxo hash.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>SynchronizationState</name>
  <anchor>SynchronizationState</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>104</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>kernel/notifications_interface.h</shortPath>
        <sourcePath>src/kernel/notifications_interface.h</sourcePath>
        <lineNumber>13</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/kernel_notifications.h</shortPath>
        <sourcePath>src/node/kernel_notifications.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>enum</kind>
  <id>2in49vH59hMPHZNn7BArFxJBmL2X</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stage of block synchronization the node is currently in.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>42hZCrjTRE51wBkBxMEt3CKP3sJ7 4SUsGWswBtox1FW3YXoVRGA74Rjd 3o1bJ7auc9Djp1c9tyDSsa5vhPzS</constants>
</enum>
<enumConstant>
  <name>INIT_REINDEX</name>
  <anchor>INIT_REINDEX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>105</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>42hZCrjTRE51wBkBxMEt3CKP3sJ7</id>
  <extraction>regular</extraction>
  <parent>2in49vH59hMPHZNn7BArFxJBmL2X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rebuilding the block and chainstate databases from local block files.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>INIT_DOWNLOAD</name>
  <anchor>INIT_DOWNLOAD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>106</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4SUsGWswBtox1FW3YXoVRGA74Rjd</id>
  <extraction>regular</extraction>
  <parent>2in49vH59hMPHZNn7BArFxJBmL2X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Performing the initial block download from the network.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>POST_INIT</name>
  <anchor>POST_INIT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>107</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3o1bJ7auc9Djp1c9tyDSsa5vhPzS</id>
  <extraction>regular</extraction>
  <parent>2in49vH59hMPHZNn7BArFxJBmL2X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initial synchronization is complete and the node is following the tip.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>ThresholdState</name>
  <anchor>ThresholdState</anchor>
  <loc>
    <defLoc>
      <shortPath>versionbits_impl.h</shortPath>
      <sourcePath>src/versionbits_impl.h</sourcePath>
      <lineNumber>17</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>versionbits.h</shortPath>
        <sourcePath>src/versionbits.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum</kind>
  <id>fhEnoVD2tsDA6nsVUC3W7rgY1o3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque type for BIP9 state. See versionbits_impl.h for details.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>StateName</literal>
        <id>3bps77XEFWaWyfaawCQP3VX5gefZ</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>2iESxMnM1u8aaco8PaCpr4xDMaEz 2t5Cc5Mzt1wNh4zaAtUE7JMQDh1d 4PGmzgPPVz6tpof4rYjmBKiqeRfz d7VkRmf3GTb1WAjEhcTp8yxoDRQ 23bhhJHH96sPa3zsSFQwe5kF2uAu</constants>
</enum>
<enumConstant>
  <name>DEFINED</name>
  <anchor>DEFINED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits_impl.h</shortPath>
        <sourcePath>src/versionbits_impl.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2iESxMnM1u8aaco8PaCpr4xDMaEz</id>
  <extraction>regular</extraction>
  <parent>fhEnoVD2tsDA6nsVUC3W7rgY1o3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>First state that each softfork starts out as. The genesis block is by definition in this state for each deployment.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>STARTED</name>
  <anchor>STARTED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits_impl.h</shortPath>
        <sourcePath>src/versionbits_impl.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2t5Cc5Mzt1wNh4zaAtUE7JMQDh1d</id>
  <extraction>regular</extraction>
  <parent>fhEnoVD2tsDA6nsVUC3W7rgY1o3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>For blocks past the starttime.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>LOCKED_IN</name>
  <anchor>LOCKED_IN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits_impl.h</shortPath>
        <sourcePath>src/versionbits_impl.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4PGmzgPPVz6tpof4rYjmBKiqeRfz</id>
  <extraction>regular</extraction>
  <parent>fhEnoVD2tsDA6nsVUC3W7rgY1o3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>For at least one retarget period after the first retarget period with STARTED blocks of which at least threshold have the associated bit set in nVersion, until min_activation_height is reached.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>ACTIVE</name>
  <anchor>ACTIVE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits_impl.h</shortPath>
        <sourcePath>src/versionbits_impl.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>d7VkRmf3GTb1WAjEhcTp8yxoDRQ</id>
  <extraction>regular</extraction>
  <parent>fhEnoVD2tsDA6nsVUC3W7rgY1o3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>For all blocks after the LOCKED_IN retarget period (final state)</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>FAILED</name>
  <anchor>FAILED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits_impl.h</shortPath>
        <sourcePath>src/versionbits_impl.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>23bhhJHH96sPa3zsSFQwe5kF2uAu</id>
  <extraction>regular</extraction>
  <parent>fhEnoVD2tsDA6nsVUC3W7rgY1o3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>For all blocks once the first retarget period after the timeout time is hit, if LOCKED_IN wasn&apos;t already reached (final state)</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>TransportProtocolType</name>
  <anchor>TransportProtocolType</anchor>
  <loc>
    <defLoc>
      <shortPath>node/connection_types.h</shortPath>
      <sourcePath>src/node/connection_types.h</sourcePath>
      <lineNumber>95</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3nqebhB1AzX6NTAcEHabFNtHkczY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Transport layer version</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>TransportTypeAsString</literal>
        <id>2PcUAh2tiDPTJ65rUoTurUpeEPZ7</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>s3WuFmwkkpx512w6EWtcViySuSm A5p5t1Tzbi9Ma1qFDaG37rMoQ3q 2uUNv9zqun5c36StYsPU3622y5DU</constants>
</enum>
<enumConstant>
  <name>DETECTING</name>
  <anchor>DETECTING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/connection_types.h</shortPath>
        <sourcePath>src/node/connection_types.h</sourcePath>
        <lineNumber>96</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>s3WuFmwkkpx512w6EWtcViySuSm</id>
  <extraction>regular</extraction>
  <parent>3nqebhB1AzX6NTAcEHabFNtHkczY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Peer could be v1 or v2</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>V1</name>
  <anchor>V1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/connection_types.h</shortPath>
        <sourcePath>src/node/connection_types.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>A5p5t1Tzbi9Ma1qFDaG37rMoQ3q</id>
  <extraction>regular</extraction>
  <parent>3nqebhB1AzX6NTAcEHabFNtHkczY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unencrypted, plaintext protocol</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>V2</name>
  <anchor>V2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/connection_types.h</shortPath>
        <sourcePath>src/node/connection_types.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2uUNv9zqun5c36StYsPU3622y5DU</id>
  <extraction>regular</extraction>
  <parent>3nqebhB1AzX6NTAcEHabFNtHkczY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP324 protocol</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>TxValidationResult</name>
  <anchor>TxValidationResult</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/validation.h</shortPath>
      <sourcePath>src/consensus/validation.h</sourcePath>
      <lineNumber>31</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>C4zp2psAyKnUgqxa97meEjqFqtM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A &quot;reason&quot; why a transaction was invalid, suitable for determining whether the provider of the transaction should be banned/ignored/disconnected/etc.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>3N3a6vs3v1y4ULeKcGEwDhi1yGFa UdBQPmH8vez2S3tMc5NWywGZSsv 2pgPxttE6NGHZydGBtrZwByKU5pn 48Qm8nRPkaA53f9AvG1hR5AzEbik 43CUSzjWJpD7yeMjNVs5cNruTd52 eEuQbsmZutt9cXvYP5TphGfjfcs 3s8ZqvB5s88hH2sUZjC87RUFw5Rn 2vLPeJYsiioMSLix6b3AqdytxtLJ 3EYp4srpqiYEZheypn89eiVq53dx 3Zw7fcpAEt2c5kgJEMnFS2MyAaTc 24Ap2HX8v2Zr3K7cg3vpsqod6qTS d1DmNzjLcER6Tt4pxafQL3NGR8J nLfQ5hAvXV1tA7h5neon4unSsvL</constants>
</enum>
<enumConstant>
  <name>TX_RESULT_UNSET</name>
  <anchor>TX_RESULT_UNSET</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3N3a6vs3v1y4ULeKcGEwDhi1yGFa</id>
  <extraction>regular</extraction>
  <parent>C4zp2psAyKnUgqxa97meEjqFqtM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>initial value. Tx has not yet been rejected</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>TX_CONSENSUS</name>
  <anchor>TX_CONSENSUS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>UdBQPmH8vez2S3tMc5NWywGZSsv</id>
  <extraction>regular</extraction>
  <parent>C4zp2psAyKnUgqxa97meEjqFqtM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>invalid by consensus rules</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TX_INPUTS_NOT_STANDARD</name>
  <anchor>TX_INPUTS_NOT_STANDARD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2pgPxttE6NGHZydGBtrZwByKU5pn</id>
  <extraction>regular</extraction>
  <parent>C4zp2psAyKnUgqxa97meEjqFqtM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>inputs (covered by txid) failed policy rules</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TX_NOT_STANDARD</name>
  <anchor>TX_NOT_STANDARD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>48Qm8nRPkaA53f9AvG1hR5AzEbik</id>
  <extraction>regular</extraction>
  <parent>C4zp2psAyKnUgqxa97meEjqFqtM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>otherwise didn&apos;t meet our local policy rules</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TX_MISSING_INPUTS</name>
  <anchor>TX_MISSING_INPUTS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>43CUSzjWJpD7yeMjNVs5cNruTd52</id>
  <extraction>regular</extraction>
  <parent>C4zp2psAyKnUgqxa97meEjqFqtM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>transaction was missing some of its inputs</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TX_PREMATURE_SPEND</name>
  <anchor>TX_PREMATURE_SPEND</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>eEuQbsmZutt9cXvYP5TphGfjfcs</id>
  <extraction>regular</extraction>
  <parent>C4zp2psAyKnUgqxa97meEjqFqtM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>transaction spends a coinbase too early, or violates locktime/sequence locks</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TX_WITNESS_MUTATED</name>
  <anchor>TX_WITNESS_MUTATED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3s8ZqvB5s88hH2sUZjC87RUFw5Rn</id>
  <extraction>regular</extraction>
  <parent>C4zp2psAyKnUgqxa97meEjqFqtM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Transaction might have a witness prior to SegWit activation, or witness may have been malleated (which includes non-standard witnesses).</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TX_WITNESS_STRIPPED</name>
  <anchor>TX_WITNESS_STRIPPED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2vLPeJYsiioMSLix6b3AqdytxtLJ</id>
  <extraction>regular</extraction>
  <parent>C4zp2psAyKnUgqxa97meEjqFqtM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Transaction is missing a witness.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TX_CONFLICT</name>
  <anchor>TX_CONFLICT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3EYp4srpqiYEZheypn89eiVq53dx</id>
  <extraction>regular</extraction>
  <parent>C4zp2psAyKnUgqxa97meEjqFqtM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tx already in mempool or conflicts with a tx in the chain (if it conflicts with another tx in mempool, we use MEMPOOL_POLICY as it failed to reach the RBF threshold) Currently this is only used if the transaction already exists in the mempool or on chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TX_MEMPOOL_POLICY</name>
  <anchor>TX_MEMPOOL_POLICY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3Zw7fcpAEt2c5kgJEMnFS2MyAaTc</id>
  <extraction>regular</extraction>
  <parent>C4zp2psAyKnUgqxa97meEjqFqtM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>violated mempool&apos;s fee/size/descendant/RBF/etc limits</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TX_NO_MEMPOOL</name>
  <anchor>TX_NO_MEMPOOL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>24Ap2HX8v2Zr3K7cg3vpsqod6qTS</id>
  <extraction>regular</extraction>
  <parent>C4zp2psAyKnUgqxa97meEjqFqtM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>this node does not have a mempool so can&apos;t validate the transaction</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TX_RECONSIDERABLE</name>
  <anchor>TX_RECONSIDERABLE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>56</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>d1DmNzjLcER6Tt4pxafQL3NGR8J</id>
  <extraction>regular</extraction>
  <parent>C4zp2psAyKnUgqxa97meEjqFqtM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>fails some policy, but might be acceptable if submitted in a (different) package</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TX_UNKNOWN</name>
  <anchor>TX_UNKNOWN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/validation.h</shortPath>
        <sourcePath>src/consensus/validation.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>nLfQ5hAvXV1tA7h5neon4unSsvL</id>
  <extraction>regular</extraction>
  <parent>C4zp2psAyKnUgqxa97meEjqFqtM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>transaction was not validated because package failed</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>TxVerbosity</name>
  <anchor>TxVerbosity</anchor>
  <loc>
    <defLoc>
      <shortPath>core_io.h</shortPath>
      <sourcePath>src/core_io.h</sourcePath>
      <lineNumber>32</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3kSQTdxe4Fne2knXR7wD1mviP8Po</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verbose level for block&apos;s transaction</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>fUbfWzEsMviHH5yFF8p3U8819eC 3WHNbtoQ97dDLtuaRXvtmHdyt5zt e4CzVEwppQAm7AQeBvnKiHBoNnG</constants>
</enum>
<enumConstant>
  <name>SHOW_TXID</name>
  <anchor>SHOW_TXID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>core_io.h</shortPath>
        <sourcePath>src/core_io.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>fUbfWzEsMviHH5yFF8p3U8819eC</id>
  <extraction>regular</extraction>
  <parent>3kSQTdxe4Fne2knXR7wD1mviP8Po</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Only TXID for each block&apos;s transaction</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SHOW_DETAILS</name>
  <anchor>SHOW_DETAILS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>core_io.h</shortPath>
        <sourcePath>src/core_io.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3WHNbtoQ97dDLtuaRXvtmHdyt5zt</id>
  <extraction>regular</extraction>
  <parent>3kSQTdxe4Fne2knXR7wD1mviP8Po</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Include TXID, inputs, outputs, and other common block&apos;s transaction information</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SHOW_DETAILS_AND_PREVOUT</name>
  <anchor>SHOW_DETAILS_AND_PREVOUT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>core_io.h</shortPath>
        <sourcePath>src/core_io.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>e4CzVEwppQAm7AQeBvnKiHBoNnG</id>
  <extraction>regular</extraction>
  <parent>3kSQTdxe4Fne2knXR7wD1mviP8Po</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The same as previous option with information about prevouts if available</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>TxoutType</name>
  <anchor>TxoutType</anchor>
  <loc>
    <defLoc>
      <shortPath>script/solver.h</shortPath>
      <sourcePath>src/script/solver.h</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>eX2Uja7SKCDzBoNaPhK4PZaH8Lu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Classification of a scriptPubKey into a standard output type.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>GetTxnOutputType</literal>
        <id>hcmbkHC1bLhyQK9f9wqVaAVpnn9</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Solver</literal>
        <id>39jKMPxqhWfnQ5BG52memtYh1HPi</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>3YUvm5YvX2sUT9afa99jcrYNiMEa 2oaB3fuVd6WgD38a9nTkCccSM1YM 37GHKGAyDVbhud8nthE6EtV9A39w npGPxhnrFfxtcSTT4DEXnBBvtNQ tDDZ7L9QYW85RfUnCbP3rDkeijz 3xwp6sVaMKc8ZHsPi2Cv3ijXhWn5 3w416teDyLCTJxDBWt3kkxAmQuma QimMw5RZwU7EvxoEit9KAzt1Hk1 sD72iBX1Mc8W9s8e1dFXFEwuKgd 4Y6sVCrbxstoR39WQPUoAPU4sqEu 2qqfL7GWb7VPKpWYuj5Vf8XXoQxP</constants>
</enum>
<enumConstant>
  <name>NONSTANDARD</name>
  <anchor>NONSTANDARD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/solver.h</shortPath>
        <sourcePath>src/script/solver.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3YUvm5YvX2sUT9afa99jcrYNiMEa</id>
  <extraction>regular</extraction>
  <parent>eX2Uja7SKCDzBoNaPhK4PZaH8Lu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Script that does not match any standard template</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>ANCHOR</name>
  <anchor>ANCHOR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/solver.h</shortPath>
        <sourcePath>src/script/solver.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2oaB3fuVd6WgD38a9nTkCccSM1YM</id>
  <extraction>regular</extraction>
  <parent>eX2Uja7SKCDzBoNaPhK4PZaH8Lu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>anyone can spend script</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>PUBKEY</name>
  <anchor>PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/solver.h</shortPath>
        <sourcePath>src/script/solver.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>37GHKGAyDVbhud8nthE6EtV9A39w</id>
  <extraction>regular</extraction>
  <parent>eX2Uja7SKCDzBoNaPhK4PZaH8Lu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pay-to-public-key (P2PK) script</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>PUBKEYHASH</name>
  <anchor>PUBKEYHASH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/solver.h</shortPath>
        <sourcePath>src/script/solver.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>npGPxhnrFfxtcSTT4DEXnBBvtNQ</id>
  <extraction>regular</extraction>
  <parent>eX2Uja7SKCDzBoNaPhK4PZaH8Lu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pay-to-public-key-hash (P2PKH) script</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPTHASH</name>
  <anchor>SCRIPTHASH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/solver.h</shortPath>
        <sourcePath>src/script/solver.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>tDDZ7L9QYW85RfUnCbP3rDkeijz</id>
  <extraction>regular</extraction>
  <parent>eX2Uja7SKCDzBoNaPhK4PZaH8Lu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pay-to-script-hash (P2SH) script</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>MULTISIG</name>
  <anchor>MULTISIG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/solver.h</shortPath>
        <sourcePath>src/script/solver.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3xwp6sVaMKc8ZHsPi2Cv3ijXhWn5</id>
  <extraction>regular</extraction>
  <parent>eX2Uja7SKCDzBoNaPhK4PZaH8Lu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bare multisig script</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>NULL_DATA</name>
  <anchor>NULL_DATA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/solver.h</shortPath>
        <sourcePath>src/script/solver.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3w416teDyLCTJxDBWt3kkxAmQuma</id>
  <extraction>regular</extraction>
  <parent>eX2Uja7SKCDzBoNaPhK4PZaH8Lu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>unspendable OP_RETURN script that carries data</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>WITNESS_V0_SCRIPTHASH</name>
  <anchor>WITNESS_V0_SCRIPTHASH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/solver.h</shortPath>
        <sourcePath>src/script/solver.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>QimMw5RZwU7EvxoEit9KAzt1Hk1</id>
  <extraction>regular</extraction>
  <parent>eX2Uja7SKCDzBoNaPhK4PZaH8Lu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pay-to-witness-script-hash (P2WSH) script</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>WITNESS_V0_KEYHASH</name>
  <anchor>WITNESS_V0_KEYHASH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/solver.h</shortPath>
        <sourcePath>src/script/solver.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>sD72iBX1Mc8W9s8e1dFXFEwuKgd</id>
  <extraction>regular</extraction>
  <parent>eX2Uja7SKCDzBoNaPhK4PZaH8Lu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pay-to-witness-public-key-hash (P2WPKH) script</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>WITNESS_V1_TAPROOT</name>
  <anchor>WITNESS_V1_TAPROOT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/solver.h</shortPath>
        <sourcePath>src/script/solver.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4Y6sVCrbxstoR39WQPUoAPU4sqEu</id>
  <extraction>regular</extraction>
  <parent>eX2Uja7SKCDzBoNaPhK4PZaH8Lu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pay-to-taproot (P2TR) script</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>WITNESS_UNKNOWN</name>
  <anchor>WITNESS_UNKNOWN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/solver.h</shortPath>
        <sourcePath>src/script/solver.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2qqfL7GWb7VPKpWYuj5Vf8XXoQxP</id>
  <extraction>regular</extraction>
  <parent>eX2Uja7SKCDzBoNaPhK4PZaH8Lu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Only for Witness versions not already defined above</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>VarIntMode</name>
  <anchor>VarIntMode</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>559</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>q62NhyoBEyT9RTFGUiP4SvPhS2b</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Currently there is no support for signed encodings. The default mode will not compile with signed values, and the legacy &quot;nonnegative signed&quot; mode will accept signed values, but improperly encode and decode them if they are negative. In the future, the DEFAULT mode could be extended to support negative numbers in a backwards compatible way, and additional modes could be added to support different varint formats (e.g. zigzag encoding).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mode for encoding VarInts.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>YfiAE39S1ymaNJGKzMAsGYdxLVv 3P5gek1Pzwz3uUx6ygj26ut2fFL</constants>
</enum>
<enumConstant>
  <name>DEFAULT</name>
  <anchor>DEFAULT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>560</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>YfiAE39S1ymaNJGKzMAsGYdxLVv</id>
  <extraction>regular</extraction>
  <parent>q62NhyoBEyT9RTFGUiP4SvPhS2b</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Requires an unsigned type; the standard VarInt encoding.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>NONNEGATIVE_SIGNED</name>
  <anchor>NONNEGATIVE_SIGNED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>561</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3P5gek1Pzwz3uUx6ygj26ut2fFL</id>
  <extraction>regular</extraction>
  <parent>q62NhyoBEyT9RTFGUiP4SvPhS2b</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy mode accepting signed types, valid only for non-negative values.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>VerifyDBResult</name>
  <anchor>VerifyDBResult</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>601</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>ZWztYP7wKNAbgjWVGBkfgfhtkV1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Outcome of verifying the consistency of the block and coin databases.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>4MwvyaRSYvKtN8aFaLuegy5zmMGa ZyHYWGcYHTSbfq8C3EgrXgSUWiP 2VdHqNxX5U6ZUevyo2p8KE916UiE 3iAhgHtHofVJtQBSwSU35JXVoWFh 4BQ7skvkw9jEh3FJMZTyDAU2B8mB</constants>
</enum>
<enumConstant>
  <name>SUCCESS</name>
  <anchor>SUCCESS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>602</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4MwvyaRSYvKtN8aFaLuegy5zmMGa</id>
  <extraction>regular</extraction>
  <parent>ZWztYP7wKNAbgjWVGBkfgfhtkV1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verification completed and the databases are consistent.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>CORRUPTED_BLOCK_DB</name>
  <anchor>CORRUPTED_BLOCK_DB</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>603</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>ZyHYWGcYHTSbfq8C3EgrXgSUWiP</id>
  <extraction>regular</extraction>
  <parent>ZWztYP7wKNAbgjWVGBkfgfhtkV1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The block database was found to be corrupted.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>INTERRUPTED</name>
  <anchor>INTERRUPTED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>604</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2VdHqNxX5U6ZUevyo2p8KE916UiE</id>
  <extraction>regular</extraction>
  <parent>ZWztYP7wKNAbgjWVGBkfgfhtkV1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verification was interrupted before completion.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SKIPPED_L3_CHECKS</name>
  <anchor>SKIPPED_L3_CHECKS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>605</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3iAhgHtHofVJtQBSwSU35JXVoWFh</id>
  <extraction>regular</extraction>
  <parent>ZWztYP7wKNAbgjWVGBkfgfhtkV1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Level-3 checks were skipped (e.g. insufficient disk).</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SKIPPED_MISSING_BLOCKS</name>
  <anchor>SKIPPED_MISSING_BLOCKS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>606</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4BQ7skvkw9jEh3FJMZTyDAU2B8mB</id>
  <extraction>regular</extraction>
  <parent>ZWztYP7wKNAbgjWVGBkfgfhtkV1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verification was skipped because required blocks were missing (e.g. pruned).</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>bloomflags</name>
  <anchor>bloomflags</anchor>
  <loc>
    <defLoc>
      <shortPath>common/bloom.h</shortPath>
      <sourcePath>src/common/bloom.h</sourcePath>
      <lineNumber>28</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>fnZmAemi4kHciCJUTN3jomhyJ2b</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>First two bits of nFlags control how much IsRelevantAndUpdate actually updates The remaining bits are reserved</literal>
        </text>
      </children>
    </brief>
  </doc>
  <constants>ruzY1mgx5WbGgH547TCoxZdYMYg 49A3XptwRkDCaBhJxFEMqthVomU2 3B1dk9NnQzAMR325tBrJhrKUMgLB 2SbpkV6h9xV3n3PE11WYBSE5KHXx</constants>
</enum>
<enumConstant>
  <name>BLOOM_UPDATE_NONE</name>
  <anchor>BLOOM_UPDATE_NONE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/bloom.h</shortPath>
        <sourcePath>src/common/bloom.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>ruzY1mgx5WbGgH547TCoxZdYMYg</id>
  <extraction>regular</extraction>
  <parent>fnZmAemi4kHciCJUTN3jomhyJ2b</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Never update the filter when a match is found.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BLOOM_UPDATE_ALL</name>
  <anchor>BLOOM_UPDATE_ALL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/bloom.h</shortPath>
        <sourcePath>src/common/bloom.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>49A3XptwRkDCaBhJxFEMqthVomU2</id>
  <extraction>regular</extraction>
  <parent>fnZmAemi4kHciCJUTN3jomhyJ2b</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add every matching output&apos;s outpoint to the filter.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BLOOM_UPDATE_P2PUBKEY_ONLY</name>
  <anchor>BLOOM_UPDATE_P2PUBKEY_ONLY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/bloom.h</shortPath>
        <sourcePath>src/common/bloom.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3B1dk9NnQzAMR325tBrJhrKUMgLB</id>
  <extraction>regular</extraction>
  <parent>fnZmAemi4kHciCJUTN3jomhyJ2b</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add outpoints only for pay-to-pubkey/pay-to-multisig outputs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>2</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>BLOOM_UPDATE_MASK</name>
  <anchor>BLOOM_UPDATE_MASK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/bloom.h</shortPath>
        <sourcePath>src/common/bloom.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2SbpkV6h9xV3n3PE11WYBSE5KHXx</id>
  <extraction>regular</extraction>
  <parent>fnZmAemi4kHciCJUTN3jomhyJ2b</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mask selecting the update-mode bits.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>3</written>
    <value>3</value>
  </initializer>
</enumConstant>
<enum>
  <name>opcodetype</name>
  <anchor>opcodetype</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>82</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>24G12QEJ53nQ8Urk4uyDxmrGti3u</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Script opcodes</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>GetOpName</literal>
        <id>VNHaxgc15NqUpxy47iUVR6kVNXe</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsOpSuccess</literal>
        <id>SN5qnZzmyPNPUfd5GC4SWGnhxPX</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>IsPushdataOp</literal>
        <id>3sjmTgsrM7AEnNz8yaR7NTGmD8o9</id>
      </reference>
    </related>
  </doc>
  <constants>2vWkAhzuDaJEYAVREM9gTZdHLY2n 3mvm88jM8y4kRdJ34E9TqPwHfaT6 mkfu2iJPgdPM4VbyhKHVGdjMtQG 4ZST5GoS7BcjybqyYcsKeBVYoYPY 2HwKcNBg7nTHqQ8NTNDLe39pcGQA 3oeob8gkS1EuGzF8bnZhUaCSKLSQ 3NDSP5XpdJ59fzwwaNHTcNmP49W4 2qPCBUB5G8tj6mnE3LMvmvzA31PC TTNaQjoVT3nJS7ANh76CTYA5F4J 2nucx2qkBD1bpitDCyUMnpiWKhWL 9BwLnzjed7iscFpCto5mLfMgC4X 3AhjUcR6nKpxieGPmYA8WyAxMVPD 4KTmnEMRA6ZvDAucjHJT6rUmfmMV 2h957nc6PxCA1vtqjF1kxQvCMH7w 3rMk7NJATzd8uPQjsAAH6gDEXKge 397ev8bmBjXaRDYTDzNh4UfV5Xoi 3L1MA7mqnEiz5SbqKAdjNvZbeSed 41VjZ41XA6dVaViyof53yU7m6xwK NV3eZEQNmERW2BE3KXRekGDAnTa 3WwxJNwWXNqmKw4hnR6UiCmZdDXR 2BufbQBoP27ng8zKh6a5SDhAvaYP 5sTbPo2mWLMAHWy3J6X6Qb5zjyJ 3scYmGZdX8mZGmS1Eqjc2RWCvXmv 29X7oFa8bi5MEpmH3SiUoTyKJQGW 23wZawuiQ2dhYerg4QHLjw9mQwGk 2iUJumoGGAa6rdcddYeGmPkPJkx2 4Nt2veYdex1ais3K7fd7idS8jRaB iBgRxKvYoQ9cD3KYv1RiKSMN7yZ TrpExG9d6M1VSeZRU8zQqxzi3WV 4ArxGL2K5pVrz8PHTka7iovKNnj2 2H97pQguiYvHTJgd15qoUKYyGr83 XWDxiNRe5bMvLMF9Dhie1zziq7o 2zR4D2gqQzSkWtEJuu9R5q9Mtq2M WJdxagbWnRdvRCCW7iHdzNgFEcL 2ebXuKNKVfm8SkVinTbH4PeGvy9Q Yavf7BXEARR2CVhASj4y2pma26r 3fPpo8WHtC5G5dbQoxtT6yf2cSgc i9Z8wSwRZu9fctH1y1UQhVcLKQq 3tEaBRtXvy6TiozHCv3jn4agRDxe 2uivoj4vVHUmMwtsrWcKDpvSug6P QordicWmD9gauthKGdAXn4HVRVm 48WgM7SPVq7xcitmKjzNifJddmnH zjvy1PzGkxX3doZv8eMkyeLb4xy 16Yo4nYSdV5YWJj1Uca9MmqmvkN 23X2ewmi7JTZCTgiQGAskY34EREx 32Zcc2pWqHyibf61uaEVj8reiD6v 2Cq17XKfVBSMVCfge22hMi79Dg5 45zcV3JszeZpWNoojP5Qw2zDbqFU 3iqkbjCKoajVDAduVpxFDjCqEuHB 32TSbosvNFFp3VBFdFi6xD4cj6NK EdhwY7JpiRjvigryQnivWJxcUJe nGFazMkp4i1uFTb5cfZ5SmvpTGL Fnd6ZHWhNjhhKXxMmXg3WPavgWp 3e6ygdePMZiqZmvU4o9XnYCG5VKX 3TGvERZgHcu76qE4uuNAEo5dpnc9 4UgPXs9dURnCMTkovuBq4CtxF4Q3 4U4zm62Qjnz9ncDWWXCCZrnpXm1j 42DtEg57Xok9HiQYqTpKRQkAKk3f 24CN9HWkSp88SKLhrxQepUbvxi3Z 2nzNbe2SoAfzaC7fbbHyc9skFatK 2Uk7YTEA7qn5GFAKHhXAyY88H95y 252G58SVTxzkPuqeE14TxAKEXt9h 4P8NA58x1Lo51qUL2xngqGBdtSQH 4DstMMAJ617zJtMgovvUsVitAgTs 3wF5JHCgFqpMeVxKAW4roqdijAm6 2TAJo5YAmvBg7dC6fZGXt1hHwbmR 2s1iVfzffaTPziEqeFSwd4HL7zdJ 6Qrd8BxJ5uR5jjEYbrtG5Lj8Q5W QuuAgnFqsLisrQiQt8BXqThnD2F om5vpihzsYMFgKDicX7KH9dCKGw 2rXB9QUvi2GgC3tY9F3UWu15zTj6 uDJjDhKnbdu8rpwb49UsRk4DzNC ZWFZPpKoKSSo133DjXYnEfLrHQn 44xk3AX1YEefJNyzLHXtWQnbZADP 4YF8sDTM1Cp2orFRHG8m3gSn9zVi ZZpGhhN8uZzF9qSrMrboDd8tMWN 2xg76basR5AzVnwqZKu2T465hNNG 3YrYJjE3rGMpCPsAmKoSbbPjSqrX JWhZt1aiPRJaEijev92KDkHCSZQ 4UoDYKjkhpmKHEatd9LTPzujX4Ro 42kFBwStkq38QyRomC5WFcEkiKGi 3ET9zs8s5CaGZtCL8xcSNym1U1t9 PNAW2nza2ta4qCQzRBW7URVe5DD dfdMuqbnzwQq3WjVQ7R5AP3ejBR 3X65mCveHv6nxgkAomURmyuLSPDC FtwnwzcP9M6dfKSChNeWqQShZn1 26pYLGtjpq2ibgnpoi6mJLNj11Pi 3HCqqD4v1ybDvoxd6pqYqxSvzKzQ 7RQCRbVES8UhywD7XLnNeuVJMXJ 2CZqu89Dg5LqKXMddt7gnPevdrBN 3M77dYSE8ZeFxaRWvvro8iempXnw 2ckCQLhRP2wM1PxQhjBtMpdL3K9H 3fNweMsR2uGvYJkwLS5URUwMKhN7 nTVPgKCzQim8qhLCz2XAM46Q9Kn 3HDHFsvZz52weHP6qPaVvdi9uXZ 3Mk7LDkvix3qEQs72YdrVSFyZzNz 2zpPUzHq4qkcM4GibESunbsu7CUs 3knA9X8PvxV6fKRPXPsiTtPWegbT 2ZWBNqR83bHrgpsNyPD7kJe3Rss8 3yTU3jiyfU6ex6QEE8KNPKdNrsMP 4RYmR29rAEAbFPwFbkrTZJRe1dT8 4MGewXaxd75AgjUf8gjVzHgeBo9e 3ZwP99HpT2RYyNZ6NMYeGtQxGFar 221eDMzpRdbnV1MWGuH4kxnSVJv 3AH1wAjEnieqVzQNxNCSsCZ2TTfx BoGJPu7PZmPEJFrRpH61Z6rCm5X 2V26vurSnrNrKnTzrL9GXZkdsyxM uCstTCu5SPS4L9GdPAYefMjhJuA rGYVTg1DewJfKVTx7TLqmdCQAw7 48Xy5B9orQtQNY36CE56Lf2qkyZd 2fh476bw5W8A95Yi4vvZRM2Rm32E 2oKAXxULh1Vvf9EdgjNmHuj6ASWi Lvs9KGWNKSC7M6hTr7peTKntHfR ujuQ8Jyg49tC8p7Ruf7YT45qDyJ mbFZvK5TNsJWRF4cNpSsPp5ANCe qFXz7fSoHDMQbimUK16hWwdQsd1 4C5MpKbUpZcJpUNz66RZ1pJZgnJB</constants>
</enum>
<enumConstant>
  <name>OP_0</name>
  <anchor>OP_0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2vWkAhzuDaJEYAVREM9gTZdHLY2n</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes an empty byte array (numeric zero / false) onto the stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x00</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_FALSE</name>
  <anchor>OP_FALSE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3mvm88jM8y4kRdJ34E9TqPwHfaT6</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Alias for OP_0.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>OP_0</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_PUSHDATA1</name>
  <anchor>OP_PUSHDATA1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>mkfu2iJPgdPM4VbyhKHVGdjMtQG</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes the next byte&apos;s count of bytes onto the stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x4c</written>
    <value>76</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_PUSHDATA2</name>
  <anchor>OP_PUSHDATA2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4ZST5GoS7BcjybqyYcsKeBVYoYPY</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes the next two bytes&apos; count of bytes onto the stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x4d</written>
    <value>77</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_PUSHDATA4</name>
  <anchor>OP_PUSHDATA4</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2HwKcNBg7nTHqQ8NTNDLe39pcGQA</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes the next four bytes&apos; count of bytes onto the stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x4e</written>
    <value>78</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_1NEGATE</name>
  <anchor>OP_1NEGATE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3oeob8gkS1EuGzF8bnZhUaCSKLSQ</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes the number -1 onto the stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x4f</written>
    <value>79</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_RESERVED</name>
  <anchor>OP_RESERVED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3NDSP5XpdJ59fzwwaNHTcNmP49W4</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reserved opcode; makes the transaction invalid if executed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x50</written>
    <value>80</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_1</name>
  <anchor>OP_1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2qPCBUB5G8tj6mnE3LMvmvzA31PC</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes the number 1 onto the stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x51</written>
    <value>81</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_TRUE</name>
  <anchor>OP_TRUE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>TTNaQjoVT3nJS7ANh76CTYA5F4J</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Alias for OP_1.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>OP_1</written>
    <value>81</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_2</name>
  <anchor>OP_2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2nucx2qkBD1bpitDCyUMnpiWKhWL</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes the number 2 onto the stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x52</written>
    <value>82</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_3</name>
  <anchor>OP_3</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>95</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>9BwLnzjed7iscFpCto5mLfMgC4X</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes the number 3 onto the stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x53</written>
    <value>83</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_4</name>
  <anchor>OP_4</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>96</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3AhjUcR6nKpxieGPmYA8WyAxMVPD</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes the number 4 onto the stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x54</written>
    <value>84</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_5</name>
  <anchor>OP_5</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4KTmnEMRA6ZvDAucjHJT6rUmfmMV</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes the number 5 onto the stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x55</written>
    <value>85</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_6</name>
  <anchor>OP_6</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2h957nc6PxCA1vtqjF1kxQvCMH7w</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes the number 6 onto the stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x56</written>
    <value>86</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_7</name>
  <anchor>OP_7</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3rMk7NJATzd8uPQjsAAH6gDEXKge</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes the number 7 onto the stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x57</written>
    <value>87</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_8</name>
  <anchor>OP_8</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>397ev8bmBjXaRDYTDzNh4UfV5Xoi</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes the number 8 onto the stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x58</written>
    <value>88</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_9</name>
  <anchor>OP_9</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>101</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3L1MA7mqnEiz5SbqKAdjNvZbeSed</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes the number 9 onto the stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x59</written>
    <value>89</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_10</name>
  <anchor>OP_10</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>41VjZ41XA6dVaViyof53yU7m6xwK</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes the number 10 onto the stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x5a</written>
    <value>90</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_11</name>
  <anchor>OP_11</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>103</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>NV3eZEQNmERW2BE3KXRekGDAnTa</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes the number 11 onto the stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x5b</written>
    <value>91</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_12</name>
  <anchor>OP_12</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3WwxJNwWXNqmKw4hnR6UiCmZdDXR</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes the number 12 onto the stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x5c</written>
    <value>92</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_13</name>
  <anchor>OP_13</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>105</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2BufbQBoP27ng8zKh6a5SDhAvaYP</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes the number 13 onto the stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x5d</written>
    <value>93</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_14</name>
  <anchor>OP_14</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>106</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>5sTbPo2mWLMAHWy3J6X6Qb5zjyJ</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes the number 14 onto the stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x5e</written>
    <value>94</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_15</name>
  <anchor>OP_15</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>107</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3scYmGZdX8mZGmS1Eqjc2RWCvXmv</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes the number 15 onto the stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x5f</written>
    <value>95</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_16</name>
  <anchor>OP_16</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>29X7oFa8bi5MEpmH3SiUoTyKJQGW</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes the number 16 onto the stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x60</written>
    <value>96</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_NOP</name>
  <anchor>OP_NOP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>23wZawuiQ2dhYerg4QHLjw9mQwGk</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Does nothing.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x61</written>
    <value>97</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_VER</name>
  <anchor>OP_VER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>112</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2iUJumoGGAa6rdcddYeGmPkPJkx2</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reserved opcode; makes the transaction invalid if executed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x62</written>
    <value>98</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_IF</name>
  <anchor>OP_IF</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>113</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4Nt2veYdex1ais3K7fd7idS8jRaB</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Executes the following block if the top stack value is true.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x63</written>
    <value>99</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_NOTIF</name>
  <anchor>OP_NOTIF</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>iBgRxKvYoQ9cD3KYv1RiKSMN7yZ</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Executes the following block if the top stack value is false.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x64</written>
    <value>100</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_VERIF</name>
  <anchor>OP_VERIF</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>TrpExG9d6M1VSeZRU8zQqxzi3WV</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reserved opcode; makes the transaction invalid even when unexecuted.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x65</written>
    <value>101</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_VERNOTIF</name>
  <anchor>OP_VERNOTIF</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>116</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4ArxGL2K5pVrz8PHTka7iovKNnj2</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reserved opcode; makes the transaction invalid even when unexecuted.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x66</written>
    <value>102</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_ELSE</name>
  <anchor>OP_ELSE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>117</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2H97pQguiYvHTJgd15qoUKYyGr83</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Executes the following block if the preceding OP_IF/OP_NOTIF block was not.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x67</written>
    <value>103</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_ENDIF</name>
  <anchor>OP_ENDIF</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>118</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>XWDxiNRe5bMvLMF9Dhie1zziq7o</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Ends an OP_IF/OP_NOTIF/OP_ELSE block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x68</written>
    <value>104</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_VERIFY</name>
  <anchor>OP_VERIFY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2zR4D2gqQzSkWtEJuu9R5q9Mtq2M</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks the transaction invalid if the top stack value is not true.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x69</written>
    <value>105</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_RETURN</name>
  <anchor>OP_RETURN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>120</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>WJdxagbWnRdvRCCW7iHdzNgFEcL</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks the transaction invalid and the output provably unspendable.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x6a</written>
    <value>106</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_TOALTSTACK</name>
  <anchor>OP_TOALTSTACK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>123</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2ebXuKNKVfm8SkVinTbH4PeGvy9Q</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Moves the top item from the main stack to the alt stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x6b</written>
    <value>107</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_FROMALTSTACK</name>
  <anchor>OP_FROMALTSTACK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>124</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>Yavf7BXEARR2CVhASj4y2pma26r</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Moves the top item from the alt stack to the main stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x6c</written>
    <value>108</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_2DROP</name>
  <anchor>OP_2DROP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>125</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3fPpo8WHtC5G5dbQoxtT6yf2cSgc</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the top two stack items.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x6d</written>
    <value>109</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_2DUP</name>
  <anchor>OP_2DUP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>i9Z8wSwRZu9fctH1y1UQhVcLKQq</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicates the top two stack items.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x6e</written>
    <value>110</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_3DUP</name>
  <anchor>OP_3DUP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>127</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3tEaBRtXvy6TiozHCv3jn4agRDxe</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicates the top three stack items.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x6f</written>
    <value>111</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_2OVER</name>
  <anchor>OP_2OVER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>128</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2uivoj4vVHUmMwtsrWcKDpvSug6P</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copies the pair of items two spaces back to the top.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x70</written>
    <value>112</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_2ROT</name>
  <anchor>OP_2ROT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>129</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>QordicWmD9gauthKGdAXn4HVRVm</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Moves the fifth and sixth items to the top of the stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x71</written>
    <value>113</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_2SWAP</name>
  <anchor>OP_2SWAP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>130</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>48WgM7SPVq7xcitmKjzNifJddmnH</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Swaps the top two pairs of items.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x72</written>
    <value>114</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_IFDUP</name>
  <anchor>OP_IFDUP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>131</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>zjvy1PzGkxX3doZv8eMkyeLb4xy</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicates the top item if it is not zero.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x73</written>
    <value>115</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_DEPTH</name>
  <anchor>OP_DEPTH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>132</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>16Yo4nYSdV5YWJj1Uca9MmqmvkN</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes the number of stack items onto the stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x74</written>
    <value>116</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_DROP</name>
  <anchor>OP_DROP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>133</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>23X2ewmi7JTZCTgiQGAskY34EREx</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the top stack item.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x75</written>
    <value>117</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_DUP</name>
  <anchor>OP_DUP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>134</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>32Zcc2pWqHyibf61uaEVj8reiD6v</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicates the top stack item.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x76</written>
    <value>118</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_NIP</name>
  <anchor>OP_NIP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>135</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2Cq17XKfVBSMVCfge22hMi79Dg5</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Removes the second-to-top stack item.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x77</written>
    <value>119</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_OVER</name>
  <anchor>OP_OVER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>136</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>45zcV3JszeZpWNoojP5Qw2zDbqFU</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copies the second-to-top item to the top of the stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x78</written>
    <value>120</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_PICK</name>
  <anchor>OP_PICK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>137</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3iqkbjCKoajVDAduVpxFDjCqEuHB</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copies the item n back in the stack to the top.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x79</written>
    <value>121</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_ROLL</name>
  <anchor>OP_ROLL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>138</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>32TSbosvNFFp3VBFdFi6xD4cj6NK</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Moves the item n back in the stack to the top.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x7a</written>
    <value>122</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_ROT</name>
  <anchor>OP_ROT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>139</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>EdhwY7JpiRjvigryQnivWJxcUJe</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rotates the top three items to the left.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x7b</written>
    <value>123</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_SWAP</name>
  <anchor>OP_SWAP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>140</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>nGFazMkp4i1uFTb5cfZ5SmvpTGL</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Swaps the top two stack items.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x7c</written>
    <value>124</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_TUCK</name>
  <anchor>OP_TUCK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>141</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>Fnd6ZHWhNjhhKXxMmXg3WPavgWp</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copies the top item and inserts it below the second item.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x7d</written>
    <value>125</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_CAT</name>
  <anchor>OP_CAT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>144</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3e6ygdePMZiqZmvU4o9XnYCG5VKX</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disabled opcode; would concatenate two byte strings.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x7e</written>
    <value>126</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_SUBSTR</name>
  <anchor>OP_SUBSTR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>145</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3TGvERZgHcu76qE4uuNAEo5dpnc9</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disabled opcode; would return a substring of a byte string.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x7f</written>
    <value>127</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_LEFT</name>
  <anchor>OP_LEFT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>146</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4UgPXs9dURnCMTkovuBq4CtxF4Q3</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disabled opcode; would return the left part of a byte string.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x80</written>
    <value>128</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_RIGHT</name>
  <anchor>OP_RIGHT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>147</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4U4zm62Qjnz9ncDWWXCCZrnpXm1j</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disabled opcode; would return the right part of a byte string.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x81</written>
    <value>129</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_SIZE</name>
  <anchor>OP_SIZE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>148</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>42DtEg57Xok9HiQYqTpKRQkAKk3f</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes the byte length of the top stack item.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x82</written>
    <value>130</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_INVERT</name>
  <anchor>OP_INVERT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>151</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>24CN9HWkSp88SKLhrxQepUbvxi3Z</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disabled opcode; would flip all bits of the top item.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x83</written>
    <value>131</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_AND</name>
  <anchor>OP_AND</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>152</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2nzNbe2SoAfzaC7fbbHyc9skFatK</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disabled opcode; would compute the bitwise AND of two items.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x84</written>
    <value>132</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_OR</name>
  <anchor>OP_OR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>153</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2Uk7YTEA7qn5GFAKHhXAyY88H95y</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disabled opcode; would compute the bitwise OR of two items.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x85</written>
    <value>133</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_XOR</name>
  <anchor>OP_XOR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>154</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>252G58SVTxzkPuqeE14TxAKEXt9h</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disabled opcode; would compute the bitwise XOR of two items.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x86</written>
    <value>134</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_EQUAL</name>
  <anchor>OP_EQUAL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>155</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4P8NA58x1Lo51qUL2xngqGBdtSQH</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes true if the top two items are equal, otherwise false.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x87</written>
    <value>135</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_EQUALVERIFY</name>
  <anchor>OP_EQUALVERIFY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>156</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4DstMMAJ617zJtMgovvUsVitAgTs</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Runs OP_EQUAL then OP_VERIFY.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x88</written>
    <value>136</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_RESERVED1</name>
  <anchor>OP_RESERVED1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>157</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3wF5JHCgFqpMeVxKAW4roqdijAm6</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reserved opcode; makes the transaction invalid if executed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x89</written>
    <value>137</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_RESERVED2</name>
  <anchor>OP_RESERVED2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>158</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2TAJo5YAmvBg7dC6fZGXt1hHwbmR</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reserved opcode; makes the transaction invalid if executed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x8a</written>
    <value>138</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_1ADD</name>
  <anchor>OP_1ADD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>161</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2s1iVfzffaTPziEqeFSwd4HL7zdJ</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds 1 to the top item.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x8b</written>
    <value>139</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_1SUB</name>
  <anchor>OP_1SUB</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>162</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>6Qrd8BxJ5uR5jjEYbrtG5Lj8Q5W</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subtracts 1 from the top item.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x8c</written>
    <value>140</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_2MUL</name>
  <anchor>OP_2MUL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>163</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>QuuAgnFqsLisrQiQt8BXqThnD2F</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disabled opcode; would multiply the top item by 2.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x8d</written>
    <value>141</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_2DIV</name>
  <anchor>OP_2DIV</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>164</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>om5vpihzsYMFgKDicX7KH9dCKGw</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disabled opcode; would divide the top item by 2.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x8e</written>
    <value>142</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_NEGATE</name>
  <anchor>OP_NEGATE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>165</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2rXB9QUvi2GgC3tY9F3UWu15zTj6</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Negates the sign of the top item.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x8f</written>
    <value>143</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_ABS</name>
  <anchor>OP_ABS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>166</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>uDJjDhKnbdu8rpwb49UsRk4DzNC</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replaces the top item with its absolute value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x90</written>
    <value>144</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_NOT</name>
  <anchor>OP_NOT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>167</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>ZWFZPpKoKSSo133DjXYnEfLrHQn</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes 1 if the top item is 0, otherwise 0.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x91</written>
    <value>145</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_0NOTEQUAL</name>
  <anchor>OP_0NOTEQUAL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>168</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>44xk3AX1YEefJNyzLHXtWQnbZADP</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes 0 if the top item is 0, otherwise 1.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x92</written>
    <value>146</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_ADD</name>
  <anchor>OP_ADD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>170</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4YF8sDTM1Cp2orFRHG8m3gSn9zVi</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds the top two items.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x93</written>
    <value>147</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_SUB</name>
  <anchor>OP_SUB</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>171</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>ZZpGhhN8uZzF9qSrMrboDd8tMWN</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subtracts the top item from the second item.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x94</written>
    <value>148</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_MUL</name>
  <anchor>OP_MUL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>172</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2xg76basR5AzVnwqZKu2T465hNNG</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disabled opcode; would multiply the top two items.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x95</written>
    <value>149</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_DIV</name>
  <anchor>OP_DIV</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>173</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3YrYJjE3rGMpCPsAmKoSbbPjSqrX</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disabled opcode; would divide the second item by the top item.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x96</written>
    <value>150</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_MOD</name>
  <anchor>OP_MOD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>174</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>JWhZt1aiPRJaEijev92KDkHCSZQ</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disabled opcode; would compute the remainder of a division.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x97</written>
    <value>151</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_LSHIFT</name>
  <anchor>OP_LSHIFT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>175</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4UoDYKjkhpmKHEatd9LTPzujX4Ro</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disabled opcode; would shift the second item left.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x98</written>
    <value>152</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_RSHIFT</name>
  <anchor>OP_RSHIFT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>176</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>42kFBwStkq38QyRomC5WFcEkiKGi</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disabled opcode; would shift the second item right.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x99</written>
    <value>153</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_BOOLAND</name>
  <anchor>OP_BOOLAND</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>178</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3ET9zs8s5CaGZtCL8xcSNym1U1t9</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes true if both of the top two items are nonzero.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x9a</written>
    <value>154</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_BOOLOR</name>
  <anchor>OP_BOOLOR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>179</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>PNAW2nza2ta4qCQzRBW7URVe5DD</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes true if either of the top two items is nonzero.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x9b</written>
    <value>155</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_NUMEQUAL</name>
  <anchor>OP_NUMEQUAL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>180</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>dfdMuqbnzwQq3WjVQ7R5AP3ejBR</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes true if the top two numbers are equal.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x9c</written>
    <value>156</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_NUMEQUALVERIFY</name>
  <anchor>OP_NUMEQUALVERIFY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>181</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3X65mCveHv6nxgkAomURmyuLSPDC</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Runs OP_NUMEQUAL then OP_VERIFY.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x9d</written>
    <value>157</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_NUMNOTEQUAL</name>
  <anchor>OP_NUMNOTEQUAL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>182</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>FtwnwzcP9M6dfKSChNeWqQShZn1</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes true if the top two numbers are not equal.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x9e</written>
    <value>158</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_LESSTHAN</name>
  <anchor>OP_LESSTHAN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>183</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>26pYLGtjpq2ibgnpoi6mJLNj11Pi</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes true if the second number is less than the top number.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0x9f</written>
    <value>159</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_GREATERTHAN</name>
  <anchor>OP_GREATERTHAN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>184</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3HCqqD4v1ybDvoxd6pqYqxSvzKzQ</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes true if the second number is greater than the top number.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0xa0</written>
    <value>160</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_LESSTHANOREQUAL</name>
  <anchor>OP_LESSTHANOREQUAL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>185</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>7RQCRbVES8UhywD7XLnNeuVJMXJ</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes true if the second number is less than or equal to the top.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0xa1</written>
    <value>161</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_GREATERTHANOREQUAL</name>
  <anchor>OP_GREATERTHANOREQUAL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>186</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2CZqu89Dg5LqKXMddt7gnPevdrBN</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes true if the second number is greater than or equal to the top.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0xa2</written>
    <value>162</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_MIN</name>
  <anchor>OP_MIN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>187</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3M77dYSE8ZeFxaRWvvro8iempXnw</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes the smaller of the top two numbers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0xa3</written>
    <value>163</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_MAX</name>
  <anchor>OP_MAX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>188</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2ckCQLhRP2wM1PxQhjBtMpdL3K9H</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes the larger of the top two numbers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0xa4</written>
    <value>164</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_WITHIN</name>
  <anchor>OP_WITHIN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>190</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3fNweMsR2uGvYJkwLS5URUwMKhN7</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pushes true if the third number is within the range [second, top).]</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0xa5</written>
    <value>165</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_RIPEMD160</name>
  <anchor>OP_RIPEMD160</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>193</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>nTVPgKCzQim8qhLCz2XAM46Q9Kn</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hashes the top item with RIPEMD-160.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0xa6</written>
    <value>166</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_SHA1</name>
  <anchor>OP_SHA1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>194</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3HDHFsvZz52weHP6qPaVvdi9uXZ</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hashes the top item with SHA-1.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0xa7</written>
    <value>167</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_SHA256</name>
  <anchor>OP_SHA256</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>195</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3Mk7LDkvix3qEQs72YdrVSFyZzNz</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hashes the top item with SHA-256.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0xa8</written>
    <value>168</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_HASH160</name>
  <anchor>OP_HASH160</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>196</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2zpPUzHq4qkcM4GibESunbsu7CUs</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hashes the top item with SHA-256 then RIPEMD-160.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0xa9</written>
    <value>169</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_HASH256</name>
  <anchor>OP_HASH256</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>197</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3knA9X8PvxV6fKRPXPsiTtPWegbT</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hashes the top item with SHA-256 twice.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0xaa</written>
    <value>170</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_CODESEPARATOR</name>
  <anchor>OP_CODESEPARATOR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>198</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2ZWBNqR83bHrgpsNyPD7kJe3Rss8</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks the point from which the script is signed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0xab</written>
    <value>171</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_CHECKSIG</name>
  <anchor>OP_CHECKSIG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>199</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3yTU3jiyfU6ex6QEE8KNPKdNrsMP</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verifies a signature against a public key and pushes the result.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0xac</written>
    <value>172</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_CHECKSIGVERIFY</name>
  <anchor>OP_CHECKSIGVERIFY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>200</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4RYmR29rAEAbFPwFbkrTZJRe1dT8</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Runs OP_CHECKSIG then OP_VERIFY.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0xad</written>
    <value>173</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_CHECKMULTISIG</name>
  <anchor>OP_CHECKMULTISIG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>201</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4MGewXaxd75AgjUf8gjVzHgeBo9e</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verifies m signatures against n public keys.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0xae</written>
    <value>174</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_CHECKMULTISIGVERIFY</name>
  <anchor>OP_CHECKMULTISIGVERIFY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>202</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3ZwP99HpT2RYyNZ6NMYeGtQxGFar</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Runs OP_CHECKMULTISIG then OP_VERIFY.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0xaf</written>
    <value>175</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_NOP1</name>
  <anchor>OP_NOP1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>205</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>221eDMzpRdbnV1MWGuH4kxnSVJv</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reserved no-op opcode for future upgrades.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0xb0</written>
    <value>176</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_CHECKLOCKTIMEVERIFY</name>
  <anchor>OP_CHECKLOCKTIMEVERIFY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>206</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3AH1wAjEnieqVzQNxNCSsCZ2TTfx</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks the transaction invalid if the top item is greater than nLockTime (BIP 65).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0xb1</written>
    <value>177</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_NOP2</name>
  <anchor>OP_NOP2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>207</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>BoGJPu7PZmPEJFrRpH61Z6rCm5X</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Former no-op, now OP_CHECKLOCKTIMEVERIFY.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>OP_CHECKLOCKTIMEVERIFY</written>
    <value>177</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_CHECKSEQUENCEVERIFY</name>
  <anchor>OP_CHECKSEQUENCEVERIFY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>208</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2V26vurSnrNrKnTzrL9GXZkdsyxM</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Marks the transaction invalid if the top item is greater than the input sequence (BIP 112).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0xb2</written>
    <value>178</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_NOP3</name>
  <anchor>OP_NOP3</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>209</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>uCstTCu5SPS4L9GdPAYefMjhJuA</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Former no-op, now OP_CHECKSEQUENCEVERIFY.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>OP_CHECKSEQUENCEVERIFY</written>
    <value>178</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_NOP4</name>
  <anchor>OP_NOP4</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>210</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>rGYVTg1DewJfKVTx7TLqmdCQAw7</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reserved no-op opcode for future upgrades.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0xb3</written>
    <value>179</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_NOP5</name>
  <anchor>OP_NOP5</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>211</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>48Xy5B9orQtQNY36CE56Lf2qkyZd</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reserved no-op opcode for future upgrades.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0xb4</written>
    <value>180</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_NOP6</name>
  <anchor>OP_NOP6</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>212</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2fh476bw5W8A95Yi4vvZRM2Rm32E</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reserved no-op opcode for future upgrades.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0xb5</written>
    <value>181</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_NOP7</name>
  <anchor>OP_NOP7</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>213</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2oKAXxULh1Vvf9EdgjNmHuj6ASWi</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reserved no-op opcode for future upgrades.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0xb6</written>
    <value>182</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_NOP8</name>
  <anchor>OP_NOP8</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>214</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>Lvs9KGWNKSC7M6hTr7peTKntHfR</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reserved no-op opcode for future upgrades.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0xb7</written>
    <value>183</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_NOP9</name>
  <anchor>OP_NOP9</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>215</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>ujuQ8Jyg49tC8p7Ruf7YT45qDyJ</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reserved no-op opcode for future upgrades.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0xb8</written>
    <value>184</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_NOP10</name>
  <anchor>OP_NOP10</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>216</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>mbFZvK5TNsJWRF4cNpSsPp5ANCe</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reserved no-op opcode for future upgrades.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0xb9</written>
    <value>185</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_CHECKSIGADD</name>
  <anchor>OP_CHECKSIGADD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>219</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>qFXz7fSoHDMQbimUK16hWwdQsd1</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adds a signature check result to an accumulator (Tapscript, BIP 342).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0xba</written>
    <value>186</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>OP_INVALIDOPCODE</name>
  <anchor>OP_INVALIDOPCODE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>221</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4C5MpKbUpZcJpUNz66RZ1pJZgnJB</id>
  <extraction>regular</extraction>
  <parent>24G12QEJ53nQ8Urk4uyDxmrGti3u</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Represents an invalid or unknown opcode.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0xff</written>
    <value>255</value>
  </initializer>
</enumConstant>
<enum>
  <name>script_verify_flag_name</name>
  <anchor>script_verify_flag_name</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>script/verify_flags.h</shortPath>
        <sourcePath>src/script/verify_flags.h</sourcePath>
        <lineNumber>13</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum</kind>
  <id>2PBCvMT66aKWyguSXDb6zpAGiurh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Names of the individual SCRIPT_VERIFY_* verification flags (forward declaration).</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>operator|</literal>
        <id>2rkozU2Am2zBEQ3bf5Uq1Q6VeUcm</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator~</literal>
        <id>35ehBfYJ7bevLy12HgpjREj9efNP</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </underlyingType>
  <constants>32ALazzy7MpRSgPhMcJag1ZgiN4M 47EWAor2N3MT8a81aWtyrRAEieSa 2MoM1B9seiVx4TAnfQ1AdNkwjBz6 37jETY6k5HxbL879LLMD5uV33Ucg 3pWn87aUUFVg1g4sDndNDTYEtrmu 3wD2K6dqHGegSZRbkoBxwP1FRHii sxBYvAwGmb7pv3MYvFDQw4eDvdr 3dKW2sYaYwkTTipseSZTMZuShq64 A7uQ2xxrQti4PstKqJLv3UUZds1 32QjHr3CWx2nd4oMhPPsCaP3VRZ2 2reT9SoXCwepip6y5QY2ubwjEkMa 3c1Vuijda8MWSKZs1T941m1RPVYZ 3wWmxr7bjPKLUQ1UiB1ezZ42G9sc aPjp5CwH92PmEbWvKux9yLRCDoy voJv4yohXrFDSpL7GWFZXg5E6LK uT6KBqij2CYrSm1j6mW7Btyzt6 Dt5B5b3X9wYTDyiTSdyW1peN5A7 3pPkeDGeJY5RqfNixUzzr8HMM2Wb 38eWYZDdmAA9M7STQipgptTnLCCt jeohTmUycu5SKBCqivBUoFFo8h5 26hswnvEeR7kNdxQmfRHXaDekofL 3j3zdWC4GegqFSVQazoNwmG4TNZ2</constants>
</enum>
<enumConstant>
  <name>SCRIPT_VERIFY_P2SH</name>
  <anchor>SCRIPT_VERIFY_P2SH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>32ALazzy7MpRSgPhMcJag1ZgiN4M</id>
  <extraction>regular</extraction>
  <parent>2PBCvMT66aKWyguSXDb6zpAGiurh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Evaluate P2SH subscripts (BIP16).</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_VERIFY_STRICTENC</name>
  <anchor>SCRIPT_VERIFY_STRICTENC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>47EWAor2N3MT8a81aWtyrRAEieSa</id>
  <extraction>regular</extraction>
  <parent>2PBCvMT66aKWyguSXDb6zpAGiurh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Passing a non-strict-DER signature or one with undefined hashtype to a checksig operation causes script failure. Evaluating a pubkey that is not (0x04 + 64 bytes) or (0x02 or 0x03 + 32 bytes) by checksig causes script failure. (not used or intended as a consensus rule).</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_VERIFY_DERSIG</name>
  <anchor>SCRIPT_VERIFY_DERSIG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2MoM1B9seiVx4TAnfQ1AdNkwjBz6</id>
  <extraction>regular</extraction>
  <parent>2PBCvMT66aKWyguSXDb6zpAGiurh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Passing a non-strict-DER signature to a checksig operation causes script failure (BIP62 rule 1)</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_VERIFY_LOW_S</name>
  <anchor>SCRIPT_VERIFY_LOW_S</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>37jETY6k5HxbL879LLMD5uV33Ucg</id>
  <extraction>regular</extraction>
  <parent>2PBCvMT66aKWyguSXDb6zpAGiurh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Passing a non-strict-DER signature or one with S &gt; order/2 to a checksig operation causes script failure (BIP62 rule 5).</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_VERIFY_NULLDUMMY</name>
  <anchor>SCRIPT_VERIFY_NULLDUMMY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3pWn87aUUFVg1g4sDndNDTYEtrmu</id>
  <extraction>regular</extraction>
  <parent>2PBCvMT66aKWyguSXDb6zpAGiurh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>verify dummy stack item consumed by CHECKMULTISIG is of zero-length (BIP62 rule 7).</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_VERIFY_SIGPUSHONLY</name>
  <anchor>SCRIPT_VERIFY_SIGPUSHONLY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3wD2K6dqHGegSZRbkoBxwP1FRHii</id>
  <extraction>regular</extraction>
  <parent>2PBCvMT66aKWyguSXDb6zpAGiurh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Using a non-push operator in the scriptSig causes script failure (BIP62 rule 2).</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_VERIFY_MINIMALDATA</name>
  <anchor>SCRIPT_VERIFY_MINIMALDATA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>sxBYvAwGmb7pv3MYvFDQw4eDvdr</id>
  <extraction>regular</extraction>
  <parent>2PBCvMT66aKWyguSXDb6zpAGiurh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Require minimal encodings for all push operations (OP_0... OP_16, OP_1NEGATE where possible, direct pushes up to 75 bytes, OP_PUSHDATA up to 255 bytes, OP_PUSHDATA2 for anything larger). Evaluating any other push causes the script to fail (BIP62 rule 3). In addition, whenever a stack element is interpreted as a number, it must be of minimal length (BIP62 rule 4).</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_NOPS</name>
  <anchor>SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_NOPS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3dKW2sYaYwkTTipseSZTMZuShq64</id>
  <extraction>regular</extraction>
  <parent>2PBCvMT66aKWyguSXDb6zpAGiurh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provided so that nodes can avoid accepting or mining transactions containing executed NOP&apos;s whose meaning may change after a soft-fork, thus rendering the script invalid; with this flag set executing discouraged NOPs fails the script. This verification flag will never be a mandatory flag applied to scripts in a block. NOPs that are not executed, e.g. within an unexecuted IF ENDIF block, are </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>not</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> rejected. NOPs that have associated forks to give them new meaning (CLTV, CSV) are not subject to this rule.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Discourage use of NOPs reserved for upgrades (NOP1-10)</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_VERIFY_CLEANSTACK</name>
  <anchor>SCRIPT_VERIFY_CLEANSTACK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>A7uQ2xxrQti4PstKqJLv3UUZds1</id>
  <extraction>regular</extraction>
  <parent>2PBCvMT66aKWyguSXDb6zpAGiurh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Require that only a single stack element remains after evaluation. This changes the success criterion from &quot;At least one stack element must remain, and when interpreted as a boolean, it must be true&quot; to &quot;Exactly one stack element must remain, and when interpreted as a boolean, it must be true&quot;. (BIP62 rule 6) Note: CLEANSTACK should never be used without P2SH or WITNESS. Note: WITNESS_V0 and TAPSCRIPT script execution have behavior similar to CLEANSTACK as part of their consensus rules. It is automatic there and does not need this flag.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_VERIFY_CHECKLOCKTIMEVERIFY</name>
  <anchor>SCRIPT_VERIFY_CHECKLOCKTIMEVERIFY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>105</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>32QjHr3CWx2nd4oMhPPsCaP3VRZ2</id>
  <extraction>regular</extraction>
  <parent>2PBCvMT66aKWyguSXDb6zpAGiurh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See BIP65 for details.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify CHECKLOCKTIMEVERIFY</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_VERIFY_CHECKSEQUENCEVERIFY</name>
  <anchor>SCRIPT_VERIFY_CHECKSEQUENCEVERIFY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2reT9SoXCwepip6y5QY2ubwjEkMa</id>
  <extraction>regular</extraction>
  <parent>2PBCvMT66aKWyguSXDb6zpAGiurh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See BIP112 for details</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>support CHECKSEQUENCEVERIFY opcode</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_VERIFY_WITNESS</name>
  <anchor>SCRIPT_VERIFY_WITNESS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3c1Vuijda8MWSKZs1T941m1RPVYZ</id>
  <extraction>regular</extraction>
  <parent>2PBCvMT66aKWyguSXDb6zpAGiurh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Support segregated witness</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_WITNESS_PROGRAM</name>
  <anchor>SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_WITNESS_PROGRAM</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>118</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3wWmxr7bjPKLUQ1UiB1ezZ42G9sc</id>
  <extraction>regular</extraction>
  <parent>2PBCvMT66aKWyguSXDb6zpAGiurh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Making v1-v16 witness program non-standard</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_VERIFY_MINIMALIF</name>
  <anchor>SCRIPT_VERIFY_MINIMALIF</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>124</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>aPjp5CwH92PmEbWvKux9yLRCDoy</id>
  <extraction>regular</extraction>
  <parent>2PBCvMT66aKWyguSXDb6zpAGiurh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note: TAPSCRIPT script execution has behavior similar to MINIMALIF as part of its consensus rules. It is automatic there and does not depend on this flag.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Segwit script only: Require the argument of OP_IF/NOTIF to be exactly 0x01 or empty vector</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_VERIFY_NULLFAIL</name>
  <anchor>SCRIPT_VERIFY_NULLFAIL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>128</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>voJv4yohXrFDSpL7GWFZXg5E6LK</id>
  <extraction>regular</extraction>
  <parent>2PBCvMT66aKWyguSXDb6zpAGiurh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signature(s) must be empty vector if a CHECK(MULTI)SIG operation failed</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_VERIFY_WITNESS_PUBKEYTYPE</name>
  <anchor>SCRIPT_VERIFY_WITNESS_PUBKEYTYPE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>132</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>uT6KBqij2CYrSm1j6mW7Btyzt6</id>
  <extraction>regular</extraction>
  <parent>2PBCvMT66aKWyguSXDb6zpAGiurh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Public keys in segregated witness scripts must be compressed</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_VERIFY_CONST_SCRIPTCODE</name>
  <anchor>SCRIPT_VERIFY_CONST_SCRIPTCODE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>136</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>Dt5B5b3X9wYTDyiTSdyW1peN5A7</id>
  <extraction>regular</extraction>
  <parent>2PBCvMT66aKWyguSXDb6zpAGiurh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Making OP_CODESEPARATOR and FindAndDelete fail any non-segwit scripts</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_VERIFY_TAPROOT</name>
  <anchor>SCRIPT_VERIFY_TAPROOT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>140</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3pPkeDGeJY5RqfNixUzzr8HMM2Wb</id>
  <extraction>regular</extraction>
  <parent>2PBCvMT66aKWyguSXDb6zpAGiurh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Taproot/Tapscript validation (BIPs 341 &amp; 342)</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_TAPROOT_VERSION</name>
  <anchor>SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_TAPROOT_VERSION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>144</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>38eWYZDdmAA9M7STQipgptTnLCCt</id>
  <extraction>regular</extraction>
  <parent>2PBCvMT66aKWyguSXDb6zpAGiurh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Making unknown Taproot leaf versions non-standard</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_VERIFY_DISCOURAGE_OP_SUCCESS</name>
  <anchor>SCRIPT_VERIFY_DISCOURAGE_OP_SUCCESS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>147</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>jeohTmUycu5SKBCqivBUoFFo8h5</id>
  <extraction>regular</extraction>
  <parent>2PBCvMT66aKWyguSXDb6zpAGiurh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Making unknown OP_SUCCESS non-standard</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_PUBKEYTYPE</name>
  <anchor>SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_PUBKEYTYPE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>150</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>26hswnvEeR7kNdxQmfRHXaDekofL</id>
  <extraction>regular</extraction>
  <parent>2PBCvMT66aKWyguSXDb6zpAGiurh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Making unknown public key versions (in BIP 342 scripts) non-standard</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCRIPT_VERIFY_END_MARKER</name>
  <anchor>SCRIPT_VERIFY_END_MARKER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>154</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3j3zdWC4GegqFSVQazoNwmG4TNZ2</id>
  <extraction>regular</extraction>
  <parent>2PBCvMT66aKWyguSXDb6zpAGiurh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constants to point to the highest flag in use. Add new flags above this line.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<function>
  <name>AbsPathForConfigVal</name>
  <anchor>AbsPathForConfigVal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ipYu8n7FeBP2yMpZ1jryb8jE4NY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Most paths passed as configuration arguments are treated as relative to the datadir if they are not absolute.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The normalized path.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parsed arguments and settings.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The path to be conditionally prefixed with datadir.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Use network specific datadir variant</literal>
          </text>
        </children>
        <name>net_specific</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
          <identifier>path</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
              <identifier>fs</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>path</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>net_specific</name>
      <default>true</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AcceptToMemoryPool</name>
  <anchor>AcceptToMemoryPool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>361</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3k5zwDyF3GtZPL7PJanpqvxLSEPh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Try to add a transaction to the mempool. This is an internal function and is exposed only for testing. Client code should use ChainstateManager::ProcessTransaction()</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a MempoolAcceptResult indicating whether the transaction was accepted/rejected with reason.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the active chainstate.</literal>
          </text>
        </children>
        <name>active_chainstate</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to submit for mempool acceptance.</literal>
          </text>
        </children>
        <name>tx</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The timestamp for adding the transaction to the mempool. It is also used to determine when the entry expires.</literal>
          </text>
        </children>
        <name>accept_time</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When true, don&apos;t enforce mempool fee and capacity limits, and set entry_sequence to zero.</literal>
          </text>
        </children>
        <name>bypass_limits</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When true, run validation checks but don&apos;t submit to mempool.</literal>
          </text>
        </children>
        <name>test_accept</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Chainstate</literal>
        <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MempoolAcceptResult</literal>
        <id>23gsPQcQQfA4w5QqJPNQgAqkHMGz</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b929958</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e275a2b38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36963f38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e35450188</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>23gsPQcQQfA4w5QqJPNQgAqkHMGz</id>
          <identifier>MempoolAcceptResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
                  <identifier>Chainstate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>active_chainstate</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>accept_time</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>bypass_limits</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>test_accept</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AccessByTxid</name>
  <anchor>AccessByTxid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>1118</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>RyBdZKT4cvRbrsqRmL1nCpV4xR4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Utility function to find any unspent output with a given txid. This function can be quite expensive because in the event of a transaction which is not found in the cache, it can cause up to MAX_OUTPUTS_PER_BLOCK lookups to database, so it should be used with care.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the first unspent output found, or an empty coin if none exists.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cache to search for an unspent output.</literal>
          </text>
        </children>
        <name>cache</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction ID to find an unspent output for.</literal>
          </text>
        </children>
        <name>txid</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CCoinsViewCache</literal>
        <id>3kGbr5c6hvXWevfedGmtEDXSgtyk</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Coin</literal>
        <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CoinsViewOverlay</literal>
        <id>4Ja6QcYqh6EyVZ1Cb7wq8VegmVVK</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
              <identifier>Coin</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3kGbr5c6hvXWevfedGmtEDXSgtyk</id>
                  <identifier>CCoinsViewCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cache</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AddAndGetDestinationForScript</name>
  <anchor>AddAndGetDestinationForScript</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>outputtype.h</shortPath>
        <sourcePath>src/outputtype.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JbCr9AYxWWHbS8YckAA2zGeMjFP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a destination of the requested type (if possible) to the specified script. This function will automatically add the script (and any other necessary scripts) to the keystore.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination of the requested type for the script.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signing provider that receives the required scripts.</literal>
          </text>
        </children>
        <name>keystore</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script to derive the destination for.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The requested output type.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>FlatSigningProvider</literal>
        <id>3dA75rKRynFRQ2kgYuyCc3dxHV4C</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
          <identifier>CTxDestination</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3dA75rKRynFRQ2kgYuyCc3dxHV4C</id>
                  <identifier>FlatSigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keystore</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
              <identifier>OutputType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AddAndGetMultisigDestination</name>
  <anchor>AddAndGetMultisigDestination</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>199</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>246cEbgcd5iDUJT6KarBgdFwm4B</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a multisig destination and add its keys and script to the keystore.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The multisig destination address.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of required signatures.</literal>
          </text>
        </children>
        <name>required</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The participating public keys.</literal>
          </text>
        </children>
        <name>pubkeys</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output type to produce.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signing provider that receives the generated keys and script.</literal>
          </text>
        </children>
        <name>keystore</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the generated redeem/witness script.</literal>
          </text>
        </children>
        <name>script_out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
          <identifier>CTxDestination</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>required</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                              <identifier>CPubKey</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkeys</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
              <identifier>OutputType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3dA75rKRynFRQ2kgYuyCc3dxHV4C</id>
                  <identifier>FlatSigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keystore</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script_out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AddCoins</name>
  <anchor>AddCoins</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>coins.h</shortPath>
        <sourcePath>src/coins.h</sourcePath>
        <lineNumber>1108</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ZqTEnHfqxBhaGn1UM9mrZv5AG5M</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Utility function to add all of a transaction&apos;s outputs to a cache. When check is false, this assumes that overwrites are only possible for coinbase transactions. When check is true, the underlying view may be queried to determine whether an addition is an overwrite.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cache to add the transaction&apos;s outputs to.</literal>
          </text>
        </children>
        <name>cache</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction whose outputs are added.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height of the block that includes the transaction.</literal>
          </text>
        </children>
        <name>nHeight</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When true, query the underlying view to detect overwrites.</literal>
          </text>
        </children>
        <name>check</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CCoinsViewCache</literal>
        <id>3kGbr5c6hvXWevfedGmtEDXSgtyk</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CoinsViewOverlay</literal>
        <id>4Ja6QcYqh6EyVZ1Cb7wq8VegmVVK</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3kGbr5c6hvXWevfedGmtEDXSgtyk</id>
                  <identifier>CCoinsViewCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cache</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nHeight</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>check</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AddInputs</name>
  <anchor>AddInputs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/rawtransaction_util.h</shortPath>
        <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UDcQz58X6SrJxrBYZ29vZp1UofQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Normalize univalue-represented inputs and add them to the transaction</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction the inputs are appended to.</literal>
          </text>
        </children>
        <name>rawTx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The univalue array of inputs to normalize and add.</literal>
          </text>
        </children>
        <name>inputs_in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to signal replace-by-fee on the added inputs.</literal>
          </text>
        </children>
        <name>rbf</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CMutableTransaction</literal>
        <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
                  <identifier>CMutableTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rawTx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>inputs_in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>rbf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>AddLocal</name>
  <anchor>AddLocal-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>217</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>223</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2SiF3K5y32rJ53At51c8SwBJqtUS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AddLocal</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the address was newly recorded or its score was raised.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the local address to record.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the trust score to assign (see the LOCAL_* levels).</literal>
          </text>
        </children>
        <name>nScore</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>record the address even if it looks unreachable.</literal>
          </text>
        </children>
        <name>add_even_if_unreachable</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3PrLoYLvcxj9F36sA1dpfcHrWZkY 3SyvVyghUtJfdPBD62BjVUgXZegp</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>AddLocal</name>
  <anchor>AddLocal-0ab</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>223</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PrLoYLvcxj9F36sA1dpfcHrWZkY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Record a local address that we may advertise, scored by nScore.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the address was newly recorded or its score was raised.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the local address to record.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the trust score to assign (see the LOCAL_* levels).</literal>
          </text>
        </children>
        <name>nScore</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>record the address even if it looks unreachable.</literal>
          </text>
        </children>
        <name>add_even_if_unreachable</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CAddress</literal>
        <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CNetAddr</literal>
        <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CService</literal>
        <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                  <identifier>CNetAddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nScore</name>
      <default>LOCAL_NONE</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>add_even_if_unreachable</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AddLocal</name>
  <anchor>AddLocal-0af</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>217</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SyvVyghUtJfdPBD62BjVUgXZegp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Record a local address (with port) that we may advertise, scored by nScore.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the address was newly recorded or its score was raised.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the local service address to record.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the trust score to assign (see the LOCAL_* levels).</literal>
          </text>
        </children>
        <name>nScore</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>record the address even if it looks unreachable.</literal>
          </text>
        </children>
        <name>add_even_if_unreachable</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CAddress</literal>
        <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CService</literal>
        <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                  <identifier>CService</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nScore</name>
      <default>LOCAL_NONE</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>add_even_if_unreachable</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AddOutputs</name>
  <anchor>AddOutputs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/rawtransaction_util.h</shortPath>
        <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
        <lineNumber>83</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3AQMZ5jhzVcC68MfRbhvx2Rmnv5w</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Normalize, parse, and add outputs to the transaction</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction the outputs are appended to.</literal>
          </text>
        </children>
        <name>rawTx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The univalue outputs to normalize, parse, and add.</literal>
          </text>
        </children>
        <name>outputs_in</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CMutableTransaction</literal>
        <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
                  <identifier>CMutableTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rawTx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outputs_in</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AdditionOverflow</name>
  <anchor>AdditionOverflow</anchor>
  <loc>
    <defLoc>
      <shortPath>util/overflow.h</shortPath>
      <sourcePath>src/util/overflow.h</sourcePath>
      <lineNumber>22</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2SYB8xpDviErWVphCvrGKJe5NhY2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether the sum of two integers would overflow.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i + j</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> would fall outside the representable range of T, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first addend.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second addend.</literal>
          </text>
        </children>
        <name>j</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>j</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>3yrYeZCjZL2tFEVCCVacL97w9Sf8</id>
            <identifier>integral</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                <identifier>std</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AllBlockFilterTypes</name>
  <anchor>AllBlockFilterTypes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockfilter.h</shortPath>
        <sourcePath>src/blockfilter.h</sourcePath>
        <lineNumber>154</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>15ahVZRbUjimmd5ahJtmDFrvdPV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a list of known filter types.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of all known filter types.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
              <identifier>set</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2XjRAqSCg2MSwSLrM7ySkSSFQynY</id>
                          <identifier>BlockFilterType</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AllocateFileRange</name>
  <anchor>AllocateFileRange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fs_helpers.h</shortPath>
        <sourcePath>src/util/fs_helpers.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mkd1u2kigbk53BS49dnh6qyao8S</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pre-allocate a range of a file so later writes into it do not fragment or fail.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The open file to extend.</literal>
          </text>
        </children>
        <name>file</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The starting byte offset of the range to allocate.</literal>
          </text>
        </children>
        <name>offset</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes to allocate from the offset.</literal>
          </text>
        </children>
        <name>length</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>offset</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AmountFromValue</name>
  <anchor>AmountFromValue</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>155</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33W693etQGsjN6RZS5bv3LVHkpWb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validate and return a CAmount from a UniValue number or string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a CAmount if the various checks pass.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UniValue number or string to parse.</literal>
          </text>
        </children>
        <name>value</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of significant digits (default: 8).</literal>
          </text>
        </children>
        <name>decimals</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>decimals</name>
      <default>8</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AppInitBasicSetup</name>
  <anchor>AppInitBasicSetup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>init.h</shortPath>
        <sourcePath>src/init.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28oLPx7JdLAQ57wtuWSwVcMsL7uA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>This can be done before daemonization. Do not call Shutdown() if this function fails.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize bitcoin core: Basic context setup.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if basic setup succeeded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed program arguments.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the process exit status when setup fails.</literal>
          </text>
        </children>
        <name>exit_status</name>
      </param>
    </params>
    <preconditions>
      <precondition>
        <kind>precondition</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameters should be parsed and config file should be read.</literal>
          </text>
        </children>
      </precondition>
    </preconditions>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4SYcjDqypVkDtqWck6Lmq8rfmVKd</id>
                  <identifier>atomic</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>int</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>int</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>exit_status</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AppInitInterfaces</name>
  <anchor>AppInitInterfaces</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>init.h</shortPath>
        <sourcePath>src/init.h</sourcePath>
        <lineNumber>95</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3h1EvHnpNnVeNUnKj6qtZ7cnwbvX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize node and wallet interface pointers. Has no prerequisites or side effects besides allocating memory.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the interfaces were initialized successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node context whose interface pointers are initialized.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>NodeContext</literal>
        <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
                  <identifier>NodeContext</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                      <identifier>node</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AppInitLockDirectories</name>
  <anchor>AppInitLockDirectories</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>init.h</shortPath>
        <sourcePath>src/init.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>414k6ufdSxGv4kGkCcbVBRYNQae2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>This should only be done after daemonization. Do not call Shutdown() if this function fails.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Lock bitcoin core critical directories.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the critical directories were locked successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <preconditions>
      <precondition>
        <kind>precondition</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameters should be parsed and config file should be read, AppInitSanityChecks should have been called.</literal>
          </text>
        </children>
      </precondition>
    </preconditions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AppInitMain</name>
  <anchor>AppInitMain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>init.h</shortPath>
        <sourcePath>src/init.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Y4Fgre2eetHQnEfJQZWd8JzqGXP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>This should only be done after daemonization. Call Shutdown() if this function fails.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitcoin core main initialization.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if main initialization succeeded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node context to bring fully online.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output filled with the current block and header tip info.</literal>
          </text>
        </children>
        <name>tip_info</name>
      </param>
    </params>
    <preconditions>
      <precondition>
        <kind>precondition</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameters should be parsed and config file should be read, AppInitLockDirectories should have been called.</literal>
          </text>
        </children>
      </precondition>
    </preconditions>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>NodeContext</literal>
        <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
                  <identifier>NodeContext</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                      <identifier>node</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>node</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3dp8axR7a6XHznyDWQqYTsDfCMch</id>
                  <identifier>BlockAndHeaderTipInfo</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                      <identifier>interfaces</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tip_info</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AppInitParameterInteraction</name>
  <anchor>AppInitParameterInteraction</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>init.h</shortPath>
        <sourcePath>src/init.h</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tpnBAg9eN2JRE5yeUnM5ofXGDUX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>This can be done before daemonization. Do not call Shutdown() if this function fails.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialization: parameter interaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if parameter interaction succeeded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed program arguments.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
    <preconditions>
      <precondition>
        <kind>precondition</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameters should be parsed and config file should be read, AppInitBasicSetup should have been called.</literal>
          </text>
        </children>
      </precondition>
    </preconditions>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AppInitSanityChecks</name>
  <anchor>AppInitSanityChecks</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>init.h</shortPath>
        <sourcePath>src/init.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZBaSidkB32LvmbPf9ZLDBAH7ULx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>This can be done before daemonization. Do not call Shutdown() if this function fails.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialization sanity checks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if all sanity checks passed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The consensus kernel context to sanity-check against.</literal>
          </text>
        </children>
        <name>kernel</name>
      </param>
    </params>
    <preconditions>
      <precondition>
        <kind>precondition</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameters should be parsed and config file should be read, AppInitParameterInteraction should have been called.</literal>
          </text>
        </children>
      </precondition>
    </preconditions>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Context</literal>
        <id>4GNEKzr8tXwDfwDPGWvtPnrQ7PB1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4GNEKzr8tXwDfwDPGWvtPnrQ7PB1</id>
                  <identifier>Context</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                      <identifier>kernel</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>kernel</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ApplyArgsManOptions</name>
  <anchor>ApplyArgsManOptions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/mempool_args.h</shortPath>
        <sourcePath>src/node/mempool_args.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zYTe2tNPWF7HUTFW7HJpCxhpBzU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overlay the options set in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>argsman</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> on top of corresponding members in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>mempool_opts.</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> Returns an error if one was encountered.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An empty result on success, or an error describing the invalid option.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ArgsManager in which to check set options.</literal>
          </text>
        </children>
        <name>argsman</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Chain parameters used to validate and bound the options.</literal>
          </text>
        </children>
        <name>chainparams</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The MemPoolOptions to modify according to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>argsman.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>mempool_opts</name>
        <direction>inout</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Result</literal>
        <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>argsman</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>hcGG2FGVUXzL6htu6NDTRgrsw4N</id>
                  <identifier>CChainParams</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chainparams</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>29YFy231UFis2CjEX4Z8EahrwjML</id>
                  <identifier>MemPoolOptions</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                      <identifier>kernel</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>mempool_opts</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ArithToUint256</name>
  <anchor>ArithToUint256</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>438</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>449</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bQCmwsvhaeNN2GjkWpSZBgFH7Ds</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts an arithmetic 256-bit integer to a uint256 blob.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The equivalent uint256 value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arithmetic value to convert.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint256</literal>
        <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
                  <identifier>arith_uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>AsBase</name>
  <anchor>AsBase-0a0</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>179</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3EirYAw8hwha4vwbRfadaYUWm3hT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AsBase</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to x typed as the base class Out.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to x typed as the base class Out.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The derived object to view as its base class.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3SbPXB5AutjF8NXeqsGJ3PewZe3P EqbYZQVX4wShsr7WLKvejpvUVpX</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>AsBase</name>
  <anchor>AsBase-0af</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>179</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3SbPXB5AutjF8NXeqsGJ3PewZe3P</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This can be used in serialization code to invoke a base class&apos;s serialization routines.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example use: class Base { ... }; class Child : public Base { int m_data; public: SERIALIZE_METHODS(Child, obj) { READWRITE(AsBase&lt;Base&gt;(obj), obj.m_data); } };</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>static_cast cannot easily be used here, as the type of Obj will be const Child&amp; during serialization and Child&amp; during deserialization. AsBase will convert to const Base&amp; and Base&amp; appropriately.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert any argument to a reference to X, maintaining constness.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to x typed as the base class Out.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The derived object to view as its base class.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Out</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>In</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Out</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>In</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AsBase</name>
  <anchor>AsBase-01</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>189</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>EqbYZQVX4wShsr7WLKvejpvUVpX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert any argument to a const reference to X, maintaining constness.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A const reference to x typed as the base class Out.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The derived object to view as its base class.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Out</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>In</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>x</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Out</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>In</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AsmapVersion</name>
  <anchor>AsmapVersion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/asmap.h</shortPath>
        <sourcePath>src/util/asmap.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cUpy54UqhMdss5dYowKnWakGA7r</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calculate the asmap version, a checksum identifying the asmap being used.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A checksum uniquely identifying the asmap.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The encoded asmap data to hash.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint256</literal>
        <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AssertLockHeldInternal</name>
  <anchor>AssertLockHeldInternal</anchor>
  <loc>
    <defLoc>
      <shortPath>sync.h</shortPath>
      <sourcePath>src/sync.h</sourcePath>
      <lineNumber>91</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>hSML6c63YJVebGWnT1j3oouFuxs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assert that the given mutex is held by the current thread.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name of the mutex.</literal>
          </text>
        </children>
        <name>pszName</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file of the caller.</literal>
          </text>
        </children>
        <name>pszFile</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line of the caller.</literal>
          </text>
        </children>
        <name>nLine</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mutex expected to be held.</literal>
          </text>
        </children>
        <name>cs</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18922170</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18c084d0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e324d18a0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e4024b650</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36f4bd30</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a2f6cb0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e37b1eda0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33baebf0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3b4cc690</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2207e3c0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e25f2b140</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e42e78e90</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ba1f910</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e31c3eca0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2259aa10</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3235c9f0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3622d960</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23dcf000</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1c6fef00</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21ec11f0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e30437730</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36beb570</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33a44790</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e225323f0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc21870</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e29c62f30</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e19a53870</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e146cda40</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e41a64e30</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36f44310</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1be59320</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e30e3c6b0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e29ccab70</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3aa87aa0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e43f1af00</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e30e127c0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23209280</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e362d5cd0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14196cf0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e357b1610</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1889a230</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e248fccf0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28578740</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ad52f70</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33763930</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e370e9170</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e30c03610</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a6a9e30</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e08005880</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ab45df0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d27b60</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1d2c1360</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e0845d240</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1c593f50</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e38a08be0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1405b560</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e19759f30</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2ab5a780</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e42e7be80</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2417c160</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3a6bfef0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11f105e0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e144657d0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e19a725b0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e297b3670</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e31e411d0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e395d9f30</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e403bffe0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e310385b0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2222bc50</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b671d50</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33020120</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36fdd2d0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e38403ac0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23921f50</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28cdcf00</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e31260390</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e35be2780</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e8a3420</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pszName</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pszFile</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nLine</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>MutexType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cs</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>MutexType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>AssertLockNotHeldInline</name>
  <anchor>AssertLockNotHeldInline-0cc</anchor>
  <loc>
    <defLoc>
      <shortPath>sync.h</shortPath>
      <sourcePath>src/sync.h</sourcePath>
      <lineNumber>193</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3rHHLPC8CrV5rrBnHBEtXjZm2LeZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>AssertLockNotHeldInline</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name of the mutex.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file of the caller.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line of the caller.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mutex expected not to be held.</literal>
          </text>
        </children>
        <name>cs</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
    </other>
  </attributes>
  <funcClass>normal</funcClass>
  <members>3o9udVn2HAonP6Z7xWAAfzrun5yW 2BXk7FRnF5NkddKZ5W4qH4wzeNyv 2Fgr6cQuzvCMeYXpWEsoQGBunLmk</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>AssertLockNotHeldInline</name>
  <anchor>AssertLockNotHeldInline-0c8</anchor>
  <loc>
    <defLoc>
      <shortPath>sync.h</shortPath>
      <sourcePath>src/sync.h</sourcePath>
      <lineNumber>207</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3o9udVn2HAonP6Z7xWAAfzrun5yW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assert that a GlobalMutex is not held in the surrounding scope.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name of the mutex.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file of the caller.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line of the caller.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mutex expected not to be held.</literal>
          </text>
        </children>
        <name>cs</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e18926bd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e18c0cf38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e324d6308</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e402500b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e36f50798</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2a2fb718</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e37b23808</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e33bb3658</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3b4d10f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e22082e28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e25f2fba8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e42e7d8f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3ba24378</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e31c43708</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2259f478</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e32361458</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e362323c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e23dd3a68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1c703968</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e21ec5c58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3043c198</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e36beffd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e33a491f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e22536e58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1bc262d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e29c67998</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e19a582d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e146d24a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e41a69898</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e36f48d78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1be5dd88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e30e41118</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e29ccf5d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3aa8c508</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e43f1f968</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e30e17228</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2320dce8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e362da738</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1419b758</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e357b6078</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1889ec98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e24901758</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2857d1a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3ad579d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e33768398</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e370edbd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e30c08078</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2a6ae898</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e0800a2e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3ab4a858</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e26d2c5c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1d2c5dc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e08461ca8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1c5989b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e38a0d648</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1405ffc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1975e998</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2ab5f1e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e42e808e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e24180bc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3a6c4958</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e11f15048</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1446a238</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e19a77018</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e297b80d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e31e45c38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e395de998</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e403c4a48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3103d018</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e222306b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1b6767b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e33024b88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e36fe1d38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e38408528</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e239269b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e28ce1968</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e31264df8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e35be71e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1e8a7e88</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>line</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3BLVrpcxy6ifNsk91xb1BvJem39r</id>
                  <identifier>GlobalMutex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AssertLockNotHeldInline</name>
  <anchor>AssertLockNotHeldInline-054</anchor>
  <loc>
    <defLoc>
      <shortPath>sync.h</shortPath>
      <sourcePath>src/sync.h</sourcePath>
      <lineNumber>193</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2BXk7FRnF5NkddKZ5W4qH4wzeNyv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assert that a Mutex is not held, carrying the negative capability for analysis.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name of the mutex.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file of the caller.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line of the caller.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mutex expected not to be held.</literal>
          </text>
        </children>
        <name>cs</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18926098</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18c0c3f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e324d57c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e4024f578</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36f4fc58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a2fabd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e37b22cc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33bb2b18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3b4d05b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e220822e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e25f2f068</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e42e7cdb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ba23838</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e31c42bc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2259e938</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e32360918</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36231888</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23dd2f28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1c702e28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21ec5118</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3043b658</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36bef498</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33a486b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e22536318</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc25798</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e29c66e58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e19a57798</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e146d1968</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e41a68d58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36f48238</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1be5d248</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e30e405d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e29ccea98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3aa8b9c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e43f1ee28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e30e166e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2320d1a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e362d9bf8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1419ac18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e357b5538</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1889e158</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e24900c18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2857c668</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ad56e98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33767858</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e370ed098</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e30c07538</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a6add58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e080097a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ab49d18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d2ba88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1d2c5288</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e08461168</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1c597e78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e38a0cb08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1405f488</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1975de58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2ab5e6a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e42e7fda8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e24180088</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3a6c3e18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11f14508</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e144696f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e19a764d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e297b7598</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e31e450f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e395dde58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e403c3f08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3103c4d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2222fb78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b675c78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33024048</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36fe11f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e384079e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23925e78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28ce0e28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e312642b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e35be66a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e8a7348</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>line</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2uUg6ncQridUjcs2PYDKVCeQoci1</id>
                  <identifier>Mutex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AssertLockNotHeldInline</name>
  <anchor>AssertLockNotHeldInline-059</anchor>
  <loc>
    <defLoc>
      <shortPath>sync.h</shortPath>
      <sourcePath>src/sync.h</sourcePath>
      <lineNumber>200</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Fgr6cQuzvCMeYXpWEsoQGBunLmk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assert that a RecursiveMutex is not held in the surrounding scope.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name of the mutex.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file of the caller.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line of the caller.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mutex expected not to be held.</literal>
          </text>
        </children>
        <name>cs</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e18926648</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e18c0c9a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e324d5d78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e4024fb28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e36f50208</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2a2fb188</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e37b23278</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e33bb30c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3b4d0b68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e22082898</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e25f2f618</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e42e7d368</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3ba23de8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e31c43178</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2259eee8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e32360ec8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e36231e38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e23dd34d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1c7033d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e21ec56c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3043bc08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e36befa48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e33a48c68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e225368c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1bc25d48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e29c67408</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e19a57d48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e146d1f18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e41a69308</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e36f487e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1be5d7f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e30e40b88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e29ccf048</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3aa8bf78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e43f1f3d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e30e16c98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2320d758</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e362da1a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1419b1c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e357b5ae8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1889e708</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e249011c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2857cc18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3ad57448</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e33767e08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e370ed648</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e30c07ae8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2a6ae308</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e08009d58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3ab4a2c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e26d2c038</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1d2c5838</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e08461718</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1c598428</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e38a0d0b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1405fa38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1975e408</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2ab5ec58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e42e80358</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e24180638</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3a6c43c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e11f14ab8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e14469ca8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e19a76a88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e297b7b48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e31e456a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e395de408</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e403c44b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3103ca88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e22230128</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1b676228</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e330245f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e36fe17a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e38407f98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e23926428</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e28ce13d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e31264868</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e35be6c58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1e8a78f8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>line</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mUdQtiHBbWWis3x9BXzJM7Sm2pP</id>
                  <identifier>RecursiveMutex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AssertLockNotHeldInternal</name>
  <anchor>AssertLockNotHeldInternal</anchor>
  <loc>
    <defLoc>
      <shortPath>sync.h</shortPath>
      <sourcePath>src/sync.h</sourcePath>
      <lineNumber>99</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4MhqY21tR8FGg4KiasEwuj2ebJN5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assert that the given mutex is not held by the current thread.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name of the mutex.</literal>
          </text>
        </children>
        <name>pszName</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file of the caller.</literal>
          </text>
        </children>
        <name>pszFile</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line of the caller.</literal>
          </text>
        </children>
        <name>nLine</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mutex expected not to be held.</literal>
          </text>
        </children>
        <name>cs</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e189227e0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e18c08b40</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e324d1f10</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e4024bcc0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e36f4c3a0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2a2f7320</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e37b1f410</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e33baf260</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3b4ccd00</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2207ea30</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e25f2b7b0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e42e79500</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3ba1ff80</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e31c3f310</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2259b080</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3235d060</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3622dfd0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e23dcf670</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1c6ff570</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e21ec1860</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e30437da0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e36bebbe0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e33a44e00</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e22532a60</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1bc21ee0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e29c635a0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e19a53ee0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e146ce0b0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e41a654a0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e36f44980</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1be59990</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e30e3cd20</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e29ccb1e0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3aa88110</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e43f1b570</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e30e12e30</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e232098f0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e362d6340</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e14197360</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e357b1c80</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1889a8a0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e248fd360</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e28578db0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3ad535e0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e33763fa0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e370e97e0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e30c03c80</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2a6aa4a0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e08005ef0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3ab46460</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e26d281d0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1d2c19d0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e0845d8b0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1c5945c0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e38a09250</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1405bbd0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1975a5a0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2ab5adf0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e42e7c4f0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2417c7d0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3a6c0560</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e11f10c50</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e14465e40</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e19a72c20</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e297b3ce0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e31e41840</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e395da5a0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e403c0650</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e31038c20</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2222c2c0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1b6723c0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e33020790</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e36fdd940</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e38404130</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e239225c0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e28cdd570</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e31260a00</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e35be2df0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1e8a3a90</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pszName</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pszFile</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nLine</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>MutexType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cs</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>MutexType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIP32Hash</name>
  <anchor>BIP32Hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>hash.h</shortPath>
        <sourcePath>src/hash.h</sourcePath>
        <lineNumber>295</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TjXYZsxgqy9HRRPEnL8B8tTAu6J</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Computes the BIP32 child key derivation hash.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parent chain code.</literal>
          </text>
        </children>
        <name>chainCode</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the child key being derived.</literal>
          </text>
        </children>
        <name>nChild</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The header byte prepended to the hashed data.</literal>
          </text>
        </children>
        <name>header</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte key material to hash.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 64-byte buffer to receive the resulting hash.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ChainCode</literal>
        <id>UgA23C983ZmYaygbUtpHa4mU5fu</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UgA23C983ZmYaygbUtpHa4mU5fu</id>
                  <identifier>ChainCode</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chainCode</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>nChild</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </type>
      <name>header</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>output</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BanMapFromJson</name>
  <anchor>BanMapFromJson</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_types.h</shortPath>
        <sourcePath>src/net_types.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RMCbvFus6wtfmHXkpVvYwGqSNGS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a JSON array to a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>banmap_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> object.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON to convert, must be as returned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>BanMapToJson()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>bans_json</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bans list to create from the JSON.</literal>
          </text>
        </children>
        <name>bans</name>
        <direction>out</direction>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>if the JSON does not have the expected fields or they contain unparsable values.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>std::runtime_error</literal>
          <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
        </exception>
      </throws>
    </exceptions>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>bans_json</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4GdcmkhiXpREcEnVTSjHR7xWAbg1</id>
                  <identifier>banmap_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>bans</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BanMapToJson</name>
  <anchor>BanMapToJson</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_types.h</shortPath>
        <sourcePath>src/net_types.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AgNQUhCxUmpfSThzikYnYGZ1FMn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>banmap_t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> object to a JSON array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a JSON array, similar to the one returned by the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>listbanned</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> RPC. Suitable for passing to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>BanMapFromJson()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bans list to convert.</literal>
          </text>
        </children>
        <name>bans</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
          <identifier>UniValue</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4GdcmkhiXpREcEnVTSjHR7xWAbg1</id>
                  <identifier>banmap_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>bans</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BaseParams</name>
  <anchor>BaseParams</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chainparamsbase.h</shortPath>
        <sourcePath>src/chainparamsbase.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ohRQsWFkPBq3Pi1uaoHgBc2bXEY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the currently selected parameters. This won&apos;t change after app startup, except for unit tests.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The currently selected base chain parameters.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBaseChainParams</literal>
        <id>NjdRPQk1B8q8H6W96sYJEDUWV3M</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>NjdRPQk1B8q8H6W96sYJEDUWV3M</id>
              <identifier>CBaseChainParams</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BitsToBytes</name>
  <anchor>BitsToBytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>merkleblock.h</shortPath>
        <sourcePath>src/merkleblock.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25jhzXj2zAKFMZZDkjuVNfdJrNQX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pack a vector of bits into bytes, eight bits per byte, least significant bit first.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The packed bytes; the final byte is zero-padded when the bit count is not a multiple of eight.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bit sequence to pack.</literal>
          </text>
        </children>
        <name>bits</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>bool</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>bool</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>bits</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BlockFilterTypeByName</name>
  <anchor>BlockFilterTypeByName</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockfilter.h</shortPath>
        <sourcePath>src/blockfilter.h</sourcePath>
        <lineNumber>148</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31tPRb4SW38WniTfzQg1FHa4D45v</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a filter type by its human-readable name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a matching filter type was found, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The human-readable filter type name to look up.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the matching filter type on success.</literal>
          </text>
        </children>
        <name>filter_type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2XjRAqSCg2MSwSLrM7ySkSSFQynY</id>
                  <identifier>BlockFilterType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>filter_type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BlockFilterTypeName</name>
  <anchor>BlockFilterTypeName</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockfilter.h</shortPath>
        <sourcePath>src/blockfilter.h</sourcePath>
        <lineNumber>140</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZAqgpoXMB4TfWqb4yfEXE1RNNqe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the human-readable name for a filter type. Returns empty string for unknown types.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name of the filter type, or an empty string if unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The filter type to look up.</literal>
          </text>
        </children>
        <name>filter_type</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>BlockFilterType</literal>
        <id>2XjRAqSCg2MSwSLrM7ySkSSFQynY</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2XjRAqSCg2MSwSLrM7ySkSSFQynY</id>
              <identifier>BlockFilterType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>filter_type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BlockMerkleRoot</name>
  <anchor>BlockMerkleRoot</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/merkle.h</shortPath>
        <sourcePath>src/consensus/merkle.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sU26HR5hXJznKvUJ68K1nd6xfR4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the Merkle root of the transactions in a block. *mutated is set to true if a duplicated subtree was found.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Merkle root of the block&apos;s transactions.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block whose transaction hashes form the tree leaves.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If non-null, receives whether a duplicated subtree was found.</literal>
          </text>
        </children>
        <name>mutated</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlock</literal>
        <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>uint256</literal>
        <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                  <identifier>CBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>bool</identifier>
                </identifier>
              </name>
              <fundamentalType>bool</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mutated</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BlockPolicyFeeEstPath</name>
  <anchor>BlockPolicyFeeEstPath</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/estimator_args.h</shortPath>
        <sourcePath>src/policy/fees/estimator_args.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SjSDCmnefhKbqfhohAMGbErHCJ2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Path of the block policy fee estimator data file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block policy fee estimator data file path.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument manager used to resolve the data directory.</literal>
          </text>
        </children>
        <name>argsman</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
          <identifier>path</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
              <identifier>fs</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>argsman</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BlockWitnessMerkleRoot</name>
  <anchor>BlockWitnessMerkleRoot</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/merkle.h</shortPath>
        <sourcePath>src/consensus/merkle.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>GUSQPgH6ArsJcaiXHW8gCkF6NvA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the Merkle root of the witness transactions in a block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The witness Merkle root of the block&apos;s transactions.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block whose witness transaction hashes form the tree leaves.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlock</literal>
        <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>uint256</literal>
        <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                  <identifier>CBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BuildScript</name>
  <anchor>BuildScript</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>806</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3LfLbNrnA7kR7SVDEoGve4ZhjuSr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a script by concatenating other scripts, or any argument accepted by CScript::operator&lt;&lt;.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script formed by concatenating </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>inputs.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Scripts or values to concatenate, in order.</literal>
          </text>
        </children>
        <name>inputs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CScript</literal>
        <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
          <identifier>CScript</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Ts</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>inputs</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Ts</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BytesToBits</name>
  <anchor>BytesToBits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>merkleblock.h</shortPath>
        <sourcePath>src/merkleblock.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XhCjcerogaWxFLWKnLTRNGRmBaA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unpack bytes into a vector of bits, eight bits per byte, least significant bit first.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unpacked bit sequence, eight bits per input byte.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The packed bytes to expand.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>bytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CalculateClaimedHeadersWork</name>
  <anchor>CalculateClaimedHeadersWork</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>598</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BtosJgY51WvToW4i26zws9rDChW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the sum of the claimed work on a given set of headers. No verification of PoW is done.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The total claimed work across the headers.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The headers whose claimed work is summed.</literal>
          </text>
        </children>
        <name>headers</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>arith_uint256</literal>
        <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
          <identifier>arith_uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2i5sKYUmfun9QJiZtJR9oZeKYVRq</id>
                          <identifier>CBlockHeader</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>headers</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CalculateLockPointsAtTip</name>
  <anchor>CalculateLockPointsAtTip</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>411</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3H2A3LLirdK6m3EFYgizNxjic48H</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calculate LockPoints required to check if transaction will be BIP68 final in the next block to be created on top of tip.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting height and time calculated and the hash of the block needed for calculation, or std::nullopt if there is an error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Chain tip for which tx sequence locks are calculated. For example, the tip of the current active chain.</literal>
          </text>
        </children>
        <name>tip</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Any CCoinsView that provides access to the relevant coins for checking sequence locks. For example, it can be a CCoinsViewCache that isn&apos;t connected to anything but contains all the relevant coins, or a CCoinsViewMemPool that is connected to the mempool and chainstate UTXO set. In the latter case, the caller is responsible for holding the appropriate locks to ensure that calls to GetCoin() return correct coins.</literal>
          </text>
        </children>
        <name>coins_view</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction being evaluated.</literal>
          </text>
        </children>
        <name>tx</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlockIndex</literal>
        <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CDiskBlockIndex</literal>
        <id>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LockPoints</literal>
        <id>43P5kcxYEAgQNYbanPdBwXaHr1hL</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>43P5kcxYEAgQNYbanPdBwXaHr1hL</id>
                      <identifier>LockPoints</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tip</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6WLRLaNKUXJD3Wk2mP58byiEsHb</id>
                  <identifier>CCoinsView</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>coins_view</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CalculateNextWorkRequired</name>
  <anchor>CalculateNextWorkRequired</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pow.h</shortPath>
        <sourcePath>src/pow.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44fVShAi3shFKQfrrfdNFV7UgfNn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the retargeted proof-of-work target after a difficulty adjustment interval.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The retargeted target in compact nBits form.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The last block of the interval being retargeted.</literal>
          </text>
        </children>
        <name>pindexLast</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The timestamp of the first block in the interval.</literal>
          </text>
        </children>
        <name>nFirstBlockTime</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The consensus parameters for the active chain.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlockIndex</literal>
        <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CDiskBlockIndex</literal>
        <id>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexLast</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nFirstBlockTime</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
                  <identifier>Params</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                      <identifier>Consensus</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CalculateOutputValue</name>
  <anchor>CalculateOutputValue</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>345</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>21zutMgDsKqDUtYyWG4M9wkQCfYS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sums the value of all outputs of a transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The total value of all outputs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction whose outputs are summed.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>TxType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>TxType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CalculatePercentilesByWeight</name>
  <anchor>CalculatePercentilesByWeight</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/blockchain.h</shortPath>
        <sourcePath>src/rpc/blockchain.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kQdqoVGKNkRcG4gF1i2KfJaCN3X</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Used by getblockstats to get feerates at different percentiles by weight</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output array filled with the fee rate at each percentile.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The (fee, weight) pairs to compute percentiles from.</literal>
          </text>
        </children>
        <name>scores</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The total weight across all </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>scores.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>total_weight</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                  <identifier>CAmount</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>result</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                              <identifier>pair</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                                          <identifier>CAmount</identifier>
                                        </identifier>
                                      </name>
                                    </named>
                                  </type>
                                </type>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                                          <identifier>int64_t</identifier>
                                        </identifier>
                                      </name>
                                    </named>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scores</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>total_weight</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CalculateSequenceLocks</name>
  <anchor>CalculateSequenceLocks</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/tx_verify.h</shortPath>
        <sourcePath>src/consensus/tx_verify.h</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>MfXZiBtsFH4CQuuCQYqLzd7ELeB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calculates the block height and previous block&apos;s median time past at which the transaction will be considered final in the context of BIP 68. For each input that is not sequence locked, the corresponding entries in prevHeights are set to 0 as they do not affect the calculation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimum height and median time past at which tx becomes final.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction whose sequence locks are computed.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lock-time verification flags controlling BIP 68 enforcement.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Confirmation height of each input, modified in place for non-locked inputs.</literal>
          </text>
        </children>
        <name>prevHeights</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block relative to which the locks are evaluated.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTransaction</literal>
        <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                      <identifier>int64_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>int</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>int</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>prevHeights</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Capitalize</name>
  <anchor>Capitalize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>362</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28dRnub31megZULt9mLPRCiW4dHt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Capitalizes the first character of the given string. This function is locale independent. It only converts lowercase characters in the standard 7-bit ASCII range. This is a feature, not a limitation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>string with the first letter capitalized.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the string to capitalize.</literal>
          </text>
        </children>
        <name>str</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CaseInsensitiveEqual</name>
  <anchor>CaseInsensitiveEqual</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>383</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ncvNziwjJ1c4u4EN8opz6BKvxec</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Locale-independent, ASCII-only comparator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if s1 == s2 when both strings are converted to lowercase</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a string to compare</literal>
          </text>
        </children>
        <name>s1</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>another string to compare</literal>
          </text>
        </children>
        <name>s2</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>Cat</name>
  <anchor>Cat-05a</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vector.h</shortPath>
      <sourcePath>src/util/vector.h</sourcePath>
      <lineNumber>41</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2GCrcF3r8LAEP8xpshaw7QmRDnEu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Cat</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>v1 with the elements of v2 appended.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first vector, taken by value and used as the result.</literal>
          </text>
        </children>
        <name>v1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second vector, whose elements are copied onto the end of v1.</literal>
          </text>
        </children>
        <name>v2</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2JDfwBRSs1hdt4xoZrKoxmpZ2Y2f 9FSVfnqf78ciKTQi2xBeJwdmh4B</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>V</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>Cat</name>
  <anchor>Cat-05d</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vector.h</shortPath>
      <sourcePath>src/util/vector.h</sourcePath>
      <lineNumber>57</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2JDfwBRSs1hdt4xoZrKoxmpZ2Y2f</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Concatenate two vectors.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>v1 with the elements of v2 appended.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first vector, taken by value and used as the result.</literal>
          </text>
        </children>
        <name>v1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second vector, whose elements are copied onto the end of v1.</literal>
          </text>
        </children>
        <name>v2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>V</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>V</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v2</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Cat</name>
  <anchor>Cat-00</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vector.h</shortPath>
      <sourcePath>src/util/vector.h</sourcePath>
      <lineNumber>41</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>9FSVfnqf78ciKTQi2xBeJwdmh4B</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Concatenate two vectors, moving elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>v1 with the elements of v2 appended.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first vector, taken by value and used as the result.</literal>
          </text>
        </children>
        <name>v1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second vector, whose elements are moved onto the end of v1.</literal>
          </text>
        </children>
        <name>v2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>V</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>V</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v1</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>v2</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CeilDiv</name>
  <anchor>CeilDiv</anchor>
  <loc>
    <defLoc>
      <shortPath>util/overflow.h</shortPath>
      <sourcePath>src/util/overflow.h</sourcePath>
      <lineNumber>97</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>QqNicz8NrQzxQM6iMyB5pmF83F9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Computes the smallest integer q such that q * divisor &gt;= dividend. Both dividend and divisor must be unsigned, and divisor must be non-zero.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The implementation avoids overflow that can occur with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>(dividend + divisor - 1) / divisor</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Integer ceiling division (for unsigned values).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The smallest integer q such that </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>q * divisor &gt;= dividend</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value being divided.</literal>
          </text>
        </children>
        <name>dividend</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to divide by, which must be non-zero.</literal>
          </text>
        </children>
        <name>divisor</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Dividend</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>dividend</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Divisor</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>divisor</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Dividend</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>3zjcBZjqLs3uwLGurVRU4CLbRV4Z</id>
            <identifier>unsigned_integral</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                <identifier>std</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
      <type>
        <kind>type</kind>
        <name>Divisor</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>3zjcBZjqLs3uwLGurVRU4CLbRV4Z</id>
            <identifier>unsigned_integral</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                <identifier>std</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>ChainTypeFromString</name>
  <anchor>ChainTypeFromString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/chaintype.h</shortPath>
        <sourcePath>src/util/chaintype.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Xyj5F2gxeqUF7bKrJtNMk4die8H</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a chain type from its canonical string name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The matching chain type, or std::nullopt if the name is unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chain name to parse.</literal>
          </text>
        </children>
        <name>chain</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ChainType</literal>
        <id>G7uJr66f1NLH6R2LXhfLvhUVoGf</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>G7uJr66f1NLH6R2LXhfLvhUVoGf</id>
                      <identifier>ChainType</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>chain</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ChainTypeToString</name>
  <anchor>ChainTypeToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/chaintype.h</shortPath>
        <sourcePath>src/util/chaintype.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3effcCDvD2fbC8wF9mXZm9L32HX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a chain type to its canonical string name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The canonical string name of the chain.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chain type to convert.</literal>
          </text>
        </children>
        <name>chain</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ChainType</literal>
        <id>G7uJr66f1NLH6R2LXhfLvhUVoGf</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>G7uJr66f1NLH6R2LXhfLvhUVoGf</id>
              <identifier>ChainType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>chain</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CheckBlock</name>
  <anchor>CheckBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>549</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21nC3rsgzqosvGButQftH9GZqmpp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Context-independent validity checks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the block passes the context-independent checks.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block to check.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Validation state updated with the reason for any failure.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Consensus parameters to check the block against.</literal>
          </text>
        </children>
        <name>consensusParams</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to check the proof of work.</literal>
          </text>
        </children>
        <name>fCheckPOW</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to check the merkle root.</literal>
          </text>
        </children>
        <name>fCheckMerkleRoot</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlock</literal>
        <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                  <identifier>CBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</id>
                  <identifier>BlockValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
                  <identifier>Params</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                      <identifier>Consensus</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>consensusParams</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fCheckPOW</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fCheckMerkleRoot</name>
      <default>true</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CheckBlockDataAvailability</name>
  <anchor>CheckBlockDataAvailability</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/blockchain.h</shortPath>
        <sourcePath>src/rpc/blockchain.h</sourcePath>
        <lineNumber>101</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UfePi3N1CGTKAFsMuLBQAqorPrE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check that a block&apos;s data (and optionally undo data) is available on disk.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block manager to query.</literal>
          </text>
        </children>
        <name>blockman</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index entry to check.</literal>
          </text>
        </children>
        <name>blockindex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to also require the block&apos;s undo data.</literal>
          </text>
        </children>
        <name>check_for_undo</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>BlockManager</literal>
        <id>42vEitrMXs4qUaALJqLQW2nSpYTF</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2991c1a0</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>42vEitrMXs4qUaALJqLQW2nSpYTF</id>
                  <identifier>BlockManager</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                      <identifier>node</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>blockman</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>blockindex</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>check_for_undo</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CheckDataDirOption</name>
  <anchor>CheckDataDirOption</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39vPfpH7jCDXKju7tCFkgSvG9ivz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if -datadir option points to a valid directory or is not specified.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the -datadir path is valid or was not given.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parsed arguments and settings.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CheckDiskSpace</name>
  <anchor>CheckDiskSpace</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fs_helpers.h</shortPath>
        <sourcePath>src/util/fs_helpers.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ZzVJAQ7dHkjY5SN8hYmdesnUT5P</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check that a directory has enough free space for an additional write.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the free space exceeds a safe minimum plus additional_bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The directory whose filesystem is checked.</literal>
          </text>
        </children>
        <name>dir</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of extra bytes expected to be written.</literal>
          </text>
        </children>
        <name>additional_bytes</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dir</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>additional_bytes</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CheckEphemeralSpends</name>
  <anchor>CheckEphemeralSpends</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/ephemeral_policy.h</shortPath>
        <sourcePath>src/policy/ephemeral_policy.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RLZqkoEwawEtwaqhp2AmKhPhNeC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Called for each transaction(package) if any dust is in the package. Checks that each transaction&apos;s parents have their dust spent by the child, where parents are either in the mempool or in the package itself. Sets out_child_state and out_child_wtxid on failure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if all dust is properly spent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transactions evaluated together as a package.</literal>
          </text>
        </children>
        <name>package</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fee rate used to decide which outputs count as dust.</literal>
          </text>
        </children>
        <name>dust_relay_rate</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mempool consulted for parents not present in the package.</literal>
          </text>
        </children>
        <name>tx_pool</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set with the rejection reason for the offending child on failure.</literal>
          </text>
        </children>
        <name>out_child_state</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the witness txid of the offending child on failure.</literal>
          </text>
        </children>
        <name>out_child_wtxid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3khi6BdEH8CmVePpWMvxQphaNfXq</id>
                  <identifier>Package</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>package</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
              <identifier>CFeeRate</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>dust_relay_rate</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
                  <identifier>CTxMemPool</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx_pool</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zHMS5L6cmVJbCjR9qXxy8jRCJSY</id>
                  <identifier>TxValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>out_child_state</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>HDDTFYpmCNhAGTgrnX61Lr467Qu</id>
                  <identifier>Wtxid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>out_child_wtxid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CheckFinalTxAtTip</name>
  <anchor>CheckFinalTxAtTip</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>391</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>muQWLJGqbar8LzNsRJSg7tZP34C</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if transaction will be final in the next block to be created.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the transaction would be final in the next block.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tip of the active chain the next block would build on.</literal>
          </text>
        </children>
        <name>active_chain_tip</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction being evaluated.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlockIndex</literal>
        <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CDiskBlockIndex</literal>
        <id>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b92a4c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e275a36a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36964aa8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e35450cf8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>active_chain_tip</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CheckLastCritical</name>
  <anchor>CheckLastCritical</anchor>
  <loc>
    <defLoc>
      <shortPath>sync.h</shortPath>
      <sourcePath>src/sync.h</sourcePath>
      <lineNumber>84</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>26CLWNrVXSz7fMA8Eg6cjsZS9zyz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify that the most recently entered critical section matches the given mutex.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mutex expected to be the last one entered.</literal>
          </text>
        </children>
        <name>cs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the recorded name of that lock.</literal>
          </text>
        </children>
        <name>lockname</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name of the guard variable being constructed.</literal>
          </text>
        </children>
        <name>guardname</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file of the caller.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line of the caller.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lockname</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>guardname</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>line</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CheckMinimalPush</name>
  <anchor>CheckMinimalPush</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>801</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27eJ8mKPe8VoSzJX4z7vk26QNXUQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Checks whether pushed data uses the minimal encoding for its opcode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is pushed with the minimal opcode and encoding.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pushed data bytes.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The push opcode used to push </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>opcode</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24G12QEJ53nQ8Urk4uyDxmrGti3u</id>
              <identifier>opcodetype</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opcode</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CheckProofOfWork</name>
  <anchor>CheckProofOfWork</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pow.h</shortPath>
        <sourcePath>src/pow.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zMTbpfSRTZApq35BHvBdwDmi75C</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether a block hash satisfies the proof-of-work requirement specified by nBits</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the hash meets the target specified by nBits.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block hash to check.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The proof-of-work requirement in compact target form.</literal>
          </text>
        </children>
        <name>nBits</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The consensus parameters for the active chain.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint256</literal>
        <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
              <identifier>uint256</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hash</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>nBits</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
                  <identifier>Params</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                      <identifier>Consensus</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CheckProofOfWorkImpl</name>
  <anchor>CheckProofOfWorkImpl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pow.h</shortPath>
        <sourcePath>src/pow.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4LXzKdDp38RLDWGgpiW7xdHv8e7E</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Implementation of CheckProofOfWork that verifies a hash against a compact target.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the hash meets the target specified by nBits.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block hash to check.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The proof-of-work requirement in compact target form.</literal>
          </text>
        </children>
        <name>nBits</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The consensus parameters for the active chain.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint256</literal>
        <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
              <identifier>uint256</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hash</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>nBits</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
                  <identifier>Params</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                      <identifier>Consensus</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CheckSequenceLocksAtTip</name>
  <anchor>CheckSequenceLocksAtTip</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>427</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Dmx5NHRZ2vVp9ftQXkDZV8BYpLg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if transaction will be BIP68 final in the next block to be created on top of tip.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the transaction&apos;s sequence locks are satisfied at the tip.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Chain tip to check tx sequence locks against. For example, the tip of the current active chain.</literal>
          </text>
        </children>
        <name>tip</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>LockPoints containing the height and time at which this transaction is final. Simulates calling SequenceLocks() with data from the tip passed in. The LockPoints should not be considered valid if CheckSequenceLocksAtTip returns false.</literal>
          </text>
        </children>
        <name>lock_points</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlockIndex</literal>
        <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CDiskBlockIndex</literal>
        <id>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tip</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>43P5kcxYEAgQNYbanPdBwXaHr1hL</id>
                  <identifier>LockPoints</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lock_points</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CheckSignatureEncoding</name>
  <anchor>CheckSignatureEncoding</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>172</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24TnSa8yxqmdfDBtmHDsZvYJBz2q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check that a signature uses a valid encoding for the given verification flags.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the signature encoding is acceptable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized signature to validate.</literal>
          </text>
        </children>
        <name>vchSig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The active script verification flags.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the script error when validation fails.</literal>
          </text>
        </children>
        <name>serror</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchSig</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
              <identifier>script_verify_flags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MUMmLFJ7uM6Vwc68Y78RUg7qf2i</id>
                  <identifier>ScriptError</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>serror</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CheckSignetBlockSolution</name>
  <anchor>CheckSignetBlockSolution</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>signet.h</shortPath>
        <sourcePath>src/signet.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KzLhZxiaKNeML48X1eFavrFSAeH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extract signature and check whether a block has a valid solution</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the block carries a valid signet solution.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signet block to validate.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The consensus parameters carrying the signet challenge.</literal>
          </text>
        </children>
        <name>consensusParams</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlock</literal>
        <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                  <identifier>CBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
                  <identifier>Params</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                      <identifier>Consensus</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>consensusParams</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CheckStandardAsmap</name>
  <anchor>CheckStandardAsmap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/asmap.h</shortPath>
        <sourcePath>src/util/asmap.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PNN38HpJLwn6bWjq1vVQkEAb2uC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check standard asmap data (128 bits for IPv6).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the data is a standard asmap for IPv6 addresses.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The encoded asmap data to validate.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CheckTransaction</name>
  <anchor>CheckTransaction</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/tx_check.h</shortPath>
        <sourcePath>src/consensus/tx_check.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cxpbKRk13ZnZd2eFmCqELB9VUt5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Performs context-independent validity checks on a transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the transaction passes the context-independent checks.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to check.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the validation result and rejection reason on failure.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTransaction</literal>
        <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zHMS5L6cmVJbCjR9qXxy8jRCJSY</id>
                  <identifier>TxValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CheckedAdd</name>
  <anchor>CheckedAdd</anchor>
  <loc>
    <defLoc>
      <shortPath>util/overflow.h</shortPath>
      <sourcePath>src/util/overflow.h</sourcePath>
      <lineNumber>38</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3NaBwT6tL6NApJq4DQ1vuQTaqEd3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add two integers, checking for overflow.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sum </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i + j</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, or std::nullopt if the addition would overflow T.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first addend.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second addend.</literal>
          </text>
        </children>
        <name>j</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>j</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CheckedLeftShift</name>
  <anchor>CheckedLeftShift</anchor>
  <loc>
    <defLoc>
      <shortPath>util/overflow.h</shortPath>
      <sourcePath>src/util/overflow.h</sourcePath>
      <lineNumber>110</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4LTR9bijUeDiiv4iuGDF5wJ4yM6N</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Left bit shift with overflow checking.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>(input * 2^shift) or nullopt if it would not fit in the return type.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input value to be left shifted.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bits to left shift.</literal>
          </text>
        </children>
        <name>shift</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>input</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>shift</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>3yrYeZCjZL2tFEVCCVacL97w9Sf8</id>
            <identifier>integral</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                <identifier>std</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>ClearLocal</name>
  <anchor>ClearLocal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>211</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MAq15oZhdCw2nTCkqGAP4rJdvkQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forget all known local addresses.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ClearShrink</name>
  <anchor>ClearShrink</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vector.h</shortPath>
      <sourcePath>src/util/vector.h</sourcePath>
      <lineNumber>71</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>AErjQYah2nvFo8LMeoMCXCsxz5T</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear a vector (or std::deque) and release its allocated memory.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container to clear and free.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CombinePSBTs</name>
  <anchor>CombinePSBTs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1916</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36CHiKMtkHATLY5PFsvmddAZWED7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Combines PSBTs with the same underlying transaction, resulting in a single PSBT with all partial signatures from each input.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The combined PSBT or std::nullopt if the PSBTs cannot be combined</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the PSBTs to combine</literal>
          </text>
        </children>
        <name>psbtxs</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>PartiallySignedTransaction</literal>
        <id>2fvzpf4kSyV6ttfSeQBnTeKug3N2</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2fvzpf4kSyV6ttfSeQBnTeKug3N2</id>
                      <identifier>PartiallySignedTransaction</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2fvzpf4kSyV6ttfSeQBnTeKug3N2</id>
                              <identifier>PartiallySignedTransaction</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>psbtxs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CompareChunks</name>
  <anchor>CompareChunks</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/feefrac.h</shortPath>
        <sourcePath>src/util/feefrac.h</sourcePath>
        <lineNumber>249</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46k1HoY5SsckKCtfqLL7UyZ1rmqJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The implied diagram for each starts at (0, 0), then contains for each chunk the cumulative fee and size up to that chunk, and then extends infinitely to the right with a horizontal line.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The caller must guarantee that the sum of the FeeFracs in either of the chunks&apos; data set do not overflow (so sum fees &lt; 2^63, and sum sizes &lt; 2^31).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare the feerate diagrams implied by the provided sorted chunks data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ordering of the first diagram relative to the second, or std::partial_ordering::unordered if the diagrams cross.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first sorted chunks data set.</literal>
          </text>
        </children>
        <name>chunks0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second sorted chunks data set.</literal>
          </text>
        </children>
        <name>chunks1</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2wPtPx95CQ3PqN1YvgP6snrZ7xc1</id>
          <identifier>partial_ordering</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
                          <identifier>FeeFrac</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>chunks0</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
                          <identifier>FeeFrac</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>chunks1</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CompressAmount</name>
  <anchor>CompressAmount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>compressor.h</shortPath>
        <sourcePath>src/compressor.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CcqC8jbK6aenMTaYshhzPfNtfRg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>nAmount is of type uint64_t and thus cannot be negative. If you&apos;re passing in a CAmount (int64_t), make sure to properly handle the case where the amount is negative before calling CompressAmount(...).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compress amount.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The compressed amount encoding.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The amount in satoshis to compress.</literal>
          </text>
        </children>
        <name>nAmount</name>
      </param>
    </params>
    <preconditions>
      <precondition>
        <kind>precondition</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function defined only for 0 &lt;= nAmount &lt;= MAX_MONEY.</literal>
          </text>
        </children>
      </precondition>
    </preconditions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nAmount</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CompressScript</name>
  <anchor>CompressScript</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>compressor.h</shortPath>
        <sourcePath>src/compressor.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UYqD33WDYRdiybKvsXiPWu2MAGX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compresses a script into the compact on-disk representation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the script matched a special compressed form.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script to compress.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer that receives the compressed script.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CScript</literal>
        <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RmtXRYKoLiZT3e3E9vRcDCmPyow</id>
                  <identifier>CompressedScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ComputeMerkleRoot</name>
  <anchor>ComputeMerkleRoot</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/merkle.h</shortPath>
        <sourcePath>src/consensus/merkle.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qngKoSoZe5EXpzT68rxu4mYkSp5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute a Merkle root from the provided leaf hashes. If non-null, </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>*mutated</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is set to true if two identical hashes are paired at any tree level before the odd-count hash duplication step, and false otherwise.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Merkle root of the given hashes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The leaf hashes to build the tree from.</literal>
          </text>
        </children>
        <name>hashes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If non-null, receives whether a pair of identical hashes was detected.</literal>
          </text>
        </children>
        <name>mutated</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint256</literal>
        <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                          <identifier>uint256</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>hashes</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>bool</identifier>
                </identifier>
              </name>
              <fundamentalType>bool</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mutated</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ComputeTapbranchHash</name>
  <anchor>ComputeTapbranchHash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>517</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Syf1VNcL4fXk2o1uUtt3TtE9fDC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the BIP341 tapbranch hash from two branches. Spans must be 32 bytes each.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The combined tapbranch hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first 32-byte branch hash.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second 32-byte branch hash.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint256</literal>
        <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ComputeTapleafHash</name>
  <anchor>ComputeTapleafHash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>511</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zqHHHnH8tJjXYsLFrW69h5Gfjax</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the BIP341 tapleaf hash from leaf version &amp; script.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tapleaf hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tapleaf version byte.</literal>
          </text>
        </children>
        <name>leaf_version</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The leaf script.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint256</literal>
        <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
              <identifier>uint8_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>leaf_version</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>script</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ComputeTaprootMerkleRoot</name>
  <anchor>ComputeTaprootMerkleRoot</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>523</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cnyjeAPCUw49hWMaSosX5xLoYWJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the BIP341 taproot script tree Merkle root from control block and leaf hash. Requires control block to have valid length (33 + k*32, with k in {0,1,..,128}).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Merkle root of the script tree.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Taproot control block containing the Merkle branch.</literal>
          </text>
        </children>
        <name>control</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash of the leaf being spent.</literal>
          </text>
        </children>
        <name>tapleaf_hash</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint256</literal>
        <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>control</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tapleaf_hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>ConnectDirectly</name>
  <anchor>ConnectDirectly-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>397</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>406</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>8n6JW138C9Da2dAgubmoEYA4GDh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ConnectDirectly</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the connected socket if the operation succeeded, empty unique_ptr otherwise</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the connected socket if the operation succeeded, empty unique_ptr otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The service to which to connect.</literal>
          </text>
        </children>
        <name>dest</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether or not the connection was manually requested (e.g. through the addnode RPC)</literal>
          </text>
        </children>
        <name>manual_connection</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>How long to wait for the connection before giving up.</literal>
          </text>
        </children>
        <name>timeout</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>48NZ8p4isB7boFk1ET28yiAxw3Fw 3pgvFwJfDpkVPGM9F2j2A9ZwVwCA</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>39wegptTAbcDqhuoMr6BdBrcoEWu</id>
                      <identifier>Sock</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>ConnectDirectly</name>
  <anchor>ConnectDirectly-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>397</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48NZ8p4isB7boFk1ET28yiAxw3Fw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a socket and try to connect to the specified service.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the connected socket if the operation succeeded, empty unique_ptr otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The service to which to connect.</literal>
          </text>
        </children>
        <name>dest</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether or not the connection was manually requested (e.g. through the addnode RPC)</literal>
          </text>
        </children>
        <name>manual_connection</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CAddress</literal>
        <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CService</literal>
        <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Sock</literal>
        <id>39wegptTAbcDqhuoMr6BdBrcoEWu</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>39wegptTAbcDqhuoMr6BdBrcoEWu</id>
                      <identifier>Sock</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                  <identifier>CService</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dest</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>manual_connection</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ConnectDirectly</name>
  <anchor>ConnectDirectly-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>406</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pgvFwJfDpkVPGM9F2j2A9ZwVwCA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a socket and try to connect to the specified service, using the provided timeout.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the connected socket if the operation succeeded, empty unique_ptr otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The service to which to connect.</literal>
          </text>
        </children>
        <name>dest</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether or not the connection was manually requested (e.g. through the addnode RPC).</literal>
          </text>
        </children>
        <name>manual_connection</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>How long to wait for the connection before giving up.</literal>
          </text>
        </children>
        <name>timeout</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CAddress</literal>
        <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CService</literal>
        <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Sock</literal>
        <id>39wegptTAbcDqhuoMr6BdBrcoEWu</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>39wegptTAbcDqhuoMr6BdBrcoEWu</id>
                      <identifier>Sock</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                  <identifier>CService</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dest</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>manual_connection</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>42HVXrRPCXmvPnpjUAUr21Dr5bix</id>
              <identifier>milliseconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>timeout</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ConnectThroughProxy</name>
  <anchor>ConnectThroughProxy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>421</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3x8nijZiDaHgfewSPcw7KvEfHEq5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Connect to a specified destination service through a SOCKS5 proxy by first connecting to the SOCKS5 proxy.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the connected socket if the operation succeeded. Otherwise an empty unique_ptr.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The SOCKS5 proxy.</literal>
          </text>
        </children>
        <name>proxy</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination service to which to connect.</literal>
          </text>
        </children>
        <name>dest</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination port.</literal>
          </text>
        </children>
        <name>port</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether or not the connection to the SOCKS5 proxy failed.</literal>
          </text>
        </children>
        <name>proxy_connection_failed</name>
        <direction>out</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Proxy</literal>
        <id>4EPCdQaU38HhPzaAyeFiBX7kQ9UU</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Sock</literal>
        <id>39wegptTAbcDqhuoMr6BdBrcoEWu</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>39wegptTAbcDqhuoMr6BdBrcoEWu</id>
                      <identifier>Sock</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EPCdQaU38HhPzaAyeFiBX7kQ9UU</id>
                  <identifier>Proxy</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>proxy</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dest</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
              <identifier>uint16_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>port</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>bool</identifier>
                </identifier>
              </name>
              <fundamentalType>bool</fundamentalType>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>proxy_connection_failed</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ConnectionTypeAsString</name>
  <anchor>ConnectionTypeAsString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/connection_types.h</shortPath>
        <sourcePath>src/node/connection_types.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2p9aF72pxbiwGnNTNJTE4WotnbSg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert ConnectionType enum to a string value</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lowercase, hyphenated string name of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>conn_type.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The connection type to convert.</literal>
          </text>
        </children>
        <name>conn_type</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ConnectionType</literal>
        <id>43oKZTPk1gzyGfZUwN2GgX1WCpcr</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43oKZTPk1gzyGfZUwN2GgX1WCpcr</id>
              <identifier>ConnectionType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>conn_type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ConstructTransaction</name>
  <anchor>ConstructTransaction</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/rawtransaction_util.h</shortPath>
        <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SUieEJ4u9CYohnxGYEcNt6GY9cb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a transaction from univalue parameters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The constructed transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The univalue array of transaction inputs.</literal>
          </text>
        </children>
        <name>inputs_in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The univalue transaction outputs.</literal>
          </text>
        </children>
        <name>outputs_in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction locktime, if provided.</literal>
          </text>
        </children>
        <name>locktime</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to signal replace-by-fee, if provided.</literal>
          </text>
        </children>
        <name>rbf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction version number.</literal>
          </text>
        </children>
        <name>version</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CMutableTransaction</literal>
        <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
          <identifier>CMutableTransaction</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>inputs_in</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outputs_in</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>locktime</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
              <identifier>optional</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>bool</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>bool</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>rbf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>version</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ConvertBits</name>
  <anchor>ConvertBits</anchor>
  <loc>
    <defLoc>
      <shortPath>util/strencodings.h</shortPath>
      <sourcePath>src/util/strencodings.h</sourcePath>
      <lineNumber>275</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>5CD83rqcfkfQZzh7uU5DSBhYBtR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert from one power-of-2 number base to another.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true on success, false if an input value is invalid or leftover bits cannot be padded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked with each produced output value.</literal>
          </text>
        </children>
        <name>outfn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the first input value.</literal>
          </text>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator past the last input value.</literal>
          </text>
        </children>
        <name>end</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback mapping each input element to a non-negative integer value.</literal>
          </text>
        </children>
        <name>infn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>O</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>outfn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>It</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>It</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>end</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>I</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>infn</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>frombits</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>int</identifier>
              </identifier>
            </name>
            <fundamentalType>int</fundamentalType>
          </named>
        </type>
      </constant>
      <constant>
        <kind>constant</kind>
        <name>tobits</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>int</identifier>
              </identifier>
            </name>
            <fundamentalType>int</fundamentalType>
          </named>
        </type>
      </constant>
      <constant>
        <kind>constant</kind>
        <name>pad</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>bool</identifier>
              </identifier>
            </name>
            <fundamentalType>bool</fundamentalType>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>O</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>It</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>I</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>3j8KJUyWkBQfLMmoA92ezK91iT3q</id>
                    <identifier>identity</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                        <identifier>std</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CopyrightHolders</name>
  <anchor>CopyrightHolders</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/license_info.h</shortPath>
        <sourcePath>src/common/license_info.h</sourcePath>
        <lineNumber>14</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jmREikM7yHiKBNL1QedamngSypi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build the multi-line copyright holders string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted copyright holders text.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Text prepended to each copyright line.</literal>
          </text>
        </children>
        <name>strPrefix</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strPrefix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CountPSBTUnsignedInputs</name>
  <anchor>CountPSBTUnsignedInputs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1882</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47yvng8gzTXrwP1AJJCkU8rLbE1B</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Counts the unsigned inputs of a PSBT.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of unsigned inputs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The PSBT to inspect.</literal>
          </text>
        </children>
        <name>psbt</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>PartiallySignedTransaction</literal>
        <id>2fvzpf4kSyV6ttfSeQBnTeKug3N2</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fvzpf4kSyV6ttfSeQBnTeKug3N2</id>
                  <identifier>PartiallySignedTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>psbt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CountWitnessSigOps</name>
  <anchor>CountWitnessSigOps</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>560</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>nq2kxNNN6N9bFfmpgZSrXhqVFAb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Count the signature operations contributed by a witness spend.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of accounted signature operations.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input&apos;s signature script.</literal>
          </text>
        </children>
        <name>scriptSig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output script being spent.</literal>
          </text>
        </children>
        <name>scriptPubKey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input&apos;s witness stack.</literal>
          </text>
        </children>
        <name>witness</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The active script verification flags.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CScript</literal>
        <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptSig</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptPubKey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PfZSBhtCKVstAeWfVHLiCefeHv4</id>
                  <identifier>CScriptWitness</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>witness</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
              <identifier>script_verify_flags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CreateBaseChainParams</name>
  <anchor>CreateBaseChainParams</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chainparamsbase.h</shortPath>
        <sourcePath>src/chainparamsbase.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WgKAB9df1m4nyXakAzXqi3fbxph</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates and returns a std::unique_ptr&lt;CBaseChainParams&gt; of the chosen chain.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base parameters for the chosen chain.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chain type to build base parameters for.</literal>
          </text>
        </children>
        <name>chain</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBaseChainParams</literal>
        <id>NjdRPQk1B8q8H6W96sYJEDUWV3M</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ChainType</literal>
        <id>G7uJr66f1NLH6R2LXhfLvhUVoGf</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>NjdRPQk1B8q8H6W96sYJEDUWV3M</id>
                      <identifier>CBaseChainParams</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>G7uJr66f1NLH6R2LXhfLvhUVoGf</id>
              <identifier>ChainType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>chain</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CreateChainParams</name>
  <anchor>CreateChainParams</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chainparams.h</shortPath>
        <sourcePath>src/chainparams.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2kJV6Hd5GUdjRoxsiEkZK31FyTqB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates and returns a std::unique_ptr&lt;CChainParams&gt; of the chosen chain.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The consensus and network parameters for the chosen chain.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The active argument manager, used to apply chain overrides.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chain type to build parameters for.</literal>
          </text>
        </children>
        <name>chain</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CChainParams</literal>
        <id>hcGG2FGVUXzL6htu6NDTRgrsw4N</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>hcGG2FGVUXzL6htu6NDTRgrsw4N</id>
                      <identifier>CChainParams</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>G7uJr66f1NLH6R2LXhfLvhUVoGf</id>
              <identifier>ChainType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>chain</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CreateMuSig2AggregateSig</name>
  <anchor>CreateMuSig2AggregateSig</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>musig.h</shortPath>
        <sourcePath>src/musig.h</sourcePath>
        <lineNumber>128</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MDLMkWCcYwLipxvjporpqxiwdPF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Combine the participants&apos; partial signatures into a final MuSig2 aggregate signature.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The final aggregate signature, or std::nullopt if combining fails.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The participant public keys, in aggregation order.</literal>
          </text>
        </children>
        <name>participants</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The aggregate public key of all participants.</literal>
          </text>
        </children>
        <name>aggregate_pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tweaks to apply to the aggregate key, each with a flag selecting x-only or ordinary tweaking.</literal>
          </text>
        </children>
        <name>tweaks</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature hash being signed.</literal>
          </text>
        </children>
        <name>sighash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public nonces from all participants, keyed by public key.</literal>
          </text>
        </children>
        <name>pubnonces</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The partial signatures from all participants, keyed by public key.</literal>
          </text>
        </children>
        <name>partial_sigs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                                  <identifier>uint8_t</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                              <identifier>CPubKey</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>participants</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>aggregate_pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                              <identifier>pair</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                                          <identifier>uint256</identifier>
                                        </identifier>
                                      </name>
                                    </named>
                                  </type>
                                </type>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <identifier>bool</identifier>
                                        </identifier>
                                      </name>
                                      <fundamentalType>bool</fundamentalType>
                                    </named>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tweaks</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sighash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                  <identifier>map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                              <identifier>CPubKey</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                              <identifier>vector</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                                          <identifier>uint8_t</identifier>
                                        </identifier>
                                      </name>
                                    </named>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubnonces</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                  <identifier>map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                              <identifier>CPubKey</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                              <identifier>uint256</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>partial_sigs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CreateMuSig2Nonce</name>
  <anchor>CreateMuSig2Nonce</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>musig.h</shortPath>
        <sourcePath>src/musig.h</sourcePath>
        <lineNumber>109</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XSyUPzKHmBxN4icbTTBMaseRZq4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a MuSig2 public nonce for a signing session and store the matching secret nonce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized public nonce to share with the other participants.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output holder that receives the secret nonce for this session.</literal>
          </text>
        </children>
        <name>secnonce</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature hash that will be signed in this session.</literal>
          </text>
        </children>
        <name>sighash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This participant&apos;s secret key.</literal>
          </text>
        </children>
        <name>our_seckey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The aggregate public key of all participants.</literal>
          </text>
        </children>
        <name>aggregate_pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The participant public keys, in aggregation order.</literal>
          </text>
        </children>
        <name>pubkeys</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>MuSig2SecNonce</literal>
        <id>xiKJKahAZiMZNe4qUXV83Xu9GDL</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>xiKJKahAZiMZNe4qUXV83Xu9GDL</id>
                  <identifier>MuSig2SecNonce</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>secnonce</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sighash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>our_seckey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>aggregate_pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                              <identifier>CPubKey</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkeys</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CreateMuSig2PartialSig</name>
  <anchor>CreateMuSig2PartialSig</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>musig.h</shortPath>
        <sourcePath>src/musig.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RsCb3myTNnrwnRtY6cJKHSCC7hA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Produce this participant&apos;s MuSig2 partial signature for the session.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This participant&apos;s partial signature, or std::nullopt on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature hash being signed.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This participant&apos;s secret key.</literal>
          </text>
        </children>
        <name>our_seckey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The aggregate public key of all participants.</literal>
          </text>
        </children>
        <name>aggregate_pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The participant public keys, in aggregation order.</literal>
          </text>
        </children>
        <name>pubkeys</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public nonces from all participants, keyed by public key.</literal>
          </text>
        </children>
        <name>pubnonces</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This participant&apos;s secret nonce for the session.</literal>
          </text>
        </children>
        <name>secnonce</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tweaks to apply to the aggregate key, each with a flag selecting x-only or ordinary tweaking.</literal>
          </text>
        </children>
        <name>tweaks</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint256</literal>
        <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                      <identifier>uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>our_seckey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>aggregate_pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                              <identifier>CPubKey</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkeys</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                  <identifier>map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                              <identifier>CPubKey</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                              <identifier>vector</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                                          <identifier>uint8_t</identifier>
                                        </identifier>
                                      </name>
                                    </named>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubnonces</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>xiKJKahAZiMZNe4qUXV83Xu9GDL</id>
                  <identifier>MuSig2SecNonce</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>secnonce</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                              <identifier>pair</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                                          <identifier>uint256</identifier>
                                        </identifier>
                                      </name>
                                    </named>
                                  </type>
                                </type>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <identifier>bool</identifier>
                                        </identifier>
                                      </name>
                                      <fundamentalType>bool</fundamentalType>
                                    </named>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tweaks</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CreateMuSig2SyntheticXpub</name>
  <anchor>CreateMuSig2SyntheticXpub</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>musig.h</shortPath>
        <sourcePath>src/musig.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4476aheb4xE6rjRjErhphyUKEyA8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct the BIP 328 synthetic xpub for a pubkey</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The BIP 328 synthetic extended public key.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The aggregate public key to wrap in a synthetic extended public key.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CExtPubKey</literal>
        <id>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CPubKey</literal>
        <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</id>
          <identifier>CExtPubKey</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CreateSockOS</name>
  <anchor>CreateSockOS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>382</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gntSbXdRix7jZDZ5Lgxmx3YfbW1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a real socket from the operating system.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to the created Sock object or unique_ptr that owns nothing in case of failure</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Communications domain, first argument to the socket(2) syscall.</literal>
          </text>
        </children>
        <name>domain</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Type of the socket, second argument to the socket(2) syscall.</literal>
          </text>
        </children>
        <name>type</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The particular protocol to be used with the socket, third argument to the socket(2) syscall.</literal>
          </text>
        </children>
        <name>protocol</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Sock</literal>
        <id>39wegptTAbcDqhuoMr6BdBrcoEWu</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>39wegptTAbcDqhuoMr6BdBrcoEWu</id>
                      <identifier>Sock</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>domain</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>protocol</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CreateUTXOSnapshot</name>
  <anchor>CreateUTXOSnapshot</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/blockchain.h</shortPath>
        <sourcePath>src/rpc/blockchain.h</sourcePath>
        <lineNumber>84</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rirpv3WbaDaNiK6MnwCXRbG1MXx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Helper to create UTXO snapshots given a chainstate and a file handle.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a UniValue map containing metadata about the snapshot.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node context.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chainstate to snapshot.</literal>
          </text>
        </children>
        <name>chainstate</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output file to write the snapshot to.</literal>
          </text>
        </children>
        <name>afile</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The final path for the snapshot file.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The temporary path written to before renaming to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>path.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>tmppath</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>NodeContext</literal>
        <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
          <identifier>UniValue</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
                  <identifier>NodeContext</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                      <identifier>node</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>node</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
                  <identifier>Chainstate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chainstate</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3tRAW8eFx7p9ytfkzYvxygPbTZPq</id>
                  <identifier>AutoFile</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>afile</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>path</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tmppath</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DataFromTransaction</name>
  <anchor>DataFromTransaction</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>273</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Yg3e56ywx9xVSnxif8zGBNrj4XW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extract signature data from a transaction input, and insert it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature data recovered from the input.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction the input belongs to.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the input to read.</literal>
          </text>
        </children>
        <name>nIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output being spent by the input.</literal>
          </text>
        </children>
        <name>txout</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CMutableTransaction</literal>
        <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SignatureData</literal>
        <id>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</id>
          <identifier>SignatureData</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
                  <identifier>CMutableTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>nIn</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
                  <identifier>CTxOut</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txout</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DecodeAsmap</name>
  <anchor>DecodeAsmap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/asmap.h</shortPath>
        <sourcePath>src/util/asmap.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Be7ZxHSYp4RN8hP3Wtrqy59ntwc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read and check asmap from provided binary file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded asmap data, or an empty vector on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to the binary asmap file to read.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                      <identifier>byte</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
              <identifier>path</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                  <identifier>fs</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>path</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DecodeBase32</name>
  <anchor>DecodeBase32</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LiAwcak1P8rStHGmHLwP31LNbwJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a base32-encoded string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded bytes, or std::nullopt if the input is not valid base32.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base32 text to decode.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>unsigned char</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>unsigned char</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DecodeBase58</name>
  <anchor>DecodeBase58</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>base58.h</shortPath>
        <sourcePath>src/base58.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2XgFxmGB1MssJsFjbJvrmZe7zcXh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a base58-encoded string (str) into a byte vector (vchRet). return true if decoding is successful.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if decoding is successful.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base58-encoded string to decode.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output vector that receives the decoded bytes.</literal>
          </text>
        </children>
        <name>vchRet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of decoded bytes to accept.</literal>
          </text>
        </children>
        <name>max_ret_len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchRet</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>max_ret_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DecodeBase58Check</name>
  <anchor>DecodeBase58Check</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>base58.h</shortPath>
        <sourcePath>src/base58.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tyrnogYtVuz2yD3PxWVZmFXjty5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a base58-encoded string (str) that includes a checksum into a byte vector (vchRet), return true if decoding is successful</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if decoding succeeds and the checksum matches.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base58check-encoded string to decode.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output vector that receives the decoded payload (checksum stripped).</literal>
          </text>
        </children>
        <name>vchRet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of decoded bytes to accept.</literal>
          </text>
        </children>
        <name>max_ret_len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vchRet</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>max_ret_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DecodeBase64</name>
  <anchor>DecodeBase64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>x3TD2nAsgWAfx4FJDEtvVGFqVyL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a base64-encoded string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded bytes, or std::nullopt if the input is not valid base64.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base64 text to decode.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>unsigned char</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>unsigned char</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DecodeBase64PSBT</name>
  <anchor>DecodeBase64PSBT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1921</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>YKf6rX3UMc4vCfB71zaWwQmnoya</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a base64-encoded PSBT into a PartiallySignedTransaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded PSBT, or an error on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base64-encoded PSBT.</literal>
          </text>
        </children>
        <name>base64_tx</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>PartiallySignedTransaction</literal>
        <id>2fvzpf4kSyV6ttfSeQBnTeKug3N2</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Result</literal>
        <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2fvzpf4kSyV6ttfSeQBnTeKug3N2</id>
                      <identifier>PartiallySignedTransaction</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>base64_tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>DecodeDestination</name>
  <anchor>DecodeDestination-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key_io.h</shortPath>
        <sourcePath>src/key_io.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>key_io.h</shortPath>
        <sourcePath>src/key_io.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>Gkeiv65R1gTYcD28e31UgAkLJut</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>DecodeDestination</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded destination, or a no-address destination on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address string to decode.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a human-readable error message on failure.</literal>
          </text>
        </children>
        <name>error_msg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional; receives the character positions of parse errors.</literal>
          </text>
        </children>
        <name>error_locations</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>awLnEDik9QpMSXfXQ5bBHfjZagb 3ZctfdMAMXTRBNvCvSss644NNLiF</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
          <identifier>CTxDestination</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>DecodeDestination</name>
  <anchor>DecodeDestination-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key_io.h</shortPath>
        <sourcePath>src/key_io.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>awLnEDik9QpMSXfXQ5bBHfjZagb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an address string into a destination.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded destination, or a no-address destination on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address string to decode.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
          <identifier>CTxDestination</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DecodeDestination</name>
  <anchor>DecodeDestination-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key_io.h</shortPath>
        <sourcePath>src/key_io.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZctfdMAMXTRBNvCvSss644NNLiF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an address string into a destination, reporting parse errors.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded destination, or a no-address destination on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address string to decode.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a human-readable error message on failure.</literal>
          </text>
        </children>
        <name>error_msg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional; receives the character positions of parse errors.</literal>
          </text>
        </children>
        <name>error_locations</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
          <identifier>CTxDestination</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>error_msg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>int</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>int</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>error_locations</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DecodeDouble</name>
  <anchor>DecodeDouble</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/serfloat.h</shortPath>
        <sourcePath>src/util/serfloat.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Dyduo4RR9cJTKgs5SgoS6ugDXpg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reverse operation of EncodeDouble: DecodeDouble(EncodeDouble(f)) == f unless isnan(f).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a double from its IEEE 754 binary64 representation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The double-precision value represented by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>v.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 64-bit binary64 encoding to decode.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DecodeExtKey</name>
  <anchor>DecodeExtKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key_io.h</shortPath>
        <sourcePath>src/key_io.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VVtyPPvDUXu2FfSJfQWtLATmeNC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a Base58Check-encoded extended private key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded extended key, or an invalid key on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The encoded string to decode.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CExtKey</literal>
        <id>3kDmMXvP4ni4tuz9S1To1ciJnHpy</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3kDmMXvP4ni4tuz9S1To1ciJnHpy</id>
          <identifier>CExtKey</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DecodeExtPubKey</name>
  <anchor>DecodeExtPubKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key_io.h</shortPath>
        <sourcePath>src/key_io.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QcKUMXTMhc5PDan5WW75uneNamh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a Base58Check-encoded extended public key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded extended public key, or an invalid key on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The encoded string to decode.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CExtPubKey</literal>
        <id>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</id>
          <identifier>CExtPubKey</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DecodeHexBlk</name>
  <anchor>DecodeHexBlk</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>core_io.h</shortPath>
        <sourcePath>src/core_io.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qFgpmzM1HehdFMsnTY2zDP1uEbu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a hex-encoded serialized block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the block was decoded successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block populated with the decoded data on success.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hex string holding the serialized block.</literal>
          </text>
        </children>
        <name>strHexBlk</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlock</literal>
        <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                  <identifier>CBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strHexBlk</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DecodeHexBlockHeader</name>
  <anchor>DecodeHexBlockHeader</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>core_io.h</shortPath>
        <sourcePath>src/core_io.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qnW4SwmWEhfREkDkvKY62qy7cpP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a hex-encoded serialized block header.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the header was decoded successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block header populated with the decoded data on success.</literal>
          </text>
        </children>
        <name>header</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hex string holding the serialized block header.</literal>
          </text>
        </children>
        <name>hex_header</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlock</literal>
        <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CBlockHeader</literal>
        <id>2i5sKYUmfun9QJiZtJR9oZeKYVRq</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2i5sKYUmfun9QJiZtJR9oZeKYVRq</id>
                  <identifier>CBlockHeader</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>header</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hex_header</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DecodeHexTx</name>
  <anchor>DecodeHexTx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>core_io.h</shortPath>
        <sourcePath>src/core_io.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CuY3JpehZyWbvTwjf6aXWxLTc2g</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a hex-encoded serialized transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the transaction was decoded successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction populated with the decoded data on success.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hex string holding the serialized transaction.</literal>
          </text>
        </children>
        <name>hex_tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When true, attempt to parse the input as a non-witness (legacy) transaction.</literal>
          </text>
        </children>
        <name>try_no_witness</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When true, attempt to parse the input as a segwit (witness) transaction.</literal>
          </text>
        </children>
        <name>try_witness</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CMutableTransaction</literal>
        <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
                  <identifier>CMutableTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hex_tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>try_no_witness</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>try_witness</name>
      <default>true</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DecodeRawPSBT</name>
  <anchor>DecodeRawPSBT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1925</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Sm19WGZdRuMrNzDpxPBL5Ux7RB5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a raw binary PSBT into a PartiallySignedTransaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded PSBT, or an error on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The raw PSBT bytes.</literal>
          </text>
        </children>
        <name>tx_data</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>PartiallySignedTransaction</literal>
        <id>2fvzpf4kSyV6ttfSeQBnTeKug3N2</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Result</literal>
        <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2fvzpf4kSyV6ttfSeQBnTeKug3N2</id>
                      <identifier>PartiallySignedTransaction</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>tx_data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DecodeSecret</name>
  <anchor>DecodeSecret</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key_io.h</shortPath>
        <sourcePath>src/key_io.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wxWcmNetUfE5yb3RWb9hxAmkRq2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a WIF-encoded private key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded key, or an invalid key on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The WIF string to decode.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CKey</literal>
        <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
          <identifier>CKey</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DecompressAmount</name>
  <anchor>DecompressAmount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>compressor.h</shortPath>
        <sourcePath>src/compressor.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25Vzg1j5pKp6h5W2oAQt36EGv1a5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reverses CompressAmount, recovering the original amount in satoshis.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decompressed amount in satoshis.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The compressed amount encoding.</literal>
          </text>
        </children>
        <name>nAmount</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nAmount</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DecompressScript</name>
  <anchor>DecompressScript</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>compressor.h</shortPath>
        <sourcePath>src/compressor.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>248vVAWa8S3VWKbokxTjxhizK31S</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reconstructs a script from its compressed representation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the script was decompressed successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output script filled with the decompressed bytes.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The special script type identifier.</literal>
          </text>
        </children>
        <name>nSize</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The compressed script payload.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CScript</literal>
        <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>nSize</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RmtXRYKoLiZT3e3E9vRcDCmPyow</id>
                  <identifier>CompressedScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>in</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DefaultOnionServiceTarget</name>
  <anchor>DefaultOnionServiceTarget</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>torcontrol.h</shortPath>
        <sourcePath>src/torcontrol.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aVrec3PjmmwhEWeYoFnDzWpKtJe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build the default local target address for the onion service.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The default local CService target for the onion service.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Port to bind the onion service target to.</literal>
          </text>
        </children>
        <name>port</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CService</literal>
        <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
          <identifier>CService</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
              <identifier>uint16_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>port</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DeleteAuthCookie</name>
  <anchor>DeleteAuthCookie</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/request.h</shortPath>
        <sourcePath>src/rpc/request.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35rGMmAT9KFEDQbJB7kUro8t5jhs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Delete RPC authentication cookie from disk</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DeleteLock</name>
  <anchor>DeleteLock</anchor>
  <loc>
    <defLoc>
      <shortPath>sync.h</shortPath>
      <sourcePath>src/sync.h</sourcePath>
      <lineNumber>104</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Fih6AkWKJL8mxoszbs7bZtiqAqE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove all lock-order bookkeeping for the given mutex.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mutex being destroyed.</literal>
          </text>
        </children>
        <name>cs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>DeploymentActiveAfter</name>
  <anchor>DeploymentActiveAfter-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>deploymentstatus.h</shortPath>
      <sourcePath>src/deploymentstatus.h</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4KWvVp5XQPJC3uzmuxGpH1TxCX21</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>DeploymentActiveAfter</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the deployment is active after the given block.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the deployment is active for the block after pindexPrev.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry of the block the deployment status is queried after.</literal>
          </text>
        </children>
        <name>pindexPrev</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chainstate manager providing consensus parameters and cache.</literal>
          </text>
        </children>
        <name>chainman</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The deployment to query.</literal>
          </text>
        </children>
        <name>dep</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The consensus parameters holding the deployment schedule.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused for buried deployments; present for overload symmetry.</literal>
          </text>
        </children>
        <name>versionbitscache</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3xo2oxiddF7HpoELPvuNApWhGjLd 2e5x7qhvquJqsnrzW1mmNortq3Av 3YVXXHqvDpH9gsQN8GMtVPCzBZPy</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>DeploymentActiveAfter</name>
  <anchor>DeploymentActiveAfter-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>1866</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3xo2oxiddF7HpoELPvuNApWhGjLd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether a deployment is active after the given block, resolved via ChainstateManager.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the deployment is active after the given block.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry of the block the deployment status is queried after.</literal>
          </text>
        </children>
        <name>pindexPrev</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chainstate manager providing consensus parameters and cache.</literal>
          </text>
        </children>
        <name>chainman</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The deployment to query.</literal>
          </text>
        </children>
        <name>dep</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlockIndex</literal>
        <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CDiskBlockIndex</literal>
        <id>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexPrev</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
                  <identifier>ChainstateManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chainman</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>DEP</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>dep</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>DEP</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DeploymentActiveAfter</name>
  <anchor>DeploymentActiveAfter-07</anchor>
  <loc>
    <defLoc>
      <shortPath>deploymentstatus.h</shortPath>
      <sourcePath>src/deploymentstatus.h</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2e5x7qhvquJqsnrzW1mmNortq3Av</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determine if a deployment is active for the next block</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the deployment is active for the block after pindexPrev.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block preceding the one being evaluated, or nullptr for genesis.</literal>
          </text>
        </children>
        <name>pindexPrev</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The consensus parameters holding the deployment schedule.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The buried deployment to test.</literal>
          </text>
        </children>
        <name>dep</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused for buried deployments; present for overload symmetry.</literal>
          </text>
        </children>
        <name>versionbitscache</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlockIndex</literal>
        <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CDiskBlockIndex</literal>
        <id>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexPrev</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
                  <identifier>Params</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                      <identifier>Consensus</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>XWfnLREgt8F6bRU3Tz33jAaJZjC</id>
              <identifier>BuriedDeployment</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                  <identifier>Consensus</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>dep</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>y4HmRroPYohjX7pCKromMR1DuP4</id>
                  <identifier>VersionBitsCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>versionbitscache</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DeploymentActiveAfter</name>
  <anchor>DeploymentActiveAfter-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>deploymentstatus.h</shortPath>
      <sourcePath>src/deploymentstatus.h</sourcePath>
      <lineNumber>35</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3YVXXHqvDpH9gsQN8GMtVPCzBZPy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determine if a version-bits deployment is active for the next block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the deployment is active for the block after pindexPrev.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block preceding the one being evaluated, or nullptr for genesis.</literal>
          </text>
        </children>
        <name>pindexPrev</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The consensus parameters holding the deployment schedule.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The version-bits deployment position to test.</literal>
          </text>
        </children>
        <name>dep</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cache used to evaluate version-bits activation state.</literal>
          </text>
        </children>
        <name>versionbitscache</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlockIndex</literal>
        <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CDiskBlockIndex</literal>
        <id>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexPrev</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
                  <identifier>Params</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                      <identifier>Consensus</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2txoscVowcKufojBaLeMPBmMypV1</id>
              <identifier>DeploymentPos</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                  <identifier>Consensus</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>dep</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>y4HmRroPYohjX7pCKromMR1DuP4</id>
                  <identifier>VersionBitsCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>versionbitscache</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>DeploymentActiveAt</name>
  <anchor>DeploymentActiveAt-01a</anchor>
  <loc>
    <defLoc>
      <shortPath>deploymentstatus.h</shortPath>
      <sourcePath>src/deploymentstatus.h</sourcePath>
      <lineNumber>49</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>N2C6xmKtBFxeYaRA8v8JnHgbYfx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>DeploymentActiveAt</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the deployment is active at the given block.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the deployment is active at index.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry at which the deployment status is queried.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chainstate manager providing consensus parameters and cache.</literal>
          </text>
        </children>
        <name>chainman</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The deployment to query.</literal>
          </text>
        </children>
        <name>dep</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The consensus parameters holding the deployment schedule.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused for buried deployments; present for overload symmetry.</literal>
          </text>
        </children>
        <name>versionbitscache</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2KY13eU1oKY9BcCxtepTWF6J3E4w 453zqAJ5ESUFpzeu9gPhgymEHzKi R67eG3QwbeJYYzxU54EY1reVTLB</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>DeploymentActiveAt</name>
  <anchor>DeploymentActiveAt-05</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>1879</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2KY13eU1oKY9BcCxtepTWF6J3E4w</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether a deployment is active at the given block, resolved via ChainstateManager.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the deployment is active at the given block.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry at which the deployment status is queried.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chainstate manager providing consensus parameters and cache.</literal>
          </text>
        </children>
        <name>chainman</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The deployment to query.</literal>
          </text>
        </children>
        <name>dep</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlockIndex</literal>
        <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CDiskBlockIndex</literal>
        <id>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>index</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
                  <identifier>ChainstateManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chainman</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>DEP</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>dep</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>DEP</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DeploymentActiveAt</name>
  <anchor>DeploymentActiveAt-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>deploymentstatus.h</shortPath>
      <sourcePath>src/deploymentstatus.h</sourcePath>
      <lineNumber>49</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>453zqAJ5ESUFpzeu9gPhgymEHzKi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determine if a deployment is active for this block</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the deployment is active at index.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block being evaluated.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The consensus parameters holding the deployment schedule.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The buried deployment to test.</literal>
          </text>
        </children>
        <name>dep</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused for buried deployments; present for overload symmetry.</literal>
          </text>
        </children>
        <name>versionbitscache</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlockIndex</literal>
        <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CDiskBlockIndex</literal>
        <id>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>index</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
                  <identifier>Params</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                      <identifier>Consensus</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>XWfnLREgt8F6bRU3Tz33jAaJZjC</id>
              <identifier>BuriedDeployment</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                  <identifier>Consensus</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>dep</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>y4HmRroPYohjX7pCKromMR1DuP4</id>
                  <identifier>VersionBitsCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>versionbitscache</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DeploymentActiveAt</name>
  <anchor>DeploymentActiveAt-01d</anchor>
  <loc>
    <defLoc>
      <shortPath>deploymentstatus.h</shortPath>
      <sourcePath>src/deploymentstatus.h</sourcePath>
      <lineNumber>63</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>R67eG3QwbeJYYzxU54EY1reVTLB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determine if a version-bits deployment is active for this block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the deployment is active at index.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block being evaluated.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The consensus parameters holding the deployment schedule.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The version-bits deployment position to test.</literal>
          </text>
        </children>
        <name>dep</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cache used to evaluate version-bits activation state.</literal>
          </text>
        </children>
        <name>versionbitscache</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlockIndex</literal>
        <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CDiskBlockIndex</literal>
        <id>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>index</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
                  <identifier>Params</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                      <identifier>Consensus</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2txoscVowcKufojBaLeMPBmMypV1</id>
              <identifier>DeploymentPos</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                  <identifier>Consensus</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>dep</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>y4HmRroPYohjX7pCKromMR1DuP4</id>
                  <identifier>VersionBitsCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>versionbitscache</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>DeploymentEnabled</name>
  <anchor>DeploymentEnabled-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>deploymentstatus.h</shortPath>
      <sourcePath>src/deploymentstatus.h</sourcePath>
      <lineNumber>75</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3m6ZABR4JRg9zveoJMosetGVfYV5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>DeploymentEnabled</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the deployment can ever become active.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the deployment is enabled.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The consensus parameters holding the deployment schedule.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The buried deployment to test.</literal>
          </text>
        </children>
        <name>dep</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chainstate manager providing consensus parameters.</literal>
          </text>
        </children>
        <name>chainman</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3xK3Mb84qegadeG9ZZfxsqjgGHeR 2ZAKn8kmqvgTyHwapaBfy9RPRrHF yeABVc8GRwDcheJiLhrDbGrWR6h</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>DeploymentEnabled</name>
  <anchor>DeploymentEnabled-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>deploymentstatus.h</shortPath>
      <sourcePath>src/deploymentstatus.h</sourcePath>
      <lineNumber>75</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3xK3Mb84qegadeG9ZZfxsqjgGHeR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determine if a deployment is enabled (can ever be active)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the deployment can ever become active.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The consensus parameters holding the deployment schedule.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The buried deployment to test.</literal>
          </text>
        </children>
        <name>dep</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Params</literal>
        <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
                  <identifier>Params</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                      <identifier>Consensus</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>XWfnLREgt8F6bRU3Tz33jAaJZjC</id>
              <identifier>BuriedDeployment</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                  <identifier>Consensus</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>dep</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DeploymentEnabled</name>
  <anchor>DeploymentEnabled-06</anchor>
  <loc>
    <defLoc>
      <shortPath>deploymentstatus.h</shortPath>
      <sourcePath>src/deploymentstatus.h</sourcePath>
      <lineNumber>87</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ZAKn8kmqvgTyHwapaBfy9RPRrHF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determine if a version-bits deployment is enabled (can ever be active).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the deployment can ever become active.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The consensus parameters holding the deployment schedule.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The version-bits deployment position to test.</literal>
          </text>
        </children>
        <name>dep</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Params</literal>
        <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
                  <identifier>Params</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                      <identifier>Consensus</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2txoscVowcKufojBaLeMPBmMypV1</id>
              <identifier>DeploymentPos</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                  <identifier>Consensus</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>dep</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DeploymentEnabled</name>
  <anchor>DeploymentEnabled-04</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>1891</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>yeABVc8GRwDcheJiLhrDbGrWR6h</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether a deployment is enabled in the consensus rules, resolved via ChainstateManager.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the deployment is enabled.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chainstate manager providing consensus parameters.</literal>
          </text>
        </children>
        <name>chainman</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The deployment to query.</literal>
          </text>
        </children>
        <name>dep</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ChainstateManager</literal>
        <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
                  <identifier>ChainstateManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chainman</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>DEP</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>dep</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>DEP</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>DeploymentName</name>
  <anchor>DeploymentName-06</anchor>
  <loc>
    <defLoc>
      <shortPath>deploymentinfo.h</shortPath>
      <sourcePath>src/deploymentinfo.h</sourcePath>
      <lineNumber>37</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>deploymentinfo.h</shortPath>
        <sourcePath>src/deploymentinfo.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2SrnPgcZn6peYWvcVMDbhJEXPqTB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>DeploymentName</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The deployment name.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The buried deployment to name.</literal>
          </text>
        </children>
        <name>dep</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The version-bits deployment position to name.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3VQfZxJJkpybYawqM4jtLmDowtya hFwevgEGSb3agysxP8LggA26qZj</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>DeploymentName</name>
  <anchor>DeploymentName-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>deploymentinfo.h</shortPath>
        <sourcePath>src/deploymentinfo.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VQfZxJJkpybYawqM4jtLmDowtya</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the human-readable name of a buried (always-active) deployment.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The deployment name.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The buried deployment to name.</literal>
          </text>
        </children>
        <name>dep</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>BuriedDeployment</literal>
        <id>XWfnLREgt8F6bRU3Tz33jAaJZjC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>XWfnLREgt8F6bRU3Tz33jAaJZjC</id>
              <identifier>BuriedDeployment</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                  <identifier>Consensus</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>dep</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DeploymentName</name>
  <anchor>DeploymentName-03</anchor>
  <loc>
    <defLoc>
      <shortPath>deploymentinfo.h</shortPath>
      <sourcePath>src/deploymentinfo.h</sourcePath>
      <lineNumber>37</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>hFwevgEGSb3agysxP8LggA26qZj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the human-readable name of a version-bits deployment.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The deployment name.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The version-bits deployment position to name.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>DeploymentPos</literal>
        <id>2txoscVowcKufojBaLeMPBmMypV1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2txoscVowcKufojBaLeMPBmMypV1</id>
              <identifier>DeploymentPos</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                  <identifier>Consensus</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DeriveExtKey</name>
  <anchor>DeriveExtKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>365</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29BfZAHe6oxNdhhGhpgAv8wVwKSq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get extended key and origin info for a given path</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the resulting extended private key and origin info</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The extended private key to derive from</literal>
          </text>
        </children>
        <name>ext_key</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The BIP 32 path</literal>
          </text>
        </children>
        <name>path</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CExtKey</literal>
        <id>3kDmMXvP4ni4tuz9S1To1ciJnHpy</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3kDmMXvP4ni4tuz9S1To1ciJnHpy</id>
                                  <identifier>CExtKey</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
                                  <identifier>KeyOriginInfo</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3kDmMXvP4ni4tuz9S1To1ciJnHpy</id>
                  <identifier>CExtKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ext_key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                              <identifier>uint32_t</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>path</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DeriveTarget</name>
  <anchor>DeriveTarget</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pow.h</shortPath>
        <sourcePath>src/pow.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>oCp9X5MczsDJJR93acf8X5SWKyL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert nBits value to target.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the proof-of-work target or nullopt if the nBits value is invalid (due to overflow or exceeding pow_limit)</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>compact representation of the target</literal>
          </text>
        </children>
        <name>nBits</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PoW limit (consensus parameter)</literal>
          </text>
        </children>
        <name>pow_limit</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>arith_uint256</literal>
        <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
                      <identifier>arith_uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>nBits</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
              <identifier>uint256</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pow_limit</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DescribeAddress</name>
  <anchor>DescribeAddress</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>204</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SssEbGpHMns7fgnWKhZnKpJLH7m</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Describe an address as a JSON object for RPC output.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A JSON object describing the address.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination to describe.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
          <identifier>UniValue</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                  <identifier>CTxDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DescriptorID</name>
  <anchor>DescriptorID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>310</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49dpNnz6unhdWSCv4R7inspar5Tn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unique identifier that may not change over time, unless explicitly marked as not backwards compatible. This is not part of BIP 380, not guaranteed to be interoperable and should not be exposed to the user.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The descriptor&apos;s unique identifier.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The descriptor to identify.</literal>
          </text>
        </children>
        <name>desc</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Descriptor</literal>
        <id>yu9coFZxMV8qZwU72W9Y7C7koDS</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>uint256</literal>
        <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>yu9coFZxMV8qZwU72W9Y7C7koDS</id>
                  <identifier>Descriptor</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>desc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DeserializeHDKeypath</name>
  <anchor>DeserializeHDKeypath</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>227</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3yHPqrsxbuQ2mhcMP78E6TmnemfK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deserialize a length-prefixed KeyOriginInfo from a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the decoded key origin information.</literal>
          </text>
        </children>
        <name>hd_keypath</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
                  <identifier>KeyOriginInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hd_keypath</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DeserializeHDKeypaths</name>
  <anchor>DeserializeHDKeypaths</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>237</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3LzvbnpSzQ4ArpASuCpp7xj5ae78</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deserialize an HD keypath and insert it into a map keyed by public key.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized key bytes carrying the public key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The map to insert the decoded keypath into.</literal>
          </text>
        </children>
        <name>hd_keypaths</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                  <identifier>map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                              <identifier>CPubKey</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
                              <identifier>KeyOriginInfo</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hd_keypaths</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DeserializeKeyOrigin</name>
  <anchor>DeserializeKeyOrigin</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>206</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>DzrQappJWpAQCmA2fXRWqyCinvr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deserialize a fixed number of bytes from a stream as a KeyOriginInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded key origin information.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of key-path bytes to read.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>KeyOriginInfo</literal>
        <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
          <identifier>KeyOriginInfo</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>length</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DeserializeMuSig2ParticipantDataIdentifier</name>
  <anchor>DeserializeMuSig2ParticipantDataIdentifier</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>338</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Tt3vQWq3L4miN2sQresFRbsAn6M</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Both the pubnonce and partial-signature fields share the same layout after the type byte: aggregate pubkey, participant pubkey, and optional leaf hash.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deserialize the MuSig2 participant identifiers from a PSBT MuSig2 field.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key reader positioned after the type byte.</literal>
          </text>
        </children>
        <name>skey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the aggregate public key.</literal>
          </text>
        </children>
        <name>agg_pub</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the participant public key.</literal>
          </text>
        </children>
        <name>part_pub</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the leaf script hash, or null when absent.</literal>
          </text>
        </children>
        <name>leaf_hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>skey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>agg_pub</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>part_pub</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>leaf_hash</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DeserializeMuSig2ParticipantPubkeys</name>
  <anchor>DeserializeMuSig2ParticipantPubkeys</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>300</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>42HF4pj7mmqd3eVrSvV1C6zxfrw5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deserialize a PSBT_{IN,OUT}_MUSIG2_PARTICIPANT_PUBKEYS field.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream carrying the participant public keys value.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key reader positioned at the aggregate public key.</literal>
          </text>
        </children>
        <name>skey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Map from aggregate public key to its participant public keys.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A label used in error messages to identify the field.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27r4pkqEhozWZXhi9aNyyMNTBGwv</id>
                  <identifier>SpanReader</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>skey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                  <identifier>map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                              <identifier>CPubKey</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                              <identifier>vector</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                                          <identifier>CPubKey</identifier>
                                        </identifier>
                                      </name>
                                    </named>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>context</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DestroyAllBlockFilterIndexes</name>
  <anchor>DestroyAllBlockFilterIndexes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/blockfilterindex.h</shortPath>
        <sourcePath>src/index/blockfilterindex.h</sourcePath>
        <lineNumber>176</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>idQEMfAcU1GTwWNS1o7xX2CozCx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy all open block filter indexes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DestroyBlockFilterIndex</name>
  <anchor>DestroyBlockFilterIndex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/blockfilterindex.h</shortPath>
        <sourcePath>src/index/blockfilterindex.h</sourcePath>
        <lineNumber>173</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>S7GGmb8icf4DAG42XaTX2ygjtFG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the block filter index with the given type. Returns false if no such index exists. This just releases the allocated memory and closes the database connection, it does not delete the index data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if an index was destroyed, false if none existed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filter type of the index to destroy.</literal>
          </text>
        </children>
        <name>filter_type</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>BlockFilterType</literal>
        <id>2XjRAqSCg2MSwSLrM7ySkSSFQynY</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2XjRAqSCg2MSwSLrM7ySkSSFQynY</id>
              <identifier>BlockFilterType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>filter_type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DestroyDB</name>
  <anchor>DestroyDB</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>dbwrapper.h</shortPath>
        <sourcePath>src/dbwrapper.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4E499YACqvk4a6jNDiH4Rkm5CuxQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroys the LevelDB database stored at the given path.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the database was successfully destroyed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filesystem path of the database to destroy.</literal>
          </text>
        </children>
        <name>path_str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>path_str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DirectoryCommit</name>
  <anchor>DirectoryCommit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fs_helpers.h</shortPath>
        <sourcePath>src/util/fs_helpers.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GstYcMABU1kXSjcv4Agjd2Zvku2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sync directory contents. This is required on some environments to ensure that newly created files are committed to disk.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The directory whose contents should be synced to disk.</literal>
          </text>
        </children>
        <name>dirname</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dirname</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Discover</name>
  <anchor>Discover</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>187</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>b9G1zWpoNMipE47HaoaETmGZ2M7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up IP addresses from all interfaces on the machine and add them to the list of local addresses to self-advertise. The loopback interface is skipped.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DumpAnchors</name>
  <anchor>DumpAnchors</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addrdb.h</shortPath>
        <sourcePath>src/addrdb.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wxG7v4KoXUoDJFcQm65hMoxR7yt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Anchors are last known outgoing block-relay-only peers that are tried to re-connect to on startup.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dump the anchor IP address database (anchors.dat)</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to the anchors.dat file to write.</literal>
          </text>
        </children>
        <name>anchors_db_path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The anchor addresses to serialize.</literal>
          </text>
        </children>
        <name>anchors</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>anchors_db_path</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
                              <identifier>CAddress</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>anchors</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DumpPeerAddresses</name>
  <anchor>DumpPeerAddresses</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addrdb.h</shortPath>
        <sourcePath>src/addrdb.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2kaEca1dULdmARC2Lmqy1njFWKG4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes the peer address database (peers.dat) to disk.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the database was written successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The active argument manager, used to locate the data directory.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address manager whose peers are serialized.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aGc2G2x629YYTi32tUQWaTjE7Pi</id>
                  <identifier>AddrMan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ECC_InitSanityCheck</name>
  <anchor>ECC_InitSanityCheck</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>441</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Du1so1gnaAZXfmEvoDvwoFH5eDh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check that required EC support is available at runtime.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the required elliptic curve support is available.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ElideGroup</name>
  <anchor>ElideGroup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>587</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DLHEqag9cfAtwfx1ooEAzZFxafX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stamp elision onto an entire vector of RPCResult fields at once. Merges into existing m_opts so that flags like skip_type_check are preserved.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fields with elision options applied.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result fields to elide.</literal>
          </text>
        </children>
        <name>fields</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Summary text rendered as &quot;...&quot; for the elided group.</literal>
          </text>
        </children>
        <name>summary</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>RPCResult</literal>
        <id>3WUE3UMCB8HsrTFeEPsurgj4DhcS</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WUE3UMCB8HsrTFeEPsurgj4DhcS</id>
                      <identifier>RPCResult</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
              <identifier>vector</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3WUE3UMCB8HsrTFeEPsurgj4DhcS</id>
                          <identifier>RPCResult</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>fields</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>summary</name>
      <default>&quot;&quot;</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EnableFuzzDeterminism</name>
  <anchor>EnableFuzzDeterminism</anchor>
  <loc>
    <defLoc>
      <shortPath>util/check.h</shortPath>
      <sourcePath>src/util/check.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25q898wsepa7zn8Uik95KxoYLmUL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether fuzz determinism is currently enabled.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if deterministic behavior required by fuzzing is in effect.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>EncodeBase32</name>
  <anchor>EncodeBase32-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>118</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>128</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3XkXfjvttMYs9hYNXHUCcdcZJvZt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Base32 encode. If </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pad</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is true, then the output will be padded with &apos;=&apos; so that its length is a multiple of 8.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base32 encoding of str.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base32 encoding of input.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The text to encode.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to pad the output with &apos;=&apos; to a multiple of 8 characters.</literal>
          </text>
        </children>
        <name>pad</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes to encode.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>AkM79CsV8ja3bMZQZGakvCbNiXE 4H9vdikPQKkydX9vmbbKGpsBC3NL</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>EncodeBase32</name>
  <anchor>EncodeBase32-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>128</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AkM79CsV8ja3bMZQZGakvCbNiXE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Base32 encode. If </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pad</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is true, then the output will be padded with &apos;=&apos; so that its length is a multiple of 8.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base32 encoding of str.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The text to encode.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to pad the output with &apos;=&apos; to a multiple of 8 characters.</literal>
          </text>
        </children>
        <name>pad</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>pad</name>
      <default>true</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EncodeBase32</name>
  <anchor>EncodeBase32-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>118</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4H9vdikPQKkydX9vmbbKGpsBC3NL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Base32 encode. If </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pad</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is true, then the output will be padded with &apos;=&apos; so that its length is a multiple of 8.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base32 encoding of input.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes to encode.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to pad the output with &apos;=&apos; to a multiple of 8 characters.</literal>
          </text>
        </children>
        <name>pad</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>input</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>pad</name>
      <default>true</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EncodeBase58</name>
  <anchor>EncodeBase58</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>base58.h</shortPath>
        <sourcePath>src/base58.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2z9vxig22CKL7SHyaLtZ25yenbDr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a byte span as a base58-encoded string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base58-encoded string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes to encode.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>input</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EncodeBase58Check</name>
  <anchor>EncodeBase58Check</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>base58.h</shortPath>
        <sourcePath>src/base58.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>318ZFT3gc6jHQCKeSV9XRVnjxKgY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a byte span into a base58-encoded string, including checksum</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base58check-encoded string, with a trailing 4-byte checksum.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes to encode.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>input</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>EncodeBase64</name>
  <anchor>EncodeBase64-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>util/strencodings.h</shortPath>
      <sourcePath>src/util/strencodings.h</sourcePath>
      <lineNumber>98</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3LT8xaruVaYny5BuUMQQB9tkTqZP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>EncodeBase64</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base64 encoding of str.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base64 encoding of input.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The text to encode.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes to encode.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>Ui9AimFuVETCAwU8a1mEcWukqxd 3YUJzTsuRTZE3gvqqiRfXsquzCkC 3hWyva6FbUahhwj7GbjitzDn9vme</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>EncodeBase64</name>
  <anchor>EncodeBase64-02</anchor>
  <loc>
    <defLoc>
      <shortPath>util/strencodings.h</shortPath>
      <sourcePath>src/util/strencodings.h</sourcePath>
      <lineNumber>103</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Ui9AimFuVETCAwU8a1mEcWukqxd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Base64 encode the given string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base64 encoding of str.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The text to encode.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EncodeBase64</name>
  <anchor>EncodeBase64-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>util/strencodings.h</shortPath>
      <sourcePath>src/util/strencodings.h</sourcePath>
      <lineNumber>98</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3YUJzTsuRTZE3gvqqiRfXsquzCkC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Base64 encode the given bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base64 encoding of input.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes to encode.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>input</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EncodeBase64</name>
  <anchor>EncodeBase64-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hWyva6FbUahhwj7GbjitzDn9vme</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Base64 encode the given bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base64 encoding of input.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes to encode.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>input</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EncodeDestination</name>
  <anchor>EncodeDestination</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key_io.h</shortPath>
        <sourcePath>src/key_io.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4G8yyca3QQyMu9DEEeL2QzHqTvbJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a destination as an address string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address string for the destination.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination to encode.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                  <identifier>CTxDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EncodeDouble</name>
  <anchor>EncodeDouble</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/serfloat.h</shortPath>
        <sourcePath>src/util/serfloat.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2r4XERmY4e51KXMPHDwrZTxbXa6i</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All NaNs are encoded as x86/ARM&apos;s positive quiet NaN with payload 0.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a double using the IEEE 754 binary64 format.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 64-bit representation of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in IEEE 754 binary64 format.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The double-precision value to encode.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EncodeExtKey</name>
  <anchor>EncodeExtKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key_io.h</shortPath>
        <sourcePath>src/key_io.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49kj7PyucisR4kSF6qabvKmtMH9b</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an extended private key in Base58Check format.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The encoded string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The extended key to encode.</literal>
          </text>
        </children>
        <name>extkey</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CExtKey</literal>
        <id>3kDmMXvP4ni4tuz9S1To1ciJnHpy</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3kDmMXvP4ni4tuz9S1To1ciJnHpy</id>
                  <identifier>CExtKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>extkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EncodeExtPubKey</name>
  <anchor>EncodeExtPubKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key_io.h</shortPath>
        <sourcePath>src/key_io.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3n5fxC7cbtc5XQV7Q4m281jwtEov</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an extended public key in Base58Check format.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The encoded string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The extended public key to encode.</literal>
          </text>
        </children>
        <name>extpubkey</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CExtPubKey</literal>
        <id>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</id>
                  <identifier>CExtPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>extpubkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EncodeHexTx</name>
  <anchor>EncodeHexTx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>core_io.h</shortPath>
        <sourcePath>src/core_io.h</sourcePath>
        <lineNumber>96</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2d5dyMtoxEmb55DL7WtQSygn3ygn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize a transaction and encode it as a hex string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hex-encoded serialized transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction to encode.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTransaction</literal>
        <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EncodeSecret</name>
  <anchor>EncodeSecret</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key_io.h</shortPath>
        <sourcePath>src/key_io.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DtPYo49HFbV29YaqFyxSbCL2fhG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a private key in WIF format.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The WIF-encoded string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to encode.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CKey</literal>
        <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EnsureAddrman</name>
  <anchor>EnsureAddrman</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server_util.h</shortPath>
        <sourcePath>src/rpc/server_util.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2UzEcMWGJ2GLNLv2P7uhdbZSaFFb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the address manager from a node context, asserting it is present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node&apos;s address manager.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node context.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>AddrMan</literal>
        <id>2aGc2G2x629YYTi32tUQWaTjE7Pi</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>NodeContext</literal>
        <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2aGc2G2x629YYTi32tUQWaTjE7Pi</id>
              <identifier>AddrMan</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
                  <identifier>NodeContext</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                      <identifier>node</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EnsureAnyAddrman</name>
  <anchor>EnsureAnyAddrman</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server_util.h</shortPath>
        <sourcePath>src/rpc/server_util.h</sourcePath>
        <lineNumber>103</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2F3uHwaennJarW9LuZnUxRpXiMmy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the address manager from an opaque RPC context, asserting it is present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node&apos;s address manager.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The opaque per-connection context.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>AddrMan</literal>
        <id>2aGc2G2x629YYTi32tUQWaTjE7Pi</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2aGc2G2x629YYTi32tUQWaTjE7Pi</id>
              <identifier>AddrMan</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ZujMydqEfjrMMnKYpMhUBEYPsn2</id>
                  <identifier>any</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EnsureAnyArgsman</name>
  <anchor>EnsureAnyArgsman</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server_util.h</shortPath>
        <sourcePath>src/rpc/server_util.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2UrLP1XA7NNuf4e3QPkRCgxPGrKX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the argument manager from an opaque RPC context, asserting it is present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node&apos;s argument manager.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The opaque per-connection context.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
              <identifier>ArgsManager</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ZujMydqEfjrMMnKYpMhUBEYPsn2</id>
                  <identifier>any</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EnsureAnyBanman</name>
  <anchor>EnsureAnyBanman</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server_util.h</shortPath>
        <sourcePath>src/rpc/server_util.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Hkd7gFs6nMvHJALX8y8ri4EaphV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the ban manager from an opaque RPC context, asserting it is present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node&apos;s ban manager.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The opaque per-connection context.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>BanMan</literal>
        <id>SCQcFQErfktheiFTYrSfBrKLE2R</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>SCQcFQErfktheiFTYrSfBrKLE2R</id>
              <identifier>BanMan</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ZujMydqEfjrMMnKYpMhUBEYPsn2</id>
                  <identifier>any</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EnsureAnyChainman</name>
  <anchor>EnsureAnyChainman</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server_util.h</shortPath>
        <sourcePath>src/rpc/server_util.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jjtoRNvcGfUr2ufMo1a85cNKTbu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the chainstate manager from an opaque RPC context, asserting it is present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node&apos;s chainstate manager.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The opaque per-connection context.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ChainstateManager</literal>
        <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
              <identifier>ChainstateManager</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ZujMydqEfjrMMnKYpMhUBEYPsn2</id>
                  <identifier>any</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EnsureAnyFeeEstimatorMan</name>
  <anchor>EnsureAnyFeeEstimatorMan</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server_util.h</shortPath>
        <sourcePath>src/rpc/server_util.h</sourcePath>
        <lineNumber>83</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FRXH2pMrj7sCqztVL7APuCWP9rQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the fee estimator from an opaque RPC context, asserting it is present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node&apos;s fee-rate estimator manager.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The opaque per-connection context.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>FeeRateEstimatorManager</literal>
        <id>2cnMhuvukFd8Vour5bk9V5krsyQV</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2cnMhuvukFd8Vour5bk9V5krsyQV</id>
              <identifier>FeeRateEstimatorManager</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ZujMydqEfjrMMnKYpMhUBEYPsn2</id>
                  <identifier>any</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EnsureAnyMemPool</name>
  <anchor>EnsureAnyMemPool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server_util.h</shortPath>
        <sourcePath>src/rpc/server_util.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2eWexzyJ3rF2PrX2j8wGq46xdWy9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the mempool from an opaque RPC context, asserting it is present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node&apos;s mempool.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The opaque per-connection context.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTxMemPool</literal>
        <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
              <identifier>CTxMemPool</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ZujMydqEfjrMMnKYpMhUBEYPsn2</id>
                  <identifier>any</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EnsureAnyNodeContext</name>
  <anchor>EnsureAnyNodeContext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server_util.h</shortPath>
        <sourcePath>src/rpc/server_util.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26dcjxfZDS7f4EjSXmxxN2He2iKL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extract the node context from an opaque RPC context, asserting it is present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node context stored in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>context.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The opaque per-connection context.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>NodeContext</literal>
        <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
              <identifier>NodeContext</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                  <identifier>node</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ZujMydqEfjrMMnKYpMhUBEYPsn2</id>
                  <identifier>any</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EnsureArgsman</name>
  <anchor>EnsureArgsman</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server_util.h</shortPath>
        <sourcePath>src/rpc/server_util.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2BXCtZVP6psDTqSAFVAWdwnNr8G8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the argument manager from a node context, asserting it is present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node&apos;s argument manager.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node context.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>NodeContext</literal>
        <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
              <identifier>ArgsManager</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
                  <identifier>NodeContext</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                      <identifier>node</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EnsureBanman</name>
  <anchor>EnsureBanman</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server_util.h</shortPath>
        <sourcePath>src/rpc/server_util.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>261wHCaSLKcUiiebSCvhzszSqswf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the ban manager from a node context, asserting it is present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node&apos;s ban manager.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node context.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>BanMan</literal>
        <id>SCQcFQErfktheiFTYrSfBrKLE2R</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>NodeContext</literal>
        <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>SCQcFQErfktheiFTYrSfBrKLE2R</id>
              <identifier>BanMan</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
                  <identifier>NodeContext</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                      <identifier>node</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EnsureChainman</name>
  <anchor>EnsureChainman</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server_util.h</shortPath>
        <sourcePath>src/rpc/server_util.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CP7SLZQPR4YprpT11v7tqrWnsVH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the chainstate manager from a node context, asserting it is present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node&apos;s chainstate manager.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node context.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ChainstateManager</literal>
        <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>NodeContext</literal>
        <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
              <identifier>ChainstateManager</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
                  <identifier>NodeContext</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                      <identifier>node</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EnsureConnman</name>
  <anchor>EnsureConnman</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server_util.h</shortPath>
        <sourcePath>src/rpc/server_util.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4C6VvRKgDNjm9iUiaekB3pjeQ2WB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the connection manager from a node context, asserting it is present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node&apos;s connection manager.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node context.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CConnman</literal>
        <id>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>NodeContext</literal>
        <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>NjdbAUhbTyYWp6FBNnjn7DBqAbZ</id>
              <identifier>CConnman</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
                  <identifier>NodeContext</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                      <identifier>node</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EnsureFeeEstimatorMan</name>
  <anchor>EnsureFeeEstimatorMan</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server_util.h</shortPath>
        <sourcePath>src/rpc/server_util.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>skj1Rg8b7iSHJG1kqWoVWodAy4w</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the fee estimator from a node context, asserting it is present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node&apos;s fee-rate estimator manager.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node context.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>FeeRateEstimatorManager</literal>
        <id>2cnMhuvukFd8Vour5bk9V5krsyQV</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>NodeContext</literal>
        <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2cnMhuvukFd8Vour5bk9V5krsyQV</id>
              <identifier>FeeRateEstimatorManager</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
                  <identifier>NodeContext</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                      <identifier>node</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EnsureMemPool</name>
  <anchor>EnsureMemPool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server_util.h</shortPath>
        <sourcePath>src/rpc/server_util.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>TdFgxd2jfRujvYwLkA3ideb5nEs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the mempool from a node context, asserting it is present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node&apos;s mempool.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node context.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTxMemPool</literal>
        <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>NodeContext</literal>
        <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
              <identifier>CTxMemPool</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
                  <identifier>NodeContext</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                      <identifier>node</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EnsureMining</name>
  <anchor>EnsureMining</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server_util.h</shortPath>
        <sourcePath>src/rpc/server_util.h</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Ps4GQWuwXyXqwdPf3ufKAq7SmBb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the mining interface from a node context, asserting it is present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node&apos;s mining interface.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node context.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Mining</literal>
        <id>A2B2rhzgFqEc7ffYwivoHCvpxAF</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>NodeContext</literal>
        <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>A2B2rhzgFqEc7ffYwivoHCvpxAF</id>
              <identifier>Mining</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                  <identifier>interfaces</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
                  <identifier>NodeContext</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                      <identifier>node</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EnsurePeerman</name>
  <anchor>EnsurePeerman</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server_util.h</shortPath>
        <sourcePath>src/rpc/server_util.h</sourcePath>
        <lineNumber>95</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HzfC3LU6CrhmWET6KqJHmaGE4NL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the peer manager from a node context, asserting it is present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node&apos;s peer manager.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node context.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>NodeContext</literal>
        <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PeerManager</literal>
        <id>3izqbo7VnihLJNewA2cfRkzGMwjV</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3izqbo7VnihLJNewA2cfRkzGMwjV</id>
              <identifier>PeerManager</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
                  <identifier>NodeContext</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                      <identifier>node</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EnterCritical</name>
  <anchor>EnterCritical</anchor>
  <loc>
    <defLoc>
      <shortPath>sync.h</shortPath>
      <sourcePath>src/sync.h</sourcePath>
      <lineNumber>73</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>LhwQGf22drhpQFtTkYshuGij1wK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register that a critical section is being entered, for lock-order checking.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name of the mutex.</literal>
          </text>
        </children>
        <name>pszName</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file where the lock is taken.</literal>
          </text>
        </children>
        <name>pszFile</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line where the lock is taken.</literal>
          </text>
        </children>
        <name>nLine</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mutex being entered.</literal>
          </text>
        </children>
        <name>cs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether this is a non-blocking try-lock.</literal>
          </text>
        </children>
        <name>fTry</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pszName</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pszFile</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nLine</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>MutexType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fTry</name>
      <default>false</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>MutexType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EntriesAndTxidsDisjoint</name>
  <anchor>EntriesAndTxidsDisjoint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/rbf.h</shortPath>
        <sourcePath>src/policy/rbf.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xN8RYmRWZuAMCU2wr6J82U8tkEJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check the intersection between two sets of transactions (a set of mempool entries and a set of txids) to make sure they are disjoint.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>error message if the sets intersect, std::nullopt if they are disjoint.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set of mempool entries corresponding to ancestors of the replacement transactions.</literal>
          </text>
        </children>
        <name>ancestors</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set of txids corresponding to the mempool conflicts (candidates to be replaced).</literal>
          </text>
        </children>
        <name>direct_conflicts</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction ID, included in the error message if violation occurs.</literal>
          </text>
        </children>
        <name>txid</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Mzsh7Z1yKiRzfuPprGyLaCTiE9r</id>
                  <identifier>setEntries</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
                      <identifier>CTxMemPool</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ancestors</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
                  <identifier>set</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                              <identifier>Txid</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>direct_conflicts</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EstimationError</name>
  <anchor>EstimationError</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fees.h</shortPath>
      <sourcePath>src/util/fees.h</sourcePath>
      <lineNumber>84</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35hAEVXuByqs32881dURy1Lds69D</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a fee rate estimation error result: a zero-value estimation identifying the estimator and target, alongside the error message.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An unexpected result wrapping the estimator, target, and error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimator that produced the error.</literal>
          </text>
        </children>
        <name>estimator</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The confirmation target associated with the failed estimate.</literal>
          </text>
        </children>
        <name>returned_target</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message describing the failure.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>FeeRateEstimationError</literal>
        <id>2ZQRh5zeheQYMacMjJAX3QPu2vYJ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FeeRateEstimatorType</literal>
        <id>4PW37qu1cfNyfVVRRrzwAU4jrWbt</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Unexpected</literal>
        <id>EJXYhY7ptpJxcQp3kzmTd1QmkXg</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>EJXYhY7ptpJxcQp3kzmTd1QmkXg</id>
          <identifier>Unexpected</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2ZQRh5zeheQYMacMjJAX3QPu2vYJ</id>
                      <identifier>FeeRateEstimationError</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4PW37qu1cfNyfVVRRrzwAU4jrWbt</id>
              <identifier>FeeRateEstimatorType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>estimator</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>returned_target</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>error</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EvalDescriptorStringOrObject</name>
  <anchor>EvalDescriptorStringOrObject</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>241</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>TNYuoKPVP7qTspLz5Ckjzs6vFGi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Evaluate a descriptor given as a string, or as a {&quot;desc&quot;:...,&quot;range&quot;:...} object, with default range of 1000.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scripts produced by the descriptor.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The descriptor string or object to evaluate.</literal>
          </text>
        </children>
        <name>scanobject</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signing provider that receives keys derived from the descriptor.</literal>
          </text>
        </children>
        <name>provider</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, expand private keys into the provider.</literal>
          </text>
        </children>
        <name>expand_priv</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CScript</literal>
        <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                      <identifier>CScript</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scanobject</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3dA75rKRynFRQ2kgYuyCc3dxHV4C</id>
                  <identifier>FlatSigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>provider</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>expand_priv</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>EvalScript</name>
  <anchor>EvalScript-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>534</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>543</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>34EnZiB8NiBiDZsNDcpybjezBcJL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>EvalScript</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the script executed successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initial and resulting stack of byte-vector elements.</literal>
          </text>
        </children>
        <name>stack</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script to execute.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The active script verification flags.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature checker for CHECKSIG and lock-time opcodes.</literal>
          </text>
        </children>
        <name>checker</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature version selecting execution semantics.</literal>
          </text>
        </children>
        <name>sigversion</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the script error when evaluation fails.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Per-input execution state updated during evaluation.</literal>
          </text>
        </children>
        <name>execdata</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4XEXBpkvfCEguGkdT265145E5mAH 2wChecg6AfWS1VsPcjVPhe8SXq1u</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>EvalScript</name>
  <anchor>EvalScript-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>543</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4XEXBpkvfCEguGkdT265145E5mAH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Evaluate a script against a stack using default execution state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the script executed successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initial and resulting stack of byte-vector elements.</literal>
          </text>
        </children>
        <name>stack</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script to execute.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The active script verification flags.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature checker for CHECKSIG and lock-time opcodes.</literal>
          </text>
        </children>
        <name>checker</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature version selecting execution semantics.</literal>
          </text>
        </children>
        <name>sigversion</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the script error when evaluation fails.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                              <identifier>vector</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <identifier>unsigned char</identifier>
                                        </identifier>
                                      </name>
                                      <fundamentalType>unsigned char</fundamentalType>
                                    </named>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>stack</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
              <identifier>script_verify_flags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LmBpMDBKJ7kRJXob21tpykThrJL</id>
                  <identifier>BaseSignatureChecker</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>checker</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3R5pr3nFHwxeFPjBdPARdL7hXYAM</id>
              <identifier>SigVersion</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sigversion</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MUMmLFJ7uM6Vwc68Y78RUg7qf2i</id>
                  <identifier>ScriptError</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>error</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EvalScript</name>
  <anchor>EvalScript-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>534</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wChecg6AfWS1VsPcjVPhe8SXq1u</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Evaluate a script against a stack, tracking Taproot/Tapscript execution state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the script executed successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initial and resulting stack of byte-vector elements.</literal>
          </text>
        </children>
        <name>stack</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script to execute.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The active script verification flags.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature checker for CHECKSIG and lock-time opcodes.</literal>
          </text>
        </children>
        <name>checker</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature version selecting execution semantics.</literal>
          </text>
        </children>
        <name>sigversion</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Per-input execution state updated during evaluation.</literal>
          </text>
        </children>
        <name>execdata</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the script error when evaluation fails.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                              <identifier>vector</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <identifier>unsigned char</identifier>
                                        </identifier>
                                      </name>
                                      <fundamentalType>unsigned char</fundamentalType>
                                    </named>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>stack</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
              <identifier>script_verify_flags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LmBpMDBKJ7kRJXob21tpykThrJL</id>
                  <identifier>BaseSignatureChecker</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>checker</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3R5pr3nFHwxeFPjBdPARdL7hXYAM</id>
              <identifier>SigVersion</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sigversion</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Hy6Sj4N1QxJipeQ3MLczJLRskY7</id>
                  <identifier>ScriptExecutionData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>execdata</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MUMmLFJ7uM6Vwc68Y78RUg7qf2i</id>
                  <identifier>ScriptError</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>error</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EvaluateSequenceLocks</name>
  <anchor>EvaluateSequenceLocks</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/tx_verify.h</shortPath>
        <sourcePath>src/consensus/tx_verify.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LrDbR2qhM4GMKhTVdk38ZuAV5d1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Checks whether previously computed sequence locks are satisfied by a block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the sequence locks are satisfied for block.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block against which the locks are evaluated.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height and time pair produced by CalculateSequenceLocks.</literal>
          </text>
        </children>
        <name>lockPair</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlockIndex</literal>
        <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CDiskBlockIndex</literal>
        <id>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
              <identifier>pair</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                          <identifier>int64_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>lockPair</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ExecuteHTTPRPC</name>
  <anchor>ExecuteHTTPRPC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httprpc.h</shortPath>
        <sourcePath>src/httprpc.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>269yCw8aZQ9ZEyeUL9onGJERgRsQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Execute a single HTTP request containing one or more JSONRPC requests. Specified jreq will be modified and status will be returned.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The JSON response, either a single result or a batch array.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed JSON body, either a single request or a batch array.</literal>
          </text>
        </children>
        <name>valRequest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The request context to execute against; modified in place.</literal>
          </text>
        </children>
        <name>jreq</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the HTTP status code that should be sent in the reply.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
          <identifier>UniValue</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>valRequest</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aLgkSyWLv3k9Zandf74PnWnk8RQ</id>
                  <identifier>JSONRPCRequest</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>jreq</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3U54ikwoXnkbUsJn88jnrmUzCeRh</id>
                  <identifier>HTTPStatusCode</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>status</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ExtractDestination</name>
  <anchor>ExtractDestination</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addresstype.h</shortPath>
        <sourcePath>src/addresstype.h</sourcePath>
        <lineNumber>259</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XeuSX44qXyjCw7MpNH8qz8xSacR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>For standard scripts that have addresses (and P2PK as an exception), a corresponding CTxDestination is assigned to addressRet. For all other scripts. addressRet is assigned as a CNoDestination containing the scriptPubKey.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a scriptPubKey for the destination.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True for standard destinations with addresses - P2PKH, P2SH, P2WPKH, P2WSH, P2TR and P2W??? scripts. False for non-standard destinations and those without addresses - P2PK, bare multisig, null data, and nonstandard scripts.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output script to parse.</literal>
          </text>
        </children>
        <name>scriptPubKey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the extracted destination.</literal>
          </text>
        </children>
        <name>addressRet</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CScript</literal>
        <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptPubKey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                  <identifier>CTxDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addressRet</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FatalError</name>
  <anchor>FatalError</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>130</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dXHKHLsmjLvwPNnSWsU7xnbu1Pr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report an unrecoverable error, flag the validation state as failed, and notify the node to shut down.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Always false, so callers can return it directly.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Sink used to surface the fatal error to the node.</literal>
          </text>
        </children>
        <name>notifications</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Validation state to mark with the fatal error.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Human-readable, translatable description of the error.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>KernelNotifications</literal>
        <id>4DwyEHanUsMmhRxyZtQVS68Z9BjU</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Notifications</literal>
        <id>3V3avBVX32xAs9vCRUzWVHqwQr9p</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V3avBVX32xAs9vCRUzWVHqwQr9p</id>
                  <identifier>Notifications</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtCYUMjRG4jFrXNkmjNCKSXiTXs</id>
                      <identifier>kernel</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>notifications</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</id>
                  <identifier>BlockValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>message</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FeeRateEstimationRef</name>
  <anchor>FeeRateEstimationRef</anchor>
  <loc>
    <defLoc>
      <shortPath>util/fees.h</shortPath>
      <sourcePath>src/util/fees.h</sourcePath>
      <lineNumber>95</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>1PgzP52hM11Gv4MHXrwAseiGShC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the estimation carried by a fee rate estimate result: the successful estimation, or the error&apos;s zero-value estimation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the successful estimation, or the error&apos;s zero-value estimation.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimate result to unwrap.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Expected</literal>
        <id>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FeeRateEstimation</literal>
        <id>2erts8K5QPDbk4jdGTRfBqgpLE1r</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2erts8K5QPDbk4jdGTRfBqgpLE1r</id>
              <identifier>FeeRateEstimation</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</id>
                  <identifier>Expected</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                      <identifier>util</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2erts8K5QPDbk4jdGTRfBqgpLE1r</id>
                              <identifier>FeeRateEstimation</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2ZQRh5zeheQYMacMjJAX3QPu2vYJ</id>
                              <identifier>FeeRateEstimationError</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>result</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FeeRateEstimatorTypeFromString</name>
  <anchor>FeeRateEstimatorTypeFromString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fees.h</shortPath>
        <sourcePath>src/util/fees.h</sourcePath>
        <lineNumber>109</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ZPekJMNME8yYSpCtmDAJdSPZWAJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a fee rate estimator type from its canonical string name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The matching estimator type.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimator name to parse.</literal>
          </text>
        </children>
        <name>feerate_estimator_type</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>FeeRateEstimatorType</literal>
        <id>4PW37qu1cfNyfVVRRrzwAU4jrWbt</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4PW37qu1cfNyfVVRRrzwAU4jrWbt</id>
          <identifier>FeeRateEstimatorType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>feerate_estimator_type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FeeRateEstimatorTypeToString</name>
  <anchor>FeeRateEstimatorTypeToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fees.h</shortPath>
        <sourcePath>src/util/fees.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LkFhAsdKc9vJnaVR7ZGQeb3dKh1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a fee rate estimator type to its canonical string name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The canonical string name of the estimator type.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The estimator type to convert.</literal>
          </text>
        </children>
        <name>feerate_estimator_type</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>FeeRateEstimatorType</literal>
        <id>4PW37qu1cfNyfVVRRrzwAU4jrWbt</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4PW37qu1cfNyfVVRRrzwAU4jrWbt</id>
              <identifier>FeeRateEstimatorType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>feerate_estimator_type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FileCommit</name>
  <anchor>FileCommit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fs_helpers.h</shortPath>
        <sourcePath>src/util/fs_helpers.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UAh56fDrawDgvjZL13a7HznbJ6C</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Ensure file contents are fully committed to disk, using a platform-specific feature analogous to fsync().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the contents were committed successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The open file whose contents should be flushed to disk.</literal>
          </text>
        </children>
        <name>file</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FinalizeAndExtractPSBT</name>
  <anchor>FinalizeAndExtractPSBT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1908</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FEmnNFYz94wmEPovffhZUDm3j4J</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finalizes a PSBT if possible, and extracts it to a CMutableTransaction if it could be finalized.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if we successfully extracted the transaction, false otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PartiallySignedTransaction</literal>
          </text>
        </children>
        <name>psbtx</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMutableTransaction representing the complete transaction, if successful</literal>
          </text>
        </children>
        <name>result</name>
        <direction>out</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>PartiallySignedTransaction</literal>
        <id>2fvzpf4kSyV6ttfSeQBnTeKug3N2</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fvzpf4kSyV6ttfSeQBnTeKug3N2</id>
                  <identifier>PartiallySignedTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>psbtx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
                  <identifier>CMutableTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>result</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FinalizePSBT</name>
  <anchor>FinalizePSBT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1899</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KuzdrE9zDvJncpzKwpFyJbWetf5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finalizes a PSBT if possible, combining partial signatures.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the PSBT is now complete, false otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PartiallySignedTransaction to finalize</literal>
          </text>
        </children>
        <name>psbtx</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>PartiallySignedTransaction</literal>
        <id>2fvzpf4kSyV6ttfSeQBnTeKug3N2</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fvzpf4kSyV6ttfSeQBnTeKug3N2</id>
                  <identifier>PartiallySignedTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>psbtx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FindAndDelete</name>
  <anchor>FindAndDelete</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>566</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rNKmAJRsWQ2vtoPEQ2XVYAzv57r</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove every occurrence of a subscript from a script in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of occurrences removed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script to modify.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The subscript to find and delete.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CScript</literal>
        <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FindFirst</name>
  <anchor>FindFirst</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vector.h</shortPath>
      <sourcePath>src/util/vector.h</sourcePath>
      <lineNumber>94</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>46i9dwq78J6kTLfjW7aRzUBY2v3p</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the first element of a vector matching a predicate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first matching element, or std::nullopt when none match.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The vector to search.</literal>
          </text>
        </children>
        <name>vec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate invoked on each element until it returns true.</literal>
          </text>
        </children>
        <name>fnc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>V</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>V</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vec</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>L</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>fnc</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>L</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ForEachBlockFilterIndex</name>
  <anchor>ForEachBlockFilterIndex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/blockfilterindex.h</shortPath>
        <sourcePath>src/index/blockfilterindex.h</sourcePath>
        <lineNumber>151</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FSvzikBv82Qedvu2UkYZb6YFXJP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Iterate over all running block filter indexes, invoking fn on each.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked with each running index.</literal>
          </text>
        </children>
        <name>fn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
              <identifier>function</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <function>
                      <kind>function</kind>
                      <returnType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>void</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>void</fundamentalType>
                        </named>
                      </returnType>
                      <paramTypes>
                        <lValueReference>
                          <kind>lvalue-reference</kind>
                          <pointeeType>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2X72TjKCuQ3xLgS9BCnE2to6apC7</id>
                                  <identifier>BlockFilterIndex</identifier>
                                </identifier>
                              </name>
                            </named>
                          </pointeeType>
                        </lValueReference>
                      </paramTypes>
                    </function>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>fn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FormatAllOutputTypes</name>
  <anchor>FormatAllOutputTypes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>outputtype.h</shortPath>
        <sourcePath>src/outputtype.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HNfeHj7Uinq5KhDkJkj2WVkc6HZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a comma-separated list of all supported output type names.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted list of output types.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FormatFullVersion</name>
  <anchor>FormatFullVersion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>clientversion.h</shortPath>
        <sourcePath>src/clientversion.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Ct6U2xz5ujwp6C3AmU6iHbrz6M2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the full client version string, including build metadata.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted full version string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FormatHDKeypath</name>
  <anchor>FormatHDKeypath</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/bip32.h</shortPath>
        <sourcePath>src/util/bip32.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TbMr8h3soqd6XLSAMotD9E54K2c</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format an HD keypath as a string, prefixed with the master key marker &quot;m&quot;.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key path formatted as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The derivation indices to format.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Use an apostrophe rather than &apos;h&apos; to mark hardened steps.</literal>
          </text>
        </children>
        <name>apostrophe</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                              <identifier>uint32_t</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>path</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>apostrophe</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FormatISO8601Date</name>
  <anchor>FormatISO8601Date</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/time.h</shortPath>
        <sourcePath>src/util/time.h</sourcePath>
        <lineNumber>200</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cAkeXvdDPj8dLhAiPKXQesh5ehZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format a Unix timestamp as an ISO 8601 date string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The date portion formatted as an ISO 8601 string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unix timestamp in seconds.</literal>
          </text>
        </children>
        <name>nTime</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nTime</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FormatISO8601DateTime</name>
  <anchor>FormatISO8601DateTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/time.h</shortPath>
        <sourcePath>src/util/time.h</sourcePath>
        <lineNumber>196</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45o38kK8GF7KWzKJkJnzwFe4F891</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ISO 8601 formatting is preferred. Use the FormatISO8601{DateTime,Date} helper functions if possible.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The timestamp formatted as an ISO 8601 date and time string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unix timestamp in seconds.</literal>
          </text>
        </children>
        <name>nTime</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nTime</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FormatMoney</name>
  <anchor>FormatMoney</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/moneystr.h</shortPath>
        <sourcePath>src/util/moneystr.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WGUi2EYQYh7oYbDXTkYJDG5dUiT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format an amount as a string denoted in full coins.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The amount rendered as a decimal string in full coins.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The amount, in the smallest unit, to format.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FormatOutputType</name>
  <anchor>FormatOutputType</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>outputtype.h</shortPath>
        <sourcePath>src/outputtype.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xrzNXkjk8aQTcaVt9JVyGtoLomn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the string name of an output type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the output type&apos;s name.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output type to format.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>OutputType</literal>
        <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
              <identifier>OutputType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FormatParagraph</name>
  <anchor>FormatParagraph</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>239</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3RwKJmNWXfk3Xs1K6aZaTGdNFvXX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format a paragraph of text to a fixed width, adding spaces for indentation to any added line.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reflowed paragraph.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The text to format.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum line width in characters.</literal>
          </text>
        </children>
        <name>width</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of spaces to indent each wrapped line.</literal>
          </text>
        </children>
        <name>indent</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>width</name>
      <default>79</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>indent</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FormatRFC1123DateTime</name>
  <anchor>FormatRFC1123DateTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/time.h</shortPath>
        <sourcePath>src/util/time.h</sourcePath>
        <lineNumber>212</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>23T6bDDQCeJRsZzR3SXgXrJdhW15</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RFC1123 formatting https://www.rfc-editor.org/rfc/rfc1123#section-5.2.14 Used in HTTP/1.1 responses</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The timestamp formatted as an RFC 1123 date and time string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unix timestamp in seconds.</literal>
          </text>
        </children>
        <name>nTime</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nTime</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FormatScript</name>
  <anchor>FormatScript</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>core_io.h</shortPath>
        <sourcePath>src/core_io.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>af1KMpawTgt5oTNNCmPV8HUZhpF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format a script as a compact single-line string for logging and display.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted script text.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Script to format.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CScript</literal>
        <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>FormatSubVersion</name>
  <anchor>FormatSubVersion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>clientversion.h</shortPath>
        <sourcePath>src/clientversion.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BTjgBhqNMP62Ed5Kczq9zMKSaTk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Formats a BIP14-style user agent subversion string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted subversion string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The client name to embed in the user agent.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The numeric client version to embed.</literal>
          </text>
        </children>
        <name>nClientVersion</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional comments appended in parentheses.</literal>
          </text>
        </children>
        <name>comments</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nClientVersion</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                              <identifier>string</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>comments</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GenerateAuthCookie</name>
  <anchor>GenerateAuthCookie</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/request.h</shortPath>
        <sourcePath>src/rpc/request.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>oXozPg4erNBgjcCRhP5tb1E9xQf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a new RPC authentication cookie and write it to disk</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the cookie was generated, disabled, or failed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filesystem permissions to use for the cookie file.</literal>
          </text>
        </children>
        <name>cookie_perms</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Generated username, only set if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>OK</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
        <name>user</name>
        <direction>out</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Generated password, only set if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>OK</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
        <name>pass</name>
        <direction>out</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>AuthCookieResult</literal>
        <id>33YkwuYgYFR91RnkZAFcNDxQhJiU</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>33YkwuYgYFR91RnkZAFcNDxQhJiU</id>
          <identifier>AuthCookieResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
                  <identifier>optional</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3ZGG2T9GcrP7b2dLZ8CwyfeRqSt2</id>
                              <identifier>perms</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                                  <identifier>fs</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cookie_perms</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>user</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pass</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GenerateRandomKey</name>
  <anchor>GenerateRandomKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>300</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>DFeLiGJKDunKACwR25YWGZsXMtE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a new random private key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A freshly generated random private key.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the corresponding public key should be compressed.</literal>
          </text>
        </children>
        <name>compressed</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CKey</literal>
        <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
          <identifier>CKey</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>compressed</name>
      <default>true</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetAllOutputTypes</name>
  <anchor>GetAllOutputTypes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2uD4Y5CLqTvXDE8YTvHhpmTz5Xtw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Gets all existing output types formatted for RPC help sections.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Comma separated string representing output type names.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetAuthCookie</name>
  <anchor>GetAuthCookie</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/request.h</shortPath>
        <sourcePath>src/rpc/request.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kRtbunzFA7pVHvjTVpMSdXsNT4c</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read the RPC authentication cookie from disk</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the cookie was read, disabled, or failed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output filled with the cookie contents on success.</literal>
          </text>
        </children>
        <name>cookie_out</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>AuthCookieResult</literal>
        <id>33YkwuYgYFR91RnkZAFcNDxQhJiU</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>33YkwuYgYFR91RnkZAFcNDxQhJiU</id>
          <identifier>AuthCookieResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cookie_out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetBindAddress</name>
  <anchor>GetBindAddress</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>474</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MnJvpQGswNvtTNwvypbNUbZh6qe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the bind address for a socket as CService.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The local address the socket is bound to.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The socket to query.</literal>
          </text>
        </children>
        <name>sock</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CService</literal>
        <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Sock</literal>
        <id>39wegptTAbcDqhuoMr6BdBrcoEWu</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
          <identifier>CService</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39wegptTAbcDqhuoMr6BdBrcoEWu</id>
                  <identifier>Sock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sock</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetBitsProof</name>
  <anchor>GetBitsProof</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>353</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UHg1EtPpV9W8F7o2eEaCWYeUDHR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute how much work an nBits value corresponds to.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The expected number of hashes required to satisfy the target.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The compact-encoded difficulty target.</literal>
          </text>
        </children>
        <name>bits</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>arith_uint256</literal>
        <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
          <identifier>arith_uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>bits</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetBlockFilterIndex</name>
  <anchor>GetBlockFilterIndex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/blockfilterindex.h</shortPath>
        <sourcePath>src/index/blockfilterindex.h</sourcePath>
        <lineNumber>147</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NXYNZd8C4PFfgiVPBn5mmUMn8T3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a block filter index by type. Returns nullptr if index has not been initialized or was already destroyed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the index, or nullptr if it is not initialized.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filter type of the index to retrieve.</literal>
          </text>
        </children>
        <name>filter_type</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>BlockFilterIndex</literal>
        <id>2X72TjKCuQ3xLgS9BCnE2to6apC7</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>BlockFilterType</literal>
        <id>2XjRAqSCg2MSwSLrM7ySkSSFQynY</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2X72TjKCuQ3xLgS9BCnE2to6apC7</id>
              <identifier>BlockFilterIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2XjRAqSCg2MSwSLrM7ySkSSFQynY</id>
              <identifier>BlockFilterType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>filter_type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>GetBlockProof</name>
  <anchor>GetBlockProof-02</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>359</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>V2qEK6MW1ehmcq3tnDRFt6ShJY2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>GetBlockProof</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The expected number of hashes required to satisfy the header&apos;s target.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The expected number of hashes required to satisfy the block&apos;s target.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block header.</literal>
          </text>
        </children>
        <name>header</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index entry.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>mKBghCNCcf7geFbG1kpVo4hn4AW 4RSyfcjGwLmeLneHShc4FaWkYbLF</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
          <identifier>arith_uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>GetBlockProof</name>
  <anchor>GetBlockProof-03</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>365</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>mKBghCNCcf7geFbG1kpVo4hn4AW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute how much work a block header corresponds to.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The expected number of hashes required to satisfy the header&apos;s target.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block header.</literal>
          </text>
        </children>
        <name>header</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlock</literal>
        <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CBlockHeader</literal>
        <id>2i5sKYUmfun9QJiZtJR9oZeKYVRq</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>arith_uint256</literal>
        <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
          <identifier>arith_uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2i5sKYUmfun9QJiZtJR9oZeKYVRq</id>
                  <identifier>CBlockHeader</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>header</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetBlockProof</name>
  <anchor>GetBlockProof-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>359</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4RSyfcjGwLmeLneHShc4FaWkYbLF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute how much work a block index entry corresponds to.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The expected number of hashes required to satisfy the block&apos;s target.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index entry.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlockIndex</literal>
        <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CDiskBlockIndex</literal>
        <id>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>arith_uint256</literal>
        <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
          <identifier>arith_uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetBlockProofEquivalentTime</name>
  <anchor>GetBlockProofEquivalentTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>374</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dznRhNN7Tr5mukb5PPkxQwNAqX7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the time it would take to redo the work difference between from and to, assuming the current hashrate corresponds to the difficulty at tip, in seconds.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The equivalent time in seconds.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index entry to measure work up to.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index entry to measure work from.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index entry whose difficulty sets the assumed hashrate.</literal>
          </text>
        </children>
        <name>tip</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The consensus parameters.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlockIndex</literal>
        <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CDiskBlockIndex</literal>
        <id>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>from</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tip</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
                  <identifier>Params</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                      <identifier>Consensus</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetBlockScriptFlags</name>
  <anchor>GetBlockScriptFlags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1918</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gKa8RmySvsBbfnRQxofpNWPDWGd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the script flags which should be checked for a given block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script verification flags to apply to the block.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry of the block whose script flags are computed.</literal>
          </text>
        </children>
        <name>block_index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chainstate manager providing deployment status.</literal>
          </text>
        </children>
        <name>chainman</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlockIndex</literal>
        <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CDiskBlockIndex</literal>
        <id>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>script_verify_flags</literal>
        <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
          <identifier>script_verify_flags</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block_index</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23juqniWbGZSVJNni2iNg82HQEAk</id>
                  <identifier>ChainstateManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chainman</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetBlockSubsidy</name>
  <anchor>GetBlockSubsidy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>120</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NazPnJqS7gV99KFrpDjgGw54tV4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the block subsidy (newly created coins) for a block at a given height.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block subsidy in satoshis.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height of the block whose subsidy is being computed.</literal>
          </text>
        </children>
        <name>nHeight</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Consensus parameters, which define the halving interval.</literal>
          </text>
        </children>
        <name>consensusParams</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nHeight</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
                  <identifier>Params</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                      <identifier>Consensus</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>consensusParams</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetBuriedDeployment</name>
  <anchor>GetBuriedDeployment</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>deploymentinfo.h</shortPath>
        <sourcePath>src/deploymentinfo.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Hfqzxf7wFos5piN1cDzZMBVcdLo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Looks up a buried deployment by its name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The matching buried deployment, or std::nullopt if none matches.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The deployment name to resolve.</literal>
          </text>
        </children>
        <name>deployment_name</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>BuriedDeployment</literal>
        <id>XWfnLREgt8F6bRU3Tz33jAaJZjC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>XWfnLREgt8F6bRU3Tz33jAaJZjC</id>
                      <identifier>BuriedDeployment</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                          <identifier>Consensus</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>deployment_name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetDefaultDataDir</name>
  <anchor>GetDefaultDataDir</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fs_helpers.h</shortPath>
        <sourcePath>src/util/fs_helpers.h</sourcePath>
        <lineNumber>125</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8Wa5MrpwTuV5htKiSCuJKbumuf5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the default data directory for the current platform and user.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The absolute path of the default data directory.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
          <identifier>path</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
              <identifier>fs</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetDescriptorChecksum</name>
  <anchor>GetDescriptorChecksum</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>282</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>uTQxfosCHNacvC93ZJVmKJ7aYNm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If it already has one, and it is correct, return the checksum in the input.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If it already has one that is wrong, return &quot;&quot;.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If it does not already have one, return the checksum that would need to be added.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the checksum for a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>descriptor</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The descriptor checksum, or an empty string if the existing one is wrong.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The descriptor string to checksum.</literal>
          </text>
        </children>
        <name>descriptor</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>descriptor</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetDifficulty</name>
  <anchor>GetDifficulty</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/blockchain.h</shortPath>
        <sourcePath>src/rpc/blockchain.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RtfbiVKugc3n1tdn6gNAWCzdXs4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the difficulty of the net wrt to the given block index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A floating point number that is a multiple of the main net minimum difficulty (4295032833 hashes).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index to measure difficulty at.</literal>
          </text>
        </children>
        <name>blockindex</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlockIndex</literal>
        <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CDiskBlockIndex</literal>
        <id>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>blockindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetDust</name>
  <anchor>GetDust</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/policy.h</shortPath>
        <sourcePath>src/policy/policy.h</sourcePath>
        <lineNumber>165</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2naSE4mrqu5BGnEE4GwMkm1QUQRA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the vout index numbers of all dust outputs</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Indices of the outputs that are dust.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction whose outputs are inspected.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fee rate used to define dust.</literal>
          </text>
        </children>
        <name>dust_relay_rate</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTransaction</literal>
        <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                      <identifier>uint32_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
              <identifier>CFeeRate</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>dust_relay_rate</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetDustThreshold</name>
  <anchor>GetDustThreshold</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/policy.h</shortPath>
        <sourcePath>src/policy/policy.h</sourcePath>
        <lineNumber>146</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4PzFWLjaiNCQxTJL7T7H7tibP9ui</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the minimum output value below which an output is considered dust.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Dust threshold in satoshis for the output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output whose dust threshold is computed.</literal>
          </text>
        </children>
        <name>txout</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fee rate used to define dust.</literal>
          </text>
        </children>
        <name>dustRelayFee</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTxOut</literal>
        <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
                  <identifier>CTxOut</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txout</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
                  <identifier>CFeeRate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dustRelayFee</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetEntriesForConflicts</name>
  <anchor>GetEntriesForConflicts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/rbf.h</shortPath>
        <sourcePath>src/policy/rbf.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kgwwujW4gvxs59RuhtKSLjzBc6n</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get all descendants of iters_conflicting. Checks that there are no more than MAX_REPLACEMENT_CANDIDATES distinct clusters affected.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an error message if the number of affected clusters would exceed MAX_REPLACEMENT_CANDIDATES, std::nullopt otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The replacement transaction being evaluated.</literal>
          </text>
        </children>
        <name>tx</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool searched for conflicting entries.</literal>
          </text>
        </children>
        <name>pool</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of iterators to mempool entries.</literal>
          </text>
        </children>
        <name>iters_conflicting</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Populated with all the mempool entries that would be replaced, which includes iters_conflicting and all entries&apos; descendants. Not cleared at the start; any existing mempool entries will remain in the set.</literal>
          </text>
        </children>
        <name>all_conflicts</name>
        <direction>out</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTransaction</literal>
        <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3130f6b8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
                  <identifier>CTxMemPool</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pool</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Mzsh7Z1yKiRzfuPprGyLaCTiE9r</id>
                  <identifier>setEntries</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
                      <identifier>CTxMemPool</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>iters_conflicting</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Mzsh7Z1yKiRzfuPprGyLaCTiE9r</id>
                  <identifier>setEntries</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
                      <identifier>CTxMemPool</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>all_conflicts</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetFileSize</name>
  <anchor>GetFileSize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fs_helpers.h</shortPath>
        <sourcePath>src/util/fs_helpers.h</sourcePath>
        <lineNumber>112</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LQ4GBwuxye6fpbndD36b9ETN3Gs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the size of a file by scanning it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The file size or max</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The file path</literal>
          </text>
        </children>
        <name>path</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stop seeking beyond this limit</literal>
          </text>
        </children>
        <name>max</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4U6nFwrofihsWHRvxsWSaqnzm9FV</id>
          <identifier>streampos</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>path</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2EL4uQQ1rgTQKUTdeAVo6P34Wu5L</id>
              <identifier>streamsize</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>max</name>
      <default>std::numeric_limits&lt;std::streamsize&gt;::max()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetKeyForDestination</name>
  <anchor>GetKeyForDestination</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>630</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SqYShDQRi85TNJWhbKz5BpZNrVQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the CKeyID of the key involved in a script (if there is a unique one).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key id involved in the destination, or an empty id if none is unique.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The provider used to resolve the destination&apos;s key.</literal>
          </text>
        </children>
        <name>store</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination to inspect.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CKeyID</literal>
        <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FillableSigningProvider</literal>
        <id>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FlatSigningProvider</literal>
        <id>3dA75rKRynFRQ2kgYuyCc3dxHV4C</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>HidingSigningProvider</literal>
        <id>34ivBo8LkDuwgh2YBVZkWB4Ztbz9</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LegacyDataSPKM</literal>
        <id>91DocuhvHQRpbc6Vi6GG7DZwW1K</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LegacySigningProvider</literal>
        <id>mGEHamjZ77XpFWvjXtTGe1uzodf</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MultiSigningProvider</literal>
        <id>2psiLe6512uGE5ZinCB1mG44g51K</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SigningProvider</literal>
        <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
          <identifier>CKeyID</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
                  <identifier>SigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>store</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                  <identifier>CTxDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetLegacySigOpCount</name>
  <anchor>GetLegacySigOpCount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/tx_verify.h</shortPath>
        <sourcePath>src/consensus/tx_verify.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4EsDsi8cCUF3eexCUxXgaEDPbKhz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Count ECDSA signature operations the old-fashioned (pre-0.6) way</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>number of sigops this transaction&apos;s outputs will produce when spent</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction whose legacy signature operations are counted.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CTransaction::FetchInputs</literal>
          </text>
        </children>
      </see>
    </sees>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTransaction</literal>
        <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetListenPort</name>
  <anchor>GetListenPort</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>191</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vxK9nxQXBBmTzFCGdzR5nSAhwVM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the port we listen on for incoming connections.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the TCP port used for incoming connections.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
          <identifier>uint16_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetLocalAddrForPeer</name>
  <anchor>GetLocalAddrForPeer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>208</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JgSt97WQcQGdWekoWcuMS5eqtTa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a local address that we should advertise to this peer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the address to advertise, or std::nullopt if none is suitable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the peer we would advertise the address to.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CNode</literal>
        <id>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CService</literal>
        <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                      <identifier>CService</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</id>
                  <identifier>CNode</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetLocalAddress</name>
  <anchor>GetLocalAddress</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>238</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41XjdMcqNXro5WDVvVi7Zv1DMvzb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the best local address to use when talking to the given peer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the best local address to advertise to that peer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the peer we would advertise an address to.</literal>
          </text>
        </children>
        <name>peer</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CNode</literal>
        <id>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CService</literal>
        <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
          <identifier>CService</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m5eVeG8TLpw4FN9mMZ9LwCeRWBy</id>
                  <identifier>CNode</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>peer</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetLocalAddresses</name>
  <anchor>GetLocalAddresses</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/netif.h</shortPath>
        <sourcePath>src/common/netif.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fSKiAiU5YByNqL7FcwWPPwUhBq2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return all local non-loopback IPv4 and IPv6 network addresses.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of local network addresses.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CNetAddr</literal>
        <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                      <identifier>CNetAddr</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetLocator</name>
  <anchor>GetLocator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>563</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SYDTtPyNi9tFQp7bqiYLhji2h2k</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a locator for a block index entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A block locator referencing the given entry and its ancestors.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index entry to build a locator for.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlockIndex</literal>
        <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CBlockLocator</literal>
        <id>F4Z2hDRHWtceZFpp35yj5VUXaYt</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CDiskBlockIndex</literal>
        <id>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>F4Z2hDRHWtceZFpp35yj5VUXaYt</id>
          <identifier>CBlockLocator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetMockTime</name>
  <anchor>GetMockTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/time.h</shortPath>
        <sourcePath>src/util/time.h</sourcePath>
        <lineNumber>170</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HeTgHRjEJPGhAseHsgmhc4sQ9dY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>For testing.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The currently configured mock time, or zero when mocking is disabled.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
          <identifier>seconds</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetNameProxy</name>
  <anchor>GetNameProxy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>273</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CYEj35VPpXY1Ty2USf9Fj7fNS9x</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the configured name proxy, if any.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The configured name proxy, or std::nullopt if none is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Proxy</literal>
        <id>4EPCdQaU38HhPzaAyeFiBX7kQ9UU</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4EPCdQaU38HhPzaAyeFiBX7kQ9UU</id>
                      <identifier>Proxy</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetNetworkForMagic</name>
  <anchor>GetNetworkForMagic</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/chainparams.h</shortPath>
        <sourcePath>src/kernel/chainparams.h</sourcePath>
        <lineNumber>373</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QMu3m42Ek8yUAWLLu7KXS4Uucoz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determines which chain a set of network magic bytes belongs to.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The matching chain type, or an empty optional if unrecognized.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The message-start bytes to identify.</literal>
          </text>
        </children>
        <name>pchMessageStart</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ChainType</literal>
        <id>G7uJr66f1NLH6R2LXhfLvhUVoGf</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>G7uJr66f1NLH6R2LXhfLvhUVoGf</id>
                      <identifier>ChainType</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>32a1KnTtEXmZgkfKk4YGaG93yygx</id>
                  <identifier>MessageStartChars</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pchMessageStart</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetNetworkName</name>
  <anchor>GetNetworkName</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>230</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gRDXffyWxf5GkeBS5EALjBSSbkN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the canonical name of a network.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The canonical name of the network.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The network to name.</literal>
          </text>
        </children>
        <name>net</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Network</literal>
        <id>JuEqsJwWDY5EswS66gx5fnSZnAR</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>JuEqsJwWDY5EswS66gx5fnSZnAR</id>
              <identifier>Network</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>net</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetNetworkNames</name>
  <anchor>GetNetworkNames</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>236</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2p6kECMmZhmCwM5E4FswixDKXK1v</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a vector of publicly routable Network names; optionally append NET_UNROUTABLE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of network names.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to include the unroutable network name.</literal>
          </text>
        </children>
        <name>append_unroutable</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>append_unroutable</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetNextWorkRequired</name>
  <anchor>GetNextWorkRequired</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pow.h</shortPath>
        <sourcePath>src/pow.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>23pPwBxArnN8F647pmX4F3yVPTi9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the proof-of-work target (nBits) required for the block following pindexLast.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The required target in compact nBits form.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The last block before the one whose target is being computed.</literal>
          </text>
        </children>
        <name>pindexLast</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The candidate block header being connected.</literal>
          </text>
        </children>
        <name>pblock</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The consensus parameters for the active chain.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlockIndex</literal>
        <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CDiskBlockIndex</literal>
        <id>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pindexLast</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2i5sKYUmfun9QJiZtJR9oZeKYVRq</id>
                  <identifier>CBlockHeader</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pblock</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
                  <identifier>Params</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                      <identifier>Consensus</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetNumCores</name>
  <anchor>GetNumCores</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/system.h</shortPath>
        <sourcePath>src/common/system.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2C73JH3gzNo3DN5LZivweqha2iVU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>This does count virtual cores, such as those provided by HyperThreading.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of cores available on the current system.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of available (including virtual) cores.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetOpName</name>
  <anchor>GetOpName</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>230</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VNHaxgc15NqUpxy47iUVR6kVNXe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the mnemonic name of an opcode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>opcode,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or &quot;OP_UNKNOWN&quot; if unrecognized.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opcode to name.</literal>
          </text>
        </children>
        <name>opcode</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>opcodetype</literal>
        <id>24G12QEJ53nQ8Urk4uyDxmrGti3u</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24G12QEJ53nQ8Urk4uyDxmrGti3u</id>
              <identifier>opcodetype</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opcode</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetP2SHSigOpCount</name>
  <anchor>GetP2SHSigOpCount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/tx_verify.h</shortPath>
        <sourcePath>src/consensus/tx_verify.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4W68SULyedvWHfNFqKCn97FAiCeF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Count ECDSA signature operations in pay-to-script-hash inputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>maximum number of sigops required to validate this transaction&apos;s inputs</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Map of previous transactions that have outputs we&apos;re spending</literal>
          </text>
        </children>
        <name>mapInputs</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction whose pay-to-script-hash input sigops are counted.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CTransaction::FetchInputs</literal>
          </text>
        </children>
      </see>
    </sees>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTransaction</literal>
        <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3kGbr5c6hvXWevfedGmtEDXSgtyk</id>
                  <identifier>CCoinsViewCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>mapInputs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetPackageHash</name>
  <anchor>GetPackageHash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/packages.h</shortPath>
        <sourcePath>src/policy/packages.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26XSnuySmMGobLvyRQ7WXZm8g3ep</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the hash of the concatenated wtxids of transactions, with wtxids treated as a little-endian numbers and sorted in ascending numeric order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash identifying the package.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transactions whose sorted wtxids are hashed together.</literal>
          </text>
        </children>
        <name>transactions</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint256</literal>
        <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                              <identifier>CTransactionRef</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>transactions</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetProxy</name>
  <anchor>GetProxy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>245</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sjVfepNn9RDGrhHndkF4nzmpuzk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the proxy configured for a given network, if any.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The configured proxy, or std::nullopt if none is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The network to look up.</literal>
          </text>
        </children>
        <name>net</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Network</literal>
        <id>JuEqsJwWDY5EswS66gx5fnSZnAR</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Proxy</literal>
        <id>4EPCdQaU38HhPzaAyeFiBX7kQ9UU</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4EPCdQaU38HhPzaAyeFiBX7kQ9UU</id>
                      <identifier>Proxy</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>JuEqsJwWDY5EswS66gx5fnSZnAR</id>
              <identifier>Network</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>net</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetPruneHeight</name>
  <anchor>GetPruneHeight</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/blockchain.h</shortPath>
        <sourcePath>src/rpc/blockchain.h</sourcePath>
        <lineNumber>95</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46JNtoEpcU9d4NXVKUGYd4k2SwEb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return height of highest block that has been pruned, or std::nullopt if no blocks have been pruned</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The height of the highest pruned block, or std::nullopt if none were pruned.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block manager to query.</literal>
          </text>
        </children>
        <name>blockman</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The active chain to measure against.</literal>
          </text>
        </children>
        <name>chain</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>BlockManager</literal>
        <id>42vEitrMXs4qUaALJqLQW2nSpYTF</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2991bce8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>42vEitrMXs4qUaALJqLQW2nSpYTF</id>
                  <identifier>BlockManager</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                      <identifier>node</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>blockman</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>HD89yTAvYMHkkPrPQrBDKb7aZhn</id>
                  <identifier>CChain</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chain</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetQueryParameterFromUri</name>
  <anchor>GetQueryParameterFromUri</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>574</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>PTG1zGwC3iYBpXfSTSfTWxkbFxn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extract a query-string parameter value from a request URI.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter value, or nullopt if it is not present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The request target that may contain a query string.</literal>
          </text>
        </children>
        <name>uri</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter name to look up.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>uri</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetRandBytes</name>
  <anchor>GetRandBytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>121</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HcoMSexmNsZN5nn6zMpSycAMjJj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>These functions are designed to be fast (sub microsecond), but do not necessarily meaningfully add entropy to the PRNG state.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In test mode (see SeedRandomForTest in src/test/util/random.h), the normal PRNG state is bypassed, and a deterministic, seeded, PRNG is used instead.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Thread-safe.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate random data via the internal PRNG.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output buffer to fill with random data.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>bytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetRandHash</name>
  <anchor>GetRandHash</anchor>
  <loc>
    <defLoc>
      <shortPath>random.h</shortPath>
      <sourcePath>src/random.h</sourcePath>
      <lineNumber>583</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3AjkMZVpqFhBQ5g3pPoJ6ertpqZ5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a random uint256.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A random 256-bit hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint256</literal>
        <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetScriptFlagNames</name>
  <anchor>GetScriptFlagNames</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>575</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LBaTTUFEV4v25CCTvzBXhYkua2m</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>List the human-readable names of the set verification flags.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The names of the flags that are set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The verification flag bit set to describe.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>script_verify_flags</literal>
        <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
              <identifier>script_verify_flags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetScriptForDestination</name>
  <anchor>GetScriptForDestination</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addresstype.h</shortPath>
        <sourcePath>src/addresstype.h</sourcePath>
        <lineNumber>269</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>DQNgBwWwUULNS3L1AdwLWdAaJny</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a Bitcoin scriptPubKey for the given CTxDestination. Returns a P2PKH script for a CKeyID destination, a P2SH script for a CScriptID, and an empty script for CNoDestination.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The generated output script.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination to encode.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CScript</literal>
        <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
          <identifier>CScript</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                  <identifier>CTxDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetScriptForMultisig</name>
  <anchor>GetScriptForMultisig</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/solver.h</shortPath>
        <sourcePath>src/script/solver.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QidBc9HGXz3soZqVxAGgqxK5Ph1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a multisig script.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bare multisig script for the given keys and threshold.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of signatures required to spend.</literal>
          </text>
        </children>
        <name>nRequired</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public keys that may sign.</literal>
          </text>
        </children>
        <name>keys</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CScript</literal>
        <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
          <identifier>CScript</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nRequired</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                              <identifier>CPubKey</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keys</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetScriptForRawPubKey</name>
  <anchor>GetScriptForRawPubKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/solver.h</shortPath>
        <sourcePath>src/script/solver.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3isohwsyLq1PPABACy98ryBp8E27</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a P2PK script for the given pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pay-to-public-key script for pubkey.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public key to pay to.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CPubKey</literal>
        <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CScript</literal>
        <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
          <identifier>CScript</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetScriptOp</name>
  <anchor>GetScriptOp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>492</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3aXEiHts1kLZPzueWGWQX8bDJYB3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads the next opcode, and any pushed data, from a script.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if an opcode was read successfully, false on malformed input.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In/out iterator to the current position; advanced past the opcode.</literal>
          </text>
        </children>
        <name>pc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator to the end of the script.</literal>
          </text>
        </children>
        <name>end</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the opcode that was read.</literal>
          </text>
        </children>
        <name>opcodeRet</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If not null, set to the data pushed by the opcode.</literal>
          </text>
        </children>
        <name>pvchRet</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>const_iterator</literal>
        <id>3qrKxnsRZcLWRngvfvgjwoih1cNo</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qrKxnsRZcLWRngvfvgjwoih1cNo</id>
                  <identifier>const_iterator</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>eAeEGjahboR77vL8k8Aq1eq2h2k</id>
                      <identifier>CScriptBase</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pc</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3qrKxnsRZcLWRngvfvgjwoih1cNo</id>
              <identifier>const_iterator</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>eAeEGjahboR77vL8k8Aq1eq2h2k</id>
                  <identifier>CScriptBase</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>end</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24G12QEJ53nQ8Urk4uyDxmrGti3u</id>
                  <identifier>opcodetype</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>opcodeRet</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pvchRet</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetSecp256k1SignContext</name>
  <anchor>GetSecp256k1SignContext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key.h</shortPath>
        <sourcePath>src/key.h</sourcePath>
        <lineNumber>445</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ctNiHWND3c7vnYbyPWPvJeiMiyM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the secp256k1 context used for signing and MuSig2 nonce generation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the shared signing context.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4JNoxBTqnM4gdusNcZKzhFXnXwo4</id>
              <identifier>secp256k1_context</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetSerializeSize</name>
  <anchor>GetSerializeSize</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1540</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>45r1ZfgNr2qMPLCwmpvxJ4DR67Zu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of bytes the serialization of an object would occupy.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes its serialization would occupy.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object whose serialized size is measured.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>t</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetSigOpsAdjustedWeight</name>
  <anchor>GetSigOpsAdjustedWeight</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/policy.h</shortPath>
        <sourcePath>src/policy/policy.h</sourcePath>
        <lineNumber>250</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ftipVUo5cbjRxwLfwdcTCuW51qj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adjust a transaction weight to account for its signature operation cost.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Weight adjusted upward for sigop cost.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction weight.</literal>
          </text>
        </children>
        <name>weight</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature operation cost of the transaction.</literal>
          </text>
        </children>
        <name>sigop_cost</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes charged per signature operation.</literal>
          </text>
        </children>
        <name>bytes_per_sigop</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>weight</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sigop_cost</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>bytes_per_sigop</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetSizeOfCompactSize</name>
  <anchor>GetSizeOfCompactSize</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>441</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>38Lh5FGutnb5jEV498wq11KWd1Kb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compact Size size &lt; 253 -- 1 byte size &lt;= USHRT_MAX -- 3 bytes (253 + 2 bytes) size &lt;= UINT_MAX -- 5 bytes (254 + 4 bytes) size &gt; UINT_MAX -- 9 bytes (255 + 8 bytes)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes its CompactSize encoding occupies.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value that would be encoded as a CompactSize.</literal>
          </text>
        </children>
        <name>nSize</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nSize</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>GetSizeOfVarInt</name>
  <anchor>GetSizeOfVarInt</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>578</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3jERMoopkLcC8xw9wT43h46mHUN7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of bytes the VarInt encoding of a value occupies.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes its VarInt encoding occupies.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value that would be encoded as a VarInt.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>I</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>Mode</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>q62NhyoBEyT9RTFGUiP4SvPhS2b</id>
                <identifier>VarIntMode</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>I</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetSpecialScriptSize</name>
  <anchor>GetSpecialScriptSize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>compressor.h</shortPath>
        <sourcePath>src/compressor.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28WcMumfNiJ8LNUcc6E14E2X1CTS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the decompressed byte length of a special (compressed) script.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of payload bytes to read for that special script.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The special script type identifier read from the stream.</literal>
          </text>
        </children>
        <name>nSize</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>nSize</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetStrongRandBytes</name>
  <anchor>GetStrongRandBytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>135</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LoBfjrN3v8hBTDM9H6a4j1cP2aW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function will cause failure whenever the OS RNG fails.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The normal PRNG is never bypassed here, even in test mode.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Thread-safe.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Gather entropy from various sources, feed it into the internal PRNG, and generate random data using it.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output buffer to fill with strong random data.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>bytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetTarget</name>
  <anchor>GetTarget</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>783</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cHXypXqxvpgvsmgFLizxMv5rGKW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>* Get the target for a given block index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the target</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the block</literal>
          </text>
        </children>
        <name>blockindex</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PoW limit (consensus parameter)</literal>
          </text>
        </children>
        <name>pow_limit</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlockIndex</literal>
        <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CDiskBlockIndex</literal>
        <id>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>uint256</literal>
        <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>blockindex</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
              <identifier>uint256</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pow_limit</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>GetTime</name>
  <anchor>GetTime-0d8</anchor>
  <loc>
    <defLoc>
      <shortPath>util/time.h</shortPath>
      <sourcePath>src/util/time.h</sourcePath>
      <lineNumber>184</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>util/time.h</shortPath>
        <sourcePath>src/util/time.h</sourcePath>
        <lineNumber>159</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>42521oGYyDmvmQrtb5Do6wkYq4bL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>GetTime</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current node time as a Unix timestamp in seconds.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current node time since epoch as a duration of type T.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <members>4HmoqyjZTqSzAUZ94nmfvECmoHQh 44GebLHFwZe3mUoqTvrTx3ndyzaa</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>GetTime</name>
  <anchor>GetTime-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/time.h</shortPath>
        <sourcePath>src/util/time.h</sourcePath>
        <lineNumber>159</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HmoqyjZTqSzAUZ94nmfvECmoHQh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>DEPRECATED Use either ClockType::now() or Now&lt;TimePointType&gt;() if a cast is needed. ClockType is - SteadyClock/std::chrono::steady_clock for steady time - SystemClock/std::chrono::system_clock for system time - NodeClock for mockable system time</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current node time as a Unix timestamp in seconds.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetTime</name>
  <anchor>GetTime-0db</anchor>
  <loc>
    <defLoc>
      <shortPath>util/time.h</shortPath>
      <sourcePath>src/util/time.h</sourcePath>
      <lineNumber>184</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>44GebLHFwZe3mUoqTvrTx3ndyzaa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>DEPRECATED, see GetTime.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current node time since epoch as a duration of type T.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetTransactionSigOpCost</name>
  <anchor>GetTransactionSigOpCost</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/tx_verify.h</shortPath>
        <sourcePath>src/consensus/tx_verify.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TjMHcxFrtnU6koETTUxtSxxG5iP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute total signature operation cost of a transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Total signature operation cost of tx</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction for which we are computing the cost</literal>
          </text>
        </children>
        <name>tx</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Map of previous transactions that have outputs we&apos;re spending</literal>
          </text>
        </children>
        <name>inputs</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Script verification flags</literal>
          </text>
        </children>
        <name>flags</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTransaction</literal>
        <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3kGbr5c6hvXWevfedGmtEDXSgtyk</id>
                  <identifier>CCoinsViewCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>inputs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
              <identifier>script_verify_flags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetTxnOutputType</name>
  <anchor>GetTxnOutputType</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/solver.h</shortPath>
        <sourcePath>src/script/solver.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hcmbkHC1bLhyQK9f9wqVaAVpnn9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the name of a TxoutType as a string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The human-readable name of t.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output type to name.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>TxoutType</literal>
        <id>eX2Uja7SKCDzBoNaPhK4PZaH8Lu</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eX2Uja7SKCDzBoNaPhK4PZaH8Lu</id>
              <identifier>TxoutType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetUptime</name>
  <anchor>GetUptime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/system.h</shortPath>
        <sourcePath>src/common/system.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2j6TmFbhxrdFcx1zYEsBFGfh2j1J</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Monotonic uptime (not affected by system time changes).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration the process has been running.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>36x8BsBErE5az4rdhPQ4yWr8CHt8</id>
          <identifier>duration</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3yjPLQRU8ew84bVf9UexpLYkshBk</id>
              <identifier>SteadyClock</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetVirtualTransactionInputSize</name>
  <anchor>GetVirtualTransactionInputSize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/policy.h</shortPath>
        <sourcePath>src/policy/policy.h</sourcePath>
        <lineNumber>233</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qAntC5MzYrsobFZQcxZdDxig1j4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the virtual size of a single transaction input.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Virtual input size in vB.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input to measure.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature operation cost of the input.</literal>
          </text>
        </children>
        <name>nSigOpCost</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes charged per signature operation.</literal>
          </text>
        </children>
        <name>bytes_per_sigop</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTxIn</literal>
        <id>3wcVRZGAihiU7gW1DSoT3XpFDDEw</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wcVRZGAihiU7gW1DSoT3XpFDDEw</id>
                  <identifier>CTxIn</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nSigOpCost</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>bytes_per_sigop</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>GetVirtualTransactionSize</name>
  <anchor>GetVirtualTransactionSize-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/policy.h</shortPath>
        <sourcePath>src/policy/policy.h</sourcePath>
        <lineNumber>221</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>policy/policy.h</shortPath>
        <sourcePath>src/policy/policy.h</sourcePath>
        <lineNumber>227</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3JaMd2NRcPvHHprB9MECeSgJrQZz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>GetVirtualTransactionSize</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Virtual transaction size in vB.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction weight.</literal>
          </text>
        </children>
        <name>nWeight</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature operation cost of the transaction.</literal>
          </text>
        </children>
        <name>nSigOpCost</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes charged per signature operation.</literal>
          </text>
        </children>
        <name>bytes_per_sigop</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction to measure.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>wbU3hHfiTCyHgejdSjmiQcwVVxD FpSaHdJqCnMaoAJXXBMD5B8vUCT</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>GetVirtualTransactionSize</name>
  <anchor>GetVirtualTransactionSize-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/policy.h</shortPath>
        <sourcePath>src/policy/policy.h</sourcePath>
        <lineNumber>221</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wbU3hHfiTCyHgejdSjmiQcwVVxD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the virtual transaction size (weight reinterpreted as bytes).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Virtual transaction size in vB.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction weight.</literal>
          </text>
        </children>
        <name>nWeight</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature operation cost of the transaction.</literal>
          </text>
        </children>
        <name>nSigOpCost</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes charged per signature operation.</literal>
          </text>
        </children>
        <name>bytes_per_sigop</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nWeight</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nSigOpCost</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>bytes_per_sigop</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetVirtualTransactionSize</name>
  <anchor>GetVirtualTransactionSize-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/policy.h</shortPath>
        <sourcePath>src/policy/policy.h</sourcePath>
        <lineNumber>227</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FpSaHdJqCnMaoAJXXBMD5B8vUCT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the virtual size of a transaction, accounting for sigop cost.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Virtual transaction size in vB.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction to measure.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature operation cost of the transaction.</literal>
          </text>
        </children>
        <name>nSigOpCost</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes charged per signature operation.</literal>
          </text>
        </children>
        <name>bytes_per_sigop</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTransaction</literal>
        <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nSigOpCost</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>bytes_per_sigop</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GetWitnessCommitmentIndex</name>
  <anchor>GetWitnessCommitmentIndex</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/validation.h</shortPath>
      <sourcePath>src/consensus/validation.h</sourcePath>
      <lineNumber>201</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2RHYAPuNZ8stoijJWHeShT176fcT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute at which vout of the block&apos;s coinbase transaction the witness commitment occurs, or -1 if not found</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output index of the witness commitment, or NO_WITNESS_COMMITMENT (-1) if none is present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block whose coinbase outputs are scanned.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlock</literal>
        <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                  <identifier>CBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GolombRiceDecode</name>
  <anchor>GolombRiceDecode</anchor>
  <loc>
    <defLoc>
      <shortPath>util/golombrice.h</shortPath>
      <sourcePath>src/util/golombrice.h</sourcePath>
      <lineNumber>41</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2FhtGQQvZFHznFs9XipDK347VGPm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Golomb-Rice decode a value from a bit stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bit stream reader to read from.</literal>
          </text>
        </children>
        <name>bitreader</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Golomb-Rice parameter (number of remainder bits).</literal>
          </text>
        </children>
        <name>P</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>BitStreamReader</literal>
        <id>45v63JpJ9THrQCus6YsoVybPTfAr</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>45v63JpJ9THrQCus6YsoVybPTfAr</id>
                  <identifier>BitStreamReader</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>IStream</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>bitreader</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
              <identifier>uint8_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>P</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>IStream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GolombRiceEncode</name>
  <anchor>GolombRiceEncode</anchor>
  <loc>
    <defLoc>
      <shortPath>util/golombrice.h</shortPath>
      <sourcePath>src/util/golombrice.h</sourcePath>
      <lineNumber>19</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ap6mUoRT75inQzM4f5Bhi7ngRcX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Golomb-Rice encode a value into a bit stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bit stream writer to append to.</literal>
          </text>
        </children>
        <name>bitwriter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Golomb-Rice parameter (number of remainder bits).</literal>
          </text>
        </children>
        <name>P</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>BitStreamWriter</literal>
        <id>2Z5KuBBrP3tvEgqiwok5i1tb1PX7</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2Z5KuBBrP3tvEgqiwok5i1tb1PX7</id>
                  <identifier>BitStreamWriter</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>OStream</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>bitwriter</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
              <identifier>uint8_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>P</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>OStream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HasHardenedDerivation</name>
  <anchor>HasHardenedDerivation</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/bip32.h</shortPath>
        <sourcePath>src/util/bip32.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UkeCQCNGfn7VaAU1NayvGbJqwSq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether a parsed HD keypath contains at least one hardened derivation step.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if any step in the key path is hardened.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The derivation indices to inspect.</literal>
          </text>
        </children>
        <name>keypath</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                          <identifier>uint32_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>keypath</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HasTestOption</name>
  <anchor>HasTestOption</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>637</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JRvkwsoHpUdzM49AkC5g23txHXc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Checks if a particular test option is present in -test command-line arg options</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the test option was specified.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The argument manager to inspect.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The test option name to look for.</literal>
          </text>
        </children>
        <name>test_option</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>test_option</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HasValidProofOfWork</name>
  <anchor>HasValidProofOfWork</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>581</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JZzBm5gKsXGZjGXSv35BmExtijo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check that the proof of work on each blockheader matches the value in nBits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if every header has valid proof of work.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block headers to check.</literal>
          </text>
        </children>
        <name>headers</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Consensus parameters defining the proof-of-work rules.</literal>
          </text>
        </children>
        <name>consensusParams</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2i5sKYUmfun9QJiZtJR9oZeKYVRq</id>
                          <identifier>CBlockHeader</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>headers</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
                  <identifier>Params</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                      <identifier>Consensus</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>consensusParams</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>Hash</name>
  <anchor>Hash-07</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>108</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2iPc2tr6veFQMnbzSMbZikxn1TX5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Hash</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 256-bit double-SHA-256 hash of the object.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 256-bit double-SHA-256 hash of the two objects concatenated.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to hash.</literal>
          </text>
        </children>
        <name>in1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second object to hash.</literal>
          </text>
        </children>
        <name>in2</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>44c5HhTG4guT3ta1U8K9XFCrcKtX 3HKyj6EBbFpMebF4bWc9L1J3ZuG9</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>Hash</name>
  <anchor>Hash-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>108</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>44c5HhTG4guT3ta1U8K9XFCrcKtX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the 256-bit hash of an object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 256-bit double-SHA-256 hash of the object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to hash.</literal>
          </text>
        </children>
        <name>in1</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint256</literal>
        <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>in1</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Hash</name>
  <anchor>Hash-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>122</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3HKyj6EBbFpMebF4bWc9L1J3ZuG9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the 256-bit hash of the concatenation of two objects.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 256-bit double-SHA-256 hash of the two objects concatenated.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first object to hash.</literal>
          </text>
        </children>
        <name>in1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second object to hash.</literal>
          </text>
        </children>
        <name>in2</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint256</literal>
        <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>in1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>in2</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T2</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Hash160</name>
  <anchor>Hash160</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>134</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>9ajogwqi4JBKoSgoJXiFZFpux2s</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the 160-bit hash an object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 160-bit SHA-256 then RIPEMD-160 hash of the object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to hash.</literal>
          </text>
        </children>
        <name>in1</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint160</literal>
        <id>hipfCpRJ2uZwRZCaYtD2HRVnM16</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>hipfCpRJ2uZwRZCaYtD2HRVnM16</id>
          <identifier>uint160</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>in1</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T1</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HaveNameProxy</name>
  <anchor>HaveNameProxy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>270</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>A4W8zgUBUpjUx8AuPo8QEywUbsz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether a name proxy has been configured.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when a name proxy is configured.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HelpExampleCli</name>
  <anchor>HelpExampleCli</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>171</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2abAsGiFhUiUJD8akyy6MJ7BzSrE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format a bitcoin-cli example invocation with positional arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The example command line.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The RPC method name.</literal>
          </text>
        </children>
        <name>methodname</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The positional arguments as a single string.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>methodname</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HelpExampleCliNamed</name>
  <anchor>HelpExampleCliNamed</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>176</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YzUbfbo6YDFcBDbkjwKQ9mmkepa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format a bitcoin-cli example invocation with named arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The example command line.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The RPC method name.</literal>
          </text>
        </children>
        <name>methodname</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The named arguments.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>methodname</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3LHDFr79wN7QdhnK6DyKZ6F8NWfG</id>
                  <identifier>RPCArgList</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HelpExampleRpc</name>
  <anchor>HelpExampleRpc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>181</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZbPwk7Jy2BX7extWaqroexh2pEs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format a JSON-RPC example request with positional arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The example request as a curl command.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The RPC method name.</literal>
          </text>
        </children>
        <name>methodname</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The positional arguments as a single string.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>methodname</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HelpExampleRpcNamed</name>
  <anchor>HelpExampleRpcNamed</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>186</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gNnJnq9aNQaaoA7J5KudPuhqwGo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format a JSON-RPC example request with named arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The example request as a curl command.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The RPC method name.</literal>
          </text>
        </children>
        <name>methodname</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The named arguments.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>methodname</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3LHDFr79wN7QdhnK6DyKZ6F8NWfG</id>
                  <identifier>RPCArgList</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HelpMessageGroup</name>
  <anchor>HelpMessageGroup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>645</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LnvNvpXwQhF92Lu3HEtvkpxjBx8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format a string to be used as group of options in help messages</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the formatted string</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Group name (e.g. &quot;RPC server options:&quot;)</literal>
          </text>
        </children>
        <name>message</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>message</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HelpMessageOpt</name>
  <anchor>HelpMessageOpt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>656</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AK1zdQC93doevAu6MoYfpp1vFVj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format a string to be used as option description in help messages</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the formatted string</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Option name (e.g. &quot;-rpcuser&quot;)</literal>
          </text>
        </children>
        <name>option</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Help parameter (e.g. &quot;=&lt;user&gt;&quot; or &quot;&quot;)</literal>
          </text>
        </children>
        <name>help_param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Option description (e.g. &quot;Username for JSON-RPC connections&quot;)</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if this is a suboption, instead of a top-level option.</literal>
          </text>
        </children>
        <name>subopt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>option</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>help_param</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>subopt</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HelpRequested</name>
  <anchor>HelpRequested</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>622</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Mtxu8UVHEpHtjn266YJqKj575nP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether the user asked for help on the command line.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if help has been requested via a command-line arg</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The argument manager to inspect.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HexDigit</name>
  <anchor>HexDigit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/hex_base.h</shortPath>
        <sourcePath>src/crypto/hex_base.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>83BhwspZMXFYVCvx8efK5B9fzyG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the numeric value of a hexadecimal digit character.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value 0-15 for a valid digit, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not a hexadecimal digit.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hexadecimal digit character to decode.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>signed char</identifier>
        </identifier>
      </name>
      <fundamentalType>signed char</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>HexStr</name>
  <anchor>HexStr-02f</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/hex_base.h</shortPath>
      <sourcePath>src/crypto/hex_base.h</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>crypto/hex_base.h</shortPath>
        <sourcePath>src/crypto/hex_base.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>f9pxDMZmM9ALX8huDmZ4XXM2dms</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>HexStr</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lower-case hexadecimal representation of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes to encode.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3gW9UXC34afvVm3ZNP9P22eSb8Er bANnKL1cJQQk9ciUA1A2kgP7rvf 3Li4q5K4eXnkytzKhiSsznmXCP6h</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>HexStr</name>
  <anchor>HexStr-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/hex_base.h</shortPath>
      <sourcePath>src/crypto/hex_base.h</sourcePath>
      <lineNumber>28</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3gW9UXC34afvVm3ZNP9P22eSb8Er</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a span of std::byte to a lower-case hexadecimal string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lower-case hexadecimal representation of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes to encode.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HexStr</name>
  <anchor>HexStr-02a</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/hex_base.h</shortPath>
      <sourcePath>src/crypto/hex_base.h</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>bANnKL1cJQQk9ciUA1A2kgP7rvf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a span of chars to a lower-case hexadecimal string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lower-case hexadecimal representation of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes to encode.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HexStr</name>
  <anchor>HexStr-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/hex_base.h</shortPath>
        <sourcePath>src/crypto/hex_base.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Li4q5K4eXnkytzKhiSsznmXCP6h</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a span of bytes to a lower-case hexadecimal string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lower-case hexadecimal representation of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes to encode.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                          <identifier>uint8_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HexToPubKey</name>
  <anchor>HexToPubKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>191</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xUe18RGXPv7dMogd3uv6oqLXW3e</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a hex-encoded public key, throwing an RPC error if it is invalid.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed public key.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hex-encoded public key.</literal>
          </text>
        </children>
        <name>hex_in</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CPubKey</literal>
        <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
          <identifier>CPubKey</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hex_in</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IOErrorIsPermanent</name>
  <anchor>IOErrorIsPermanent</anchor>
  <loc>
    <defLoc>
      <shortPath>util/sock.h</shortPath>
      <sourcePath>src/util/sock.h</sourcePath>
      <lineNumber>31</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3usUmsYEuPDtaG4FBZYoRrgEXJvy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether a socket error code represents a permanent failure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the error is permanent, false if it is transient and the operation may be retried.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The socket error code to classify (as returned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>WSAGetLastError()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>/</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>errno</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </children>
        <name>err</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>err</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ImprovesFeerateDiagram</name>
  <anchor>ImprovesFeerateDiagram</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/rbf.h</shortPath>
        <sourcePath>src/policy/rbf.h</sourcePath>
        <lineNumber>116</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48zCZ5degGL9XserVSQvh9ERRZDj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The replacement transaction must improve the feerate diagram of the mempool.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>error type and string if mempool diagram doesn&apos;t improve, otherwise std::nullopt.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The changeset containing proposed additions/removals</literal>
          </text>
        </children>
        <name>changeset</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ChangeSet</literal>
        <id>47DNcPJntXWE4HQkxKWz6NzgdrMn</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>33LeNydR7F1JUp7VX4MfFPYLNNsi</id>
                                  <identifier>DiagramCheckError</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                                  <identifier>string</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>47DNcPJntXWE4HQkxKWz6NzgdrMn</id>
                  <identifier>ChangeSet</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
                      <identifier>CTxMemPool</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>changeset</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>InferDescriptor</name>
  <anchor>InferDescriptor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>302</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NAGvNSZnm1VhMTpdXxemG95B8pf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A non-ranged descriptor which only generates the specified script will be returned in all circumstances.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>For public keys with key origin information, this information will be preserved in the returned descriptor.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If all information for solving </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>script</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal> is present in </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>provider</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal>, a descriptor will be returned which is IsSolvable() and encapsulates said information.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Failing that, if </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>script</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal> corresponds to a known address type, an &quot;addr()&quot; descriptor will be returned (which is not IsSolvable()).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Failing that, a &quot;raw()&quot; descriptor is returned.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a descriptor for the specified </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>script</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, using information from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>provider</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> where possible.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inferred descriptor for the script.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script to infer a descriptor for.</literal>
          </text>
        </children>
        <name>script</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source of extra key and script information used during inference.</literal>
          </text>
        </children>
        <name>provider</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CScript</literal>
        <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Descriptor</literal>
        <id>yu9coFZxMV8qZwU72W9Y7C7koDS</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>yu9coFZxMV8qZwU72W9Y7C7koDS</id>
                      <identifier>Descriptor</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
                  <identifier>SigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>provider</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>InferTaprootTree</name>
  <anchor>InferTaprootTree</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>221</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26c3ar3NuxAHr5STfFD4bAyzQXe6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the output doesn&apos;t match the spenddata, or if the data in spenddata is incomplete, std::nullopt is returned. Otherwise, a vector of (depth, script, leaf_ver) tuples is returned, corresponding to a depth-first traversal of the script tree.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Given a TaprootSpendData and the output key, reconstruct its script tree.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reconstructed (depth, script, leaf version) tuples, or std::nullopt on mismatch.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The spend data describing the output&apos;s scripts.</literal>
          </text>
        </children>
        <name>spenddata</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output key the tree must match.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>TaprootSpendData</literal>
        <id>6GuFu8DKbH84BeiQuhQAChqnKb5</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>3PvERhakqGwG68Wtd4PLyHXCgarT</id>
                                  <identifier>tuple</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                  <templateArgs>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <identifier>int</identifier>
                                            </identifier>
                                          </name>
                                          <fundamentalType>int</fundamentalType>
                                        </named>
                                      </type>
                                    </type>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <specialization>
                                              <kind>specialization</kind>
                                              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                                              <identifier>vector</identifier>
                                              <prefix>
                                                <identifier>
                                                  <kind>identifier</kind>
                                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                                  <identifier>std</identifier>
                                                </identifier>
                                              </prefix>
                                              <templateArgs>
                                                <type>
                                                  <kind>type</kind>
                                                  <type>
                                                    <named>
                                                      <kind>named</kind>
                                                      <name>
                                                        <identifier>
                                                          <kind>identifier</kind>
                                                          <identifier>unsigned char</identifier>
                                                        </identifier>
                                                      </name>
                                                      <fundamentalType>unsigned char</fundamentalType>
                                                    </named>
                                                  </type>
                                                </type>
                                              </templateArgs>
                                            </specialization>
                                          </name>
                                        </named>
                                      </type>
                                    </type>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <identifier>int</identifier>
                                            </identifier>
                                          </name>
                                          <fundamentalType>int</fundamentalType>
                                        </named>
                                      </type>
                                    </type>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6GuFu8DKbH84BeiQuhQAChqnKb5</id>
                  <identifier>TaprootSpendData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>spenddata</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>418wyXUUs3mYtCLpeq1xHcDNPELn</id>
                  <identifier>XOnlyPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>output</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>InitBlockFilterIndex</name>
  <anchor>InitBlockFilterIndex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/blockfilterindex.h</shortPath>
        <sourcePath>src/index/blockfilterindex.h</sourcePath>
        <lineNumber>163</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bdxHQtT6nyzPwfSWERrpnQpaMi6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a block filter index for the given type if one does not already exist. Returns true if a new index is created and false if one has already been initialized.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a new index was created, false if one already existed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Factory that creates a chain interface for the index.</literal>
          </text>
        </children>
        <name>make_chain</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filter type of the index to create.</literal>
          </text>
        </children>
        <name>filter_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of the database cache, in bytes.</literal>
          </text>
        </children>
        <name>n_cache_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Keep the database in memory instead of on disk.</literal>
          </text>
        </children>
        <name>f_memory</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Erase any existing database before opening.</literal>
          </text>
        </children>
        <name>f_wipe</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
              <identifier>function</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <function>
                      <kind>function</kind>
                      <returnType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
                              <identifier>unique_ptr</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>215AKRgq7CPVZHBqLGERtrd6TjDX</id>
                                          <identifier>Chain</identifier>
                                          <prefix>
                                            <identifier>
                                              <kind>identifier</kind>
                                              <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
                                              <identifier>interfaces</identifier>
                                            </identifier>
                                          </prefix>
                                        </identifier>
                                      </name>
                                    </named>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </returnType>
                    </function>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>make_chain</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2XjRAqSCg2MSwSLrM7ySkSSFQynY</id>
              <identifier>BlockFilterType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>filter_type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n_cache_size</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>f_memory</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>f_wipe</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>InitContext</name>
  <anchor>InitContext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>init.h</shortPath>
        <sourcePath>src/init.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>j1aJyUFMvqTXoA8DB8dQxVmKAuC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize node context shutdown and args variables.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node context to initialize.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>NodeContext</literal>
        <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
                  <identifier>NodeContext</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                      <identifier>node</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>InitError</name>
  <anchor>InitError-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>118</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>125</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3AjB7tUiVzJ86Rv1XaWGSJRrFDVv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>InitError</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Always false, so callers can return it directly to signal failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message to display.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extra lines of detail shown alongside </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>details</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3YphEp1kD3jwcLasq5iPsaBvQxYL 2X3LF2TwdBnCvJWWp54fcfjqbix4</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>InitError</name>
  <anchor>InitError-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>118</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YphEp1kD3jwcLasq5iPsaBvQxYL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Show error message</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Always false, so callers can return it directly to signal failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message to display.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>bilingual_str</literal>
        <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>InitError</name>
  <anchor>InitError-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>125</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2X3LF2TwdBnCvJWWp54fcfjqbix4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Show error message with additional detail lines.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Always false, so callers can return it directly to signal failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error message to display.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extra lines of detail shown alongside </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>details</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>bilingual_str</literal>
        <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                              <identifier>string</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>details</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>InitHTTPServer</name>
  <anchor>InitHTTPServer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>753</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yD6XegWKG8sUjdaMZnnkcmouFez</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize HTTP server. Call this before RegisterHTTPHandler or EventBase().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the server was initialized successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>InitLogging</name>
  <anchor>InitLogging</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>init.h</shortPath>
        <sourcePath>src/init.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3f9NQ6MF5KpuPG1u3vqm51EDSp5x</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize the logging infrastructure</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed program arguments controlling logging.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>InitParameterInteraction</name>
  <anchor>InitParameterInteraction</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>init.h</shortPath>
        <sourcePath>src/init.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2B6XQkJrboB8unm3yNGkCN3gjxLs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parameter interaction: change current parameters depending on various rules</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed program arguments to adjust in place.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>InitWarning</name>
  <anchor>InitWarning</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mRjLWff64SnrXRku51kDrcZjGCN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Show warning message</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The warning message to display.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>bilingual_str</literal>
        <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Interpret</name>
  <anchor>Interpret</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/asmap.h</shortPath>
        <sourcePath>src/util/asmap.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aohewWTnAgzNvV8P2nk1qcRzxbZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map an IP address to its Autonomous System Number using the given asmap.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Autonomous System Number the IP address belongs to.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The encoded asmap data to interpret.</literal>
          </text>
        </children>
        <name>asmap</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The IP address bits to look up.</literal>
          </text>
        </children>
        <name>ip</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>asmap</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>ip</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>InterpretKey</name>
  <anchor>InterpretKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>95</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xDbxymCX6fvKGrKs8UT2TM53QFX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Split a raw configuration key into its section, name, and negation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed key components.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The raw key string.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>KeyInfo</literal>
        <id>2qTmAN489goBDXeMiv3pfdqcVqkZ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2qTmAN489goBDXeMiv3pfdqcVqkZ</id>
          <identifier>KeyInfo</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>InterpretPermString</name>
  <anchor>InterpretPermString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fs_helpers.h</shortPath>
        <sourcePath>src/util/fs_helpers.h</sourcePath>
        <lineNumber>138</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BDcVuxJKdtTx7TmJgLXn147ESCY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interpret a custom permissions level string as fs::perms</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Permissions as fs::perms</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Permission level string</literal>
          </text>
        </children>
        <name>s</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3ZGG2T9GcrP7b2dLZ8CwyfeRqSt2</id>
                      <identifier>perms</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                          <identifier>fs</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>InterpretValue</name>
  <anchor>InterpretValue</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>103</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26apYRxWiQvwzaPG7Nr8ZABM5Tfa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interpret a raw configuration value according to a key and its flags.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The interpreted setting value, or std::nullopt on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed key the value belongs to.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The raw value string, or nullptr if no value was given.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument flags controlling validation and interpretation.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Populated with a message if interpretation fails.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>KeyInfo</literal>
        <id>2qTmAN489goBDXeMiv3pfdqcVqkZ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2BLhd5sEDUHCDtFR1EcjU7SsbwWb</id>
                      <identifier>SettingsValue</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2CV7jB4wJoBPukEBuUsw1t2dcqte</id>
                          <identifier>common</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2qTmAN489goBDXeMiv3pfdqcVqkZ</id>
                  <identifier>KeyInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>error</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Interrupt</name>
  <anchor>Interrupt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>init.h</shortPath>
        <sourcePath>src/init.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2XYCNxKr6CBErkeV55XhYpL67611</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interrupt threads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node context whose threads should be interrupted.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>NodeContext</literal>
        <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
                  <identifier>NodeContext</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                      <identifier>node</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>InterruptHTTPRPC</name>
  <anchor>InterruptHTTPRPC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httprpc.h</shortPath>
        <sourcePath>src/httprpc.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DHxcd38FhhhpNHcLFSUJACAUvRh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interrupt HTTP RPC subsystem.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>InterruptHTTPServer</name>
  <anchor>InterruptHTTPServer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>762</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2satn9g6kFr8RY37zHpGPZf15fjR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interrupt HTTP server threads</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>InterruptMapPort</name>
  <anchor>InterruptMapPort</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>mapport.h</shortPath>
        <sourcePath>src/mapport.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FXAS9dc2q4RWeEkzyHWgGpQ3b8M</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signal the port mapping thread to stop as soon as possible.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>InterruptREST</name>
  <anchor>InterruptREST</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httprpc.h</shortPath>
        <sourcePath>src/httprpc.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YEQphNEuhL1vmSTBBucoHGDH82g</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interrupt RPC REST subsystem.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>InterruptRPC</name>
  <anchor>InterruptRPC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server.h</shortPath>
        <sourcePath>src/rpc/server.h</sourcePath>
        <lineNumber>189</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ykeNV27vd2CNpHgXLu28iDjEaLe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interrupt the RPC service, unblocking any pending waits.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsBIP30Repeat</name>
  <anchor>IsBIP30Repeat</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1902</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jpUAEBrvw7DPovBsjQibezJ6LMp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Identifies blocks that overwrote an existing coinbase output in the UTXO set (see BIP30).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the block is a BIP30 repeat.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index entry of the block being checked.</literal>
          </text>
        </children>
        <name>block_index</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlockIndex</literal>
        <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CDiskBlockIndex</literal>
        <id>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block_index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsBIP30Unspendable</name>
  <anchor>IsBIP30Unspendable</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>1910</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>239mELWhaX2TZUbaNAkjoZBAheci</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Identifies blocks which coinbase output was subsequently overwritten in the UTXO set (see BIP30).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the block&apos;s coinbase output is unspendable under BIP30.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash of the block being checked.</literal>
          </text>
        </children>
        <name>block_hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height of the block being checked.</literal>
          </text>
        </children>
        <name>block_height</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint256</literal>
        <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block_hash</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>block_height</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsBadPort</name>
  <anchor>IsBadPort</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>458</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HkGZYYR8dqDsqDprogftVzeyM3q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determine if a port is &quot;bad&quot; from the perspective of attempting to connect to a node on that port.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>whether the port is bad</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Port to check.</literal>
          </text>
        </children>
        <name>port</name>
        <direction>in</direction>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>doc/p2p-bad-ports.md</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
              <identifier>uint16_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>port</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsBlockMutated</name>
  <anchor>IsBlockMutated</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>590</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46CP2p3q2KrL3KDeyKiN5RdSN6Zm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if a block has been mutated (with respect to its merkle root and witness commitments).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the block is mutated.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block to inspect for mutation.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to also check the witness commitment.</literal>
          </text>
        </children>
        <name>check_witness_root</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlock</literal>
        <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                  <identifier>CBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>check_witness_root</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsChildWithParents</name>
  <anchor>IsChildWithParents</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/packages.h</shortPath>
        <sourcePath>src/policy/packages.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HWsCXqvdvjR2u7wLxcQmF5rpgXU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Context-free check that a package is exactly one child and its parents; not all parents need to be present, but the package must not contain any transactions that are not the child&apos;s parents. It is expected to be sorted, which means the last transaction must be the child.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the package is exactly one child and (a subset of) its parents.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transactions expected to form a child-with-parents package.</literal>
          </text>
        </children>
        <name>package</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3khi6BdEH8CmVePpWMvxQphaNfXq</id>
                  <identifier>Package</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>package</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsChildWithParentsTree</name>
  <anchor>IsChildWithParentsTree</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/packages.h</shortPath>
        <sourcePath>src/policy/packages.h</sourcePath>
        <lineNumber>95</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>463FhfPXGFjaHjQUunwb2LJU7tJk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Context-free check that a package IsChildWithParents() and none of the parents depend on each other (the package is a &quot;tree&quot;).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the package is a child with mutually independent parents.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transactions expected to form a child-with-parents tree.</literal>
          </text>
        </children>
        <name>package</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3khi6BdEH8CmVePpWMvxQphaNfXq</id>
                  <identifier>Package</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>package</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsConsistentPackage</name>
  <anchor>IsConsistentPackage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/packages.h</shortPath>
        <sourcePath>src/policy/packages.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CNCLcCwyMhyNnczPky6i1fowP4B</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Does not check consistency of a transaction with oneself; does not check if a transaction spends the same prevout multiple times (see bad-txns-inputs-duplicate in CheckTransaction()).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Checks that these transactions don&apos;t conflict, i.e., spend the same prevout. This includes checking that there are no duplicate transactions. Since these checks require looking at the inputs of a transaction, returns false immediately if any transactions have empty vin.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if there are no conflicts. False if any two transactions spend the same prevout.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transactions in the package to check for conflicts.</literal>
          </text>
        </children>
        <name>txns</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3khi6BdEH8CmVePpWMvxQphaNfXq</id>
                  <identifier>Package</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txns</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsDeprecatedRPCEnabled</name>
  <anchor>IsDeprecatedRPCEnabled</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server.h</shortPath>
        <sourcePath>src/rpc/server.h</sourcePath>
        <lineNumber>181</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GyDUGLFMZL7QrSC28V9zHX8FBqE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether the given deprecated RPC method is currently enabled.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the method may still be used.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name of the deprecated RPC method to query.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>method</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsDigit</name>
  <anchor>IsDigit</anchor>
  <loc>
    <defLoc>
      <shortPath>util/strencodings.h</shortPath>
      <sourcePath>src/util/strencodings.h</sourcePath>
      <lineNumber>188</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3kS2VgUWvZGpcyCRBSrB5mijas7B</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests if the given character is a decimal digit.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the argument is a decimal digit; otherwise false.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>character to test</literal>
          </text>
        </children>
        <name>c</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>IsDirWritable</name>
  <anchor>IsDirWritable</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fs_helpers.h</shortPath>
        <sourcePath>src/util/fs_helpers.h</sourcePath>
        <lineNumber>146</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gzRLu9KCWfJnjUj4wTAXLL84qsa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if a directory is writable by creating a temporary file on it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a temporary file could be created and removed, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path of the directory to test</literal>
          </text>
        </children>
        <name>dir_path</name>
        <direction>in</direction>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>if dir_path is not a directory.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>std::runtime_error</literal>
          <id>S6WPtS38h7d5TMH1GxZ1r8rg7KW</id>
        </exception>
      </throws>
    </exceptions>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dir_path</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsDust</name>
  <anchor>IsDust</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/policy.h</shortPath>
        <sourcePath>src/policy/policy.h</sourcePath>
        <lineNumber>152</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22kb2759TEQZxgom27jqME1Rc9JN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether an output is dust at the given relay fee rate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the output is below the dust threshold.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output to test.</literal>
          </text>
        </children>
        <name>txout</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fee rate used to define dust.</literal>
          </text>
        </children>
        <name>dustRelayFee</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTxOut</literal>
        <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
                  <identifier>CTxOut</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txout</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
                  <identifier>CFeeRate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dustRelayFee</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsFinalTx</name>
  <anchor>IsFinalTx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/tx_verify.h</shortPath>
        <sourcePath>src/consensus/tx_verify.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47krJ3ZYR8Mc6D893TVYb6ex8T6o</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if transaction is final and can be included in a block with the specified height and time. Consensus critical.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if tx is final at the given height and time.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to test for finality.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height of the block that would contain tx.</literal>
          </text>
        </children>
        <name>nBlockHeight</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Time of the block that would contain tx.</literal>
          </text>
        </children>
        <name>nBlockTime</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTransaction</literal>
        <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nBlockHeight</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nBlockTime</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsHex</name>
  <anchor>IsHex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>83</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>P7tgYJnoUK7qKnS85v6W5zcoYiX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if each character in str is a hex character, and has an even number of hex digits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if str is a valid, even-length hex string, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to check.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsLocal</name>
  <anchor>IsLocal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>234</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2moyJzi4PvjTgZcrGvsWDUZFK7W8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether the given address is one of our known local addresses.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the address is one of our local addresses.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the address to test.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CAddress</literal>
        <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CService</literal>
        <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                  <identifier>CService</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsOpSuccess</name>
  <anchor>IsOpSuccess</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script.h</shortPath>
        <sourcePath>src/script/script.h</sourcePath>
        <lineNumber>795</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SN5qnZzmyPNPUfd5GC4SWGnhxPX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test for OP_SUCCESSx opcodes as defined by BIP342.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>opcode</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is an OP_SUCCESSx opcode.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opcode to test.</literal>
          </text>
        </children>
        <name>opcode</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>opcodetype</literal>
        <id>24G12QEJ53nQ8Urk4uyDxmrGti3u</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24G12QEJ53nQ8Urk4uyDxmrGti3u</id>
                  <identifier>opcodetype</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>opcode</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsProxy</name>
  <anchor>IsProxy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>249</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7PyQeN2AmGmhiVLLxQHHgoR3g9R</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether an address is one of the configured proxies.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the address is a configured proxy.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address to test.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CAddress</literal>
        <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CNetAddr</literal>
        <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CService</literal>
        <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                  <identifier>CNetAddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsPushdataOp</name>
  <anchor>IsPushdataOp</anchor>
  <loc>
    <defLoc>
      <shortPath>script/solver.h</shortPath>
      <sourcePath>src/script/solver.h</sourcePath>
      <lineNumber>49</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3sjmTgsrM7AEnNz8yaR7NTGmD8o9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether an opcode is a data-push operation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if opcode pushes data onto the stack.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The opcode to test.</literal>
          </text>
        </children>
        <name>opcode</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>opcodetype</literal>
        <id>24G12QEJ53nQ8Urk4uyDxmrGti3u</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24G12QEJ53nQ8Urk4uyDxmrGti3u</id>
              <identifier>opcodetype</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opcode</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>IsRBFOptIn</name>
  <anchor>IsRBFOptIn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/rbf.h</shortPath>
        <sourcePath>src/policy/rbf.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>23B6BEW4GrvWD2uxfu5P2JsAtKAc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determine whether an unconfirmed transaction is signaling opt-in to RBF according to BIP 125 This involves checking sequence numbers of the transaction, as well as the sequence numbers of all in-mempool ancestors.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rbf state</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unconfirmed transaction</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool, which may contain the tx</literal>
          </text>
        </children>
        <name>pool</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTransaction</literal>
        <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>RBFTransactionState</literal>
        <id>3ndicfa5WDAWTsKrLaZ5RNUVwt9N</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3130ebe0</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ndicfa5WDAWTsKrLaZ5RNUVwt9N</id>
          <identifier>RBFTransactionState</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
                  <identifier>CTxMemPool</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pool</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsRBFOptInEmptyMempool</name>
  <anchor>IsRBFOptInEmptyMempool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/rbf.h</shortPath>
        <sourcePath>src/policy/rbf.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YKcrCSmTFGNYVQGXyuWQVYTfSUJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determine the RBF signaling state of a transaction assuming an empty mempool.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rbf state derived from the transaction&apos;s own sequence numbers.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unconfirmed transaction to inspect.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTransaction</literal>
        <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>RBFTransactionState</literal>
        <id>3ndicfa5WDAWTsKrLaZ5RNUVwt9N</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ndicfa5WDAWTsKrLaZ5RNUVwt9N</id>
          <identifier>RBFTransactionState</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsRPCRunning</name>
  <anchor>IsRPCRunning</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server.h</shortPath>
        <sourcePath>src/rpc/server.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Z73QoY1c3Bg2LD7zaTUhy6cnUua</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Query whether RPC is running</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True while the RPC server is accepting and processing calls.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsSegWitOutput</name>
  <anchor>IsSegWitOutput</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>286</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4PXMaQ3mJBKMrpXrYUxJSh6sEMJW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether a scriptPubKey is known to be segwit.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the script is a known segwit output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source of scripts used to resolve the output.</literal>
          </text>
        </children>
        <name>provider</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output script to inspect.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>FillableSigningProvider</literal>
        <id>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FlatSigningProvider</literal>
        <id>3dA75rKRynFRQ2kgYuyCc3dxHV4C</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>HidingSigningProvider</literal>
        <id>34ivBo8LkDuwgh2YBVZkWB4Ztbz9</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LegacyDataSPKM</literal>
        <id>91DocuhvHQRpbc6Vi6GG7DZwW1K</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LegacySigningProvider</literal>
        <id>mGEHamjZ77XpFWvjXtTGe1uzodf</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MultiSigningProvider</literal>
        <id>2psiLe6512uGE5ZinCB1mG44g51K</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SigningProvider</literal>
        <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
                  <identifier>SigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>provider</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsSpace</name>
  <anchor>IsSpace</anchor>
  <loc>
    <defLoc>
      <shortPath>util/strencodings.h</shortPath>
      <sourcePath>src/util/strencodings.h</sourcePath>
      <lineNumber>204</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2fYxn1n8fm9B9PegEscy6fRQ88yY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function is locale independent. Under the C locale this function gives the same result as std::isspace.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests if the given character is a whitespace character. The whitespace characters are: space, form-feed (&apos;f&apos;), newline (&apos;
&apos;), carriage return (&apos;r&apos;), horizontal tab (&apos;t&apos;), and vertical tab (&apos;v&apos;).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the argument is a whitespace character; otherwise false</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>character to test</literal>
          </text>
        </children>
        <name>c</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>IsStandard</name>
  <anchor>IsStandard</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/policy.h</shortPath>
        <sourcePath>src/policy/policy.h</sourcePath>
        <lineNumber>158</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ghq7MmQdqK3nkRTC3iCf4SRH9PF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determine whether a scriptPubKey uses a standard output form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the script is a standard type.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output script to classify.</literal>
          </text>
        </children>
        <name>scriptPubKey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the detected output type.</literal>
          </text>
        </children>
        <name>whichType</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CScript</literal>
        <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptPubKey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eX2Uja7SKCDzBoNaPhK4PZaH8Lu</id>
                  <identifier>TxoutType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>whichType</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsStandardTx</name>
  <anchor>IsStandardTx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/policy.h</shortPath>
        <sourcePath>src/policy/policy.h</sourcePath>
        <lineNumber>184</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GgQdkvAUZbBoenDVw16KRGGorHs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check for standard transaction types</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if all outputs (scriptPubKeys) use only standard transaction forms</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction to check.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum allowed size of OP_RETURN data, if any.</literal>
          </text>
        </children>
        <name>max_datacarrier_bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether bare multisig outputs are treated as standard.</literal>
          </text>
        </children>
        <name>permit_bare_multisig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fee rate used to define dust.</literal>
          </text>
        </children>
        <name>dust_relay_fee</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to a description of the first non-standard feature found.</literal>
          </text>
        </children>
        <name>reason</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTransaction</literal>
        <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
                  <identifier>optional</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned int</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned int</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>max_datacarrier_bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>permit_bare_multisig</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
                  <identifier>CFeeRate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dust_relay_fee</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>reason</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsSwitchChar</name>
  <anchor>IsSwitchChar</anchor>
  <loc>
    <defLoc>
      <shortPath>common/args.h</shortPath>
      <sourcePath>src/common/args.h</sourcePath>
      <lineNumber>51</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>KkXoJFasKDV23yEJSNoCLdx3WjU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the character introduces a command-line switch.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if c is a recognized switch character for the platform.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to test.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsTopoSortedPackage</name>
  <anchor>IsTopoSortedPackage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/packages.h</shortPath>
        <sourcePath>src/policy/packages.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mtbiAPyWEPb8j3Eiq1L6qRyJpGj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If any direct dependencies exist between transactions (i.e. a child spending the output of a parent), checks that all parents appear somewhere in the list before their respective children. No other ordering is enforced. This function cannot detect indirect dependencies (e.g. a transaction&apos;s grandparent if its parent is not present).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if sorted. False if any tx spends the output of a tx that appears later in txns.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ordered list of transactions to inspect.</literal>
          </text>
        </children>
        <name>txns</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3khi6BdEH8CmVePpWMvxQphaNfXq</id>
                  <identifier>Package</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txns</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsUnixSocketPath</name>
  <anchor>IsUnixSocketPath</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bmCkDizz4ps4rm6kdJDJmBiH35M</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if a string is a valid UNIX domain socket path</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether the string has proper format, length, and points to an existing file path</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string provided by the user representing a local path</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsValidDestination</name>
  <anchor>IsValidDestination</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addresstype.h</shortPath>
        <sourcePath>src/addresstype.h</sourcePath>
        <lineNumber>245</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4S1nQUcBLn6rff7MApWPGHQwLnVk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether a CTxDestination corresponds to one with an address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the destination has a corresponding address.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination to check.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                  <identifier>CTxDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>IsValidDestinationString</name>
  <anchor>IsValidDestinationString-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key_io.h</shortPath>
        <sourcePath>src/key_io.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>key_io.h</shortPath>
        <sourcePath>src/key_io.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>1mQAAWQFSvqohntTSiyP6fsPQ3J</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>IsValidDestinationString</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the string is a valid destination.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address string to validate.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chain parameters to validate against.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>ex8sp68Z85Gt5uJ2k74n7ePCkVj 34fRSkbewY5LbZsXLowoy5ft39sm</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>IsValidDestinationString</name>
  <anchor>IsValidDestinationString-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key_io.h</shortPath>
        <sourcePath>src/key_io.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ex8sp68Z85Gt5uJ2k74n7ePCkVj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether a string is a valid address for the current chain.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the string is a valid destination.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address string to validate.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsValidDestinationString</name>
  <anchor>IsValidDestinationString-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>key_io.h</shortPath>
        <sourcePath>src/key_io.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34fRSkbewY5LbZsXLowoy5ft39sm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether a string is a valid address for the given chain parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the string is a valid destination.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address string to validate.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chain parameters to validate against.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>hcGG2FGVUXzL6htu6NDTRgrsw4N</id>
                  <identifier>CChainParams</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsWellFormedPackage</name>
  <anchor>IsWellFormedPackage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/packages.h</shortPath>
        <sourcePath>src/policy/packages.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vzbFMU56t38jGGDagcNmJ7LUMs1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Context-free package policy checks: 1. The number of transactions cannot exceed MAX_PACKAGE_COUNT. 2. The total weight cannot exceed MAX_PACKAGE_WEIGHT. 3. If any dependencies exist between transactions, parents must appear before children. 4. Transactions cannot conflict, i.e., spend the same inputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the package satisfies all context-free policy checks.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transactions making up the package.</literal>
          </text>
        </children>
        <name>txns</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set with the rejection reason when the package is not well formed.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3khi6BdEH8CmVePpWMvxQphaNfXq</id>
                  <identifier>Package</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txns</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3NF58mxP6JnfM29wawZAoABRQWmP</id>
                  <identifier>PackageValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IsWitnessStandard</name>
  <anchor>IsWitnessStandard</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/policy.h</shortPath>
        <sourcePath>src/policy/policy.h</sourcePath>
        <lineNumber>204</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>475MHBDJibLZ9SBdNYFdkExPHvQf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Also enforce a maximum stack item size limit and no annexes for tapscript spends.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if the transaction is over standard P2WSH resources limit: 3600bytes witnessScript size, 80bytes per witness stack element, 100 witness stack elements These limits are adequate for multisignatures up to n-of-100 using OP_CHECKSIG, OP_ADD, and OP_EQUAL.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if every witness stays within standard resource limits.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction whose witness data is checked.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>View providing the outputs spent by the transaction.</literal>
          </text>
        </children>
        <name>mapInputs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTransaction</literal>
        <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3kGbr5c6hvXWevfedGmtEDXSgtyk</id>
                  <identifier>CCoinsViewCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>mapInputs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>JSONRPCError</name>
  <anchor>JSONRPCError</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/request.h</shortPath>
        <sourcePath>src/rpc/request.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YEFA2VW1xoq5WtGVGQVoBEpDt95</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a JSON-RPC error object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A JSON object representing the error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The numeric error code.</literal>
          </text>
        </children>
        <name>code</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The human-readable error message.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
          <identifier>UniValue</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>code</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>message</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>JSONRPCExec</name>
  <anchor>JSONRPCExec</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server.h</shortPath>
        <sourcePath>src/rpc/server.h</sourcePath>
        <lineNumber>197</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EkdtQHejhS1d6UtGhvbayN94Lw5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Execute an RPC request and return its JSON-RPC reply.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The JSON-RPC reply object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed JSON-RPC request to execute.</literal>
          </text>
        </children>
        <name>jreq</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to catch exceptions and encode them as errors.</literal>
          </text>
        </children>
        <name>catch_errors</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>JSONRPCRequest</literal>
        <id>2aLgkSyWLv3k9Zandf74PnWnk8RQ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
          <identifier>UniValue</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aLgkSyWLv3k9Zandf74PnWnk8RQ</id>
                  <identifier>JSONRPCRequest</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>jreq</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>catch_errors</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>JSONRPCPSBTError</name>
  <anchor>JSONRPCPSBTError</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>224</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Syn8NEzzRdKnbQC9Fpoor1Bs9in</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a JSON-RPC error object for a PSBT error.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A JSON-RPC error object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The PSBT error to report.</literal>
          </text>
        </children>
        <name>err</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>PSBTError</literal>
        <id>27HxmPQeV2KaKGo5xYgZSSV9mZu8</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
          <identifier>UniValue</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>27HxmPQeV2KaKGo5xYgZSSV9mZu8</id>
              <identifier>PSBTError</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CV7jB4wJoBPukEBuUsw1t2dcqte</id>
                  <identifier>common</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>err</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>JSONRPCProcessBatchReply</name>
  <anchor>JSONRPCProcessBatchReply</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/request.h</shortPath>
        <sourcePath>src/rpc/request.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZCTQ8kcLnG279gbs5X9mEEMxMKk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse JSON-RPC batch reply into a vector</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The individual replies extracted from the batch.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The JSON-RPC batch reply to parse.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                      <identifier>UniValue</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>in</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>JSONRPCReplyObj</name>
  <anchor>JSONRPCReplyObj</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/request.h</shortPath>
        <sourcePath>src/rpc/request.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ET4fhdDsedFhjSppsvat2q535gx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a JSON-RPC reply object from a result or error.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A JSON object representing the reply.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result value, if the call succeeded.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The error value, if the call failed.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The request id being replied to.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The protocol version to format the reply for.</literal>
          </text>
        </children>
        <name>jsonrpc_version</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
          <identifier>UniValue</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
              <identifier>UniValue</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>result</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
              <identifier>UniValue</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>error</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
              <identifier>optional</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                          <identifier>UniValue</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3xYZAm88dAtbtdRdySnGi3omdWdM</id>
              <identifier>JSONRPCVersion</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>jsonrpc_version</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>JSONRPCRequestObj</name>
  <anchor>JSONRPCRequestObj</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/request.h</shortPath>
        <sourcePath>src/rpc/request.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Sbaq9MVQxK2FrZCziSkfoz8zexE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>JSON-RPC 2.0 request, only used in bitcoin-cli</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A JSON object representing the request.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The RPC method name.</literal>
          </text>
        </children>
        <name>strMethod</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The method parameters.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The request id echoed back in the reply.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
          <identifier>UniValue</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strMethod</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>JSONRPCTransactionError</name>
  <anchor>JSONRPCTransactionError</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>229</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FPiUyHsw46rrgQvYHqGCZk4U22f</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a JSON-RPC error object for a transaction error.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A JSON-RPC error object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction error to report.</literal>
          </text>
        </children>
        <name>terr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional additional error text.</literal>
          </text>
        </children>
        <name>err_string</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>TransactionError</literal>
        <id>3biuZu8d1KKpMHDhCpyyYhVAGAFP</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
          <identifier>UniValue</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3biuZu8d1KKpMHDhCpyyYhVAGAFP</id>
              <identifier>TransactionError</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                  <identifier>node</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>terr</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>err_string</name>
      <default>&quot;&quot;</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>KeccakF</name>
  <anchor>KeccakF</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/sha3.h</shortPath>
        <sourcePath>src/crypto/sha3.h</sourcePath>
        <lineNumber>14</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SFEkqRWhwSCNKdHsTLc61JuZi6f</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The Keccak-f[1600]permutation.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 25-lane (1600-bit) Keccak state, transformed in place.</literal>
          </text>
        </children>
        <name>st</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <array>
              <kind>array</kind>
              <elementType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
                      <identifier>uint64_t</identifier>
                    </identifier>
                  </name>
                </named>
              </elementType>
            </array>
          </pointeeType>
        </lValueReference>
      </type>
      <name>st</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LargeCoinsCacheThreshold</name>
  <anchor>LargeCoinsCacheThreshold</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>724</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3XDmxGKXs3LF2hg65QBtSPDZNpnE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the coins-cache usage threshold above which a periodic flush is warranted.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The usage threshold, in the same units as total_space.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The total space available to the coins cache.</literal>
          </text>
        </children>
        <name>total_space</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>total_space</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>LastCommonAncestor</name>
  <anchor>LastCommonAncestor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>380</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KFLSE5GM5RoRsBxjivpCW4SZWzE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the forking point between two chain tips.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The most recent common ancestor of the two entries, or nullptr if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first block index entry.</literal>
          </text>
        </children>
        <name>pa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second block index entry.</literal>
          </text>
        </children>
        <name>pb</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlockIndex</literal>
        <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CDiskBlockIndex</literal>
        <id>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
              <identifier>CBlockIndex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pa</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LeaveCritical</name>
  <anchor>LeaveCritical</anchor>
  <loc>
    <defLoc>
      <shortPath>sync.h</shortPath>
      <sourcePath>src/sync.h</sourcePath>
      <lineNumber>76</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2pCYWmQ1oi7uyh2hEy772dQpQjhf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register that the most recently entered critical section is being left.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LicenseInfo</name>
  <anchor>LicenseInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/license_info.h</shortPath>
        <sourcePath>src/common/license_info.h</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qg9vcB354VDqXi5RcbckZSxCREs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns licensing information (for -version)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The licensing information text.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ListBlockFilterTypes</name>
  <anchor>ListBlockFilterTypes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>blockfilter.h</shortPath>
        <sourcePath>src/blockfilter.h</sourcePath>
        <lineNumber>160</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Vhn1Dbntq9ShCXSKk2hP4LQmsXY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a comma-separated list of known filter type names.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A comma-separated list of known filter type names.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LoadAddrman</name>
  <anchor>LoadAddrman</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addrdb.h</shortPath>
        <sourcePath>src/addrdb.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47uEx3xxnS2hMWFYcXdEXMP2jdEG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Returns an error string on failure.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Loads the address manager (peers.dat), creating a fresh one if needed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The loaded address manager, or an error string on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The network group manager used to bucket addresses.</literal>
          </text>
        </children>
        <name>netgroupman</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The active argument manager, used to locate the data directory.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>NetGroupManager</literal>
        <id>4V6wqPEKhYF77LmuLZxRvqDRtP11</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Result</literal>
        <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
                      <identifier>unique_ptr</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2aGc2G2x629YYTi32tUQWaTjE7Pi</id>
                                  <identifier>AddrMan</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4V6wqPEKhYF77LmuLZxRvqDRtP11</id>
                  <identifier>NetGroupManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>netgroupman</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LocaleIndependentAtoi</name>
  <anchor>LocaleIndependentAtoi</anchor>
  <loc>
    <defLoc>
      <shortPath>util/strencodings.h</shortPath>
      <sourcePath>src/util/strencodings.h</sourcePath>
      <lineNumber>155</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Eth7iKzjwuZf8UtLA584sW18Gvn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New code should use ToIntegral.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The goal of LocaleIndependentAtoi is to replicate the defined behaviour of std::atoi as it behaves under the &quot;C&quot; locale, and remove some undefined behavior. If the parsed value is bigger than the integer type&apos;s maximum value, or smaller than the integer type&apos;s minimum value, std::atoi has undefined behavior, while this function returns the maximum or minimum values, respectively.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Locale-independent replacement for std::atoi, provided for backwards compatibility reasons.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed integer, saturated to the range of T on overflow, or 0 if str is not parsable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LocatorEntries</name>
  <anchor>LocatorEntries</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chain.h</shortPath>
        <sourcePath>src/chain.h</sourcePath>
        <lineNumber>569</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gdVTyVZAmyw6ebb14WqqH1Bw8fm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a list of hash entries to put in a locator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of block hashes forming the locator.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index entry to start from.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlockIndex</literal>
        <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CDiskBlockIndex</literal>
        <id>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>uint256</literal>
        <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                      <identifier>uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LockStackEmpty</name>
  <anchor>LockStackEmpty</anchor>
  <loc>
    <defLoc>
      <shortPath>sync.h</shortPath>
      <sourcePath>src/sync.h</sourcePath>
      <lineNumber>108</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33kHTuzvRyMh6FjS2de4gSD7oyNb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether the current thread holds no tracked critical sections.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the lock stack is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LogInstance</name>
  <anchor>LogInstance</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>390</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35aKE2fuLK4mCfutsrjCQZeMbUcu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access the global logger instance.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the process-wide logger.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Logger</literal>
        <id>3dh2EcC7WstWCJuzF8AQtR3DrF9V</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3dh2EcC7WstWCJuzF8AQtR3DrF9V</id>
              <identifier>Logger</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>qPajfuqHMoUZh1FSHBpgn8JEXGh</id>
                  <identifier>BCLog</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>Lookup</name>
  <anchor>Lookup-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>332</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>347</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>45uPhiUkd3A6aZGn8M7W19db8S7u</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Lookup</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first resolved service, or std::nullopt if the string does not resolve.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting services to which the specified service string resolved.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The service string to resolve.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The port to use when the service string omits one.</literal>
          </text>
        </children>
        <name>portDefault</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether DNS lookups are permitted.</literal>
          </text>
        </children>
        <name>fAllowLookup</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resolver used to perform the lookup.</literal>
          </text>
        </children>
        <name>dns_lookup_function</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of results we want, specifying 0 means &quot;as many solutions as we get.&quot;</literal>
          </text>
        </children>
        <name>nMaxSolutions</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup(const std::string&amp;, uint16_t, bool, unsigned int, DNSLookupFn) for additional parameter descriptions.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <funcClass>normal</funcClass>
  <members>3WEv3zkX1HqyZWqpxi72Ps96CDq7 zuLByhSALjaMSd9cuHLAj7kS3yc</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>Lookup</name>
  <anchor>Lookup-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>347</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WEv3zkX1HqyZWqpxi72Ps96CDq7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resolve a service string to its first corresponding service.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first resolved service, or std::nullopt if the string does not resolve.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The service string to resolve.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The port to use when the service string omits one.</literal>
          </text>
        </children>
        <name>portDefault</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether DNS lookups are permitted.</literal>
          </text>
        </children>
        <name>fAllowLookup</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resolver used to perform the lookup.</literal>
          </text>
        </children>
        <name>dns_lookup_function</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup(const std::string&amp;, uint16_t, bool, unsigned int, DNSLookupFn) for additional parameter descriptions.</literal>
          </text>
        </children>
      </see>
    </sees>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CService</literal>
        <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                      <identifier>CService</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
              <identifier>uint16_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>portDefault</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fAllowLookup</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>XUV4MfLsfBp1ahowowiaW4KaDgu</id>
              <identifier>DNSLookupFn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>dns_lookup_function</name>
      <default>g_dns_lookup</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Lookup</name>
  <anchor>Lookup-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>332</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zuLByhSALjaMSd9cuHLAj7kS3yc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resolve a service string to its corresponding service.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting services to which the specified service string resolved.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string representing a service. Could be a name or a numerical IP address (IPv6 addresses should be in their disambiguated bracketed form), optionally followed by a uint16_t port number. (e.g. example.com:8333 or [2001:db8:85a3:8d3:1319:8a2e:370:7348]:420)</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The default port for resulting services if not specified by the service string.</literal>
          </text>
        </children>
        <name>portDefault</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether or not hostname lookups are permitted. If yes, external queries may be performed.</literal>
          </text>
        </children>
        <name>fAllowLookup</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of results we want, specifying 0 means &quot;as many solutions as we get.&quot;</literal>
          </text>
        </children>
        <name>nMaxSolutions</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resolver used to perform the lookup.</literal>
          </text>
        </children>
        <name>dns_lookup_function</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CService</literal>
        <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                      <identifier>CService</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
              <identifier>uint16_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>portDefault</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fAllowLookup</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>nMaxSolutions</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>XUV4MfLsfBp1ahowowiaW4KaDgu</id>
              <identifier>DNSLookupFn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>dns_lookup_function</name>
      <default>g_dns_lookup</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>LookupHost</name>
  <anchor>LookupHost-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>296</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>311</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>YK3HWHFJvoumPpSX2KGUwzM46U7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>LookupHost</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting network address to which the specified host string resolved or std::nullopt if host does not resolve to an address.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting network addresses to which the specified host string resolved.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host name or numeric address to resolve.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether DNS lookups are permitted.</literal>
          </text>
        </children>
        <name>fAllowLookup</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resolver used to perform the lookup.</literal>
          </text>
        </children>
        <name>dns_lookup_function</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of addresses to return; 0 means no limit.</literal>
          </text>
        </children>
        <name>nMaxSolutions</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>LookupHost(const std::string&amp;, unsigned int, bool, DNSLookupFn) for additional parameter descriptions.</literal>
          </text>
        </children>
      </see>
      <see>
        <kind>see</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup(const std::string&amp;, uint16_t, bool, unsigned int, DNSLookupFn) for additional parameter descriptions.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <funcClass>normal</funcClass>
  <members>34fRQ7itP4m8AP99mHGURbhcgFmx 3frDmfPHLVCSwr6rDVRuHcmzWUoJ</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>LookupHost</name>
  <anchor>LookupHost-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>311</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34fRQ7itP4m8AP99mHGURbhcgFmx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resolve a host string to its first corresponding network address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting network address to which the specified host string resolved or std::nullopt if host does not resolve to an address.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host name or numeric address to resolve.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether DNS lookups are permitted.</literal>
          </text>
        </children>
        <name>fAllowLookup</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resolver used to perform the lookup.</literal>
          </text>
        </children>
        <name>dns_lookup_function</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>LookupHost(const std::string&amp;, unsigned int, bool, DNSLookupFn) for additional parameter descriptions.</literal>
          </text>
        </children>
      </see>
    </sees>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CNetAddr</literal>
        <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                      <identifier>CNetAddr</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fAllowLookup</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>XUV4MfLsfBp1ahowowiaW4KaDgu</id>
              <identifier>DNSLookupFn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>dns_lookup_function</name>
      <default>g_dns_lookup</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LookupHost</name>
  <anchor>LookupHost-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>296</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3frDmfPHLVCSwr6rDVRuHcmzWUoJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resolve a host string to its corresponding network addresses.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting network addresses to which the specified host string resolved.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string representing a host. Could be a name or a numerical IP address (IPv6 addresses in their bracketed form are allowed).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of addresses to return; 0 means no limit.</literal>
          </text>
        </children>
        <name>nMaxSolutions</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether DNS lookups are permitted.</literal>
          </text>
        </children>
        <name>fAllowLookup</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resolver used to perform the lookup.</literal>
          </text>
        </children>
        <name>dns_lookup_function</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup(const std::string&amp;, uint16_t, bool, unsigned int, DNSLookupFn) for additional parameter descriptions.</literal>
          </text>
        </children>
      </see>
    </sees>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CNetAddr</literal>
        <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                      <identifier>CNetAddr</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>nMaxSolutions</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fAllowLookup</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>XUV4MfLsfBp1ahowowiaW4KaDgu</id>
              <identifier>DNSLookupFn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>dns_lookup_function</name>
      <default>g_dns_lookup</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LookupNumeric</name>
  <anchor>LookupNumeric</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>362</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HahsedhNevfKYSuLd8DZAFjCcSg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resolve a service string with a numeric IP to its first corresponding service.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting CService if the resolution was successful, [::]:0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The numeric service string to resolve.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The port to use when the service string omits one.</literal>
          </text>
        </children>
        <name>portDefault</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resolver used to perform the lookup.</literal>
          </text>
        </children>
        <name>dns_lookup_function</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup(const std::string&amp;, uint16_t, bool, unsigned int, DNSLookupFn) for additional parameter descriptions.</literal>
          </text>
        </children>
      </see>
    </sees>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CService</literal>
        <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
          <identifier>CService</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
              <identifier>uint16_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>portDefault</name>
      <default>0</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>XUV4MfLsfBp1ahowowiaW4KaDgu</id>
              <identifier>DNSLookupFn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>dns_lookup_function</name>
      <default>g_dns_lookup</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>LookupSubNet</name>
  <anchor>LookupSubNet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>373</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ssytMqLyvjkxgEmqDJSHJzwGE1E</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse and resolve a specified subnet string into the appropriate internal representation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a CSubNet object (that may or may not be valid).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string representation of a subnet of the form </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>network address [ &quot;/&quot;, ( CIDR-style suffix | netmask ) ]</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> e.g. &quot;2001:db8::/32&quot;, &quot;192.0.2.0/255.255.255.0&quot; or &quot;8.8.8.8&quot;.</literal>
          </text>
        </children>
        <name>subnet_str</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CSubNet</literal>
        <id>3YnyE38fdJpNBRvcj2Rd3uYnXdD8</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3YnyE38fdJpNBRvcj2Rd3uYnXdD8</id>
          <identifier>CSubNet</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>subnet_str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MakeByteSpan</name>
  <anchor>MakeByteSpan</anchor>
  <loc>
    <defLoc>
      <shortPath>span.h</shortPath>
      <sourcePath>src/span.h</sourcePath>
      <lineNumber>90</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25hsXdjmpaTxLVabChT3nmJ3QqVN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a read-only span of bytes viewing the same memory as the range </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>v</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A read-only span of bytes over the same memory as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>v</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The range whose bytes are viewed.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MakeExponentiallyDistributed</name>
  <anchor>MakeExponentiallyDistributed</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>172</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BUK6Rfy4b1UqEyA61zLc6AhxLiz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Given a uniformly random uint64_t, return an exponentially distributed double with mean 1.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An exponentially distributed double with mean 1.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A uniformly distributed random 64-bit value.</literal>
          </text>
        </children>
        <name>uniform</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>uniform</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MakeTransactionRef</name>
  <anchor>MakeTransactionRef</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>538</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>j9NobLaYRuxssx28HaJKPH9SC1K</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Builds a shared pointer to an immutable transaction from the given value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A shared pointer owning the constructed transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to store, copied or moved into the shared pointer.</literal>
          </text>
        </children>
        <name>txIn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
          <identifier>CTransactionRef</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Tx</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>txIn</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Tx</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>MakeTxGraph</name>
  <anchor>MakeTxGraph</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txgraph.h</shortPath>
        <sourcePath>src/txgraph.h</sourcePath>
        <lineNumber>380</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Fu2rUKiptmdh8rgZY4M24NeaCSx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>max_cluster_count cannot exceed MAX_CLUSTER_COUNT_LIMIT.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>acceptable_cost controls how much linearization optimization work will be performed per cluster before they are considered to be of acceptable quality.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>fallback_order determines how to break tie-breaks between transactions: fallback_order(a, b) &lt; 0 means a is &quot;better&quot; than b, and will (in case of ties) be placed first. This ordering must be stable over the transactions&apos; lifetimes.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a new TxGraph with the specified limit on the number of transactions within a cluster, and on the sum of transaction sizes within a cluster.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new, empty TxGraph configured with the given limits.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of transactions per cluster; cannot exceed MAX_CLUSTER_COUNT_LIMIT.</literal>
          </text>
        </children>
        <name>max_cluster_count</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum sum of transaction sizes within a cluster.</literal>
          </text>
        </children>
        <name>max_cluster_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Amount of linearization optimization work performed per cluster before its quality is considered acceptable.</literal>
          </text>
        </children>
        <name>acceptable_cost</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tie-break comparator between transactions; must be stable over their lifetimes.</literal>
          </text>
        </children>
        <name>fallback_order</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>TxGraph</literal>
        <id>ykMXQGsZGUHuYxKH7dU9ngxgE9h</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>ykMXQGsZGUHuYxKH7dU9ngxgE9h</id>
                      <identifier>TxGraph</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>max_cluster_count</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_cluster_size</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>acceptable_cost</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
                  <identifier>function</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <function>
                          <kind>function</kind>
                          <returnType>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3k2uwCJKHuMhuR8wQ83kh9SVn7RX</id>
                                  <identifier>strong_ordering</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                </identifier>
                              </name>
                            </named>
                          </returnType>
                          <paramTypes>
                            <lValueReference>
                              <kind>lvalue-reference</kind>
                              <pointeeType>
                                <named>
                                  <kind>named</kind>
                                  <isConst/>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                                      <identifier>Ref</identifier>
                                      <prefix>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>ykMXQGsZGUHuYxKH7dU9ngxgE9h</id>
                                          <identifier>TxGraph</identifier>
                                        </identifier>
                                      </prefix>
                                    </identifier>
                                  </name>
                                </named>
                              </pointeeType>
                            </lValueReference>
                            <lValueReference>
                              <kind>lvalue-reference</kind>
                              <pointeeType>
                                <named>
                                  <kind>named</kind>
                                  <isConst/>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2LMdULAq2PR25f8tSns4GjV1fhfL</id>
                                      <identifier>Ref</identifier>
                                      <prefix>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <id>ykMXQGsZGUHuYxKH7dU9ngxgE9h</id>
                                          <identifier>TxGraph</identifier>
                                        </identifier>
                                      </prefix>
                                    </identifier>
                                  </name>
                                </named>
                              </pointeeType>
                            </lValueReference>
                          </paramTypes>
                        </function>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>fallback_order</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MakeUCharSpan</name>
  <anchor>MakeUCharSpan</anchor>
  <loc>
    <defLoc>
      <shortPath>span.h</shortPath>
      <sourcePath>src/span.h</sourcePath>
      <lineNumber>153</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4XxFUEmTEoBRNnNiqnhGjk53vjyk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Like the std::span constructor, but for (const) unsigned char member types only. Only works for (un)signed char containers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A span of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const unsigned char</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> over the same memory as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>v</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The (un)signed char range to view.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <operand>UCharSpanCast(std::span{v})</operand>
    </decltype>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>MakeWritableByteSpan</name>
  <anchor>MakeWritableByteSpan</anchor>
  <loc>
    <defLoc>
      <shortPath>span.h</shortPath>
      <sourcePath>src/span.h</sourcePath>
      <lineNumber>98</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4JRmhHYzuQxvzCJd8HPy4CNJt1Np</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a writable span of bytes viewing the same memory as the range </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>v</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A writable span of bytes over the same memory as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>v</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The range whose bytes are viewed.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MakeWritableUCharSpan</name>
  <anchor>MakeWritableUCharSpan</anchor>
  <loc>
    <defLoc>
      <shortPath>span.h</shortPath>
      <sourcePath>src/span.h</sourcePath>
      <lineNumber>157</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Kq5zx5MHxxpUd2to1NW4S14EdgX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Like MakeUCharSpan, but returns a writable span of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned char</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A writable span of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unsigned char</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> over the same memory as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>v</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The (un)signed char range to view.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <decltype>
      <kind>decltype</kind>
      <operand>UCharSpanCast(std::span{std::forward&lt;V&gt;(v)})</operand>
    </decltype>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>V</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>MatchMultiA</name>
  <anchor>MatchMultiA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/solver.h</shortPath>
        <sourcePath>src/script/solver.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SkPMeZUD6X314vg2Xt9zuxwESaR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determine if script is a &quot;multi_a&quot; script. Returns (threshold, keyspans) if so, and nullopt otherwise. The keyspans refer to bytes in the passed script.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The threshold and key spans if script is a multi_a script, std::nullopt otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script to inspect.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CScript</literal>
        <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>int</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>int</fundamentalType>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <specialization>
                                  <kind>specialization</kind>
                                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                                  <identifier>vector</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                  <templateArgs>
                                    <type>
                                      <kind>type</kind>
                                      <type>
                                        <named>
                                          <kind>named</kind>
                                          <name>
                                            <specialization>
                                              <kind>specialization</kind>
                                              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
                                              <identifier>span</identifier>
                                              <prefix>
                                                <identifier>
                                                  <kind>identifier</kind>
                                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                                  <identifier>std</identifier>
                                                </identifier>
                                              </prefix>
                                              <templateArgs>
                                                <type>
                                                  <kind>type</kind>
                                                  <type>
                                                    <named>
                                                      <kind>named</kind>
                                                      <isConst/>
                                                      <name>
                                                        <identifier>
                                                          <kind>identifier</kind>
                                                          <identifier>unsigned char</identifier>
                                                        </identifier>
                                                      </name>
                                                      <fundamentalType>unsigned char</fundamentalType>
                                                    </named>
                                                  </type>
                                                </type>
                                              </templateArgs>
                                            </specialization>
                                          </name>
                                        </named>
                                      </type>
                                    </type>
                                  </templateArgs>
                                </specialization>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>MaybeCheckNotHeld</name>
  <anchor>MaybeCheckNotHeld-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>sync.h</shortPath>
      <sourcePath>src/sync.h</sourcePath>
      <lineNumber>347</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4MpYMUXUZmW1iPdbuRqfThzNtXu8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>MaybeCheckNotHeld</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The same mutex reference.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The same mutex pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mutex about to be locked.</literal>
          </text>
        </children>
        <name>cs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mutex about to be locked.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
    </other>
  </attributes>
  <funcClass>normal</funcClass>
  <members>2cMBwfzTSAoQkXbQV4JH6YPGp5Mt 3Eaikakh4g28ut2FgJFjwA3ZeqXP 3dHCn1hGr6o82C47JedHQsz6Pmif LoWk11hUEop6un5W9jYBnr6DWnp</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>MaybeCheckNotHeld</name>
  <anchor>MaybeCheckNotHeld-07</anchor>
  <loc>
    <defLoc>
      <shortPath>sync.h</shortPath>
      <sourcePath>src/sync.h</sourcePath>
      <lineNumber>347</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2cMBwfzTSAoQkXbQV4JH6YPGp5Mt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Require negative capability on a Mutex before locking it and pass it through.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The same mutex reference.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mutex about to be locked.</literal>
          </text>
        </children>
        <name>cs</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1892a1c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>lock_returned</name>
      <balancedTokens>
        <string>cs</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18c10528</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e324d98f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e402536a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36f53d88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a2fed08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e37b26df8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e301230e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3b4d46e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e22086418</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e25f33198</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e42e80ee8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ba27968</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e31c46cf8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e225a2a68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e32364a48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e362359b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23dd7058</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1c706f58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21ec9248</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3043f788</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36bf35c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33a4c7e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2253a448</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc298c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e29c6af88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e19a5b8c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e146d5a98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e41a6ce88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36f4c368</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1be61378</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e30e44708</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e29cd2bc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3aa8faf8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e43f22f58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e30e1a818</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e232112d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e362ddd28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1419ed48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e357b9668</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e188a2288</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e24904d48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28580798</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ad5afc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3376b988</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e370f11c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e30c0b668</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a6b1e88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e0800d8d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ab4de48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d2fbb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1d2c93b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e08465298</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1c59bfa8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e38a10c58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e140635b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e19761f88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2ab627d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e42e83ed8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e241841b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3a6c7f48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11f18638</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1446d828</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e19a7a608</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e297bb6c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e31e49228</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e395e1f88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e403c8038</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e31040608</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e22233ca8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b679da8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33028178</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36fe5328</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3840bb18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23929fa8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28ce4f58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e312683e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e35bea7d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e8ab478</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uUg6ncQridUjcs2PYDKVCeQoci1</id>
              <identifier>Mutex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2uUg6ncQridUjcs2PYDKVCeQoci1</id>
                  <identifier>Mutex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MaybeCheckNotHeld</name>
  <anchor>MaybeCheckNotHeld-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>sync.h</shortPath>
      <sourcePath>src/sync.h</sourcePath>
      <lineNumber>352</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Eaikakh4g28ut2FgJFjwA3ZeqXP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Require negative capability on a Mutex before locking it and pass it through.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The same mutex pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mutex about to be locked.</literal>
          </text>
        </children>
        <name>cs</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1892a6b0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>lock_returned</name>
      <balancedTokens>
        <string>cs</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e18c10a10</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e324d9de0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e40253b90</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36f54270</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a2ff1f0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e37b272e0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e301235d0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3b4d4bd0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e22086900</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e25f33680</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e42e813d0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ba27e50</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e31c471e0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e225a2f50</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e32364f30</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36235ea0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e23dd7540</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1c707440</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e21ec9730</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3043fc70</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36bf3ab0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33a4ccd0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2253a930</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1bc29db0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e29c6b470</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e19a5bdb0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e146d5f80</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e41a6d370</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36f4c850</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1be61860</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e30e44bf0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e29cd30b0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3aa8ffe0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e43f23440</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e30e1ad00</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e232117c0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e362de210</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1419f230</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e357b9b50</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e188a2770</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e24905230</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28580c80</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ad5b4b0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3376be70</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e370f16b0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e30c0bb50</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2a6b2370</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e0800ddc0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3ab4e330</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26d300a0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1d2c98a0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e08465780</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1c59c490</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e38a11140</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e14063aa0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e19762470</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2ab62cc0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e42e843c0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e241846a0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3a6c8430</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e11f18b20</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1446dd10</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e19a7aaf0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e297bbbb0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e31e49710</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e395e2470</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e403c8520</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e31040af0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e22234190</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b67a290</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e33028660</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e36fe5810</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3840c000</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2392a490</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e28ce5440</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e312688d0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e35beacc0</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1e8ab960</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uUg6ncQridUjcs2PYDKVCeQoci1</id>
              <identifier>Mutex</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2uUg6ncQridUjcs2PYDKVCeQoci1</id>
                  <identifier>Mutex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MaybeCheckNotHeld</name>
  <anchor>MaybeCheckNotHeld-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>sync.h</shortPath>
      <sourcePath>src/sync.h</sourcePath>
      <lineNumber>360</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3dHCn1hGr6o82C47JedHQsz6Pmif</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check a GlobalMutex or RecursiveMutex is not held in scope and pass it through.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The same mutex reference.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mutex about to be locked.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1892ab98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>lock_returned</name>
      <balancedTokens>
        <string>m</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e18c10ef8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e324da2c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e40254078</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e36f54758</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2a2ff6d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e37b277c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e30123ab8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3b4d50b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e22086de8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e25f33b68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e42e818b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3ba28338</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e31c476c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e225a3438</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2472ad18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e36236388</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e23dd7a28</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1c707928</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e21ec9c18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e30440158</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e36bf3f98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e33a4d1b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2253ae18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1bc2a298</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e29c6b958</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e19a5c298</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e146d6468</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e41a6d858</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e36f4cd38</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1be61d48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e30e450d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e29cd3598</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3aa904c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e43f23928</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e30e1b1e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e23211ca8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e362de6f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1419f718</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e357ba038</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e188a2c58</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e24905718</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e28581168</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3ad5b998</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3376c358</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e370f1b98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e30c0c038</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2a6b2858</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e0800e2a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3ab4e818</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e26d30588</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1d2c9d88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e08465c68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1c59c978</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e38a11628</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e14063f88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e19762958</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2ab631a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e42e848a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e24184b88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3a6c8918</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e11f19008</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1446e1f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e19a7afd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e297bc098</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e31e49bf8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e395e2958</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e403c8a08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e31040fd8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e22234678</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1b67a778</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e33028b48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e36fe5cf8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3840c4e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2392a978</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e28ce5928</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e31268db8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e35beb1a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1e8abe48</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>MutexType</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>MutexType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>m</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>MutexType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MaybeCheckNotHeld</name>
  <anchor>MaybeCheckNotHeld-01</anchor>
  <loc>
    <defLoc>
      <shortPath>sync.h</shortPath>
      <sourcePath>src/sync.h</sourcePath>
      <lineNumber>366</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>LoWk11hUEop6un5W9jYBnr6DWnp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check a GlobalMutex or RecursiveMutex is not held in scope and pass it through.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The same mutex pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mutex about to be locked.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1892b088</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>lock_returned</name>
      <balancedTokens>
        <string>m</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e18c113e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e324da7b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e40254568</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e36f54c48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2a2ffbc8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e37b27cb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e30123fa8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3b4d55a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e220872d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e25f34058</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e42e81da8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3ba28828</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e31c47bb8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e225a3928</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2472b208</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e36236878</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e23dd7f18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1c707e18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e21eca108</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e30440648</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e36bf4488</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e33a4d6a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2253b308</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1bc2a788</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e29c6be48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e19a5c788</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e146d6958</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e41a6dd48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e36f4d228</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1be62238</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e30e455c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e29cd3a88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3aa909b8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e43f23e18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e30e1b6d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e23212198</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e362debe8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1419fc08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e357ba528</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e188a3148</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e24905c08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e28581658</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3ad5be88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3376c848</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e370f2088</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e30c0c528</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2a6b2d48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e0800e798</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3ab4ed08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e26d30a78</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1d2ca278</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e08466158</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1c59ce68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e38a11b18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e14064478</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e19762e48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2ab63698</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e42e84d98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e24185078</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3a6c8e08</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e11f194f8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1446e6e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e19a7b4c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e297bc588</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e31e4a0e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e395e2e48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e403c8ef8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e310414c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e22234b68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1b67ac68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e33029038</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e36fe61e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e3840c9d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2392ae68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e28ce5e18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e312692a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e35beb698</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e1e8ac338</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>MutexType</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>MutexType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>MutexType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MaybeFlipIPv6toCJDNS</name>
  <anchor>MaybeFlipIPv6toCJDNS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>732</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>467</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>snN2RgedSmMrjhkEwvS5MfiK4Hk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If an IPv6 address belongs to the address range used by the CJDNS network and the CJDNS network is reachable (-cjdnsreachable config is set), then change the type from NET_IPV6 to NET_CJDNS.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a copy of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>service</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> either unmodified or changed to CJDNS.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address to potentially convert.</literal>
          </text>
        </children>
        <name>service</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CAddress</literal>
        <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
          <identifier>CService</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                  <identifier>CService</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>service</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MaybeMigrateLegacyFeeEstimates</name>
  <anchor>MaybeMigrateLegacyFeeEstimates</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/estimator_args.h</shortPath>
        <sourcePath>src/policy/fees/estimator_args.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27p8Mp4V6SAaNwQoqRQhXHHiRNUQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move a legacy fee_estimates.dat file to the current block policy fee estimator path, if needed.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument manager used to resolve the data directory and file paths.</literal>
          </text>
        </children>
        <name>argsman</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>argsman</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MempoolInfoToJSON</name>
  <anchor>MempoolInfoToJSON</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/mempool.h</shortPath>
        <sourcePath>src/rpc/mempool.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31aJPAc9P9wSZwQP5fRkVKwJZfUS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mempool information to JSON</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A JSON object with aggregate mempool statistics.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool to summarize.</literal>
          </text>
        </children>
        <name>pool</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTxMemPool</literal>
        <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
          <identifier>UniValue</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
                  <identifier>CTxMemPool</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pool</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MempoolPolicyEstimatorPath</name>
  <anchor>MempoolPolicyEstimatorPath</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/estimator_args.h</shortPath>
        <sourcePath>src/policy/fees/estimator_args.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VDUME4Y5H4DQppy9WDQT3eDaXKE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Path of the mempool policy estimator data file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool policy estimator data file path.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument manager used to resolve the data directory.</literal>
          </text>
        </children>
        <name>argsman</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
          <identifier>path</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
              <identifier>fs</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>argsman</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MempoolToJSON</name>
  <anchor>MempoolToJSON</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/mempool.h</shortPath>
        <sourcePath>src/rpc/mempool.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ChZNoKedC2nJ6UWCKyaVfmJ91zW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mempool to JSON</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A JSON representation of the mempool contents.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool to serialize.</literal>
          </text>
        </children>
        <name>pool</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, include detailed per-transaction entries.</literal>
          </text>
        </children>
        <name>verbose</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, include the mempool sequence number.</literal>
          </text>
        </children>
        <name>include_mempool_sequence</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTxMemPool</literal>
        <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
          <identifier>UniValue</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
                  <identifier>CTxMemPool</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pool</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>verbose</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>include_mempool_sequence</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MessageHash</name>
  <anchor>MessageHash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/signmessage.h</shortPath>
        <sourcePath>src/common/signmessage.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XnW2TqWXvSFs3SBea3h8ksafaoy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hashes a message for signing and verification in a manner that prevents inadvertently signing a transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hash of the message combined with the message magic.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The message to hash.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint256</literal>
        <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>message</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MessageSign</name>
  <anchor>MessageSign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/signmessage.h</shortPath>
        <sourcePath>src/common/signmessage.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CJF36DyvZBG5wwsfKBqstX9hzc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sign a message.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if signing was successful.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key to sign with.</literal>
          </text>
        </children>
        <name>privkey</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The message to sign.</literal>
          </text>
        </children>
        <name>message</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature, base64 encoded, only set if true is returned.</literal>
          </text>
        </children>
        <name>signature</name>
        <direction>out</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CKey</literal>
        <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>privkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>signature</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MessageVerify</name>
  <anchor>MessageVerify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/signmessage.h</shortPath>
        <sourcePath>src/common/signmessage.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2uv8huiQf2aR7Pk4Dcj3itH1zwsC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify a signed message.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>result code</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signer&apos;s bitcoin address, it must refer to a public key.</literal>
          </text>
        </children>
        <name>address</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature in base64 format.</literal>
          </text>
        </children>
        <name>signature</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The message that was signed.</literal>
          </text>
        </children>
        <name>message</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>MessageVerificationResult</literal>
        <id>3cHMP2XdZgpBNTxqA52mbMTyvN8r</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3cHMP2XdZgpBNTxqA52mbMTyvN8r</id>
          <identifier>MessageVerificationResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>address</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>signature</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>message</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>MillisToTimeval</name>
  <anchor>MillisToTimeval-0a7</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/time.h</shortPath>
        <sourcePath>src/util/time.h</sourcePath>
        <lineNumber>219</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>util/time.h</shortPath>
        <sourcePath>src/util/time.h</sourcePath>
        <lineNumber>226</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3LJZoR7hUxbLKvjaKSjCRK3oX2h8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert milliseconds to a struct timeval for e.g. select.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The equivalent struct timeval.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of milliseconds.</literal>
          </text>
        </children>
        <name>nTimeout</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Duration in milliseconds.</literal>
          </text>
        </children>
        <name>ms</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>45A5dYV3xS8zvgybXPQoqwYutN23 3R7zetaS8aKqAHQQx9s4bw4R7UST</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4QZKvPBYqRnYCerUVNyjQymwrej3</id>
          <identifier>timeval</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>MillisToTimeval</name>
  <anchor>MillisToTimeval-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/time.h</shortPath>
        <sourcePath>src/util/time.h</sourcePath>
        <lineNumber>219</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45A5dYV3xS8zvgybXPQoqwYutN23</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert milliseconds to a struct timeval for e.g. select.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The equivalent struct timeval.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of milliseconds.</literal>
          </text>
        </children>
        <name>nTimeout</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4QZKvPBYqRnYCerUVNyjQymwrej3</id>
          <identifier>timeval</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nTimeout</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MillisToTimeval</name>
  <anchor>MillisToTimeval-0ad</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/time.h</shortPath>
        <sourcePath>src/util/time.h</sourcePath>
        <lineNumber>226</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3R7zetaS8aKqAHQQx9s4bw4R7UST</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert milliseconds to a struct timeval for e.g. select.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The equivalent struct timeval.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Duration in milliseconds.</literal>
          </text>
        </children>
        <name>ms</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4QZKvPBYqRnYCerUVNyjQymwrej3</id>
          <identifier>timeval</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>42HVXrRPCXmvPnpjUAUr21Dr5bix</id>
              <identifier>milliseconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>ms</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MoneyRange</name>
  <anchor>MoneyRange</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/amount.h</shortPath>
      <sourcePath>src/consensus/amount.h</sourcePath>
      <lineNumber>32</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Giz5YVHvb7LMGVheQ9Lnj5epBVG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true when the amount is non-negative and does not exceed MAX_MONEY.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if nValue is a valid amount within the accepted range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Amount in satoshis to check.</literal>
          </text>
        </children>
        <name>nValue</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                  <identifier>CAmount</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>nValue</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>MuSig2AggregatePubkeys</name>
  <anchor>MuSig2AggregatePubkeys-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>musig.h</shortPath>
        <sourcePath>src/musig.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>musig.h</shortPath>
        <sourcePath>src/musig.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>K3MhkPn95RVfnJiUKjo7sCKMgdv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>MuSig2AggregatePubkeys</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The aggregate public key, or std::nullopt if aggregation fails.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The aggregate public key, or std::nullopt if aggregation fails or does not match expected_aggregate.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The participant public keys, in the order they should be aggregated.</literal>
          </text>
        </children>
        <name>pubkeys</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output cache populated with the aggregation state for later MuSig2 operations.</literal>
          </text>
        </children>
        <name>keyagg_cache</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional aggregate pubkey to validate the computed result against.</literal>
          </text>
        </children>
        <name>expected_aggregate</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3515wTxUPktXm5A3zCpMizDeU6Do tkLdyKR8BMdU7NLWU4QSqEYBW85</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                      <identifier>CPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>MuSig2AggregatePubkeys</name>
  <anchor>MuSig2AggregatePubkeys-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>musig.h</shortPath>
        <sourcePath>src/musig.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3515wTxUPktXm5A3zCpMizDeU6Do</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the full aggregate pubkey from the given participant pubkeys in their current order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The aggregate public key, or std::nullopt if aggregation fails.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The participant public keys, in the order they should be aggregated.</literal>
          </text>
        </children>
        <name>pubkeys</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CPubKey</literal>
        <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                      <identifier>CPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                              <identifier>CPubKey</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkeys</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MuSig2AggregatePubkeys</name>
  <anchor>MuSig2AggregatePubkeys-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>musig.h</shortPath>
        <sourcePath>src/musig.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tkLdyKR8BMdU7NLWU4QSqEYBW85</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the full aggregate pubkey from the given participant pubkeys in their current order. Outputs the secp256k1_musig_keyagg_cache and validates that the computed aggregate pubkey matches an expected aggregate pubkey. This is necessary for most MuSig2 operations.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The aggregate public key, or std::nullopt if aggregation fails or does not match expected_aggregate.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The participant public keys, in the order they should be aggregated.</literal>
          </text>
        </children>
        <name>pubkeys</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output cache populated with the aggregation state for later MuSig2 operations.</literal>
          </text>
        </children>
        <name>keyagg_cache</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional aggregate pubkey to validate the computed result against.</literal>
          </text>
        </children>
        <name>expected_aggregate</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CPubKey</literal>
        <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                      <identifier>CPubKey</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                              <identifier>CPubKey</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubkeys</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>38CCuja2a324yZYTRRaMjz2ZgC65</id>
                  <identifier>secp256k1_musig_keyagg_cache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keyagg_cache</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
                  <identifier>optional</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                              <identifier>CPubKey</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>expected_aggregate</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MuSig2SessionID</name>
  <anchor>MuSig2SessionID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>musig.h</shortPath>
        <sourcePath>src/musig.h</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cvwFenqUeoXKkCiDiaA1kgcmjR3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Computes an arbitrary unique session ID to identify ongoing signing sessions. It is the SHA256 of the signing (aggregate) pubkey, the participant pubkey, the sighash, and the pubnonce</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A unique session identifier derived from the inputs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signing (aggregate) public key for the session.</literal>
          </text>
        </children>
        <name>script_pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The participant public key.</literal>
          </text>
        </children>
        <name>part_pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature hash being signed.</literal>
          </text>
        </children>
        <name>sighash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized public nonce.</literal>
          </text>
        </children>
        <name>pubnonce</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CPubKey</literal>
        <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>uint256</literal>
        <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script_pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>part_pubkey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sighash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                              <identifier>uint8_t</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pubnonce</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MurmurHash3</name>
  <anchor>MurmurHash3</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>hash.h</shortPath>
        <sourcePath>src/hash.h</sourcePath>
        <lineNumber>287</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hhgDvaR949npWVrVuTrVRv532NV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Computes the 32-bit MurmurHash3 of the given data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-bit MurmurHash3 value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The seed value for the hash.</literal>
          </text>
        </children>
        <name>nHashSeed</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The data to hash.</literal>
          </text>
        </children>
        <name>vDataToHash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>nHashSeed</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>vDataToHash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NATPMPRequestPortMap</name>
  <anchor>NATPMPRequestPortMap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/pcp.h</shortPath>
        <sourcePath>src/common/pcp.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qSBCvWWYLixMvZabHdn1ZBmwSBw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>* gateway: Destination address for PCP requests (usually the default gateway). * port: Internal port, and desired external port. * lifetime: Requested lifetime in seconds for mapping. The server may assign as shorter or longer lifetime. A lifetime of 0 deletes the mapping. * num_tries: Number of tries in case of no response.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Returns the external_ip:external_port of the mapping if successful, otherwise a MappingError.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Try to open a port using RFC 6886 NAT-PMP. IPv4 only.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mapping result on success, otherwise a MappingError.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination address for requests (usually the default gateway).</literal>
          </text>
        </children>
        <name>gateway</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal port, and desired external port.</literal>
          </text>
        </children>
        <name>port</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Requested lifetime in seconds; 0 deletes the mapping.</literal>
          </text>
        </children>
        <name>lifetime</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Interruption signal used to abort while waiting for a response.</literal>
          </text>
        </children>
        <name>interrupt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of attempts in case of no response.</literal>
          </text>
        </children>
        <name>num_tries</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Time to wait for a response on each attempt.</literal>
          </text>
        </children>
        <name>timeout_per_try</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CAddress</literal>
        <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CNetAddr</literal>
        <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CService</literal>
        <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MappingResult</literal>
        <id>44gaAKKugaqZs3LqYNSbnV1K8pQr</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4LQNTCK3sWbeXgpEi9LFTaNRTaF3</id>
          <identifier>variant</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>44gaAKKugaqZs3LqYNSbnV1K8pQr</id>
                      <identifier>MappingResult</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>7rPoqUPh7frfjQLmbTCze8VkZkc</id>
                      <identifier>MappingError</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                  <identifier>CNetAddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>gateway</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
              <identifier>uint16_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>port</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lifetime</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WtqwtXfmwchEjrz3UrX7TeKgSRb</id>
                  <identifier>CThreadInterrupt</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>interrupt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num_tries</name>
      <default>3</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>42HVXrRPCXmvPnpjUAUr21Dr5bix</id>
              <identifier>milliseconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>timeout_per_try</name>
      <default>std::chrono::milliseconds(1000)</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NetworkErrorString</name>
  <anchor>NetworkErrorString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/sock.h</shortPath>
        <sourcePath>src/util/sock.h</sourcePath>
        <lineNumber>372</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3tpBdFV7mrsr6ECzukyFL1gSn4p7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return readable error string for a network error code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A human-readable description of the error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The network error code (as returned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>WSAGetLastError()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>/</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>errno</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </children>
        <name>err</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>err</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NextEmptyBlockIndex</name>
  <anchor>NextEmptyBlockIndex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server_util.h</shortPath>
        <sourcePath>src/rpc/server_util.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Bgo4v5w4ZyJDhkqwcEpHuaVDXCf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an empty block index on top of the tip, with height, time and nBits set</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an empty block index on top of the tip, with height, time and nBits set</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current chain tip to build on top of.</literal>
          </text>
        </children>
        <name>tip</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Consensus parameters used to set the new block&apos;s fields.</literal>
          </text>
        </children>
        <name>consensusParams</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output block index initialized to sit on top of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tip.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>next_index</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlockIndex</literal>
        <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CDiskBlockIndex</literal>
        <id>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tip</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
                  <identifier>Params</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                      <identifier>Consensus</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>consensusParams</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>next_index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NormalizeOutputs</name>
  <anchor>NormalizeOutputs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/rawtransaction_util.h</shortPath>
        <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hsHYiMFEg1PZWPzN4dRM74sP8j8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Normalize univalue-represented outputs</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The normalized outputs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The univalue outputs to normalize.</literal>
          </text>
        </children>
        <name>outputs_in</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
          <identifier>UniValue</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outputs_in</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Now</name>
  <anchor>Now</anchor>
  <loc>
    <defLoc>
      <shortPath>util/time.h</shortPath>
      <sourcePath>src/util/time.h</sourcePath>
      <lineNumber>177</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3sk587J5i8Nunady3uarg4ABriqH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the current time point cast to the given precision. Only use this when an exact precision is needed, otherwise use T::clock::now() directly.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current time point of T::clock cast to T&apos;s duration.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OnionToString</name>
  <anchor>OnionToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZkRk5S4vDR3AKQFpLuAxMucFDAS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a raw Tor v3 address as its human-readable .onion string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The .onion string for the given address.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The raw Tor v3 address bytes to encode.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                          <identifier>uint8_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OutputTypeFromDestination</name>
  <anchor>OutputTypeFromDestination</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>outputtype.h</shortPath>
        <sourcePath>src/outputtype.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QaR2AF7hHYN8KAHsBsrPJoNNGTb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the OutputType for a CTxDestination</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output type of the destination, or no value if unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination to classify.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>OutputType</literal>
        <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
                      <identifier>OutputType</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                  <identifier>CTxDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PCPRequestPortMap</name>
  <anchor>PCPRequestPortMap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/pcp.h</shortPath>
        <sourcePath>src/common/pcp.h</sourcePath>
        <lineNumber>96</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ZWjdbkwYkSrridWZS4CDFXahp1Q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>* nonce: Mapping cookie. Keep this the same over renewals. * gateway: Destination address for PCP requests (usually the default gateway). * bind: Specific local bind address for IPv6 pinholing. Set this as INADDR_ANY for IPv4. * port: Internal port, and desired external port. * lifetime: Requested lifetime in seconds for mapping. The server may assign as shorter or longer lifetime. A lifetime of 0 deletes the mapping. * num_tries: Number of tries in case of no response.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Returns the external_ip:external_port of the mapping if successful, otherwise a MappingError.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Try to open a port using RFC 6887 Port Control Protocol (PCP). Handles IPv4 and IPv6.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mapping result on success, otherwise a MappingError.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mapping cookie; keep this the same across renewals.</literal>
          </text>
        </children>
        <name>nonce</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination address for requests (usually the default gateway).</literal>
          </text>
        </children>
        <name>gateway</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Local bind address for IPv6 pinholing; INADDR_ANY for IPv4.</literal>
          </text>
        </children>
        <name>bind</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal port, and desired external port.</literal>
          </text>
        </children>
        <name>port</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Requested lifetime in seconds; 0 deletes the mapping.</literal>
          </text>
        </children>
        <name>lifetime</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Interruption signal used to abort while waiting for a response.</literal>
          </text>
        </children>
        <name>interrupt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of attempts in case of no response.</literal>
          </text>
        </children>
        <name>num_tries</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Time to wait for a response on each attempt.</literal>
          </text>
        </children>
        <name>timeout_per_try</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>MappingResult</literal>
        <id>44gaAKKugaqZs3LqYNSbnV1K8pQr</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4LQNTCK3sWbeXgpEi9LFTaNRTaF3</id>
          <identifier>variant</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>44gaAKKugaqZs3LqYNSbnV1K8pQr</id>
                      <identifier>MappingResult</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>7rPoqUPh7frfjQLmbTCze8VkZkc</id>
                      <identifier>MappingError</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SC1yCghon6uxcoq6npETBNugReL</id>
                  <identifier>PCPMappingNonce</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>nonce</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                  <identifier>CNetAddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>gateway</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                  <identifier>CNetAddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>bind</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
              <identifier>uint16_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>port</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lifetime</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WtqwtXfmwchEjrz3UrX7TeKgSRb</id>
                  <identifier>CThreadInterrupt</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>interrupt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num_tries</name>
      <default>3</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>42HVXrRPCXmvPnpjUAUr21Dr5bix</id>
              <identifier>milliseconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>timeout_per_try</name>
      <default>std::chrono::milliseconds(1000)</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PSBTInputSigned</name>
  <anchor>PSBTInputSigned</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1852</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2N8gapBq9cPq1QyhUhXttfWUMTym</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Checks whether a PSBTInput is already signed by checking for non-null finalized fields.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the input is already signed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input to check.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>PSBTInput</literal>
        <id>4Lqfa7XXWYUWxEdMcqvGRoErUysf</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lqfa7XXWYUWxEdMcqvGRoErUysf</id>
                  <identifier>PSBTInput</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>input</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PSBTInputSignedAndVerified</name>
  <anchor>PSBTInputSignedAndVerified</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1859</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jjiKEErWu7DDah8thZDkKsRu33s</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Checks whether a PSBTInput is already signed by doing script verification using final fields.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the input is signed and verifies.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The PSBT containing the input.</literal>
          </text>
        </children>
        <name>psbt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the input to check.</literal>
          </text>
        </children>
        <name>input_index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Precomputed transaction data used for verification.</literal>
          </text>
        </children>
        <name>txdata</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>PartiallySignedTransaction</literal>
        <id>2fvzpf4kSyV6ttfSeQBnTeKug3N2</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fvzpf4kSyV6ttfSeQBnTeKug3N2</id>
                  <identifier>PartiallySignedTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>psbt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>input_index</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>AHMsMwrmBiy53iQb4BeEL6Y4bZ1</id>
                  <identifier>PrecomputedTransactionData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>txdata</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PSBTRoleName</name>
  <anchor>PSBTRoleName</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1842</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27nCffA9u54AEGEkUpkEGe61jTEQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable name for a PSBT role.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The role&apos;s name.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The role to name.</literal>
          </text>
        </children>
        <name>role</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>PSBTRole</literal>
        <id>4Wk3sucf4vE1hprKehwvSRKUQwhE</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Wk3sucf4vE1hprKehwvSRKUQwhE</id>
              <identifier>PSBTRole</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>role</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PackageTRUCChecks</name>
  <anchor>PackageTRUCChecks</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/truc_policy.h</shortPath>
        <sourcePath>src/policy/truc_policy.h</sourcePath>
        <lineNumber>101</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WiQ8rbk5CocbmPYD3kJmGmtDni2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>For each transaction in a package: If it&apos;s not a TRUC transaction, verify it has no direct TRUC parents in the mempool or the package.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If it is a TRUC transaction, verify that any direct parents in the mempool or the package are TRUC. If such a parent exists, verify that parent has no other children in the package or the mempool, and that the transaction itself has no children in the package.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If any TRUC violations in the package exist, this test will fail for one of them:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>if a TRUC transaction T has a parent in the mempool and a child in the package, then PTRUCC(T) will fail</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>if a TRUC transaction T has a parent in the package and a child in the package, then PTRUCC(T) will fail</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>if a TRUC transaction T and a TRUC (sibling) transaction U have some parent in the mempool, then PTRUCC(T) and PTRUCC(U) will fail</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>if a TRUC transaction T and a TRUC (sibling) transaction U have some parent in the package, then PTRUCC(T) and PTRUCC(U) will fail</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>if a TRUC transaction T has a parent P and a grandparent G in the package, then PTRUCC(P) will fail (though PTRUCC(G) and PTRUCC(T) might succeed).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Must be called for every transaction that is submitted within a package, even if not TRUC.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>debug string if an error occurs, std::nullopt otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the mempool.</literal>
          </text>
        </children>
        <name>pool</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction being checked.</literal>
          </text>
        </children>
        <name>ptx</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sigop-adjusted virtual size of ptx.</literal>
          </text>
        </children>
        <name>vsize</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The package that ptx belongs to.</literal>
          </text>
        </children>
        <name>package</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The in-mempool ancestors of ptx.</literal>
          </text>
        </children>
        <name>mempool_parents</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTxMemPool</literal>
        <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e281b9650</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
                  <identifier>CTxMemPool</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pool</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>vsize</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3khi6BdEH8CmVePpWMvxQphaNfXq</id>
                  <identifier>Package</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>package</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2cP5jd1BfKiWbdnNQGu7nv8WhqPn</id>
                              <identifier>CTxMemPoolEntryRef</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>gJrFqYLto1G7HZ3LN3a7TBPEru5</id>
                                  <identifier>CTxMemPoolEntry</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>mempool_parents</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Params</name>
  <anchor>Params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chainparams.h</shortPath>
        <sourcePath>src/chainparams.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DQHAXrLYeoGHGok9mvP6q5J3Bfj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the currently selected parameters. This won&apos;t change after app startup, except for unit tests.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The currently selected chain parameters.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CChainParams</literal>
        <id>hcGG2FGVUXzL6htu6NDTRgrsw4N</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>hcGG2FGVUXzL6htu6NDTRgrsw4N</id>
              <identifier>CChainParams</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Parse</name>
  <anchor>Parse</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/descriptor.h</shortPath>
        <sourcePath>src/script/descriptor.h</sourcePath>
        <lineNumber>271</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GUrCwmqdLiTEiv7v3QJhWUoVxQw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the descriptor has a checksum, it must be valid. If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>require_checksum</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is set, the checksum is mandatory - otherwise it is optional.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If a parse error occurs, or the checksum is missing/invalid, or anything else is wrong, an empty vector is returned.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>descriptor</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> string. Included private keys are put in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>out</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed descriptors, or an empty vector on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The descriptor string to parse.</literal>
          </text>
        </children>
        <name>descriptor</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signing provider filled with any private keys found in the descriptor.</literal>
          </text>
        </children>
        <name>out</name>
        <direction>out</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to a human-readable message when parsing fails.</literal>
          </text>
        </children>
        <name>error</name>
        <direction>out</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether a valid checksum is mandatory.</literal>
          </text>
        </children>
        <name>require_checksum</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
                      <identifier>unique_ptr</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>yu9coFZxMV8qZwU72W9Y7C7koDS</id>
                                  <identifier>Descriptor</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>descriptor</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3dA75rKRynFRQ2kgYuyCc3dxHV4C</id>
                  <identifier>FlatSigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>error</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>require_checksum</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseByteUnits</name>
  <anchor>ParseByteUnits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>375</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CgzBAhsnjhDvEtUt4YzuSyvKMwS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a string with suffix unit [k|K|m|M|g|G|t|T]. Must be a whole integer, fractions not allowed (0.5t), no whitespace or +- Lowercase units are 1000 base. Uppercase units are 1024 base. Examples: 2m,27M,19g,41T</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>optional uint64_t bytes from str or nullopt if ToIntegral is false, str is empty, trailing whitespace or overflow</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the string to convert into bytes</literal>
          </text>
        </children>
        <name>str</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>if no unit is found in str use this unit</literal>
          </text>
        </children>
        <name>default_multiplier</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
                      <identifier>uint64_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>g4yRdiXNTntipSjW35JEY2Jnt4U</id>
              <identifier>ByteUnit</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>default_multiplier</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseConfirmTarget</name>
  <anchor>ParseConfirmTarget</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>215</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qagHEWZj4vt57hvemHVNwm2CGrc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a confirm target option and raise an RPC error if it is invalid.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed confirmation target in blocks.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The confirmation target as a JSON number.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum allowed confirmation target.</literal>
          </text>
        </children>
        <name>max_target</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>max_target</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseDataFormat</name>
  <anchor>ParseDataFormat</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rest.h</shortPath>
        <sourcePath>src/rest.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WNE3hYbwFyz9GmvnVDnCBDhLo47</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a URI to get the data format and URI without data format and query string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RESTResponseFormat that was parsed from the URI.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The strReq without the data format string and without the query string (if any).</literal>
          </text>
        </children>
        <name>param</name>
        <direction>out</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The URI to be parsed.</literal>
          </text>
        </children>
        <name>strReq</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>RESTResponseFormat</literal>
        <id>2rGQ5WTYU8CWnhpYH9wYz1qqXziJ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2rGQ5WTYU8CWnhpYH9wYz1qqXziJ</id>
          <identifier>RESTResponseFormat</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>param</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strReq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseDescriptorRange</name>
  <anchor>ParseDescriptorRange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>234</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>NvfuzPjGWMYLPySVbm7KnGxufKx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a JSON range specified as an int64 or as a [int64, int64]pair.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed (begin, end) range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The range as a JSON number or two-element array.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                      <identifier>int64_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                      <identifier>int64_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseFeeRate</name>
  <anchor>ParseFeeRate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>163</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27mDgzkLtsJ6HhFHtzEH7v8hYjPm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a json number or string, denoting BTC/kvB, into a CFeeRate (sat/kvB). Reject negative values or rates larger than 1BTC/kvB.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed fee rate.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fee rate as a JSON number or string.</literal>
          </text>
        </children>
        <name>json</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CFeeRate</literal>
        <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
          <identifier>CFeeRate</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>json</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseFixedPoint</name>
  <anchor>ParseFixedPoint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>266</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qywy7x51PWBEqKebfLYHdyogzqP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>The result must be in the range (-10^18,10^18), otherwise an overflow error will trigger.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse number as fixed point according to JSON number syntax.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true on success, false on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of digits after the decimal point in the fixed-point result.</literal>
          </text>
        </children>
        <name>decimals</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the parsed value scaled by 10^decimals on success.</literal>
          </text>
        </children>
        <name>amount_out</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>val</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>decimals</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                  <identifier>int64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>amount_out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseHDKeypath</name>
  <anchor>ParseHDKeypath</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/bip32.h</shortPath>
        <sourcePath>src/util/bip32.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cVPSmbcUuoktr5zAPvZtZTAoQyZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse an HD keypaths like &quot;m/7/0&apos;/2000&quot;.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the key path was parsed successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The textual key path to parse.</literal>
          </text>
        </children>
        <name>keypath_str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output vector filled with the parsed derivation indices.</literal>
          </text>
        </children>
        <name>keypath</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keypath_str</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                              <identifier>uint32_t</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keypath</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseHashO</name>
  <anchor>ParseHashO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>125</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>422CubXbU9ic73DGjeZ9Du6mC2oS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a hex-encoded hash from a named field of an object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed 256-bit hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to read from.</literal>
          </text>
        </children>
        <name>o</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key of the field to parse.</literal>
          </text>
        </children>
        <name>strKey</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>uint256</literal>
        <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>o</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>strKey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseHashV</name>
  <anchor>ParseHashV</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>120</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45u9Bq7AghpAkt3FMtFWAy2y1qA5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a hex-encoded hash from a UniValue, throwing an RPC error if it is not valid hex.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed 256-bit hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value expected to hold a hex-encoded hash.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter name used in error messages.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>uint256</literal>
        <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseHex</name>
  <anchor>ParseHex</anchor>
  <loc>
    <defLoc>
      <shortPath>util/strencodings.h</shortPath>
      <sourcePath>src/util/strencodings.h</sourcePath>
      <lineNumber>74</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>39Y3865wcguYEEVJnvvqQNYGem5G</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Like TryParseHex, but returns an empty vector on invalid input.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded bytes, or an empty vector if the input is not valid hex.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hex string to parse.</literal>
          </text>
        </children>
        <name>hex_str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Byte</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>hex_str</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Byte</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                    <identifier>uint8_t</identifier>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseHexO</name>
  <anchor>ParseHexO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>135</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3j4G5rdDPXcuub3R29KzBNqcV52v</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a hex-encoded byte vector from a named field of an object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to read from.</literal>
          </text>
        </children>
        <name>o</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key of the field to parse.</literal>
          </text>
        </children>
        <name>strKey</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>o</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>strKey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseHexV</name>
  <anchor>ParseHexV</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>130</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3u6vLSPXqXw18C1LVaGitbYgn9Ys</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a hex-encoded byte vector from a UniValue, throwing an RPC error if it is not valid hex.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value expected to hold a hex string.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter name used in error messages.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseISO8601DateTime</name>
  <anchor>ParseISO8601DateTime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/time.h</shortPath>
        <sourcePath>src/util/time.h</sourcePath>
        <lineNumber>204</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26NvuEsz5VbntTBuGSxUfj62xMcA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse an ISO 8601 date and time string into a Unix timestamp.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed Unix timestamp in seconds, or std::nullopt on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ISO 8601 date and time string.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                      <identifier>int64_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseKeyPathElement</name>
  <anchor>ParseKeyPathElement</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/bip32.h</shortPath>
        <sourcePath>src/util/bip32.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RCTuqkTpJEvu73YjX1z77aoa3o3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a single key path element like &quot;0&quot;, &quot;0&apos;&quot;, or &quot;0h&quot;. Returns the derivation index and hardened status, or an error message.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed element, or an error message on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The textual key path element to parse.</literal>
          </text>
        </children>
        <name>elem</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Expected</literal>
        <id>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>KeyPathElement</literal>
        <id>JJY2wVrQdtXJxQPXwaakMKG1zSN</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</id>
          <identifier>Expected</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>JJY2wVrQdtXJxQPXwaakMKG1zSN</id>
                      <identifier>KeyPathElement</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>elem</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseMoney</name>
  <anchor>ParseMoney</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/moneystr.h</shortPath>
        <sourcePath>src/util/moneystr.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KeRuVmb9VsCag8Hcpw8pG6oPvvF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse an amount denoted in full coins. E.g. &quot;0.0034&quot; supplied on the command line.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed amount in the smallest unit, or std::nullopt if invalid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                      <identifier>CAmount</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseNetwork</name>
  <anchor>ParseNetwork</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>226</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AVQZGY6fbSKXep8v1Tr56matg3Q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a network name into its Network enumerator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The matching Network enumerator, or NET_UNROUTABLE if unrecognized.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The network name to parse.</literal>
          </text>
        </children>
        <name>net</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Network</literal>
        <id>JuEqsJwWDY5EswS66gx5fnSZnAR</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JuEqsJwWDY5EswS66gx5fnSZnAR</id>
          <identifier>Network</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>net</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseOutputType</name>
  <anchor>ParseOutputType</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>outputtype.h</shortPath>
        <sourcePath>src/outputtype.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2scppWG7m38SFGt9yP2Ufcm7zNBy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse an output type from its string name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed output type, or no value if unrecognized.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output type name.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>OutputType</literal>
        <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4FQ8oPMbM6GFRx6EAEgJh8KXwb4L</id>
                      <identifier>OutputType</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseOutputs</name>
  <anchor>ParseOutputs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/rawtransaction_util.h</shortPath>
        <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WitdJzW9kxty6aFCR7ntGM4vL5N</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse normalized outputs into destination, amount tuples</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed destination and amount pairs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The normalized outputs to parse.</literal>
          </text>
        </children>
        <name>outputs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>3xQTSUy7AVJnaZRZHsothP63AuE7</id>
                                  <identifier>CTxDestination</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                                  <identifier>CAmount</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>outputs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParsePathBIP32</name>
  <anchor>ParsePathBIP32</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>246</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>CAEXWNipM4Wjpj2wwERUCRYG4yr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a BIP32 derivation path.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The derivation indices.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The path in string form (e.g. &quot;m/0&apos;/1&quot;).</literal>
          </text>
        </children>
        <name>path</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                      <identifier>uint32_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>path</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParsePrevouts</name>
  <anchor>ParsePrevouts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/rawtransaction_util.h</shortPath>
        <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WMrTLK2jjTzTQJRhXfDBX7chiUN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a prevtxs UniValue array and get the map of coins from it</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of previous txns outputs that tx depends on but may not yet be in the block chain</literal>
          </text>
        </children>
        <name>prevTxsUnival</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the temporary keystore if there is one</literal>
          </text>
        </children>
        <name>keystore</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Map of unspent outputs - coins in mempool and current chain UTXO set, may be extended by previous txns outputs after call</literal>
          </text>
        </children>
        <name>coins</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>prevTxsUnival</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3dA75rKRynFRQ2kgYuyCc3dxHV4C</id>
                  <identifier>FlatSigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>keystore</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                  <identifier>map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                              <identifier>COutPoint</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                              <identifier>Coin</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>coins</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseScript</name>
  <anchor>ParseScript</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>core_io.h</shortPath>
        <sourcePath>src/core_io.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2F8cS5TEMEc2g8nAFncHsx3YtxYq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a human-readable script (opcodes and push data) into a CScript.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The assembled script.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Textual representation of the script.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CScript</literal>
        <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
          <identifier>CScript</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseSighashString</name>
  <anchor>ParseSighashString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>209</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2i1i2278KyDQhGtazsuNzpDgeKS7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a sighash string representation and raise an RPC error if it is invalid.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed sighash flags, or nullopt if none was given.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sighash type as a JSON string.</literal>
          </text>
        </children>
        <name>sighash</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sighash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ParseVerbosity</name>
  <anchor>ParseVerbosity</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>146</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>k1GzwQU2ZjRkmn2jftG1S3HhQay</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parses verbosity from provided UniValue.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An integer describing the verbosity level (e.g. 0, 1, 2, etc.)</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The verbosity argument as an int (0, 1, 2,...) or bool if allow_bool is set to true</literal>
          </text>
        </children>
        <name>arg</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to return if verbosity argument is null</literal>
          </text>
        </children>
        <name>default_verbosity</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, allows arg to be a bool and parses it</literal>
          </text>
        </children>
        <name>allow_bool</name>
        <direction>in</direction>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>if allow_bool is false but arg provided is boolean</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>JSONRPCError</literal>
          <id>2YEFA2VW1xoq5WtGVGQVoBEpDt95</id>
        </exception>
      </throws>
    </exceptions>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>arg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>default_verbosity</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_bool</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PaysForRBF</name>
  <anchor>PaysForRBF</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/rbf.h</shortPath>
        <sourcePath>src/policy/rbf.h</sourcePath>
        <lineNumber>105</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FYHqE1PjFrZYVtEtCaXssKuKDNd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The replacement transaction must pay more fees than the original transactions. The additional fees must pay for the replacement&apos;s bandwidth at or above the incremental relay feerate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>error string if fees are insufficient, otherwise std::nullopt.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Total modified fees of original transaction(s).</literal>
          </text>
        </children>
        <name>original_fees</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Total modified fees of replacement transaction(s).</literal>
          </text>
        </children>
        <name>replacement_fees</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Total virtual size of replacement transaction(s).</literal>
          </text>
        </children>
        <name>replacement_vsize</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node&apos;s minimum feerate for transaction relay.</literal>
          </text>
        </children>
        <name>relay_fee</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction ID, included in the error message if violation occurs.</literal>
          </text>
        </children>
        <name>txid</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>original_fees</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>replacement_fees</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>replacement_vsize</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
              <identifier>CFeeRate</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>relay_fee</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                  <identifier>Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PermittedDifficultyTransition</name>
  <anchor>PermittedDifficultyTransition</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>pow.h</shortPath>
        <sourcePath>src/pow.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Yt99o97XUaDBEoWpYVi7y2XoT8A</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function only checks that the new value is within a factor of 4 of the old value for blocks at the difficulty adjustment interval, and otherwise requires the values to be the same.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Always returns true on networks where min difficulty blocks are allowed, such as regtest/testnet.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return false if the proof-of-work requirement specified by new_nbits at a given height is not possible, given the proof-of-work on the prior block as specified by old_nbits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the transition from old_nbits to new_nbits is permitted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The consensus parameters for the active chain.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The height of the block whose target is being validated.</literal>
          </text>
        </children>
        <name>height</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The proof-of-work target of the prior block, in compact form.</literal>
          </text>
        </children>
        <name>old_nbits</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The proposed proof-of-work target, in compact form.</literal>
          </text>
        </children>
        <name>new_nbits</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Params</literal>
        <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3S9ZMCeHYobSZt8EAmjwDRaDjLqz</id>
                  <identifier>Params</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4J3SRd3BggooHmNQsHExzpkg9E2G</id>
                      <identifier>Consensus</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>height</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>old_nbits</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>new_nbits</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PermsToSymbolicString</name>
  <anchor>PermsToSymbolicString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fs_helpers.h</shortPath>
        <sourcePath>src/util/fs_helpers.h</sourcePath>
        <lineNumber>132</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2EKv664DXFuHKV8WMt238jDhj5Q4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert fs::perms to symbolic string of the form &apos;rwxrwxrwx&apos;</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Symbolic permissions string</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the perms to be converted</literal>
          </text>
        </children>
        <name>p</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZGG2T9GcrP7b2dLZ8CwyfeRqSt2</id>
              <identifier>perms</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                  <identifier>fs</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PreCheckEphemeralTx</name>
  <anchor>PreCheckEphemeralTx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/ephemeral_policy.h</shortPath>
        <sourcePath>src/policy/ephemeral_policy.h</sourcePath>
        <lineNumber>56</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hY7BapEKiWorbzZbcB3ZMk1EAxp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Called for each transaction once transaction fees are known. Does context-less checks about a single transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>false if the fee is non-zero and dust exists, populating state. True otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction being checked for ephemeral-dust compliance.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fee rate used to decide which outputs count as dust.</literal>
          </text>
        </children>
        <name>dust_relay_rate</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unmodified fee the transaction pays.</literal>
          </text>
        </children>
        <name>base_fee</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fee after any priority modifications applied by the mempool.</literal>
          </text>
        </children>
        <name>mod_fee</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set with the rejection reason when the check fails.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTransaction</literal>
        <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
              <identifier>CFeeRate</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>dust_relay_rate</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>base_fee</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mod_fee</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zHMS5L6cmVJbCjR9qXxy8jRCJSY</id>
                  <identifier>TxValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>state</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PrecomputePSBTData</name>
  <anchor>PrecomputePSBTData</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1847</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Btx8c2VE8W8ifHjBjYxEprw4P1b</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute a PrecomputedTransactionData object from a psbt.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The precomputed data, or nullopt if it cannot be computed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The PSBT to precompute data for.</literal>
          </text>
        </children>
        <name>psbt</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>PartiallySignedTransaction</literal>
        <id>2fvzpf4kSyV6ttfSeQBnTeKug3N2</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PrecomputedTransactionData</literal>
        <id>AHMsMwrmBiy53iQb4BeEL6Y4bZ1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>AHMsMwrmBiy53iQb4BeEL6Y4bZ1</id>
                      <identifier>PrecomputedTransactionData</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fvzpf4kSyV6ttfSeQBnTeKug3N2</id>
                  <identifier>PartiallySignedTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>psbt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PrintExceptionContinue</name>
  <anchor>PrintExceptionContinue</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/exception.h</shortPath>
        <sourcePath>src/util/exception.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nsCG3JpF9ga8xtu2V5opmGZmn2T</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Log an exception and its originating thread without rethrowing.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The caught exception, or nullptr when the type is unknown.</literal>
          </text>
        </children>
        <name>pex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name of the thread where the exception occurred.</literal>
          </text>
        </children>
        <name>thread_name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3HYmLHW9zYHnfnwVRK2doFGQ6gxM</id>
                  <identifier>exception</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pex</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>thread_name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ProcessNewPackage</name>
  <anchor>ProcessNewPackage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>378</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>sFTZpMckQbC2Wk1n6r8NKzuh7oo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validate (and maybe submit) a package to the mempool. See doc/policy/packages.md for full details on package validation rules.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a PackageMempoolAcceptResult which includes a MempoolAcceptResult for each transaction. If a transaction fails, validation will exit early and some results may be missing. It is also possible for the package to be partially submitted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the active chainstate.</literal>
          </text>
        </children>
        <name>active_chainstate</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The mempool the package is validated against.</literal>
          </text>
        </children>
        <name>pool</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transactions that make up the package.</literal>
          </text>
        </children>
        <name>txns</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When true, run validation checks but don&apos;t submit to mempool.</literal>
          </text>
        </children>
        <name>test_accept</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If exceeded by an individual transaction, rest of (sub)package evaluation is aborted. Only for sanity checks against local submission of transactions.</literal>
          </text>
        </children>
        <name>client_maxfeerate</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Chainstate</literal>
        <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PackageMempoolAcceptResult</literal>
        <id>2Xh8Hhn3iqXM3v35h5swYxYpBLMf</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b92a0c8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e275a32a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e369646a8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e354508f8</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2Xh8Hhn3iqXM3v35h5swYxYpBLMf</id>
          <identifier>PackageMempoolAcceptResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
                  <identifier>Chainstate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>active_chainstate</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
                  <identifier>CTxMemPool</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pool</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3khi6BdEH8CmVePpWMvxQphaNfXq</id>
                  <identifier>Package</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txns</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>test_accept</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
                  <identifier>optional</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
                              <identifier>CFeeRate</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>client_maxfeerate</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ProduceSignature</name>
  <anchor>ProduceSignature</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>264</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44dL5JKaKqLVDR22xcJfq5RNswqi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Produce a script signature using a generic signature creator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a complete signature was produced.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source of keys and scripts used to sign.</literal>
          </text>
        </children>
        <name>provider</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature creator that produces the signatures.</literal>
          </text>
        </children>
        <name>creator</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output script being satisfied.</literal>
          </text>
        </children>
        <name>scriptPubKey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In/out signature data updated with the produced material.</literal>
          </text>
        </children>
        <name>sigdata</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>FillableSigningProvider</literal>
        <id>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FlatSigningProvider</literal>
        <id>3dA75rKRynFRQ2kgYuyCc3dxHV4C</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>HidingSigningProvider</literal>
        <id>34ivBo8LkDuwgh2YBVZkWB4Ztbz9</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LegacyDataSPKM</literal>
        <id>91DocuhvHQRpbc6Vi6GG7DZwW1K</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LegacySigningProvider</literal>
        <id>mGEHamjZ77XpFWvjXtTGe1uzodf</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MultiSigningProvider</literal>
        <id>2psiLe6512uGE5ZinCB1mG44g51K</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SigningProvider</literal>
        <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
                  <identifier>SigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>provider</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27M8SQjwdJCJ4QtmRi2pEFqYjjrH</id>
                  <identifier>BaseSignatureCreator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>creator</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptPubKey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</id>
                  <identifier>SignatureData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sigdata</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ProtectEvictionCandidatesByRatio</name>
  <anchor>ProtectEvictionCandidatesByRatio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/eviction.h</shortPath>
        <sourcePath>src/node/eviction.h</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>mvAHtJCU4C13bisJNvuwUsUf61r</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function protects half of the peers which have been connected the longest, to replicate the non-eviction implicit behavior and preclude attacks that start later.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Half of these protected spots (1/4 of the total) are reserved for the following categories of peers, sorted by longest uptime, even if they&apos;re not longest uptime overall:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>onion peers connected via our tor control service</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>localhost peers, as manually configured hidden services not using </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>-bind=addr[:port]=onion</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal> will not be detected as inbound onion connections</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>I2P peers</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>CJDNS peers</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This helps protect these privacy network peers, which tend to be otherwise disadvantaged under our eviction criteria for their higher min ping times relative to IPv4/IPv6 peers, and favorise the diversity of peer connections.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Protect desirable or disadvantaged inbound peers from eviction by ratio.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The eviction candidates to filter; protected peers are removed in place.</literal>
          </text>
        </children>
        <name>vEvictionCandidates</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>smXiMGUhXgW73sRs9gNSSnsF8Ma</id>
                              <identifier>NodeEvictionCandidate</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vEvictionCandidates</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PruneBlockFilesManual</name>
  <anchor>PruneBlockFilesManual</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>138</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1Q1g3e6b1yuXeHBMYoodcDNmCkA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prune block files up to a given height.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The active chainstate whose block files may be pruned.</literal>
          </text>
        </children>
        <name>active_chainstate</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height up to which block files should be pruned.</literal>
          </text>
        </children>
        <name>nManualPruneHeight</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Chainstate</literal>
        <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
                  <identifier>Chainstate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>active_chainstate</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nManualPruneHeight</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>PushWarnings</name>
  <anchor>PushWarnings-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>765</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>769</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3kWtP9Y8zPSTJnDUhhE1rpT5SvV6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>PushWarnings</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Warning messages to push.</literal>
          </text>
        </children>
        <name>warnings</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UniValue object to push the warnings array object to.</literal>
          </text>
        </children>
        <name>obj</name>
        <direction>out</direction>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>czgZFTwzrWWJ5L7uNN67XFxv1AV 3fYfC7aW8AFhi4JHXAheDNsnvLgc</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>PushWarnings</name>
  <anchor>PushWarnings-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>765</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>czgZFTwzrWWJ5L7uNN67XFxv1AV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Push warning messages to an RPC &quot;warnings&quot; field as a JSON array of strings.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Warning messages to push.</literal>
          </text>
        </children>
        <name>warnings</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UniValue object to push the warnings array object to.</literal>
          </text>
        </children>
        <name>obj</name>
        <direction>out</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>warnings</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PushWarnings</name>
  <anchor>PushWarnings-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>769</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fYfC7aW8AFhi4JHXAheDNsnvLgc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Push warning messages to an RPC &quot;warnings&quot; field as a JSON array of strings.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Warning messages to push.</literal>
          </text>
        </children>
        <name>warnings</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UniValue object to push the warnings array to.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                              <identifier>bilingual_str</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>warnings</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>obj</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>QueryDefaultGateway</name>
  <anchor>QueryDefaultGateway</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/netif.h</shortPath>
        <sourcePath>src/common/netif.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3db9MrrWyzC8WLNKEmfXiLqgFjs2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Query the OS for the default gateway for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>network</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. This only makes sense for NET_IPV4 and NET_IPV6. Returns std::nullopt if it cannot be found, or there is no support for this OS.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The gateway address, or std::nullopt if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The network family to query (NET_IPV4 or NET_IPV6).</literal>
          </text>
        </children>
        <name>network</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CNetAddr</literal>
        <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Network</literal>
        <id>JuEqsJwWDY5EswS66gx5fnSZnAR</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                      <identifier>CNetAddr</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>JuEqsJwWDY5EswS66gx5fnSZnAR</id>
              <identifier>Network</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>network</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RIPEMD160</name>
  <anchor>RIPEMD160</anchor>
  <loc>
    <defLoc>
      <shortPath>hash.h</shortPath>
      <sourcePath>src/hash.h</sourcePath>
      <lineNumber>313</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>TrmZfB5je3mpBzuVuouMKiqQ8SF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the 160-bit RIPEMD-160 hash of an array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 160-bit RIPEMD-160 hash of the input.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bytes to hash.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint160</literal>
        <id>hipfCpRJ2uZwRZCaYtD2HRVnM16</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>hipfCpRJ2uZwRZCaYtD2HRVnM16</id>
          <identifier>uint160</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RPCConvertNamedValues</name>
  <anchor>RPCConvertNamedValues</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/client.h</shortPath>
        <sourcePath>src/rpc/client.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3M1DBMg5CxVYoB4t4EjWTpf1YQvK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert named arguments to command-specific RPC representation</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The converted arguments as a JSON object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The RPC method name whose argument types govern the conversion.</literal>
          </text>
        </children>
        <name>strMethod</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name=value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> argument strings to convert.</literal>
          </text>
        </children>
        <name>strParams</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
          <identifier>UniValue</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strMethod</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                              <identifier>string</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strParams</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RPCConvertValues</name>
  <anchor>RPCConvertValues</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/client.h</shortPath>
        <sourcePath>src/rpc/client.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sCJMriuMewAFStw8QEtRaunwm3S</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert positional arguments to command-specific RPC representation</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The converted arguments as a JSON array.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The RPC method name whose argument types govern the conversion.</literal>
          </text>
        </children>
        <name>strMethod</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The positional argument strings to convert.</literal>
          </text>
        </children>
        <name>strParams</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
          <identifier>UniValue</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strMethod</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                              <identifier>string</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strParams</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RPCErrorFromTransactionError</name>
  <anchor>RPCErrorFromTransactionError</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>220</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rEDczfRBt9TUDEJFVYjYN6hXoVp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map a transaction error to the matching RPC error code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The corresponding RPC error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction error to map.</literal>
          </text>
        </children>
        <name>terr</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>TransactionError</literal>
        <id>3biuZu8d1KKpMHDhCpyyYhVAGAFP</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4JChTUimEb82GhrjmobrmgAtjPby</id>
          <identifier>RPCErrorCode</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3biuZu8d1KKpMHDhCpyyYhVAGAFP</id>
              <identifier>TransactionError</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                  <identifier>node</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>terr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RPCIsInWarmup</name>
  <anchor>RPCIsInWarmup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server.h</shortPath>
        <sourcePath>src/rpc/server.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JgvfvdVmjdC6PqtvxED2RPgygkk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether the RPC server is still warming up.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True while warmup is in progress.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If non-null, set to the current warmup status message.</literal>
          </text>
        </children>
        <name>outStatus</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>outStatus</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RPCTypeCheckObj</name>
  <anchor>RPCTypeCheckObj</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Mgz7PepDQKe8YyiAhg6EmwHhPPm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check that an object contains the expected keys with the expected value types.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to check.</literal>
          </text>
        </children>
        <name>o</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Map of key names to their expected value types.</literal>
          </text>
        </children>
        <name>typesExpected</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, allow null values for the expected keys.</literal>
          </text>
        </children>
        <name>fAllowNull</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, reject keys that are not in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>typesExpected</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>fStrict</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>o</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                  <identifier>map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                              <identifier>string</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3nGMbQLoxdDD69NaQgavUvJwxeci</id>
                              <identifier>UniValueType</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>typesExpected</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fAllowNull</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fStrict</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RaiseFileDescriptorLimit</name>
  <anchor>RaiseFileDescriptorLimit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fs_helpers.h</shortPath>
        <sourcePath>src/util/fs_helpers.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39232da8wij3cRFCKTUnUp624xPN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Try to raise the file descriptor limit to the requested number.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The actual file descriptor limit. It may be lower or higher than min_fd. Returns std::numeric_limits&lt;int&gt;::max() if the OS imposes no limit (RLIM_INFINITY).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The requested minimum number of file descriptors.</literal>
          </text>
        </children>
        <name>min_fd</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>min_fd</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RandAddDynamicEnv</name>
  <anchor>RandAddDynamicEnv</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>randomenv.h</shortPath>
        <sourcePath>src/randomenv.h</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3h4S55JnW7jQwVbM8LxYBzixoEK9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Gather non-cryptographic environment data that changes over time.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The SHA-512 hasher that the gathered entropy is fed into.</literal>
          </text>
        </children>
        <name>hasher</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CSHA512</literal>
        <id>2ypKiiwACptk5digRf9iFyFAvspS</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ypKiiwACptk5digRf9iFyFAvspS</id>
                  <identifier>CSHA512</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hasher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RandAddEvent</name>
  <anchor>RandAddEvent</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34xo6brFX22pFpqH4UVKXgZNzoKR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Thread-safe.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Gathers entropy from the low bits of the time at which events occur. Should be called with a uint32_t describing the event at the time an event occurs.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A value identifying the event whose timing supplies the entropy.</literal>
          </text>
        </children>
        <name>event_info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>event_info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RandAddPeriodic</name>
  <anchor>RandAddPeriodic</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>391Z3J1nDDcghjZtvg5K98o5yBH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Thread-safe.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Gather entropy from various expensive sources, and feed them to the PRNG state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RandAddStaticEnv</name>
  <anchor>RandAddStaticEnv</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>randomenv.h</shortPath>
        <sourcePath>src/randomenv.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44hkbwU6JjdWZtaHhX2vW2KK64fx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Gather non-cryptographic environment data that does not change over time.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The SHA-512 hasher that the gathered entropy is fed into.</literal>
          </text>
        </children>
        <name>hasher</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CSHA512</literal>
        <id>2ypKiiwACptk5digRf9iFyFAvspS</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ypKiiwACptk5digRf9iFyFAvspS</id>
                  <identifier>CSHA512</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hasher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RandomInit</name>
  <anchor>RandomInit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>83</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AgqRwbTLkaWfgi75h3bcNpe9W1e</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calling this function is optional. RNG state will be initialized when first needed if it is not called.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize global RNG state and log any CPU features that are used.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Random_SanityCheck</name>
  <anchor>Random_SanityCheck</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>597</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ecYmcHFCgGfZS2VHxuPYmtQPwqr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check that OS randomness is available and returning the requested number of bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the OS randomness source passed the sanity check.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ReadAnchors</name>
  <anchor>ReadAnchors</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addrdb.h</shortPath>
        <sourcePath>src/addrdb.h</sourcePath>
        <lineNumber>101</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ByWByyvBQqTVU5cTLR6Yam7EXgV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Deleting anchors.dat is intentional as it avoids renewed peering to anchors after an unclean shutdown and thus potential exploitation of the anchor peer policy.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read the anchor IP address database (anchors.dat)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The anchor addresses loaded from the file.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to the anchors.dat file to read.</literal>
          </text>
        </children>
        <name>anchors_db_path</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CAddress</literal>
        <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
                      <identifier>CAddress</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>anchors_db_path</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ReadBE16</name>
  <anchor>ReadBE16</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/common.h</shortPath>
      <sourcePath>src/crypto/common.h</sourcePath>
      <lineNumber>86</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>nb6he5gLSpTj4xYfQtdk5EJuWGp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a big-endian 16-bit integer from a byte buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded host-order value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to at least 2 readable bytes.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
          <identifier>uint16_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>B</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>B</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>gxQEEZoJ3tq3bSH2gGEsSJPmaxL</id>
            <identifier>ByteType</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ReadBE32</name>
  <anchor>ReadBE32</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/common.h</shortPath>
      <sourcePath>src/crypto/common.h</sourcePath>
      <lineNumber>97</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2o3nKDji8QWpyGebgnVQ5V7e9rLD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a big-endian 32-bit integer from a byte buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded host-order value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to at least 4 readable bytes.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>B</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>B</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>gxQEEZoJ3tq3bSH2gGEsSJPmaxL</id>
            <identifier>ByteType</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ReadBE64</name>
  <anchor>ReadBE64</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/common.h</shortPath>
      <sourcePath>src/crypto/common.h</sourcePath>
      <lineNumber>108</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4PSCYn6u8KBpxEC5r7CPny7ZBQy5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a big-endian 64-bit integer from a byte buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded host-order value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to at least 8 readable bytes.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>B</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>B</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>gxQEEZoJ3tq3bSH2gGEsSJPmaxL</id>
            <identifier>ByteType</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ReadBinaryFile</name>
  <anchor>ReadBinaryFile</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/readwritefile.h</shortPath>
        <sourcePath>src/util/readwritefile.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vhDfGhGL69YgiojuCNSbqQFmSN3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read full contents of a file and return them in a std::string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pair &lt;status, string&gt;. If an error occurred, status is false; otherwise status is true and the file contents are returned in the string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path of the file to read.</literal>
          </text>
        </children>
        <name>filename</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Puts a maximum size limit on the file that is read. If the file is larger than this, truncated data (with len &gt; maxsize) will be returned.</literal>
          </text>
        </children>
        <name>maxsize</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
          <identifier>pair</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>filename</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>maxsize</name>
      <default>std::numeric_limits&lt;size_t&gt;::max()</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ReadCompactSize</name>
  <anchor>ReadCompactSize</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>492</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Qgbm52SfTACvnjKV8hsT1or1Jjv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>As these are primarily used to encode the size of vector-like serializations, by default a range check is performed. When used as a generic number encoding, range_check should be set to false.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a CompactSize-encoded variable-length integer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded integer value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream to read the CompactSize-encoded value from.</literal>
          </text>
        </children>
        <name>is</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to reject values larger than MAX_SIZE.</literal>
          </text>
        </children>
        <name>range_check</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>is</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>range_check</name>
      <default>true</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ReadFromStream</name>
  <anchor>ReadFromStream</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addrdb.h</shortPath>
        <sourcePath>src/addrdb.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>RUNHhStCKvhfeyhJpaS1XFHPosC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Only used by tests.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads peer addresses from a stream into the address manager.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address manager to populate.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream holding the serialized peer addresses.</literal>
          </text>
        </children>
        <name>ssPeers</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>AddrMan</literal>
        <id>2aGc2G2x629YYTi32tUQWaTjE7Pi</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aGc2G2x629YYTi32tUQWaTjE7Pi</id>
                  <identifier>AddrMan</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Gqo3GvZjsU5xwt9xRixDj5MBr4y</id>
                  <identifier>DataStream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ssPeers</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ReadLE16</name>
  <anchor>ReadLE16</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/common.h</shortPath>
      <sourcePath>src/crypto/common.h</sourcePath>
      <lineNumber>23</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Zx7NxSbmSmccGhQ2sqLzhF4GVPs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a little-endian 16-bit integer from a byte buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded host-order value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to at least 2 readable bytes.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
          <identifier>uint16_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>B</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>B</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>gxQEEZoJ3tq3bSH2gGEsSJPmaxL</id>
            <identifier>ByteType</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ReadLE32</name>
  <anchor>ReadLE32</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/common.h</shortPath>
      <sourcePath>src/crypto/common.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>hX4413bBkbV8bTNrmx36U2PPYk8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a little-endian 32-bit integer from a byte buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded host-order value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to at least 4 readable bytes.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>B</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>B</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>gxQEEZoJ3tq3bSH2gGEsSJPmaxL</id>
            <identifier>ByteType</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ReadLE64</name>
  <anchor>ReadLE64</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/common.h</shortPath>
      <sourcePath>src/crypto/common.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Jb3KNY75Fvnajn1wh6Bp5og59iZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a little-endian 64-bit integer from a byte buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded host-order value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to at least 8 readable bytes.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>B</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>B</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>gxQEEZoJ3tq3bSH2gGEsSJPmaxL</id>
            <identifier>ByteType</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ReadVarInt</name>
  <anchor>ReadVarInt</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>622</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>1kjJWtVmJTgcTuzQWANemz3CefQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a VarInt-encoded value from a stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded integer value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>is</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>I</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>is</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>Mode</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>q62NhyoBEyT9RTFGUiP4SvPhS2b</id>
                <identifier>VarIntMode</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>I</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RecursiveDynamicUsage</name>
  <anchor>RecursiveDynamicUsage</anchor>
  <loc>
    <defLoc>
      <shortPath>core_memusage.h</shortPath>
      <sourcePath>src/core_memusage.h</sourcePath>
      <lineNumber>70</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>g9R6zdEvtWuRqwqdNk4BVaP4ubD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Recursively measure the dynamic memory used by the pointee of a shared pointer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes of dynamically allocated memory, or 0 when the pointer is null.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Shared pointer whose control block, pointee, and nested allocations are measured.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>X</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>X</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>RegisterBlockchainRPCCommands</name>
  <anchor>RegisterBlockchainRPCCommands</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/register.h</shortPath>
        <sourcePath>src/rpc/register.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4S6wTuSCPXNHQDEq3mwYi5noABJm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register the blockchain RPC commands.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The RPC command table to register into.</literal>
          </text>
        </children>
        <name>tableRPC</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CRPCTable</literal>
        <id>2dbjxbWqfqKj4YdT2AKkEkERU9cg</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2dbjxbWqfqKj4YdT2AKkEkERU9cg</id>
                  <identifier>CRPCTable</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tableRPC</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RegisterFeeRPCCommands</name>
  <anchor>RegisterFeeRPCCommands</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/register.h</shortPath>
        <sourcePath>src/rpc/register.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zGtRbz8BM8masnrSux7NuoZLbMm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register the fee-estimation RPC commands.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The RPC command table to register into.</literal>
          </text>
        </children>
        <name>table</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CRPCTable</literal>
        <id>2dbjxbWqfqKj4YdT2AKkEkERU9cg</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2dbjxbWqfqKj4YdT2AKkEkERU9cg</id>
                  <identifier>CRPCTable</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>table</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RegisterHTTPHandler</name>
  <anchor>RegisterHTTPHandler</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UuYk99Zn8KyTpU36j7dLkVcmfPX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register handler for prefix. If multiple handlers match a prefix, the first-registered one will be invoked.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The URI path prefix the handler responds to.</literal>
          </text>
        </children>
        <name>prefix</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, only a request whose path equals prefix matches; otherwise any path starting with prefix matches.</literal>
          </text>
        </children>
        <name>exactMatch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The callback invoked for matching requests.</literal>
          </text>
        </children>
        <name>handler</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>prefix</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>exactMatch</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2KHuqSp5dWq8mQXQPnh8eB2q5Zaj</id>
                  <identifier>HTTPRequestHandler</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>handler</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RegisterMempoolRPCCommands</name>
  <anchor>RegisterMempoolRPCCommands</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/register.h</shortPath>
        <sourcePath>src/rpc/register.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37uHxrMUhcpY3J3GxSTugaE3VnLB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register the mempool RPC commands.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The RPC command table to register into.</literal>
          </text>
        </children>
        <name>table</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CRPCTable</literal>
        <id>2dbjxbWqfqKj4YdT2AKkEkERU9cg</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2dbjxbWqfqKj4YdT2AKkEkERU9cg</id>
                  <identifier>CRPCTable</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>table</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RegisterMiningRPCCommands</name>
  <anchor>RegisterMiningRPCCommands</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/register.h</shortPath>
        <sourcePath>src/rpc/register.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PA3wdre6hZFuDMbgPcsioyewVJn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register the mining RPC commands.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The RPC command table to register into.</literal>
          </text>
        </children>
        <name>tableRPC</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CRPCTable</literal>
        <id>2dbjxbWqfqKj4YdT2AKkEkERU9cg</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2dbjxbWqfqKj4YdT2AKkEkERU9cg</id>
                  <identifier>CRPCTable</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tableRPC</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RegisterNetRPCCommands</name>
  <anchor>RegisterNetRPCCommands</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/register.h</shortPath>
        <sourcePath>src/rpc/register.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>mZGpFBkbShi7pVjfJmHaeM8X5gj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register the network RPC commands.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The RPC command table to register into.</literal>
          </text>
        </children>
        <name>table</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CRPCTable</literal>
        <id>2dbjxbWqfqKj4YdT2AKkEkERU9cg</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2dbjxbWqfqKj4YdT2AKkEkERU9cg</id>
                  <identifier>CRPCTable</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>table</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RegisterNodeRPCCommands</name>
  <anchor>RegisterNodeRPCCommands</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/register.h</shortPath>
        <sourcePath>src/rpc/register.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MdjNH6P9dkrbftnwbyimJiHRFsi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register the node RPC commands.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The RPC command table to register into.</literal>
          </text>
        </children>
        <name>table</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CRPCTable</literal>
        <id>2dbjxbWqfqKj4YdT2AKkEkERU9cg</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2dbjxbWqfqKj4YdT2AKkEkERU9cg</id>
                  <identifier>CRPCTable</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>table</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RegisterOutputScriptRPCCommands</name>
  <anchor>RegisterOutputScriptRPCCommands</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/register.h</shortPath>
        <sourcePath>src/rpc/register.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22QbmWSrpUnws8vxcoxCAzo6yGsX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register the output-script RPC commands.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The RPC command table to register into.</literal>
          </text>
        </children>
        <name>table</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CRPCTable</literal>
        <id>2dbjxbWqfqKj4YdT2AKkEkERU9cg</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2dbjxbWqfqKj4YdT2AKkEkERU9cg</id>
                  <identifier>CRPCTable</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>table</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RegisterRawTransactionRPCCommands</name>
  <anchor>RegisterRawTransactionRPCCommands</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/register.h</shortPath>
        <sourcePath>src/rpc/register.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27LZU7WaW8WS1fBvACqJ8GxdpjDr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register the raw-transaction RPC commands.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The RPC command table to register into.</literal>
          </text>
        </children>
        <name>tableRPC</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CRPCTable</literal>
        <id>2dbjxbWqfqKj4YdT2AKkEkERU9cg</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2dbjxbWqfqKj4YdT2AKkEkERU9cg</id>
                  <identifier>CRPCTable</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tableRPC</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RegisterSignMessageRPCCommands</name>
  <anchor>RegisterSignMessageRPCCommands</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/register.h</shortPath>
        <sourcePath>src/rpc/register.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FN675sAYhGfQg7ndMXxmnC8XhK8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register the message-signing RPC commands.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The RPC command table to register into.</literal>
          </text>
        </children>
        <name>table</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CRPCTable</literal>
        <id>2dbjxbWqfqKj4YdT2AKkEkERU9cg</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2dbjxbWqfqKj4YdT2AKkEkERU9cg</id>
                  <identifier>CRPCTable</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>table</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RegisterSignerRPCCommands</name>
  <anchor>RegisterSignerRPCCommands</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/register.h</shortPath>
        <sourcePath>src/rpc/register.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4LZT6UHuUTPKKRVrPpPMFixa1UVj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register the external-signer RPC commands.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The RPC command table to register into.</literal>
          </text>
        </children>
        <name>tableRPC</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CRPCTable</literal>
        <id>2dbjxbWqfqKj4YdT2AKkEkERU9cg</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2dbjxbWqfqKj4YdT2AKkEkERU9cg</id>
                  <identifier>CRPCTable</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tableRPC</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RegisterTxoutProofRPCCommands</name>
  <anchor>RegisterTxoutProofRPCCommands</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/register.h</shortPath>
        <sourcePath>src/rpc/register.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>mdBkrd1v7HL19o5ms8UuaGGyPyW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register the txout-proof RPC commands.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The RPC command table to register into.</literal>
          </text>
        </children>
        <name>table</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CRPCTable</literal>
        <id>2dbjxbWqfqKj4YdT2AKkEkERU9cg</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2dbjxbWqfqKj4YdT2AKkEkERU9cg</id>
                  <identifier>CRPCTable</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>table</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RegisterZMQRPCCommands</name>
  <anchor>RegisterZMQRPCCommands</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqrpc.h</shortPath>
        <sourcePath>src/zmq/zmqrpc.h</sourcePath>
        <lineNumber>14</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3btmGBdUq8Ad42QDbVUxEXR1S8i8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register the ZMQ-related RPC commands.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The RPC command table to register into.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CRPCTable</literal>
        <id>2dbjxbWqfqKj4YdT2AKkEkERU9cg</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2dbjxbWqfqKj4YdT2AKkEkERU9cg</id>
                  <identifier>CRPCTable</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ReleaseDirectoryLocks</name>
  <anchor>ReleaseDirectoryLocks</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fs_helpers.h</shortPath>
        <sourcePath>src/util/fs_helpers.h</sourcePath>
        <lineNumber>117</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mZzFHE1qA9PiwNouLhJs45Ag7tU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Release all directory locks. This is used for unit testing only, at runtime the global destructor will take care of the locks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RemovalReasonToString</name>
  <anchor>RemovalReasonToString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/mempool_removal_reason.h</shortPath>
        <sourcePath>src/kernel/mempool_removal_reason.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sgwk6jiMEo5zB2yEaysc3ohpLmE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a mempool removal reason to a human-readable string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The lowercase textual name of the reason.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The removal reason to describe.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>MemPoolRemovalReason</literal>
        <id>4MSbg7mwSt3ebibsaQN6DXapo7nr</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4MSbg7mwSt3ebibsaQN6DXapo7nr</id>
                  <identifier>MemPoolRemovalReason</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>r</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RemoveLocal</name>
  <anchor>RemoveLocal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>226</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39FtXFrFMYhRJNZnBtowczM32Cot</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Forget a previously recorded local address.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the local address to forget.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CAddress</literal>
        <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CService</literal>
        <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                  <identifier>CService</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RemoveUnnecessaryTransactions</name>
  <anchor>RemoveUnnecessaryTransactions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1877</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32Ao4ZzFPSz6nBcHFqDwWiEMLnH5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reduces the size of the PSBT by dropping unnecessary </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>non_witness_utxos</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (i.e. complete previous transactions) from a psbt when all inputs are segwit v1.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The PSBT to shrink.</literal>
          </text>
        </children>
        <name>psbtx</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>PartiallySignedTransaction</literal>
        <id>2fvzpf4kSyV6ttfSeQBnTeKug3N2</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fvzpf4kSyV6ttfSeQBnTeKug3N2</id>
                  <identifier>PartiallySignedTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>psbtx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RenameOver</name>
  <anchor>RenameOver</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fs_helpers.h</shortPath>
        <sourcePath>src/util/fs_helpers.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bM8qqPj6rcPVEQPYcT9bQCvgmDE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rename src to dest.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the rename was successful.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The existing path to rename.</literal>
          </text>
        </children>
        <name>src</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The target path to rename to.</literal>
          </text>
        </children>
        <name>dest</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
              <identifier>path</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                  <identifier>fs</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>src</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
              <identifier>path</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                  <identifier>fs</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>dest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RpcInterruptionPoint</name>
  <anchor>RpcInterruptionPoint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server.h</shortPath>
        <sourcePath>src/rpc/server.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PdctGmu5yDV1AsTzFhEWwB59uN5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Throw JSONRPCError if RPC is not running</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RunCommandParseJSON</name>
  <anchor>RunCommandParseJSON</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/run_command.h</shortPath>
        <sourcePath>src/common/run_command.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EKWxn4xbNzJa14CmCLjnDfeTqb4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Execute a command which returns JSON, and parse the result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>parsed JSON</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The command and arguments</literal>
          </text>
        </children>
        <name>cmd_args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>string to pass to stdin</literal>
          </text>
        </children>
        <name>str_std_in</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
          <identifier>UniValue</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                              <identifier>string</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cmd_args</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str_std_in</name>
      <default>&quot;&quot;</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SHA256AutoDetect</name>
  <anchor>SHA256AutoDetect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/sha256.h</shortPath>
        <sourcePath>src/crypto/sha256.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BvoeaDm26xhp9En8svSRNZeqM3k</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Autodetect the best available SHA256 implementation. Returns the name of the implementation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name of the chosen implementation.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bit flags limiting which accelerated implementations may be selected.</literal>
          </text>
        </children>
        <name>use_implementation</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>UseImplementation</literal>
        <id>2vik2eN5oQPALGFF8pUf8Qi6aNhL</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2vik2eN5oQPALGFF8pUf8Qi6aNhL</id>
              <identifier>UseImplementation</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VYdJ14tnYaz852fVrcMi2JbdKX3</id>
                  <identifier>sha256_implementation</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>use_implementation</name>
      <default>sha256_implementation::USE_ALL</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SHA256D64</name>
  <anchor>SHA256D64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/sha256.h</shortPath>
        <sourcePath>src/crypto/sha256.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2QhwHrtgVdktXviPzXUF9oBzet8a</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute multiple double-SHA256&apos;s of 64-byte blobs. output: pointer to a blocks*32 byte output buffer input: pointer to a blocks*64 byte input buffer blocks: the number of hashes to compute.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to a blocks*32 byte output buffer.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to a blocks*64 byte input buffer.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of hashes to compute.</literal>
          </text>
        </children>
        <name>blocks</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>input</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>blocks</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SHA256Uint256</name>
  <anchor>SHA256Uint256</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>hash.h</shortPath>
        <sourcePath>src/hash.h</sourcePath>
        <lineNumber>281</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SR1SeN2bdwQreFVRukhaaXQ72qh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Single-SHA256 a 32-byte input (represented as uint256).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The single SHA-256 hash of the input.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-byte input to hash.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint256</literal>
        <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>input</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SanitizeString</name>
  <anchor>SanitizeString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BAwJLK7GQYeb7BHSb3iwDMhxgwg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove unsafe chars. Safe chars chosen to allow simple messages/URLs/email addresses, but avoid anything even possibly remotely dangerous like &amp; or &gt;</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new string without unsafe chars</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to sanitize</literal>
          </text>
        </children>
        <name>str</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of safe chars to choose (default: least restrictive)</literal>
          </text>
        </children>
        <name>rule</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>rule</name>
      <default>SAFE_CHARS_DEFAULT</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SanityCheckAsmap</name>
  <anchor>SanityCheckAsmap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/asmap.h</shortPath>
        <sourcePath>src/util/asmap.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42Lmg67Zwu97WLRcdMXmqZeiP2ss</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check that the asmap is well formed for the given address size.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the asmap is sane for that address size.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The encoded asmap data to validate.</literal>
          </text>
        </children>
        <name>asmap</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of address bits the asmap must cover.</literal>
          </text>
        </children>
        <name>bits</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                          <identifier>byte</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>asmap</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>bits</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SaturatingAdd</name>
  <anchor>SaturatingAdd</anchor>
  <loc>
    <defLoc>
      <shortPath>util/overflow.h</shortPath>
      <sourcePath>src/util/overflow.h</sourcePath>
      <lineNumber>67</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4YWvnfsrD1Ahy128PhW1yaPRmd34</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add two integers, saturating instead of overflowing.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sum </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i + j</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, clamped to the lowest or highest representable value of T when the addition would overflow.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first addend.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second addend.</literal>
          </text>
        </children>
        <name>j</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>j</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>3yrYeZCjZL2tFEVCCVacL97w9Sf8</id>
            <identifier>integral</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                <identifier>std</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SaturatingLeftShift</name>
  <anchor>SaturatingLeftShift</anchor>
  <loc>
    <defLoc>
      <shortPath>util/overflow.h</shortPath>
      <sourcePath>src/util/overflow.h</sourcePath>
      <lineNumber>129</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4CC9V3RDPVT7zbdvRHiLpH7epN2y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Left bit shift with safe minimum and maximum values.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>(input * 2^shift) clamped to fit between the lowest and highest representable values of the type T.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input value to be left shifted.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bits to left shift.</literal>
          </text>
        </children>
        <name>shift</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>input</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>shift</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>3yrYeZCjZL2tFEVCCVacL97w9Sf8</id>
            <identifier>integral</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                <identifier>std</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>ScheduleBatchPriority</name>
  <anchor>ScheduleBatchPriority</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/batchpriority.h</shortPath>
        <sourcePath>src/util/batchpriority.h</sourcePath>
        <lineNumber>13</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tSeEA6K9pHC7BeMKFCduwsa399D</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>On platforms that support it, tell the kernel the calling thread is CPU-intensive and non-interactive. See SCHED_BATCH in sched(7) for details.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ScriptErrorString</name>
  <anchor>ScriptErrorString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/script_error.h</shortPath>
        <sourcePath>src/script/script_error.h</sourcePath>
        <lineNumber>95</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4A1UQzQfLM1mBLbwd4mkqceqsra7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a human-readable message describing a script error code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string describing the given error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script error code to describe.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>MUMmLFJ7uM6Vwc68Y78RUg7qf2i</id>
              <identifier>ScriptError</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>error</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ScriptFlagNamesToEnum</name>
  <anchor>ScriptFlagNamesToEnum</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>570</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47i2hRzjSoAMxDKykMArnuuAKt9w</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the mapping from verification flag names to their enum values.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the shared name-to-flag map.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
              <identifier>map</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                          <identifier>string</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2PBCvMT66aKWyguSXDb6zpAGiurh</id>
                          <identifier>script_verify_flag_name</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ScriptPubKeyDoc</name>
  <anchor>ScriptPubKeyDoc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>773</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dFBLVzv2Ex6kiJNt8E8vqbtikrv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the standard result documentation for a scriptPubKey object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result fields describing a scriptPubKey.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>RPCResult</literal>
        <id>3WUE3UMCB8HsrTFeEPsurgj4DhcS</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WUE3UMCB8HsrTFeEPsurgj4DhcS</id>
                      <identifier>RPCResult</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ScriptToAsmStr</name>
  <anchor>ScriptToAsmStr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>core_io.h</shortPath>
        <sourcePath>src/core_io.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zAJGpk78wEmZeSg6fRSxfdpWN6j</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Render a script as a human-readable assembly string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The assembly text for the script.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Script to disassemble.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When true, decode trailing signature-hash type bytes into readable names.</literal>
          </text>
        </children>
        <name>fAttemptSighashDecode</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CScript</literal>
        <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>fAttemptSighashDecode</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ScriptToUniv</name>
  <anchor>ScriptToUniv</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>core_io.h</shortPath>
        <sourcePath>src/core_io.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>NWoLSk3b491doCneohR2gnCCd3E</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fill a JSON object with a human-readable description of a script.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Script to describe.</literal>
          </text>
        </children>
        <name>script</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON object populated with the script&apos;s fields.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When true, include the raw script as a hex string.</literal>
          </text>
        </children>
        <name>include_hex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When true, include the decoded address when the script has one.</literal>
          </text>
        </children>
        <name>include_address</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional source of keys and scripts used to resolve addresses.</literal>
          </text>
        </children>
        <name>provider</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CScript</literal>
        <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>include_hex</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>include_address</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
                  <identifier>SigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>provider</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SeedsAssumedServiceFlags</name>
  <anchor>SeedsAssumedServiceFlags</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>400</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>wFF3BiAMhWYjd5RY76A2qVxAmVs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Service flags we assume for addresses obtained from the DNS seeds and the fixed seeds, which don&apos;t come with service flags attached. BIP324 support can be safely assumed because the vast majority of listening nodes signals NODE_P2P_V2, and if the assumption is wrong for a given peer we simply reconnect using v1 transport.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The service flags assumed for seed addresses that carry none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ServiceFlags</literal>
        <id>44xp64Nj2wjeewkHFgyvgtHbUPSV</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>44xp64Nj2wjeewkHFgyvgtHbUPSV</id>
          <identifier>ServiceFlags</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>SeedsServiceFlags</name>
  <anchor>SeedsServiceFlags</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>391</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>32GBaoDgS3Y3n15dQucK1f5BWpnw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>State independent service flags. If the return value is changed, contrib/seeds/makeseeds.py should be updated appropriately to filter for nodes with desired service flags (compatible with our new flags).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The service flags assumed for seed nodes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ServiceFlags</literal>
        <id>44xp64Nj2wjeewkHFgyvgtHbUPSV</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>44xp64Nj2wjeewkHFgyvgtHbUPSV</id>
          <identifier>ServiceFlags</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>SeenLocal</name>
  <anchor>SeenLocal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>230</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vjdH46U9p9hGu5hQdcAAvFS4d2D</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mark a local address as having been seen, returning whether it was already known.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the address was already known.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the local address that was seen.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CAddress</literal>
        <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CService</literal>
        <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                  <identifier>CService</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SelectBaseParams</name>
  <anchor>SelectBaseParams</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chainparamsbase.h</shortPath>
        <sourcePath>src/chainparamsbase.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qQLqwCLwY1ELUdehRrv4iHcTHQ8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the params returned by Params() to those for the given chain.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chain type to select.</literal>
          </text>
        </children>
        <name>chain</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ChainType</literal>
        <id>G7uJr66f1NLH6R2LXhfLvhUVoGf</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>G7uJr66f1NLH6R2LXhfLvhUVoGf</id>
              <identifier>ChainType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>chain</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SelectNodeToEvict</name>
  <anchor>SelectNodeToEvict</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/eviction.h</shortPath>
        <sourcePath>src/node/eviction.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GtjMCt9HBbpMUbcZWEVgJdCkqsi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Select an inbound peer to evict after filtering out (protecting) peers having distinct, difficult-to-forge characteristics. The protection logic picks out fixed numbers of desirable peers per various criteria, followed by (mostly) ratios of desirable or disadvantaged peers. If any eviction candidates remain, the selection logic chooses a peer to evict.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The peer selected for eviction, or std::nullopt if none should be evicted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The inbound peers considered for eviction.</literal>
          </text>
        </children>
        <name>vEvictionCandidates</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>nWCwmxhNPVLkFx94kkcyvXrsjSm</id>
                      <identifier>NodeId</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>smXiMGUhXgW73sRs9gNSSnsF8Ma</id>
                              <identifier>NodeEvictionCandidate</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>vEvictionCandidates</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SelectParams</name>
  <anchor>SelectParams</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chainparams.h</shortPath>
        <sourcePath>src/chainparams.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24Wkxz97C2KnUqCUuxwLQLxA1AbU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the params returned by Params() to those for the given chain type.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chain type to select.</literal>
          </text>
        </children>
        <name>chain</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ChainType</literal>
        <id>G7uJr66f1NLH6R2LXhfLvhUVoGf</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>G7uJr66f1NLH6R2LXhfLvhUVoGf</id>
              <identifier>ChainType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>chain</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SequenceLocks</name>
  <anchor>SequenceLocks</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/tx_verify.h</shortPath>
        <sourcePath>src/consensus/tx_verify.h</sourcePath>
        <lineNumber>113</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7ttx495a4drG3WYfsjB9oJzxf2k</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if transaction is final per BIP 68 sequence numbers and can be included in a block. Consensus critical. Takes as input a list of heights at which tx&apos;s inputs (in order) confirmed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if tx satisfies its BIP 68 sequence locks for block.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to test against its sequence locks.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lock-time verification flags controlling BIP 68 enforcement.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Confirmation height of each of tx&apos;s inputs, in order.</literal>
          </text>
        </children>
        <name>prevHeights</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block in which tx would be included.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTransaction</literal>
        <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>int</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>int</fundamentalType>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>prevHeights</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>Serialize</name>
  <anchor>Serialize-055</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>307</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>950</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>965</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>975</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>990</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>1005</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>1020</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>1035</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>1050</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>1065</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2CV1zyCRFxvgiBrDuySbW8AyXe6b</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Serialize</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The boolean value to serialize.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to serialize.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The shared pointer whose pointee is serialized.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The char value that must not be serialized.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The span of bytes to serialize.</literal>
          </text>
        </children>
        <name>span</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pair to serialize.</literal>
          </text>
        </children>
        <name>item</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set to serialize.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3mnVrqrjbweqCyrYufCP8m6tcX3V 2ZujyeDEyUgAS1BjyiQkFFfbsmU7 4UarQPzia59AFQhQmJiG7ZEtPWYL 4ZJgCrJnC4Vv3tzFXpGUha53PxDR 3QSmMiobHtLx2KZVwTjAdRhxtGz4 3q8K39GTsGPJFUmc3AyrdSqqMuSS nEjk8iXSX8vBe4c72889EBppX3h ftGxzdQ8PsFqnGx2xQavxz9VgjD 3gAjYVMy6vBauHBDRCG9J9bbxmFp 2QdiPAea2ejMQU4V9qR6xoR9YuwQ 2sWkEmuny3kDkVdWsJJDMmAWGctX WmiEz7UhzAASHhsNDeNAcSiTNax 7D99sYss7dYUjYyxEm6KWBRVLnG 2W3pDDWnT7mrGBmNNNUoMbPEuaUp 3KcQdcybhg68b1fbd7UgPGvuMPqT 4LiSzM6oPgR7yNgcHFJ2WpDK3cDt 4XpSMrgaDYEvHa5tWuVsa4jGKuec 4F9DbqAb7kEVyY5KaKzq4ELNaMMM 2DQCCYtbFdFUpsvNBEHWAnz2YY9q 3CK8athoMdMUDKCTbJpeXsXRrK5B 2LRMkXxnYzdLU7Gg18wTSQZPnZLN 2qZAtDt5TBsb9YMkEVzT8aYeP9Fo 39cMF5Z62ixfX7hjryjKxncqeQw9 4UttJQ4E3bG5fb3ktWhPtnzkQkvc Trbkm2Hdgcm1YMitLvqiBuSJjCc</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Serialize</name>
  <anchor>Serialize-0c6</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>423</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3mnVrqrjbweqCyrYufCP8m6tcX3V</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize a boolean to a stream as a single byte.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The boolean value to serialize.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>a</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize-07</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>311</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ZujyeDEyUgAS1BjyiQkFFfbsmU7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize a byte to a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The byte value to serialize.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
              <identifier>byte</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize-0f97</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>323</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4UarQPzia59AFQhQmJiG7ZEtPWYL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize a signed 16-bit integer to a stream in little-endian order.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to serialize.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HajvNXzJnNTpBjbwtgpkK8fPdGx</id>
              <identifier>int16_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize-0ff</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>331</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ZJgCrJnC4Vv3tzFXpGUha53PxDR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize a signed 32-bit integer to a stream in little-endian order.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to serialize.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize-0ac</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>339</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3QSmMiobHtLx2KZVwTjAdRhxtGz4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize a signed 64-bit integer to a stream in little-endian order.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to serialize.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize-0cb</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>315</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3q8K39GTsGPJFUmc3AyrdSqqMuSS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize a signed 8-bit integer to a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to serialize.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2QrdNTAwvAgZKS48NYJmN5ZojAGy</id>
              <identifier>int8_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize-037</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>327</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>nEjk8iXSX8vBe4c72889EBppX3h</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize an unsigned 16-bit integer to a stream in little-endian order.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to serialize.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
              <identifier>uint16_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize-030</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>335</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ftGxzdQ8PsFqnGx2xQavxz9VgjD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize an unsigned 32-bit integer to a stream in little-endian order.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to serialize.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize-0c0</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>343</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3gAjYVMy6vBauHBDRCG9J9bbxmFp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize an unsigned 64-bit integer to a stream in little-endian order.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to serialize.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize-065</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>319</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2QdiPAea2ejMQU4V9qR6xoR9YuwQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize an unsigned 8-bit integer to a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to serialize.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
              <identifier>uint8_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize-086</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1083</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2sWkEmuny3kDkVdWsJJDMmAWGctX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize any object that provides a Serialize member function.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to serialize.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>Serializable&lt;T, Stream&gt;</requires>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize-024</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1165</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>950</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>WmiEz7UhzAASHhsNDeNAcSiTNax</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize a string as a CompactSize length followed by its bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to serialize.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>NtJWGniyVR6co5qXPN3LZ3Vungw</id>
                  <identifier>basic_string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>C</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize-00</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1185</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>965</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7D99sYss7dYUjYyxEm6KWBRVLnG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize a string view as a CompactSize length followed by its bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string view to serialize.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>479DxynkjrswieANT6sUuL6v9vKo</id>
                  <identifier>basic_string_view</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>C</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize-06b</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1365</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>1050</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2W3pDDWnT7mrGBmNNNUoMbPEuaUp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the object pointed to by a shared_ptr.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The shared pointer whose pointee is serialized.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize-0a6</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1348</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>1065</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KcQdcybhg68b1fbd7UgPGvuMPqT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the object pointed to by a unique_ptr.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unique pointer whose pointee is serialized.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
                  <identifier>unique_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize-0ef</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>307</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4LiSzM6oPgR7yNgcHFJ2WpDK3cDt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted overload that forbids serializing char; use uint8_t or int8_t instead.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The char value that must not be serialized.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>V</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>vWJkHDa6JPja6FKP6gWpMQVdMLe</id>
            <identifier>CharNotInt8</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize-0fd</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>360</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4XpSMrgaDYEvHa5tWuVsa4jGKuec</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize a dynamic-extent span of basic bytes as raw bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The span of bytes to serialize.</literal>
          </text>
        </children>
        <name>span</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>B</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>span</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>B</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>4Pu649PoAFpkVNZXNVndkSaQu6Ei</id>
            <identifier>BasicByte</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize-0e8</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1275</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>1005</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4F9DbqAb7kEVyY5KaKzq4ELNaMMM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize a pair as its first then second element.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pair to serialize.</literal>
          </text>
        </children>
        <name>item</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                  <identifier>pair</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>item</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize-057</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1197</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>975</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DQCCYtbFdFUpsvNBEHWAnz2YY9q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize a prevector.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The prevector to serialize.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3tAK7snQqVMk67JVDwF8V3PUCk4W</id>
                  <identifier>prevector</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>N</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>unsigned int</identifier>
              </identifier>
            </name>
            <fundamentalType>unsigned int</fundamentalType>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize-09d</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1232</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>990</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CK8athoMdMUDKCTbJpeXsXRrK5B</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize a vector.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The vector to serialize.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>A</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize-05f</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>356</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2LRMkXxnYzdLU7Gg18wTSQZPnZLN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize a fixed-extent span of basic bytes as raw bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The span of bytes to serialize.</literal>
          </text>
        </children>
        <name>span</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>B</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>N</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>span</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>B</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>4Pu649PoAFpkVNZXNVndkSaQu6Ei</id>
            <identifier>BasicByte</identifier>
          </identifier>
        </constraint>
      </type>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize-083</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>352</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2qZAtDt5TBsb9YMkEVzT8aYeP9Fo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize a std::array of basic bytes as raw bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The array to serialize.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
                  <identifier>array</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>B</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>N</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>B</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>4Pu649PoAFpkVNZXNVndkSaQu6Ei</id>
            <identifier>BasicByte</identifier>
          </identifier>
        </constraint>
      </type>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize-09a</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>348</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>39cMF5Z62ixfX7hjryjKxncqeQw9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize a C array of basic bytes as raw bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The array to serialize.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <array>
              <kind>array</kind>
              <elementType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>B</identifier>
                    </identifier>
                  </name>
                </named>
              </elementType>
              <bounds>
                <written>N</written>
              </bounds>
            </array>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>B</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>4Pu649PoAFpkVNZXNVndkSaQu6Ei</id>
            <identifier>BasicByte</identifier>
          </identifier>
        </constraint>
      </type>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize-0f9d</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1321</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>1035</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UttJQ4E3bG5fb3ktWhPtnzkQkvc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize a set as a CompactSize count followed by its elements.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set to serialize.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
                  <identifier>set</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Pred</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>m</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Pred</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>A</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Serialize</name>
  <anchor>Serialize-021</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1294</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>1020</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Trbkm2Hdgcm1YMitLvqiBuSJjCc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize a map as a CompactSize count followed by its entries.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The map to serialize.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                  <identifier>map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Pred</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>m</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Pred</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>A</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SerializeHDKeypath</name>
  <anchor>SerializeHDKeypath</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>272</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>fcbBBgeaRFDQLfRZa1pf4rSHSsd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize a length-prefixed KeyOriginInfo to a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key origin information to serialize.</literal>
          </text>
        </children>
        <name>hd_keypath</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
              <identifier>KeyOriginInfo</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hd_keypath</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SerializeHDKeypaths</name>
  <anchor>SerializeHDKeypaths</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>283</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7DEts72CvaJcrYjzX73U9K42Cbh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize a map of HD keypaths to a stream under the given key type.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public-key-to-keypath map to serialize.</literal>
          </text>
        </children>
        <name>hd_keypaths</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The map key type byte to write for each entry.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                  <identifier>map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                              <identifier>CPubKey</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
                              <identifier>KeyOriginInfo</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hd_keypaths</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2f7yh6z7yrqWH8n5wxAtwc2CX6S4</id>
              <identifier>CompactSizeWriter</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SerializeKeyOrigin</name>
  <anchor>SerializeKeyOrigin</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>260</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2wwMLC1Yr3jYNRHdW8nVXGK2Ajy1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize a KeyOriginInfo to a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key origin information to serialize.</literal>
          </text>
        </children>
        <name>hd_keypath</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
              <identifier>KeyOriginInfo</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hd_keypath</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SerializeMany</name>
  <anchor>SerializeMany</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1384</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>5xhhhxFHsdKcviMsEPhm3Jbtwni</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize several objects in sequence to the same stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The objects to serialize, in order.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SerializeToVector</name>
  <anchor>SerializeToVector</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>175</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3QiyPBRZ6nh2EAb8HCDMVPh49Jm4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The arguments are serialized as if first written into a vector and then into the stream: the output is the total serialized length of all objects followed by the concatenated objects.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize arguments as a length-prefixed vector into a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The objects to serialize.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>X</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>X</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SerializeTransaction</name>
  <anchor>SerializeTransaction</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>312</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>wUJ6uD6NQAFkwQds7RNoHAs1CP7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Writes a transaction to a stream, optionally including witness data.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to serialize.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream to write to.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameters controlling whether witness data is written.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>TxType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>e4d4wfeAXB91H87AGaHNCuLVpkd</id>
                  <identifier>TransactionSerParams</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>TxType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>SetMockTime</name>
  <anchor>SetMockTime-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/time.h</shortPath>
        <sourcePath>src/util/time.h</sourcePath>
        <lineNumber>163</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>util/time.h</shortPath>
        <sourcePath>src/util/time.h</sourcePath>
        <lineNumber>166</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>k7Z22U4CVoKP5QgqDmJyrnNg5xM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SetMockTime</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mock time as a duration in seconds, or zero to disable mocking.</literal>
          </text>
        </children>
        <name>mock_time_in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mock time point on the NodeClock in seconds.</literal>
          </text>
        </children>
        <name>mock</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4C81y41JpfdHEhdGB4pJGZAhyypc 4LmA7jxSCyBymzmf742wETzhGHtk</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>SetMockTime</name>
  <anchor>SetMockTime-0e5</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/time.h</shortPath>
        <sourcePath>src/util/time.h</sourcePath>
        <lineNumber>163</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4C81y41JpfdHEhdGB4pJGZAhyypc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>For testing. Set e.g. with the setmocktime rpc, or -mocktime argument.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mock time as a duration in seconds, or zero to disable mocking.</literal>
          </text>
        </children>
        <name>mock_time_in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
              <identifier>seconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>mock_time_in</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SetMockTime</name>
  <anchor>SetMockTime-0ef</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/time.h</shortPath>
        <sourcePath>src/util/time.h</sourcePath>
        <lineNumber>166</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4LmA7jxSCyBymzmf742wETzhGHtk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>For testing. Set the mock time from a NodeClock time point.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mock time point on the NodeClock in seconds.</literal>
          </text>
        </children>
        <name>mock</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>2C9tyGwxDaVDFtfDibkyp3Tfu5BR</id>
              <identifier>time_point</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2s5163XLX31PA5mqFPGrhqaWRrkC</id>
                          <identifier>NodeClock</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
                          <identifier>seconds</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                              <identifier>chrono</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>mock</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SetNameProxy</name>
  <anchor>SetNameProxy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>267</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xRhNxc9kh9PbfHwMvmVTD77xVY8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This delegation increases privacy for those who set the name proxy as they no longer leak their external hostname queries to their DNS servers.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>SOCKS5&apos;s support for UDP-over-SOCKS5 has been considered, but no SOCK5 server in common use (most notably Tor) actually implements UDP support, and a DNS resolver is beyond the scope of this project.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the name proxy to use for all connections to nodes specified by a hostname. After setting this proxy, connecting to a node specified by a hostname won&apos;t result in a local lookup of said hostname, rather, connect to the node by asking the name proxy for a proxy connection to the hostname, effectively delegating the hostname lookup to the specified proxy.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether or not the operation succeeded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name proxy to delegate hostname lookups to.</literal>
          </text>
        </children>
        <name>addrProxy</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Proxy</literal>
        <id>4EPCdQaU38HhPzaAyeFiBX7kQ9UU</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EPCdQaU38HhPzaAyeFiBX7kQ9UU</id>
                  <identifier>Proxy</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addrProxy</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SetProxy</name>
  <anchor>SetProxy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>241</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nu3gxZ1Tin4gYpRFgwXFMpsDyLy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the proxy used to reach a given network.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when the proxy was set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The network to configure a proxy for.</literal>
          </text>
        </children>
        <name>net</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The proxy to use for that network.</literal>
          </text>
        </children>
        <name>addrProxy</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Network</literal>
        <id>JuEqsJwWDY5EswS66gx5fnSZnAR</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>JuEqsJwWDY5EswS66gx5fnSZnAR</id>
              <identifier>Network</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>net</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EPCdQaU38HhPzaAyeFiBX7kQ9UU</id>
                  <identifier>Proxy</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addrProxy</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SetRPCWarmupFinished</name>
  <anchor>SetRPCWarmupFinished</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server.h</shortPath>
        <sourcePath>src/rpc/server.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>23LV1x9DBL8DQN8HfiK6ri4m42ce</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mark warmup as done. RPC calls will be processed from now on.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SetRPCWarmupStarting</name>
  <anchor>SetRPCWarmupStarting</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server.h</shortPath>
        <sourcePath>src/rpc/server.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>F1gmx61q66wE7Yjfg7a4etdhScA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enter the warmup state so RPC calls report that the node is starting up.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SetRPCWarmupStatus</name>
  <anchor>SetRPCWarmupStatus</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server.h</shortPath>
        <sourcePath>src/rpc/server.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rsGraT3WDVfxvipEQcaXpCjkdQS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the RPC warmup status. When this is done, all RPC calls will error out immediately with RPC_IN_WARMUP.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Human-readable description of the current warmup step.</literal>
          </text>
        </children>
        <name>newStatus</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>newStatus</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>SettingTo</name>
  <anchor>SettingTo-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>127</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>133</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2jGrE17uGpyrFzUcPdtnv9M83CrY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SettingTo</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The integer value, or std::nullopt when unset.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The integer value, or the provided default when unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The settings value to convert.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value returned when the setting is unset.</literal>
          </text>
        </children>
        <name>default_value</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>VF4g53htzRvuSrLCgjgZGbFG9cS 442zUpT86pLo2qsnPUuA69BxntNS</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>SettingTo</name>
  <anchor>SettingTo-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>133</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VF4g53htzRvuSrLCgjgZGbFG9cS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a settings value to an optional integer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The integer value, or std::nullopt when unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The settings value to convert.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Int</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2BLhd5sEDUHCDtFR1EcjU7SsbwWb</id>
                  <identifier>SettingsValue</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2CV7jB4wJoBPukEBuUsw1t2dcqte</id>
                      <identifier>common</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Int</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>3yrYeZCjZL2tFEVCCVacL97w9Sf8</id>
            <identifier>integral</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                <identifier>std</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SettingTo</name>
  <anchor>SettingTo-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>127</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>442zUpT86pLo2qsnPUuA69BxntNS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a settings value to an integer, using a default when unset.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The integer value, or the provided default when unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The settings value to convert.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value returned when the setting is unset.</literal>
          </text>
        </children>
        <name>default_value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>Int</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2BLhd5sEDUHCDtFR1EcjU7SsbwWb</id>
                  <identifier>SettingsValue</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2CV7jB4wJoBPukEBuUsw1t2dcqte</id>
                      <identifier>common</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Int</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>default_value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Int</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>3yrYeZCjZL2tFEVCCVacL97w9Sf8</id>
            <identifier>integral</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                <identifier>std</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>SettingToBool</name>
  <anchor>SettingToBool-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>140</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>144</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>28znUABTL2ah9poKfd43EkUVCcVk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SettingToBool</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The boolean value, or std::nullopt when unset.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The boolean value, or the provided default when unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The settings value to convert.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value returned when the setting is unset.</literal>
          </text>
        </children>
        <name>default_value</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>38muJrynQPwnTaYGiXTqscDdM5au 3rRyPtc5E2wqzsbuVBzgNH5HZaa7</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>SettingToBool</name>
  <anchor>SettingToBool-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>144</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38muJrynQPwnTaYGiXTqscDdM5au</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a settings value to an optional boolean.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The boolean value, or std::nullopt when unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The settings value to convert.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2BLhd5sEDUHCDtFR1EcjU7SsbwWb</id>
                  <identifier>SettingsValue</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2CV7jB4wJoBPukEBuUsw1t2dcqte</id>
                      <identifier>common</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SettingToBool</name>
  <anchor>SettingToBool-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>140</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rRyPtc5E2wqzsbuVBzgNH5HZaa7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a settings value to a boolean, using a default when unset.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The boolean value, or the provided default when unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The settings value to convert.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value returned when the setting is unset.</literal>
          </text>
        </children>
        <name>default_value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2BLhd5sEDUHCDtFR1EcjU7SsbwWb</id>
                  <identifier>SettingsValue</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2CV7jB4wJoBPukEBuUsw1t2dcqte</id>
                      <identifier>common</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>default_value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>SettingToString</name>
  <anchor>SettingToString-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>117</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>121</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>tPGT2aJoVHogZ5ZYYoVkmS58J4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SettingToString</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string value, or std::nullopt when unset.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string value, or the provided default when unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The settings value to convert.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value returned when the setting is unset.</literal>
          </text>
        </children>
        <name>default_value</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2BZh1xxLxv6zH9mww9KJGd8bTQpX 3d11fshkfPJbJGZVVVXBScBN6ZP3</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>SettingToString</name>
  <anchor>SettingToString-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>121</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2BZh1xxLxv6zH9mww9KJGd8bTQpX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a settings value to an optional string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string value, or std::nullopt when unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The settings value to convert.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2BLhd5sEDUHCDtFR1EcjU7SsbwWb</id>
                  <identifier>SettingsValue</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2CV7jB4wJoBPukEBuUsw1t2dcqte</id>
                      <identifier>common</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SettingToString</name>
  <anchor>SettingToString-0b</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>117</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3d11fshkfPJbJGZVVVXBScBN6ZP3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a settings value to a string, using a default when unset.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string value, or the provided default when unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The settings value to convert.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value returned when the setting is unset.</literal>
          </text>
        </children>
        <name>default_value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2BLhd5sEDUHCDtFR1EcjU7SsbwWb</id>
                  <identifier>SettingsValue</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2CV7jB4wJoBPukEBuUsw1t2dcqte</id>
                      <identifier>common</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>default_value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SetupChainParamsBaseOptions</name>
  <anchor>SetupChainParamsBaseOptions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>chainparamsbase.h</shortPath>
        <sourcePath>src/chainparamsbase.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2u3Q2PPpr17TESrNCpWTuEV1wWxi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the arguments for chainparams</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The argument manager to register the chain options on.</literal>
          </text>
        </children>
        <name>argsman</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>argsman</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SetupEnvironment</name>
  <anchor>SetupEnvironment</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/system.h</shortPath>
        <sourcePath>src/common/system.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3667UAHhB8S62gCsS68sdRsRehYh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize locale, standard streams, and other process-wide environment settings.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SetupHelpOptions</name>
  <anchor>SetupHelpOptions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>627</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>eoaF5Ma9yVooEMz2c4Rc8nKRigk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add help options to the args manager</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The argument manager to register help options on.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SetupNetworking</name>
  <anchor>SetupNetworking</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/system.h</shortPath>
        <sourcePath>src/common/system.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cm4GysEZm6LuzoHXzV5Qjhh3fL9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize networking support for the current platform.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if networking was set up successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SetupServerArgs</name>
  <anchor>SetupServerArgs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>init.h</shortPath>
        <sourcePath>src/init.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yA3sXcEsDru4MhYdWgfkfrwQYcx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register all arguments with the ArgsManager</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The argument manager to register the server arguments with.</literal>
          </text>
        </children>
        <name>argsman</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to register arguments for IPC listening.</literal>
          </text>
        </children>
        <name>can_listen_ipc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ArgsManager</literal>
        <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
                  <identifier>ArgsManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>argsman</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>can_listen_ipc</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ShellEscape</name>
  <anchor>ShellEscape</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/system.h</shortPath>
        <sourcePath>src/common/system.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YwzazQri4yWDWQXMP6nF7dpWyXN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Quote and escape a string so it can be safely passed as a single shell argument.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The shell-escaped argument.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The raw argument to escape.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Shutdown</name>
  <anchor>Shutdown</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>init.h</shortPath>
        <sourcePath>src/init.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LygsmH4kStzQAoJs49SPZZhuR5T</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shut down the node, stopping threads and releasing resources.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node context to shut down.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>NodeContext</literal>
        <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
                  <identifier>NodeContext</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                      <identifier>node</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ShutdownRequested</name>
  <anchor>ShutdownRequested</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>init.h</shortPath>
        <sourcePath>src/init.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>p6gH3a3ojMYX6jT3M5AdmhTTmUL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether node shutdown was requested.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a shutdown of the node has been requested.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node context to query.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>NodeContext</literal>
        <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
                  <identifier>NodeContext</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                      <identifier>node</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SighashFromStr</name>
  <anchor>SighashFromStr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>core_io.h</shortPath>
        <sourcePath>src/core_io.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KuxyPE34tnmucvwYFRAAWSzji9B</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a signature-hash type from its textual name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The numeric signature-hash type, or an error if the name is unrecognized.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name of the signature-hash type (for example &quot;ALL&quot; or &quot;NONE|ANYONECANPAY&quot;).</literal>
          </text>
        </children>
        <name>sighash</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Result</literal>
        <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3uLtsCuVeHt6kuuw6UYpnj22zoht</id>
          <identifier>Result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>sighash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SighashToStr</name>
  <anchor>SighashToStr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>core_io.h</shortPath>
        <sourcePath>src/core_io.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3f2zafwNKhiVdn2vg3SaCWnEmd1U</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a signature-hash type byte into its textual name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The human-readable name of the signature-hash type.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Numeric signature-hash type.</literal>
          </text>
        </children>
        <name>sighash_type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </type>
      <name>sighash_type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SignPSBTInput</name>
  <anchor>SignPSBTInput</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1873</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2pButNiVq6djWq7sTiZfRHA9VrfJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>txdata should be the output of PrecomputePSBTData (which can be shared across multiple SignPSBTInput calls). If it is nullptr, a dummy signature will be created.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signs a PSBTInput, verifying that all provided data matches what is being signed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Success, or a PSBTError describing why signing failed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source of keys and scripts used to sign.</literal>
          </text>
        </children>
        <name>provider</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The PSBT containing the input.</literal>
          </text>
        </children>
        <name>psbt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the input to sign.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Precomputed transaction data, or nullptr for a dummy signature.</literal>
          </text>
        </children>
        <name>txdata</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Options controlling how fields are filled.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output receiving the resulting signature data.</literal>
          </text>
        </children>
        <name>out_sigdata</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Expected</literal>
        <id>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FillableSigningProvider</literal>
        <id>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FlatSigningProvider</literal>
        <id>3dA75rKRynFRQ2kgYuyCc3dxHV4C</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>HidingSigningProvider</literal>
        <id>34ivBo8LkDuwgh2YBVZkWB4Ztbz9</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LegacyDataSPKM</literal>
        <id>91DocuhvHQRpbc6Vi6GG7DZwW1K</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LegacySigningProvider</literal>
        <id>mGEHamjZ77XpFWvjXtTGe1uzodf</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MultiSigningProvider</literal>
        <id>2psiLe6512uGE5ZinCB1mG44g51K</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SigningProvider</literal>
        <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3aEDEVmYwrFPEFXrhJG7tnBq1eMA</id>
          <identifier>Expected</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
              <identifier>util</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>27HxmPQeV2KaKGo5xYgZSSV9mZu8</id>
                      <identifier>PSBTError</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2CV7jB4wJoBPukEBuUsw1t2dcqte</id>
                          <identifier>common</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
                  <identifier>SigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>provider</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fvzpf4kSyV6ttfSeQBnTeKug3N2</id>
                  <identifier>PartiallySignedTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>psbt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>index</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>AHMsMwrmBiy53iQb4BeEL6Y4bZ1</id>
                  <identifier>PrecomputedTransactionData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>txdata</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UTUQTfavjHz2kAgqBFS1rtBhTfq</id>
                  <identifier>PSBTFillOptions</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2CV7jB4wJoBPukEBuUsw1t2dcqte</id>
                      <identifier>common</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>options</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</id>
                  <identifier>SignatureData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out_sigdata</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>SignTransaction</name>
  <anchor>SignTransaction-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/rawtransaction_util.h</shortPath>
        <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>297</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2eoLZAxUo9QrR635XUj19FQyjPTv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>SignTransaction</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if every input was signed successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to-be-signed</literal>
          </text>
        </children>
        <name>mtx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Temporary keystore containing signing keys</literal>
          </text>
        </children>
        <name>keystore</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Map of unspent outputs</literal>
          </text>
        </children>
        <name>coins</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature hash type</literal>
          </text>
        </children>
        <name>hashType</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON object where signed transaction results accumulate</literal>
          </text>
        </children>
        <name>result</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source of keys and scripts used to sign.</literal>
          </text>
        </children>
        <name>provider</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Options controlling how each input is signed.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filled with per-input signing errors, keyed by index.</literal>
          </text>
        </children>
        <name>input_errors</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2R5QBY392gm8vRqbByqZzYNMzDKj QowCcQkk8YK7sr7S22DfNsPtPfE</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>SignTransaction</name>
  <anchor>SignTransaction-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/rawtransaction_util.h</shortPath>
        <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2R5QBY392gm8vRqbByqZzYNMzDKj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sign a transaction with the given keystore and previous transactions</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to-be-signed</literal>
          </text>
        </children>
        <name>mtx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Temporary keystore containing signing keys</literal>
          </text>
        </children>
        <name>keystore</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Map of unspent outputs</literal>
          </text>
        </children>
        <name>coins</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature hash type</literal>
          </text>
        </children>
        <name>hashType</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON object where signed transaction results accumulate</literal>
          </text>
        </children>
        <name>result</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CMutableTransaction</literal>
        <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
                  <identifier>CMutableTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>mtx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
                  <identifier>SigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>keystore</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                  <identifier>map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                              <identifier>COutPoint</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                              <identifier>Coin</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>coins</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hashType</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>result</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SignTransaction</name>
  <anchor>SignTransaction-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>297</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QowCcQkk8YK7sr7S22DfNsPtPfE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sign the CMutableTransaction</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if every input was signed successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to sign in place.</literal>
          </text>
        </children>
        <name>mtx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source of keys and scripts used to sign.</literal>
          </text>
        </children>
        <name>provider</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The outputs spent by the transaction, keyed by outpoint.</literal>
          </text>
        </children>
        <name>coins</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Options controlling how each input is signed.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filled with per-input signing errors, keyed by index.</literal>
          </text>
        </children>
        <name>input_errors</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CMutableTransaction</literal>
        <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
                  <identifier>CMutableTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>mtx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
                  <identifier>SigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>provider</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                  <identifier>map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                              <identifier>COutPoint</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                              <identifier>Coin</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>coins</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gxagmSuVGNQAZABhVCoahRdGRyP</id>
                  <identifier>SignOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>options</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                  <identifier>map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>int</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>int</fundamentalType>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                              <identifier>bilingual_str</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>input_errors</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SignTransactionResultToJSON</name>
  <anchor>SignTransactionResultToJSON</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/rawtransaction_util.h</shortPath>
        <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CpXn1skcHj5PjfoRtAL15JzwHMB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode the outcome of a signing attempt as a JSON object</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction that was signed.</literal>
          </text>
        </children>
        <name>mtx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether every input now has a complete signature.</literal>
          </text>
        </children>
        <name>complete</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Map of outputs spent by the transaction.</literal>
          </text>
        </children>
        <name>coins</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Per-input signing errors keyed by input index.</literal>
          </text>
        </children>
        <name>input_errors</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON object the signing results are written into.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CMutableTransaction</literal>
        <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5eJ6GtNKTr3ZQk9d1KVf2CKAndJ</id>
                  <identifier>CMutableTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>mtx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>complete</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                  <identifier>map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                              <identifier>COutPoint</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>23zzsbtSbTtzkBzBNQuRZNQtw1ff</id>
                              <identifier>Coin</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>coins</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                  <identifier>map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>int</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>int</fundamentalType>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                              <identifier>bilingual_str</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>input_errors</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>result</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SignalsOptInRBF</name>
  <anchor>SignalsOptInRBF</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/rbf.h</shortPath>
        <sourcePath>src/util/rbf.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MYXkKqQ7BZEgMX2WUdxFceVnd88</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SEQUENCE_FINAL-1 is picked to still allow use of nLockTime by non-replaceable transactions. All inputs rather than just one is for the sake of multi-party protocols, where we don&apos;t want a single party to be able to disable replacement by opting out in their own input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether the sequence numbers on this transaction are signaling opt-in to replace-by-fee, according to BIP 125. Allow opt-out of transaction replacement by setting nSequence &gt; MAX_BIP125_RBF_SEQUENCE (SEQUENCE_FINAL-2) on all inputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if any input signals opt-in replaceability under BIP 125.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction whose input sequence numbers are inspected.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTransaction</literal>
        <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SignatureHash</name>
  <anchor>SignatureHash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>312</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dhYYyCRkFATrQKyXsKqNA59vU9c</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the signature hash for one input under the selected signature version.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 256-bit signature hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script being executed for this input.</literal>
          </text>
        </children>
        <name>scriptCode</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction whose input is being signed.</literal>
          </text>
        </children>
        <name>txTo</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the input being signed.</literal>
          </text>
        </children>
        <name>nIn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sighash type byte controlling which parts are committed.</literal>
          </text>
        </children>
        <name>nHashType</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value of the output being spent.</literal>
          </text>
        </children>
        <name>amount</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature version selecting the hashing scheme.</literal>
          </text>
        </children>
        <name>sigversion</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional precomputed transaction data reused across inputs.</literal>
          </text>
        </children>
        <name>cache</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional cache of SHA256 midstates for repeated computations.</literal>
          </text>
        </children>
        <name>sighash_cache</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction type being signed.</literal>
          </text>
        </children>
        <name>T</name>
      </tParam>
    </tparams>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CScript</literal>
        <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>uint256</literal>
        <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
          <identifier>uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptCode</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>txTo</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>nIn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nHashType</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
                  <identifier>CAmount</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>amount</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3R5pr3nFHwxeFPjBdPARdL7hXYAM</id>
              <identifier>SigVersion</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sigversion</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>AHMsMwrmBiy53iQb4BeEL6Y4bZ1</id>
                  <identifier>PrecomputedTransactionData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cache</name>
      <default>nullptr</default>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>32dwefHNvhUTHpeEkevx1NaSRtVn</id>
                  <identifier>SigHashCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sighash_cache</name>
      <default>nullptr</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SignatureHashSchnorr</name>
  <anchor>SignatureHashSchnorr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>382</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>WLr8grSrSciovWJirbwrJr4xSfQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the BIP341 Taproot signature hash for one input.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the hash was computed successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the computed signature hash.</literal>
          </text>
        </children>
        <name>hash_out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Per-input execution state used by the sighash.</literal>
          </text>
        </children>
        <name>execdata</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction whose input is being signed.</literal>
          </text>
        </children>
        <name>tx_to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the input being signed.</literal>
          </text>
        </children>
        <name>in_pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sighash type byte.</literal>
          </text>
        </children>
        <name>hash_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature version (TAPROOT or TAPSCRIPT).</literal>
          </text>
        </children>
        <name>sigversion</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Precomputed transaction data required for Taproot.</literal>
          </text>
        </children>
        <name>cache</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>How to react when required spent-output data is missing.</literal>
          </text>
        </children>
        <name>mdb</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction type being signed.</literal>
          </text>
        </children>
        <name>T</name>
      </tParam>
    </tparams>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint256</literal>
        <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hash_out</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Hy6Sj4N1QxJipeQ3MLczJLRskY7</id>
                  <identifier>ScriptExecutionData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>execdata</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx_to</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>in_pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
              <identifier>uint8_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hash_type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3R5pr3nFHwxeFPjBdPARdL7hXYAM</id>
              <identifier>SigVersion</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sigversion</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>AHMsMwrmBiy53iQb4BeEL6Y4bZ1</id>
                  <identifier>PrecomputedTransactionData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cache</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>d3YfG3FGgxzuU3jdhxFhPjZFM5R</id>
              <identifier>MissingDataBehavior</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mdb</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SigningResultString</name>
  <anchor>SigningResultString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/signmessage.h</shortPath>
        <sourcePath>src/common/signmessage.h</sourcePath>
        <lineNumber>83</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2j2ZL9eSSWx6ae9sxScHuTUbTSZn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable description of a signing result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The description string for the result.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signing result to describe.</literal>
          </text>
        </children>
        <name>res</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>SigningResult</literal>
        <id>KYVMj2ne42zVMb314t26mK9sxyg</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>KYVMj2ne42zVMb314t26mK9sxyg</id>
              <identifier>SigningResult</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>res</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SingleTRUCChecks</name>
  <anchor>SingleTRUCChecks</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/truc_policy.h</shortPath>
        <sourcePath>src/policy/truc_policy.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vGp1hAjcgNzpXm7c9dntgXkF8Lk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Checks the following rules: 1. A TRUC tx must only have TRUC unconfirmed ancestors. 2. A non-TRUC tx must only have non-TRUC unconfirmed ancestors. 3. A TRUC&apos;s ancestor set, including itself, must be within TRUC_ANCESTOR_LIMIT. 4. A TRUC&apos;s descendant set, including itself, must be within TRUC_DESCENDANT_LIMIT. 5. If a TRUC tx has any unconfirmed ancestors, the tx&apos;s sigop-adjusted vsize must be within TRUC_CHILD_MAX_VSIZE. 6. A TRUC tx must be within TRUC_MAX_VSIZE.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Must be called for every transaction, even if not TRUC. Not strictly necessary for transactions accepted through AcceptMultipleTransactions.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>3 possibilities: - std::nullopt if all TRUC checks were applied successfully - debug string + pointer to a mempool sibling if this transaction would be the second child in a 1-parent-1-child cluster; the caller may consider evicting the specified sibling or return an error with the debug string. - debug string + nullptr if this transaction violates some TRUC rule and sibling eviction is not applicable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the mempool.</literal>
          </text>
        </children>
        <name>pool</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction being checked.</literal>
          </text>
        </children>
        <name>ptx</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The in-mempool ancestors of ptx.</literal>
          </text>
        </children>
        <name>mempool_parents</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In-mempool transactions this tx conflicts with. These conflicts are used to more accurately calculate the resulting descendant count of in-mempool ancestors.</literal>
          </text>
        </children>
        <name>direct_conflicts</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sigop-adjusted virtual size of ptx.</literal>
          </text>
        </children>
        <name>vsize</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTxMemPool</literal>
        <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e281b8c60</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                      <identifier>pair</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                                  <identifier>string</identifier>
                                  <prefix>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                      <identifier>std</identifier>
                                    </identifier>
                                  </prefix>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                                  <identifier>CTransactionRef</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ushsosYYKfMm1Y7TcEPVdAcEqQ</id>
                  <identifier>CTxMemPool</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pool</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34f5gfwDHChqbUgsEeXYTRhziTWr</id>
                  <identifier>CTransactionRef</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ptx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2cP5jd1BfKiWbdnNQGu7nv8WhqPn</id>
                              <identifier>CTxMemPoolEntryRef</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>gJrFqYLto1G7HZ3LN3a7TBPEru5</id>
                                  <identifier>CTxMemPoolEntry</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>mempool_parents</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
                  <identifier>set</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>vbQX8fAUfkF3nKN3pPT6j4JpZzA</id>
                              <identifier>Txid</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>direct_conflicts</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>vsize</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Socks5</name>
  <anchor>Socks5</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>449</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MmgRfSgyCgkvmxt7QqXBujyvk8b</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>The specified SOCKS5 proxy socket must already be connected to the SOCKS5 proxy.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Connect to a specified destination service through an already connected SOCKS5 proxy.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether or not the operation succeeded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination fully-qualified domain name.</literal>
          </text>
        </children>
        <name>strDest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination port.</literal>
          </text>
        </children>
        <name>port</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The credentials with which to authenticate with the specified SOCKS5 proxy.</literal>
          </text>
        </children>
        <name>auth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The SOCKS5 proxy socket.</literal>
          </text>
        </children>
        <name>socket</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <link>
            <kind>link</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>RFC1928: SOCKS Protocol Version 5</literal>
              </text>
            </children>
            <href>https://www.ietf.org/rfc/rfc1928.txt</href>
          </link>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>strDest</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
              <identifier>uint16_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>port</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2BxYvQq3uCcKNj5YcattGuWLaFg1</id>
                  <identifier>ProxyCredentials</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>auth</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39wegptTAbcDqhuoMr6BdBrcoEWu</id>
                  <identifier>Sock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>socket</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Solver</name>
  <anchor>Solver</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/solver.h</shortPath>
        <sourcePath>src/script/solver.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39jKMPxqhWfnQ5BG52memtYh1HPi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a scriptPubKey and identify script type for standard scripts. If successful, returns script type and parsed pubkeys or hashes, depending on the type. For example, for a P2SH script, vSolutionsRet will contain the script hash, for P2PKH it will contain the key hash, etc.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script type. TxoutType::NONSTANDARD represents a failed solve.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Script to parse</literal>
          </text>
        </children>
        <name>scriptPubKey</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Vector of parsed pubkeys and hashes</literal>
          </text>
        </children>
        <name>vSolutionsRet</name>
        <direction>out</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CScript</literal>
        <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>TxoutType</literal>
        <id>eX2Uja7SKCDzBoNaPhK4PZaH8Lu</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>eX2Uja7SKCDzBoNaPhK4PZaH8Lu</id>
          <identifier>TxoutType</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptPubKey</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                              <identifier>vector</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <identifier>unsigned char</identifier>
                                        </identifier>
                                      </name>
                                      <fundamentalType>unsigned char</fundamentalType>
                                    </named>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>vSolutionsRet</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SpanPopBack</name>
  <anchor>SpanPopBack</anchor>
  <loc>
    <defLoc>
      <shortPath>span.h</shortPath>
      <sourcePath>src/span.h</sourcePath>
      <lineNumber>78</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33i1wGT4XhejkgLqTUdx77pyMK3Y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pop the last element off a span, and return a reference to that element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the element that was last before the call.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The span to shrink; on return it refers to one fewer element.</literal>
          </text>
        </children>
        <name>span</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
                  <identifier>span</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>span</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SpendsNonAnchorWitnessProg</name>
  <anchor>SpendsNonAnchorWitnessProg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/policy.h</shortPath>
        <sourcePath>src/policy/policy.h</sourcePath>
        <lineNumber>213</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>nVYe2oGtteHxsPaCP51cJau7dvT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether this transaction spends any witness program but P2A, including not-yet-defined ones. May return </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>false</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> early for consensus-invalid transactions.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the transaction spends a non-anchor witness program.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction to inspect.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>View providing the outputs spent by the transaction.</literal>
          </text>
        </children>
        <name>prevouts</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTransaction</literal>
        <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3kGbr5c6hvXWevfedGmtEDXSgtyk</id>
                  <identifier>CCoinsViewCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>prevouts</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SplitHostPort</name>
  <anchor>SplitHostPort</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>139</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AeMZyzUPuDYJtV9vF53tCj9xVsr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Splits socket address string into host string and port value. Validates port value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if port-portion is absent or within its allowed range, otherwise false</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The socket address string to split.</literal>
          </text>
        </children>
        <name>in</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Port-portion of the input, if found and parsable.</literal>
          </text>
        </children>
        <name>portOut</name>
        <direction>out</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Host-portion of the input, if found.</literal>
          </text>
        </children>
        <name>hostOut</name>
        <direction>out</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
                  <identifier>uint16_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>portOut</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>hostOut</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StartHTTPRPC</name>
  <anchor>StartHTTPRPC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httprpc.h</shortPath>
        <sourcePath>src/httprpc.h</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ii3U8tUxexkR4tjuemUrtqe78pM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Start HTTP RPC subsystem. Precondition; HTTP and RPC has been started.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the RPC handlers were registered successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Node context, passed on to the registered RPC handlers.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ZujMydqEfjrMMnKYpMhUBEYPsn2</id>
                  <identifier>any</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StartHTTPServer</name>
  <anchor>StartHTTPServer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>759</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2em4X4AVuUCcLymBwCderUARq9YQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Start HTTP server. This is separate from InitHTTPServer to give users race-condition-free time to register their handlers between InitHTTPServer and StartHTTPServer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StartIndexBackgroundSync</name>
  <anchor>StartIndexBackgroundSync</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>init.h</shortPath>
        <sourcePath>src/init.h</sourcePath>
        <lineNumber>117</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>23VDhmGMVaSZ1zUShFyjTtAhKav4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validates requirements to run the indexes and spawns each index initial sync thread</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if every index background sync thread started successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The node context that owns the indexes.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>NodeContext</literal>
        <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>i9m42Bm7apyULzCqJHZapc4A4TV</id>
                  <identifier>NodeContext</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                      <identifier>node</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StartMapPort</name>
  <anchor>StartMapPort</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>mapport.h</shortPath>
        <sourcePath>src/mapport.h</sourcePath>
        <lineNumber>14</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cN2tkcPyw4Aw9eiEGmigRsZAnHb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Start the port mapping thread that requests a port forward from the gateway.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether to enable NAT-PMP/PCP port mapping.</literal>
          </text>
        </children>
        <name>enable</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>enable</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StartREST</name>
  <anchor>StartREST</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httprpc.h</shortPath>
        <sourcePath>src/httprpc.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GYFF2Aa4R4vtSirEV59KxhYoByn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Start HTTP REST subsystem. Precondition; HTTP and RPC has been started.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Node context, passed on to the registered REST handlers.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ZujMydqEfjrMMnKYpMhUBEYPsn2</id>
                  <identifier>any</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>context</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StartRPC</name>
  <anchor>StartRPC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server.h</shortPath>
        <sourcePath>src/rpc/server.h</sourcePath>
        <lineNumber>187</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YUtyvuJoESk2beHF7A7ywrJoHdb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Start the RPC service so it begins accepting calls.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StateName</name>
  <anchor>StateName</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>versionbits_impl.h</shortPath>
        <sourcePath>src/versionbits_impl.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bps77XEFWaWyfaawCQP3VX5gefZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a string with the state name</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The human-readable name of the state.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The threshold state to name.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ThresholdState</literal>
        <id>fhEnoVD2tsDA6nsVUC3W7rgY1o3</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>fhEnoVD2tsDA6nsVUC3W7rgY1o3</id>
              <identifier>ThresholdState</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>state</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StdinReady</name>
  <anchor>StdinReady</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>compat/stdin.h</shortPath>
        <sourcePath>src/compat/stdin.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nURvJNAScrisf5rRe4eGxR3rYSM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reports whether standard input has data available to read.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if input can be read without blocking, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StdinTerminal</name>
  <anchor>StdinTerminal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>compat/stdin.h</shortPath>
        <sourcePath>src/compat/stdin.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2pZMdejGgweaguLBN9muWa9Raxc3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reports whether standard input is connected to a terminal.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if standard input is a terminal, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StopHTTPRPC</name>
  <anchor>StopHTTPRPC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httprpc.h</shortPath>
        <sourcePath>src/httprpc.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YQ1UV984bodrpVoHqw2mZFJ26f7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stop HTTP RPC subsystem. Precondition; HTTP and RPC has been stopped.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StopHTTPServer</name>
  <anchor>StopHTTPServer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>765</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aGuHtLdKUCpjykWMgs91cDZWZTw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stop HTTP server</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StopMapPort</name>
  <anchor>StopMapPort</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>mapport.h</shortPath>
        <sourcePath>src/mapport.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35SXZ1Xd7NkDNxLQqacjPKzBxwuE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stop the port mapping thread and remove any established port mapping.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StopREST</name>
  <anchor>StopREST</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httprpc.h</shortPath>
        <sourcePath>src/httprpc.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YPmJmpfL3PhYGvf3dJtwX8fpE6u</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stop HTTP REST subsystem. Precondition; HTTP and RPC has been stopped.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StopRPC</name>
  <anchor>StopRPC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server.h</shortPath>
        <sourcePath>src/rpc/server.h</sourcePath>
        <lineNumber>191</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3f8KLr6BgbcJsSqDE28p6vjo5Esq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stop the RPC service and release its resources.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StrFormatInternalBug</name>
  <anchor>StrFormatInternalBug</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/check.h</shortPath>
        <sourcePath>src/util/check.h</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>54gwNDPRvoSXTFETWNg6ioZjHbF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format an internal bug report message that includes its source location.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted internal bug message.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The message describing the internal bug.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location where the bug was detected.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>msg</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>NprrxfdeXgQp2jPmppDDPA3e1m2</id>
                  <identifier>source_location</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StringForBlockPolicyEstimateReason</name>
  <anchor>StringForBlockPolicyEstimateReason</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jdxc5envbLtbPyHRMVSKVraui5S</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable name for a block policy estimate reason.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string representation of the reason.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The reason to name.</literal>
          </text>
        </children>
        <name>reason</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>BlockPolicyEstimateReason</literal>
        <id>3CKDH1zdGdkBCVob1Hri5Wt9wLkS</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3CKDH1zdGdkBCVob1Hri5Wt9wLkS</id>
              <identifier>BlockPolicyEstimateReason</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>reason</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>StringForFeeEstimateHorizon</name>
  <anchor>StringForFeeEstimateHorizon</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/fees/block_policy_estimator.h</shortPath>
        <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bbCyneM3tvxk23ESWoQryhbDnFR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable name for a fee estimate horizon.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string representation of the horizon.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The horizon to name.</literal>
          </text>
        </children>
        <name>horizon</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>FeeEstimateHorizon</literal>
        <id>4B7491i8UMQSAAyP4ZMRN6BSNNFN</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4B7491i8UMQSAAyP4ZMRN6BSNNFN</id>
              <identifier>FeeEstimateHorizon</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>horizon</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SubmitErrorString</name>
  <anchor>SubmitErrorString</anchor>
  <loc>
    <defLoc>
      <shortPath>util/threadpool.h</shortPath>
      <sourcePath>src/util/threadpool.h</sourcePath>
      <lineNumber>302</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2fufn3H7XAm6CDTaaZ7pfUjzaekt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a human-readable description of a task submission error.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a short static message describing err</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the submission error to describe</literal>
          </text>
        </children>
        <name>err</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>SubmitError</literal>
        <id>GqHM8pmacazASidAJHQG7iMMCgm</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>GqHM8pmacazASidAJHQG7iMMCgm</id>
              <identifier>SubmitError</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3HVuaCHNGCQxXEW3zkfe4pSrc6Jj</id>
                  <identifier>ThreadPool</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>err</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>SysErrorString</name>
  <anchor>SysErrorString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/syserror.h</shortPath>
        <sourcePath>src/util/syserror.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>NUpjasFizmdrWWsKBLRgHyTF7Wi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return system error string from errno value. Use this instead of std::strerror, which is not thread-safe. For network errors use NetworkErrorString from sock.h instead.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The human-readable string for the given error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>errno value to translate into a message.</literal>
          </text>
        </children>
        <name>err</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>err</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TaggedHash</name>
  <anchor>TaggedHash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>hash.h</shortPath>
        <sourcePath>src/hash.h</sourcePath>
        <lineNumber>306</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QA6tYfL71SoNtdaVEHkWyk7B6tp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The returned object will have SHA256(tag) written to it twice (= 64 bytes). A tagged hash can be computed by feeding the message into this object, and then calling HashWriter::GetSHA256().</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a HashWriter primed for tagged hashes (as specified in BIP 340).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A HashWriter primed with the tag hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tag string that identifies the hash domain.</literal>
          </text>
        </children>
        <name>tag</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>HashWriter</literal>
        <id>4F5rdMHFcLCXx3mopdsRgZTHbuJx</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4F5rdMHFcLCXx3mopdsRgZTHbuJx</id>
          <identifier>HashWriter</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TestBlockValidity</name>
  <anchor>TestBlockValidity</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UrJWEG3LQJYUtcEp8NaYAxSUyeP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>For signets the challenge verification is skipped when check_pow is false.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify a block, including transactions.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Valid or Invalid state. This doesn&apos;t currently return an Error state, and shouldn&apos;t unless there is something wrong with the existing chainstate. (This is different from functions like AcceptBlock which can fail trying to save new data.)</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block we want to process. Must connect to the current tip.</literal>
          </text>
        </children>
        <name>block</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chainstate to connect to.</literal>
          </text>
        </children>
        <name>chainstate</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>perform proof-of-work check, nBits in the header is always checked</literal>
          </text>
        </children>
        <name>check_pow</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>check the merkle root</literal>
          </text>
        </children>
        <name>check_merkle_root</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>BlockValidationState</literal>
        <id>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>Chainstate</literal>
        <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b930980</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e275a9b60</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e3696af60</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e354571b0</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2WeiNGhgNaoQ5WmJK6QhtDDGqfFw</id>
          <identifier>BlockValidationState</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zYoyKvDQkUnHxbp68FyYhchJmfe</id>
                  <identifier>Chainstate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>chainstate</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                  <identifier>CBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>check_pow</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>check_merkle_root</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TestLockPointValidity</name>
  <anchor>TestLockPointValidity</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>txmempool.h</shortPath>
        <sourcePath>src/txmempool.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cSJhzQHJiVa2oVctJK96dXAqrQB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether the LockPoints height and time are still valid on the current chain</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the LockPoints are still valid on the given chain.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chain to validate the LockPoints against.</literal>
          </text>
        </children>
        <name>active_chain</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The LockPoints (height and time) to test.</literal>
          </text>
        </children>
        <name>lp</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CChain</literal>
        <id>HD89yTAvYMHkkPrPQrBDKb7aZhn</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e1b219708</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e26e97758</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e20565b48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e35d9eca8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e2474b588</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e345d71d8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e37cdec48</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>requires_capability</name>
      <balancedTokens>
        <string>0x7f2e35d84f88</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>HD89yTAvYMHkkPrPQrBDKb7aZhn</id>
                  <identifier>CChain</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>active_chain</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>43P5kcxYEAgQNYbanPdBwXaHr1hL</id>
                  <identifier>LockPoints</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Ticks</name>
  <anchor>Ticks</anchor>
  <loc>
    <defLoc>
      <shortPath>util/time.h</shortPath>
      <sourcePath>src/util/time.h</sourcePath>
      <lineNumber>108</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3jPSVXNL7MQ959qi3tJTAMjYMEv9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All durations/time_points should be using std::chrono and calling this should generally be avoided in code. Though, it is still preferred to an inline t.count() to protect against a reliance on the exact type of t.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This helper is used to convert durations/time_points before passing them over an interface that doesn&apos;t support std::chrono (e.g. RPC, debug log, or the GUI)</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Helper to count the seconds of a duration/time_point.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tick count of d expressed in the Dur1 units.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Duration to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Dur2</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Dur1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Dur2</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>TicksSeconds</name>
  <anchor>TicksSeconds</anchor>
  <loc>
    <defLoc>
      <shortPath>util/time.h</shortPath>
      <sourcePath>src/util/time.h</sourcePath>
      <lineNumber>117</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2AKxQj18963oDFPEW9U6r4MtbyJs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Count the whole seconds of a duration as a signed 64-bit integer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The whole-second tick count of d.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to convert.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Duration</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>d</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Duration</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>TicksSinceEpoch</name>
  <anchor>TicksSinceEpoch</anchor>
  <loc>
    <defLoc>
      <shortPath>util/time.h</shortPath>
      <sourcePath>src/util/time.h</sourcePath>
      <lineNumber>125</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>53E7u7smamsLNobV6SzPBGHk6t2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Count the ticks of a time point&apos;s duration since the clock epoch.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The tick count of t&apos;s duration since the clock epoch.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The time point to convert.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>Timepoint</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Duration</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Timepoint</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>TimingResistantEqual</name>
  <anchor>TimingResistantEqual</anchor>
  <loc>
    <defLoc>
      <shortPath>util/strencodings.h</shortPath>
      <sourcePath>src/util/strencodings.h</sourcePath>
      <lineNumber>249</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2fKaHHkEz2Fu71pMEPnrgHGHmqvd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Timing-attack-resistant comparison. Takes time proportional to length of first argument.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a and b are equal, false otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first sequence to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second sequence to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToByteVector</name>
  <anchor>ToByteVector</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>75</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2F7JW6wDp7tMMdkWPAbmyFuSfTXL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copies the bytes of a container into a byte vector.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A vector holding the bytes of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Container whose elements are copied into the result.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>in</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToGenTxid</name>
  <anchor>ToGenTxid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>639</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QSWE1NbMHecsreRHmPKysUPPejZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a TX/WITNESS_TX/WTX CInv to a GenTxid.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The generalized transaction id for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>inv</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Inventory entry referring to a transaction.</literal>
          </text>
        </children>
        <name>inv</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CInv</literal>
        <id>3YGGzfh9WLemQs7SpikP3nfXsrUZ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>GenTxid</literal>
        <id>3TBHKWyZb83AzvdMcb6Am3XjuZAk</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3TBHKWyZb83AzvdMcb6Am3XjuZAk</id>
          <identifier>GenTxid</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3YGGzfh9WLemQs7SpikP3nfXsrUZ</id>
                  <identifier>CInv</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>inv</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToIntegral</name>
  <anchor>ToIntegral</anchor>
  <loc>
    <defLoc>
      <shortPath>util/strencodings.h</shortPath>
      <sourcePath>src/util/strencodings.h</sourcePath>
      <lineNumber>219</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ueLzCNxMQbv9JYC9DVYf1PYxYAX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert string to integral type T. Leading whitespace, a leading +, or any trailing character fail the parsing. The required format expressed as regex is </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>-?[0-9]+</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> by default (or </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>-?[0-9a-fA-F]+</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if base = 16). The minus sign is only permitted for signed integer types.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>std::nullopt if the entire string could not be parsed, or if the parsed value is not in the range representable by the type T.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The numeric base to parse in (default 10).</literal>
          </text>
        </children>
        <name>base</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>base</name>
      <default>10</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>ToKeyID</name>
  <anchor>ToKeyID-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addresstype.h</shortPath>
        <sourcePath>src/addresstype.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>addresstype.h</shortPath>
        <sourcePath>src/addresstype.h</sourcePath>
        <lineNumber>156</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>47NUoodHoN4zJBBwM4b2VaNouw1v</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ToKeyID</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The corresponding key identifier.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public-key hash to convert.</literal>
          </text>
        </children>
        <name>key_hash</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3DmhJ5coFa1vp98P5g8duHinSBfG 3pALVn5K7EbZzGEXfEdgmjc662G</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
          <identifier>CKeyID</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>ToKeyID</name>
  <anchor>ToKeyID-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addresstype.h</shortPath>
        <sourcePath>src/addresstype.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DmhJ5coFa1vp98P5g8duHinSBfG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a public-key-hash destination back to a key identifier.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The corresponding key identifier.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The public-key hash to convert.</literal>
          </text>
        </children>
        <name>key_hash</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CKeyID</literal>
        <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PKHash</literal>
        <id>2nWgNCyoDCqSr4Pt3BDxmnyhPMcV</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
          <identifier>CKeyID</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nWgNCyoDCqSr4Pt3BDxmnyhPMcV</id>
                  <identifier>PKHash</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key_hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToKeyID</name>
  <anchor>ToKeyID-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addresstype.h</shortPath>
        <sourcePath>src/addresstype.h</sourcePath>
        <lineNumber>156</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pALVn5K7EbZzGEXfEdgmjc662G</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a witness key-hash destination back to a key identifier.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The corresponding key identifier.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The witness key hash to convert.</literal>
          </text>
        </children>
        <name>key_hash</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CKeyID</literal>
        <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>WitnessV0KeyHash</literal>
        <id>3o3dSrL6WeFjdSbZDT4jFkRZgdfg</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4TmjJ9EjaB3o1QQRHai1uPSya5UV</id>
          <identifier>CKeyID</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3o3dSrL6WeFjdSbZDT4jFkRZgdfg</id>
                  <identifier>WitnessV0KeyHash</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>key_hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>ToLower</name>
  <anchor>ToLower-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>util/strencodings.h</shortPath>
      <sourcePath>src/util/strencodings.h</sourcePath>
      <lineNumber>311</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>325</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3S1t1ww5CjveuwXkCCWuZRKxVWws</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ToLower</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the lowercase equivalent of c; or the argument if no conversion is possible.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>lowercased equivalent of str</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the character to convert to lowercase.</literal>
          </text>
        </children>
        <name>c</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the string to convert to lowercase.</literal>
          </text>
        </children>
        <name>str</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3trbJSmnxviMVYTe11eTwk6y1rSF 4Mk9Nrf23VL1C9aPw85A4Nbqq4Uo</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>ToLower</name>
  <anchor>ToLower-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>util/strencodings.h</shortPath>
      <sourcePath>src/util/strencodings.h</sourcePath>
      <lineNumber>311</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3trbJSmnxviMVYTe11eTwk6y1rSF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts the given character to its lowercase equivalent. This function is locale independent. It only converts uppercase characters in the standard 7-bit ASCII range. This is a feature, not a limitation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the lowercase equivalent of c; or the argument if no conversion is possible.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the character to convert to lowercase.</literal>
          </text>
        </children>
        <name>c</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </identifier>
      </name>
      <fundamentalType>char</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>ToLower</name>
  <anchor>ToLower-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>325</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Mk9Nrf23VL1C9aPw85A4Nbqq4Uo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the lowercase equivalent of the given string. This function is locale independent. It only converts uppercase characters in the standard 7-bit ASCII range. This is a feature, not a limitation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>lowercased equivalent of str</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the string to convert to lowercase.</literal>
          </text>
        </children>
        <name>str</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ToScriptID</name>
  <anchor>ToScriptID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>addresstype.h</shortPath>
        <sourcePath>src/addresstype.h</sourcePath>
        <lineNumber>123</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>v6n5FYdxmhHnqtRhDMM1zMY1An5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a script-hash destination back to a script identifier.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The corresponding script identifier.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script hash to convert.</literal>
          </text>
        </children>
        <name>script_hash</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CScriptID</literal>
        <id>3koD6YabrMjs1BzXgbn4fmJsQ3gi</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>ScriptHash</literal>
        <id>T757uFK5GxEwKXqZ8x6s2eDeGc1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3koD6YabrMjs1BzXgbn4fmJsQ3gi</id>
          <identifier>CScriptID</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>T757uFK5GxEwKXqZ8x6s2eDeGc1</id>
                  <identifier>ScriptHash</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>script_hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>ToUpper</name>
  <anchor>ToUpper-00</anchor>
  <loc>
    <defLoc>
      <shortPath>util/strencodings.h</shortPath>
      <sourcePath>src/util/strencodings.h</sourcePath>
      <lineNumber>337</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>351</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>5oVazyum8cCyX3iU3jHZ9phvTHp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ToUpper</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the uppercase equivalent of c; or the argument if no conversion is possible.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UPPERCASED EQUIVALENT OF str</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the character to convert to uppercase.</literal>
          </text>
        </children>
        <name>c</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the string to convert to uppercase.</literal>
          </text>
        </children>
        <name>str</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>253CAjko3J97yBoMM3wtdATVgBSK ueCsZ4mrgJwfqXpGmueMSW62257</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>ToUpper</name>
  <anchor>ToUpper-04c</anchor>
  <loc>
    <defLoc>
      <shortPath>util/strencodings.h</shortPath>
      <sourcePath>src/util/strencodings.h</sourcePath>
      <lineNumber>337</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>253CAjko3J97yBoMM3wtdATVgBSK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts the given character to its uppercase equivalent. This function is locale independent. It only converts lowercase characters in the standard 7-bit ASCII range. This is a feature, not a limitation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the uppercase equivalent of c; or the argument if no conversion is possible.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the character to convert to uppercase.</literal>
          </text>
        </children>
        <name>c</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </identifier>
      </name>
      <fundamentalType>char</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>ToUpper</name>
  <anchor>ToUpper-041</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>351</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ueCsZ4mrgJwfqXpGmueMSW62257</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the uppercase equivalent of the given string. This function is locale independent. It only converts lowercase characters in the standard 7-bit ASCII range. This is a feature, not a limitation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UPPERCASED EQUIVALENT OF str</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the string to convert to uppercase.</literal>
          </text>
        </children>
        <name>str</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TransactionMerklePath</name>
  <anchor>TransactionMerklePath</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>consensus/merkle.h</shortPath>
        <sourcePath>src/consensus/merkle.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Rk4a12idyKYhAxchErrvjzW9Asp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute merkle path to the specified transaction</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>merkle path ordered from the deepest</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the block</literal>
          </text>
        </children>
        <name>block</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>transaction for which to calculate the merkle path (0 is the coinbase)</literal>
          </text>
        </children>
        <name>position</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlock</literal>
        <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>uint256</literal>
        <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                      <identifier>uint256</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                  <identifier>CBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>position</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TransportTypeAsString</name>
  <anchor>TransportTypeAsString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/connection_types.h</shortPath>
        <sourcePath>src/node/connection_types.h</sourcePath>
        <lineNumber>106</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PcUAh2tiDPTJ65rUoTurUpeEPZ7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert TransportProtocolType enum to a string value</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string name of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>transport_type.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transport protocol version to convert.</literal>
          </text>
        </children>
        <name>transport_type</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>TransportProtocolType</literal>
        <id>3nqebhB1AzX6NTAcEHabFNtHkczY</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nqebhB1AzX6NTAcEHabFNtHkczY</id>
              <identifier>TransportProtocolType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>transport_type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TruncateFile</name>
  <anchor>TruncateFile</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fs_helpers.h</shortPath>
        <sourcePath>src/util/fs_helpers.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QvPbLQ7qYYYaFbfspCz3Xn4L8j8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Truncate a file to the given length.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if the file was truncated successfully.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The open file to truncate.</literal>
          </text>
        </children>
        <name>file</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new file size in bytes.</literal>
          </text>
        </children>
        <name>length</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TryCreateDirectories</name>
  <anchor>TryCreateDirectories</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fs_helpers.h</shortPath>
        <sourcePath>src/util/fs_helpers.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VM2BATARwLTRh2aYMpdyVtbwg2A</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a directory and any missing parent directories.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a new directory was created, false if it already existed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The directory path to create.</literal>
          </text>
        </children>
        <name>p</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TryGetTotalRam</name>
  <anchor>TryGetTotalRam</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/system.h</shortPath>
        <sourcePath>src/common/system.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZJK9radAFinJGFkiqoYaXcdMuLt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the total RAM available on the current system, if detectable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The total RAM in bytes, or std::nullopt if it cannot be detected.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
                      <identifier>uint64_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TryParseHex</name>
  <anchor>TryParseHex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/strencodings.h</shortPath>
        <sourcePath>src/util/strencodings.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2J27v86eNejzyFgzQ2EGbRfJNXxJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse the hex string into bytes (uint8_t or std::byte). Ignores whitespace. Returns nullopt on invalid input.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded bytes, or std::nullopt if the input is not valid hex.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The hex string to parse.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Q5qkCwf6XjDZbYZWn2fGK58ZbpU</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                      <identifier>vector</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>Byte</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Byte</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                    <identifier>byte</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                        <identifier>std</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TrySub</name>
  <anchor>TrySub</anchor>
  <loc>
    <defLoc>
      <shortPath>util/overflow.h</shortPath>
      <sourcePath>src/util/overflow.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Xowavch84VAXLoPcW5qHxxJzMp8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subtract j from i in place, only if it does not underflow.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i &gt;= j</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and the subtraction was applied, false if it was left unchanged.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minuend, updated to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i - j</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when the subtraction succeeds.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The amount to subtract.</literal>
          </text>
        </children>
        <name>j</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>U</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>j</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>3zjcBZjqLs3uwLGurVRU4CLbRV4Z</id>
            <identifier>unsigned_integral</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                <identifier>std</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
      <type>
        <kind>type</kind>
        <name>U</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>3zjcBZjqLs3uwLGurVRU4CLbRV4Z</id>
            <identifier>unsigned_integral</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                <identifier>std</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>TxDoc</name>
  <anchor>TxDoc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/rawtransaction_util.h</shortPath>
        <sourcePath>src/rpc/rawtransaction_util.h</sourcePath>
        <lineNumber>135</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZXaMhkm3555CrwxKuXWhsCsdk5Z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Explain the UniValue &quot;decoded&quot; transaction object, may include extra fields if processed by wallet</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result fields describing a decoded transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Options selecting which optional fields the description includes.</literal>
          </text>
        </children>
        <name>opts</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>RPCResult</literal>
        <id>3WUE3UMCB8HsrTFeEPsurgj4DhcS</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>TxDocOptions</literal>
        <id>tZZxiDczHN191SS1h6yJL4Gp7sZ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3WUE3UMCB8HsrTFeEPsurgj4DhcS</id>
                      <identifier>RPCResult</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>tZZxiDczHN191SS1h6yJL4Gp7sZ</id>
                  <identifier>TxDocOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>opts</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TxToUniv</name>
  <anchor>TxToUniv</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>core_io.h</shortPath>
        <sourcePath>src/core_io.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49WRArk2YcE5r5hGxCgKs4GzYvUr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fill a JSON object with a human-readable description of a transaction.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction to describe.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash of the block containing the transaction, or null if unconfirmed.</literal>
          </text>
        </children>
        <name>block_hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>JSON object populated with the transaction&apos;s fields.</literal>
          </text>
        </children>
        <name>entry</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When true, include the raw transaction as a hex string.</literal>
          </text>
        </children>
        <name>include_hex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional undo data used to report the values and scripts of spent inputs.</literal>
          </text>
        </children>
        <name>txundo</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Level of detail to include for the transaction&apos;s data.</literal>
          </text>
        </children>
        <name>verbosity</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional predicate that reports whether an output is change.</literal>
          </text>
        </children>
        <name>is_change_func</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTransaction</literal>
        <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block_hash</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
                  <identifier>UniValue</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>entry</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>include_hex</name>
      <default>true</default>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3CkgrWkoPVeR2mE56o2HDKwBTFPP</id>
                  <identifier>CTxUndo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>txundo</name>
      <default>nullptr</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3kSQTdxe4Fne2knXR7wD1mviP8Po</id>
              <identifier>TxVerbosity</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>verbosity</name>
      <default>TxVerbosity::SHOW_DETAILS</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
              <identifier>function</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <function>
                      <kind>function</kind>
                      <returnType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>bool</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>bool</fundamentalType>
                        </named>
                      </returnType>
                      <paramTypes>
                        <lValueReference>
                          <kind>lvalue-reference</kind>
                          <pointeeType>
                            <named>
                              <kind>named</kind>
                              <isConst/>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
                                  <identifier>CTxOut</identifier>
                                </identifier>
                              </name>
                            </named>
                          </pointeeType>
                        </lValueReference>
                      </paramTypes>
                    </function>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>is_change_func</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>UCharCast</name>
  <anchor>UCharCast-04</anchor>
  <loc>
    <defLoc>
      <shortPath>span.h</shortPath>
      <sourcePath>src/span.h</sourcePath>
      <lineNumber>108</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>27K4Nv2oWD4y32rEskKvANKhjAoA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>UCharCast</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The same address typed as an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unsigned char</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> pointer.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pointer </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> unchanged.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The same address typed as a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const unsigned char</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::byte</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> pointer to cast.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4G7DW5pBKmkqkaQiNQrS8XrnCFSH 2C33BQqgC12oa74DVXMtM8AhNe9D 2wBoWTqum3iMEf4TqA24BZzXMFGB 3bVw1kQ2o2p1Rv6QcLaR1CVQZaPK SS72vwYmGrCDiRB225267CBTzAK 3eR5ok1QxZXsSqPt3QkTS4hnpH6d 4WKYj28i5oitJxx8Vmdz9WNJEABj ERvwi9R66YC6W97Ktcx51YUz8yj</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>UCharCast</name>
  <anchor>UCharCast-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>span.h</shortPath>
      <sourcePath>src/span.h</sourcePath>
      <lineNumber>120</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4G7DW5pBKmkqkaQiNQrS8XrnCFSH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reinterpret a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::byte</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> pointer as an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned char</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> pointer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The same address typed as an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unsigned char</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::byte</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> pointer to cast.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                  <identifier>byte</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UCharCast</name>
  <anchor>UCharCast-05</anchor>
  <loc>
    <defLoc>
      <shortPath>span.h</shortPath>
      <sourcePath>src/span.h</sourcePath>
      <lineNumber>108</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2C33BQqgC12oa74DVXMtM8AhNe9D</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reinterpret a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>char</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> pointer as an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned char</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> pointer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The same address typed as an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unsigned char</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>char</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> pointer to cast.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UCharCast</name>
  <anchor>UCharCast-08</anchor>
  <loc>
    <defLoc>
      <shortPath>span.h</shortPath>
      <sourcePath>src/span.h</sourcePath>
      <lineNumber>116</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2wBoWTqum3iMEf4TqA24BZzXMFGB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reinterpret a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>signed char</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> pointer as an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned char</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> pointer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The same address typed as an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unsigned char</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>signed char</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> pointer to cast.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>signed char</identifier>
                </identifier>
              </name>
              <fundamentalType>signed char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UCharCast</name>
  <anchor>UCharCast-0ba</anchor>
  <loc>
    <defLoc>
      <shortPath>span.h</shortPath>
      <sourcePath>src/span.h</sourcePath>
      <lineNumber>112</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3bVw1kQ2o2p1Rv6QcLaR1CVQZaPK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>unsigned char</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> pointer unchanged.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pointer </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> unchanged.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unsigned char</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> pointer to return.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UCharCast</name>
  <anchor>UCharCast-01f</anchor>
  <loc>
    <defLoc>
      <shortPath>span.h</shortPath>
      <sourcePath>src/span.h</sourcePath>
      <lineNumber>136</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>SS72vwYmGrCDiRB225267CBTzAK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reinterpret a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>const std::byte</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> pointer as a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>const unsigned char</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> pointer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The same address typed as a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const unsigned char</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const std::byte</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> pointer to cast.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                  <identifier>byte</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UCharCast</name>
  <anchor>UCharCast-0bd</anchor>
  <loc>
    <defLoc>
      <shortPath>span.h</shortPath>
      <sourcePath>src/span.h</sourcePath>
      <lineNumber>124</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3eR5ok1QxZXsSqPt3QkTS4hnpH6d</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reinterpret a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>const char</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> pointer as a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>const unsigned char</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> pointer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The same address typed as a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const unsigned char</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const char</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> pointer to cast.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UCharCast</name>
  <anchor>UCharCast-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>span.h</shortPath>
      <sourcePath>src/span.h</sourcePath>
      <lineNumber>132</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4WKYj28i5oitJxx8Vmdz9WNJEABj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reinterpret a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>const signed char</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> pointer as a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>const unsigned char</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> pointer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The same address typed as a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const unsigned char</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const signed char</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> pointer to cast.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>signed char</identifier>
                </identifier>
              </name>
              <fundamentalType>signed char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UCharCast</name>
  <anchor>UCharCast-010</anchor>
  <loc>
    <defLoc>
      <shortPath>span.h</shortPath>
      <sourcePath>src/span.h</sourcePath>
      <lineNumber>128</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ERvwi9R66YC6W97Ktcx51YUz8yj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>const unsigned char</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> pointer unchanged.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pointer </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> unchanged.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>const unsigned char</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> pointer to return.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UCharSpanCast</name>
  <anchor>UCharSpanCast</anchor>
  <loc>
    <defLoc>
      <shortPath>span.h</shortPath>
      <sourcePath>src/span.h</sourcePath>
      <lineNumber>146</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3XuFHgxu8ecVksA3ZdUkSqYxUQJr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a span to a span of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>[const]unsigned char</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> viewing the same memory.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A span of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>[const]unsigned char</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> over the same memory as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The span to reinterpret.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>N</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>UintToArith256</name>
  <anchor>UintToArith256</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>443</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>450</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>TvWACqayoxHWCd2fHMGLzWHP194</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a uint256 blob to an arithmetic 256-bit integer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The equivalent arith_uint256 value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The uint256 blob to convert.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>uint256</literal>
        <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
          <identifier>arith_uint256</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
                  <identifier>uint256</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UninterruptibleSleep</name>
  <anchor>UninterruptibleSleep</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/time.h</shortPath>
        <sourcePath>src/util/time.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>x8puHUpRdg9hVnXhw53Wd6112Gm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sleep for the given duration without responding to interruption.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to sleep for.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zr86Bqcjx9qHHSB5822N29PL9CM</id>
                  <identifier>microseconds</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                      <identifier>chrono</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UnlockDirectory</name>
  <anchor>UnlockDirectory</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/fs_helpers.h</shortPath>
        <sourcePath>src/util/fs_helpers.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ASHHLo4B9PoeovWYZg2p2JksRmt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Release a directory lock previously taken with LockDirectory.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The directory that was locked.</literal>
          </text>
        </children>
        <name>directory</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name of the lock file used to lock the directory.</literal>
          </text>
        </children>
        <name>lockfile_name</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>directory</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lockfile_name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UnregisterHTTPHandler</name>
  <anchor>UnregisterHTTPHandler</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>httpserver.h</shortPath>
        <sourcePath>src/httpserver.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3tXrom9GjD2q8G1TnDFujs31Pbcv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unregister handler for prefix.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The URI path prefix that was previously registered.</literal>
          </text>
        </children>
        <name>prefix</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Must match the value passed when the handler was registered.</literal>
          </text>
        </children>
        <name>exactMatch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>prefix</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>exactMatch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>Unserialize</name>
  <anchor>Unserialize-004</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>365</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>957</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>982</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>997</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>1012</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>1027</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>1042</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>1057</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>1072</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4eYkrHk4kYvDGHdaXU4BUnLeJVT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Unserialize</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The boolean value to read into.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>is</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to fill.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The shared pointer to populate.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The char value that must not be unserialized.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The span of bytes to read into.</literal>
          </text>
        </children>
        <name>span</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pair to fill.</literal>
          </text>
        </children>
        <name>item</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set to fill.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4ZgZYc4C9mQMeigfLEyK1ZwPDVnf 4TZJYFB4kScoyBzT6QyQa5ckTwqh cLDP5ESJLniLNQka6unR4NxtC2h 3Skxw82D54omKZaXfMCPvFD8Wn2k 2ZzzdHHhSQeQogk4NKkUVVcja6Yw 3byXLKzp7Aqb8yDDioAPCqeH8K9q PfUw4qfh79bz3AoZhootNKb1wLf 3Na8QYWGNshF5HyWpea7U2xhyM5o 2Jw35NBxVUwz2VURb8G31SEMsihK 23vTF2ogVoutasG8yhXV4ZRwW4UQ 2veEtzpHwpH1fu8GUHBaHuGzeinr 3z5kB1LjN6XQaJn5uLqjDcR1ZMig 34qLfbZ8kgnmucRRXNeavuRr9VJd 4CQUiJgPsFDJWTsYNsHRGmzosJ9h PF8DdrhqSYUh9qvQUPSDN3JCQjR 3NCrDTo7t7rAPEfvMCExxYs8pEq8 3o6X4Gg7Ca3HbrPachhEwtWz4ePv sUxnCRd6MMFjCgKLhp6bB6euw4Z 3fY3AVAYhs4q9AsKGkh2mdvadgvP 3rFFqZD6Xet2uV8nzieruetyhi3q 3z2ABgVD4gdspjndt55hVoKU1NC8 2u98BLCkB6Bo9sEtMnAMPojDoTSM 9MWFV9n3QdezingooGiJEqVrtdp 3vg9CzK8tNi6tdyiEKp1FGu89KE3 L5P6DmLAGMrsicvJyUXYAfN7x62</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize-0ff</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>427</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ZgZYc4C9mQMeigfLEyK1ZwPDVnf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize a boolean from a single byte in a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The boolean value to read into.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>bool</identifier>
                </identifier>
              </name>
              <fundamentalType>bool</fundamentalType>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize-0f8</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>369</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4TZJYFB4kScoyBzT6QyQa5ckTwqh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize a byte from a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to read into.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                  <identifier>byte</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize-02</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>381</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>cLDP5ESJLniLNQka6unR4NxtC2h</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize a signed 16-bit little-endian integer from a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to read into.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HajvNXzJnNTpBjbwtgpkK8fPdGx</id>
                  <identifier>int16_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize-0af</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>389</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Skxw82D54omKZaXfMCPvFD8Wn2k</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize a signed 32-bit little-endian integer from a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to read into.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
                  <identifier>int32_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize-07</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>397</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ZzzdHHhSQeQogk4NKkUVVcja6Yw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize a signed 64-bit little-endian integer from a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to read into.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                  <identifier>int64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize-0ba</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>373</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3byXLKzp7Aqb8yDDioAPCqeH8K9q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize a signed 8-bit integer from a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to read into.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QrdNTAwvAgZKS48NYJmN5ZojAGy</id>
                  <identifier>int8_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize-01c</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>385</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>PfUw4qfh79bz3AoZhootNKb1wLf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize an unsigned 16-bit little-endian integer from a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to read into.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
                  <identifier>uint16_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize-0aa</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>393</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Na8QYWGNshF5HyWpea7U2xhyM5o</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize an unsigned 32-bit little-endian integer from a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to read into.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                  <identifier>uint32_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize-05</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>401</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Jw35NBxVUwz2VURb8G31SEMsihK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize an unsigned 64-bit little-endian integer from a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to read into.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
                  <identifier>uint64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize-04</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>377</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>23vTF2ogVoutasG8yhXV4ZRwW4UQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize an unsigned 8-bit integer from a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to read into.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                  <identifier>uint8_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize-08a</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1173</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>957</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2veEtzpHwpH1fu8GUHBaHuGzeinr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize a string written as a CompactSize length followed by its bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>is</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to fill.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>is</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>NtJWGniyVR6co5qXPN3LZ3Vungw</id>
                  <identifier>basic_string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>C</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize-0d63</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>967</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3z5kB1LjN6XQaJn5uLqjDcR1ZMig</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted: a string view cannot own storage to unserialize into.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>is</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>479DxynkjrswieANT6sUuL6v9vKo</id>
                  <identifier>basic_string_view</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>C</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>C</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize-09</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1096</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>34qLfbZ8kgnmucRRXNeavuRr9VJd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize any object that provides an Unserialize member function.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>is</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to unserialize into.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>is</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
    <requires>Unserializable&lt;T, Stream&gt;</requires>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1371</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>1057</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CQUiJgPsFDJWTsYNsHRGmzosJ9h</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize into a newly constructed object owned by a shared_ptr.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The shared pointer to populate.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
                  <identifier>shared_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize-01b</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1354</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>1072</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>PF8DdrhqSYUh9qvQUPSDN3JCQjR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize into a newly constructed object owned by a unique_ptr.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unique pointer to populate.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
                  <identifier>unique_ptr</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize-0a9</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>365</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3NCrDTo7t7rAPEfvMCExxYs8pEq8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted overload that forbids unserializing char; use uint8_t or int8_t instead.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The char value that must not be unserialized.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>V</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>V</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>vWJkHDa6JPja6FKP6gWpMQVdMLe</id>
            <identifier>CharNotInt8</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize-0c8</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>418</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3o6X4Gg7Ca3HbrPachhEwtWz4ePv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize a dynamic-extent span of basic bytes from raw bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The span of bytes to read into.</literal>
          </text>
        </children>
        <name>span</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>B</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>span</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>B</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>4Pu649PoAFpkVNZXNVndkSaQu6Ei</id>
            <identifier>BasicByte</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize-03</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1282</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>1012</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>sUxnCRd6MMFjCgKLhp6bB6euw4Z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize a pair as its first then second element.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>is</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pair to fill.</literal>
          </text>
        </children>
        <name>item</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>is</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2aqWYs6gXT1ecphNMffdx4Zt5wK8</id>
                  <identifier>pair</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>item</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize-0bf</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1209</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>982</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fY3AVAYhs4q9AsKGkh2mdvadgvP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize a prevector.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>is</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The prevector to fill.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>is</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3tAK7snQqVMk67JVDwF8V3PUCk4W</id>
                  <identifier>prevector</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>N</value>
                    </constant>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>unsigned int</identifier>
              </identifier>
            </name>
            <fundamentalType>unsigned int</fundamentalType>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize-0cc</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1252</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>997</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rFFqZD6Xet2uV8nzieruetyhi3q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize a vector.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>is</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The vector to fill.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>is</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>A</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize-0d61</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>414</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3z2ABgVD4gdspjndt55hVoKU1NC8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize a fixed-extent span of basic bytes from raw bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The span of bytes to read into.</literal>
          </text>
        </children>
        <name>span</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
              <identifier>span</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>B</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <constant>
                  <kind>constant</kind>
                  <value>N</value>
                </constant>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>span</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>B</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>4Pu649PoAFpkVNZXNVndkSaQu6Ei</id>
            <identifier>BasicByte</identifier>
          </identifier>
        </constraint>
      </type>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize-088</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>410</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2u98BLCkB6Bo9sEtMnAMPojDoTSM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize a std::array of basic bytes from raw bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The array to read into.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
                  <identifier>array</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>B</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>N</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>B</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>4Pu649PoAFpkVNZXNVndkSaQu6Ei</id>
            <identifier>BasicByte</identifier>
          </identifier>
        </constraint>
      </type>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize-00a</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>406</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>9MWFV9n3QdezingooGiJEqVrtdp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize a C array of basic bytes from raw bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The array to read into.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <array>
              <kind>array</kind>
              <elementType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>B</identifier>
                    </identifier>
                  </name>
                </named>
              </elementType>
              <bounds>
                <written>N</written>
              </bounds>
            </array>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>B</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>4Pu649PoAFpkVNZXNVndkSaQu6Ei</id>
            <identifier>BasicByte</identifier>
          </identifier>
        </constraint>
      </type>
      <constant>
        <kind>constant</kind>
        <name>N</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                <identifier>size_t</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize-0d1</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1329</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>1042</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vg9CzK8tNi6tdyiEKp1FGu89KE3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize a set written as a CompactSize count followed by its elements.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>is</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set to fill.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>is</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2yjgNP1be4fiGaXjaCq4xpxRrB88</id>
                  <identifier>set</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Pred</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>m</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Pred</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>A</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Unserialize</name>
  <anchor>Unserialize-017</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1302</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>1027</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>L5P6DmLAGMrsicvJyUXYAfN7x62</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize a map written as a CompactSize count followed by its entries.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>is</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The map to fill.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>is</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
                  <identifier>map</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>K</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Pred</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>A</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>m</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>K</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Pred</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>A</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UnserializeFromVector</name>
  <anchor>UnserializeFromVector</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>190</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2MRyoeFKm4jjAdoYFJfhFoyVPZj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The objects are read in the order provided, and the stated vector length is validated against the number of bytes consumed.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize a length-prefixed vector of objects from a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The objects to populate, in serialized order.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>X</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>X</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UnserializeMany</name>
  <anchor>UnserializeMany</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1393</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4MpDS4YSM8VWgtqwaPVqT94kCzGf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unserialize several objects in sequence from the same stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The objects to unserialize into, in order.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UnserializeTransaction</name>
  <anchor>UnserializeTransaction</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>268</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>bGUKNsMwT3PfR1P59TdBpKJ7Dpr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extended transaction serialization format:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>uint32_t version</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>unsigned char dummy = 0x00</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>unsigned char flags (!= 0)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>std::vector&lt;CTxIn&gt; vin</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>std::vector&lt;CTxOut&gt; vout</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>if (flags &amp; 1):</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>CScriptWitness scriptWitness; (deserialized into CTxIn)</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>uint32_t nLockTime</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Basic transaction serialization format: - uint32_t version - std::vector&lt;CTxIn&gt; vin - std::vector&lt;CTxOut&gt; vout - uint32_t nLockTime</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction to populate from the stream.</literal>
          </text>
        </children>
        <name>tx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream to read from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameters controlling whether witness data is read.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>TxType</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>e4d4wfeAXB91H87AGaHNCuLVpkd</id>
                  <identifier>TransactionSerParams</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>TxType</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Untranslated</name>
  <anchor>Untranslated</anchor>
  <loc>
    <defLoc>
      <shortPath>util/translation.h</shortPath>
      <sourcePath>src/util/translation.h</sourcePath>
      <lineNumber>149</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Mr4Lh41ndVZuBRCwR8SF8cEJbCa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mark a bilingual_str as untranslated</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bilingual_str whose original and translated text are both original.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The text to use for both the original and translated fields.</literal>
          </text>
        </children>
        <name>original</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>bilingual_str</literal>
        <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
          <identifier>bilingual_str</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>original</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UpdateInput</name>
  <anchor>UpdateInput</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>278</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9vBokjm7ck6fQKbP17nJPkswwrL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write the scriptSig and witness from signature data back into an input.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction input to update.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature data to apply to the input.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTxIn</literal>
        <id>3wcVRZGAihiU7gW1DSoT3XpFDDEw</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wcVRZGAihiU7gW1DSoT3XpFDDEw</id>
                  <identifier>CTxIn</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>input</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>rx7XkBNoDrQ5iQm5MYJM2ZHhHNN</id>
                  <identifier>SignatureData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UpdatePSBTOutput</name>
  <anchor>UpdatePSBTOutput</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>1891</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>z2Hh3rxUTJbzGGDwAM59Rmzpzf5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This fills in the redeem_script, witness_script, and hd_keypaths where possible.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Updates a PSBTOutput with information from provider.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source of scripts and derivation information.</literal>
          </text>
        </children>
        <name>provider</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The PSBT containing the output.</literal>
          </text>
        </children>
        <name>psbt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the output to update.</literal>
          </text>
        </children>
        <name>index</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>FillableSigningProvider</literal>
        <id>3aQ6Y8PgbPvDryK5wCYTGbV5vD8A</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>FlatSigningProvider</literal>
        <id>3dA75rKRynFRQ2kgYuyCc3dxHV4C</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>HidingSigningProvider</literal>
        <id>34ivBo8LkDuwgh2YBVZkWB4Ztbz9</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LegacyDataSPKM</literal>
        <id>91DocuhvHQRpbc6Vi6GG7DZwW1K</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>LegacySigningProvider</literal>
        <id>mGEHamjZ77XpFWvjXtTGe1uzodf</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>MultiSigningProvider</literal>
        <id>2psiLe6512uGE5ZinCB1mG44g51K</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SigningProvider</literal>
        <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
                  <identifier>SigningProvider</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>provider</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fvzpf4kSyV6ttfSeQBnTeKug3N2</id>
                  <identifier>PartiallySignedTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>psbt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UrlDecode</name>
  <anchor>UrlDecode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/url.h</shortPath>
        <sourcePath>src/common/url.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ru9guyQuV4xLRXD5deFeVV6G5uB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Notably this implementation does not decode a &apos;+&apos; to a &apos; &apos;.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a percent-encoded URL string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The percent-encoded input string.</literal>
          </text>
        </children>
        <name>url_encoded</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>url_encoded</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UrlEncode</name>
  <anchor>UrlEncode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/url.h</shortPath>
        <sourcePath>src/common/url.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BmUBMUg9kmp8YaXhXYzPSv69Pu1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Percent-encode a string for use in a URL.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The percent-encoded string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The raw input string.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Using</name>
  <anchor>Using</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>677</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4WLSsjWfFxMZbbRSMJG4FpPgmeA8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>To use this, you need a class Formatter that has public functions Ser(stream, const object&amp;) for serialization, and Unser(stream, object&amp;) for deserialization. Serialization routines (inside READWRITE, or directly with &lt;&lt; and &gt;&gt; operators), can then use Using&lt;Formatter&gt;(object).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This works by constructing a Wrapper&lt;Formatter, T&gt;-wrapped version of object, where T is const during serialization, and non-const during deserialization, which maintains const correctness.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cause serialization/deserialization of an object to be done using a specified formatter class.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A Wrapper that applies the formatter to t.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to (de)serialize through the formatter.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>Wrapper</literal>
        <id>oKBFi1H5WVNa1UNzyBXYxLrqtkE</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>oKBFi1H5WVNa1UNzyBXYxLrqtkE</id>
          <identifier>Wrapper</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Formatter</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <lValueReference>
                  <kind>lvalue-reference</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </lValueReference>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>t</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Formatter</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>ValidateInputsStandardness</name>
  <anchor>ValidateInputsStandardness</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/policy.h</shortPath>
        <sourcePath>src/policy/policy.h</sourcePath>
        <lineNumber>192</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ownHHhxDQKeobH81P18NV4KJf3s</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check for standard transaction types</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>valid TxValidationState if all inputs (scriptSigs) use only standard transaction forms else returns invalid TxValidationState which states why the first invalid input is not standard</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction whose inputs are checked</literal>
          </text>
        </children>
        <name>tx</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Map of previous transactions that have outputs we&apos;re spending</literal>
          </text>
        </children>
        <name>mapInputs</name>
        <direction>in</direction>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CTransaction</literal>
        <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>TxValidationState</literal>
        <id>zHMS5L6cmVJbCjR9qXxy8jRCJSY</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zHMS5L6cmVJbCjR9qXxy8jRCJSY</id>
          <identifier>TxValidationState</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3kGbr5c6hvXWevfedGmtEDXSgtyk</id>
                  <identifier>CCoinsViewCache</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>mapInputs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ValueFromAmount</name>
  <anchor>ValueFromAmount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>core_io.h</shortPath>
        <sourcePath>src/core_io.h</sourcePath>
        <lineNumber>84</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4864Hb9A8enUMRJLi5PWKXqAiHPp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert an amount in satoshis into a JSON value denominated in whole coins.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A UniValue holding the amount formatted in coins.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Amount in satoshis.</literal>
          </text>
        </children>
        <name>amount</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
          <identifier>UniValue</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
              <identifier>CAmount</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>amount</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Vector</name>
  <anchor>Vector</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vector.h</shortPath>
      <sourcePath>src/util/vector.h</sourcePath>
      <lineNumber>25</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Nn1xNsTx6xhPfkAeAgovtyiF9QW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is preferable over the list initializing constructor of std::vector:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>It automatically infers the element type from its arguments.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If any arguments are rvalue references, they will be moved into the vector (list initialization always copies).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a vector with the specified elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A vector whose element type is the common type of the arguments.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The elements to place into the vector, in order.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>2rXW884QTNS2nriVf193vHcSX9Ku</id>
                      <identifier>common_type_t</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <isPackExpansion/>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>Args</identifier>
                                </identifier>
                              </name>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>VerifyScript</name>
  <anchor>VerifyScript</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>552</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Vasme7FHtuy6q9ijvi7pbaFv8A7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify that an input&apos;s scriptSig and witness satisfy the output&apos;s scriptPubKey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the spend is valid under the given flags.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input&apos;s signature script.</literal>
          </text>
        </children>
        <name>scriptSig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output script being spent.</literal>
          </text>
        </children>
        <name>scriptPubKey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input&apos;s witness stack, or null when absent.</literal>
          </text>
        </children>
        <name>witness</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The active script verification flags.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signature checker bound to the spending transaction.</literal>
          </text>
        </children>
        <name>checker</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the script error when verification fails.</literal>
          </text>
        </children>
        <name>serror</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CScript</literal>
        <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptSig</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RWLM5xjxnfbJy8rhvPLVqLFcU9j</id>
                  <identifier>CScript</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>scriptPubKey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PfZSBhtCKVstAeWfVHLiCefeHv4</id>
                  <identifier>CScriptWitness</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>witness</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
              <identifier>script_verify_flags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LmBpMDBKJ7kRJXob21tpykThrJL</id>
                  <identifier>BaseSignatureChecker</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>checker</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MUMmLFJ7uM6Vwc68Y78RUg7qf2i</id>
                  <identifier>ScriptError</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>serror</name>
      <default>nullptr</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>WrappedGetAddrInfo</name>
  <anchor>WrappedGetAddrInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>221</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>WVgP2HYsLnUzC3Dxv3UXsQy5uUD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrapper for getaddrinfo(3). Do not use directly: call Lookup/LookupHost/LookupNumeric/LookupSubNet.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resolved network addresses.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host name or numeric address to resolve.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whether DNS lookups are permitted.</literal>
          </text>
        </children>
        <name>allow_lookup</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CNetAddr</literal>
        <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                      <identifier>CNetAddr</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>allow_lookup</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>WriteBE16</name>
  <anchor>WriteBE16</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/common.h</shortPath>
      <sourcePath>src/crypto/common.h</sourcePath>
      <lineNumber>119</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>uFSYHGn722xYUnMEpx6MVzH6Zzg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a 16-bit integer to a byte buffer in big-endian order.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to at least 2 writable bytes.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host-order value to store.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>B</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
              <identifier>uint16_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>B</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>gxQEEZoJ3tq3bSH2gGEsSJPmaxL</id>
            <identifier>ByteType</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>WriteBE32</name>
  <anchor>WriteBE32</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/common.h</shortPath>
      <sourcePath>src/crypto/common.h</sourcePath>
      <lineNumber>129</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4SYwhmUMva9CJavVDUoYV9iJvNiu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a 32-bit integer to a byte buffer in big-endian order.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to at least 4 writable bytes.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host-order value to store.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>B</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>B</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>gxQEEZoJ3tq3bSH2gGEsSJPmaxL</id>
            <identifier>ByteType</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>WriteBE64</name>
  <anchor>WriteBE64</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/common.h</shortPath>
      <sourcePath>src/crypto/common.h</sourcePath>
      <lineNumber>139</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3XFnVdfFxvF6JU5zsnqSZC3Fxf86</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a 64-bit integer to a byte buffer in big-endian order.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to at least 8 writable bytes.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host-order value to store.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>B</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>B</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>gxQEEZoJ3tq3bSH2gGEsSJPmaxL</id>
            <identifier>ByteType</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>WriteBinaryFile</name>
  <anchor>WriteBinaryFile</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/readwritefile.h</shortPath>
        <sourcePath>src/util/readwritefile.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2342Grx36EiHmdVwLxKNqu7unZ6W</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write contents of std::string to a file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path of the file to write.</literal>
          </text>
        </children>
        <name>filename</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes to write to the file.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>path</literal>
        <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tjLXDKGHt2jTKWMPnm3VJmgAK58</id>
                  <identifier>path</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TJKSMwHAYLRYiGRVd5tTHfpQtQT</id>
                      <identifier>fs</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>filename</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>WriteCompactSize</name>
  <anchor>WriteCompactSize-00</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>457</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>452</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2gQsjveGkvYXWb96zdiL4M9b4nB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>WriteCompactSize</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The size computer to update.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value that would be encoded as a CompactSize.</literal>
          </text>
        </children>
        <name>nSize</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2qZDE8jWA2oYZHooWeeYms5Qz3UH 3yho5wNkehoK9LKzjLtanjgj35zM</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>WriteCompactSize</name>
  <anchor>WriteCompactSize-08</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1532</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>452</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qZDE8jWA2oYZHooWeeYms5Qz3UH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Account for a CompactSize encoding when computing a serialized size.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The size computer to update.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value that would be encoded as a CompactSize.</literal>
          </text>
        </children>
        <name>nSize</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>SizeComputer</literal>
        <id>3QjNC6A8jjuVSCXsVeaQPsgfaQk5</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3QjNC6A8jjuVSCXsVeaQPsgfaQk5</id>
                  <identifier>SizeComputer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nSize</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>WriteCompactSize</name>
  <anchor>WriteCompactSize-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>457</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3yho5wNkehoK9LKzjLtanjgj35zM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a value to a stream in CompactSize encoding.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to encode as a CompactSize.</literal>
          </text>
        </children>
        <name>nSize</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nSize</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>WriteHDKeypath</name>
  <anchor>WriteHDKeypath</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/bip32.h</shortPath>
        <sourcePath>src/util/bip32.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2g8Z3gvZNtRuN4z8DRppqR7tyqct</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write HD keypaths as strings.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key path formatted as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The derivation indices to format.</literal>
          </text>
        </children>
        <name>keypath</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Use an apostrophe rather than &apos;h&apos; to mark hardened steps.</literal>
          </text>
        </children>
        <name>apostrophe</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
                  <identifier>vector</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                              <identifier>uint32_t</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>keypath</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>apostrophe</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>WriteLE16</name>
  <anchor>WriteLE16</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/common.h</shortPath>
      <sourcePath>src/crypto/common.h</sourcePath>
      <lineNumber>56</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2x1WFzdvtLr1ea5PC5N49ch1vjGx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a 16-bit integer to a byte buffer in little-endian order.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to at least 2 writable bytes.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host-order value to store.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>B</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
              <identifier>uint16_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>B</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>gxQEEZoJ3tq3bSH2gGEsSJPmaxL</id>
            <identifier>ByteType</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>WriteLE32</name>
  <anchor>WriteLE32</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/common.h</shortPath>
      <sourcePath>src/crypto/common.h</sourcePath>
      <lineNumber>66</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>PvZj3wUHoaLY9sFyT7cTHSVJupR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a 32-bit integer to a byte buffer in little-endian order.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to at least 4 writable bytes.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host-order value to store.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>B</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>B</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>gxQEEZoJ3tq3bSH2gGEsSJPmaxL</id>
            <identifier>ByteType</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>WriteLE64</name>
  <anchor>WriteLE64</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/common.h</shortPath>
      <sourcePath>src/crypto/common.h</sourcePath>
      <lineNumber>76</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3pvMRVcz5JPpRLqHm2VGDDmi1Gcv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a 64-bit integer to a byte buffer in little-endian order.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to at least 8 writable bytes.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host-order value to store.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>B</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>B</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>gxQEEZoJ3tq3bSH2gGEsSJPmaxL</id>
            <identifier>ByteType</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>WriteVarInt</name>
  <anchor>WriteVarInt-025</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>601</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>595</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>XRmXHhBe9RWUVa6Bgthqav2jHic</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>WriteVarInt</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The size computer to update.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value that would be encoded as a VarInt.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>UrNnySBSi6MTZnsY2HQe6EKzNb9 3RAni9nDYRuZu6B4WinCnA6tiaRs</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>WriteVarInt</name>
  <anchor>WriteVarInt-022</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1526</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>595</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UrNnySBSi6MTZnsY2HQe6EKzNb9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Account for a VarInt encoding when computing a serialized size.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The size computer to update.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value that would be encoded as a VarInt.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>SizeComputer</literal>
        <id>3QjNC6A8jjuVSCXsVeaQPsgfaQk5</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3QjNC6A8jjuVSCXsVeaQPsgfaQk5</id>
                  <identifier>SizeComputer</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>I</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>I</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>WriteVarInt</name>
  <anchor>WriteVarInt-0a</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>601</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3RAni9nDYRuZu6B4WinCnA6tiaRs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a value to a stream in VarInt encoding.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to encode as a VarInt.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>I</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>Mode</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>q62NhyoBEyT9RTFGUiP4SvPhS2b</id>
                <identifier>VarIntMode</identifier>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>I</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>_</name>
  <anchor>_</anchor>
  <loc>
    <defLoc>
      <shortPath>util/translation.h</shortPath>
      <sourcePath>src/util/translation.h</sourcePath>
      <lineNumber>142</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>5Rj1kptnNACghdXqVnBUSThgT4G</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Translation marker macro helper: return the literal unchanged at compile time.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The same literal, so it can be used where a TranslatedLiteral is expected.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The translatable literal being marked.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>TranslatedLiteral</literal>
        <id>3mvH1ugHewKFEUqZXzq7A2KUiMfG</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3mvH1ugHewKFEUqZXzq7A2KUiMfG</id>
              <identifier>TranslatedLiteral</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>ej4JZiaBYJrnMgRHsH3UR7ihCWt</id>
                  <identifier>util</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>consteval</constexpr>
</function>
<function>
  <name>assertion_fail</name>
  <anchor>assertion_fail</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/check.h</shortPath>
        <sourcePath>src/util/check.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>14</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vHw6DHXsYqruwzgsUUCp2Arqu43</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Internal helper. The noreturn enables optimizers to discard invalid paths.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the failed assertion.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The failed assertion text.</literal>
          </text>
        </children>
        <name>assertion</name>
      </param>
    </params>
  </doc>
  <attributes>
    <noreturn>
      <kind>noreturn</kind>
      <name>noreturn</name>
    </noreturn>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>NprrxfdeXgQp2jPmppDDPA3e1m2</id>
                  <identifier>source_location</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>loc</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>assertion</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>be16toh_internal</name>
  <anchor>be16toh_internal</anchor>
  <loc>
    <defLoc>
      <shortPath>compat/endian.h</shortPath>
      <sourcePath>src/compat/endian.h</sourcePath>
      <lineNumber>35</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2TqAkPJa6ss6T7JrzfJLPF66kQEr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a 16-bit value from big-endian byte order to host byte order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value in host byte order.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value in big-endian byte order.</literal>
          </text>
        </children>
        <name>big_endian_16bits</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
          <identifier>uint16_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
              <identifier>uint16_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>big_endian_16bits</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>be32toh_internal</name>
  <anchor>be32toh_internal</anchor>
  <loc>
    <defLoc>
      <shortPath>compat/endian.h</shortPath>
      <sourcePath>src/compat/endian.h</sourcePath>
      <lineNumber>71</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2wfj8GiZ7AyaEB7TYiGUHEg1pBnR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a 32-bit value from big-endian byte order to host byte order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value in host byte order.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value in big-endian byte order.</literal>
          </text>
        </children>
        <name>big_endian_32bits</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>big_endian_32bits</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>be64toh_internal</name>
  <anchor>be64toh_internal</anchor>
  <loc>
    <defLoc>
      <shortPath>compat/endian.h</shortPath>
      <sourcePath>src/compat/endian.h</sourcePath>
      <lineNumber>107</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>23yzAihrZFRATVkd8oB53vdVycJJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a 64-bit value from big-endian byte order to host byte order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value in host byte order.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value in big-endian byte order.</literal>
          </text>
        </children>
        <name>big_endian_64bits</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>big_endian_64bits</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>blockToJSON</name>
  <anchor>blockToJSON</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/blockchain.h</shortPath>
        <sourcePath>src/rpc/blockchain.h</sourcePath>
        <lineNumber>56</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QZeC9RXzZffzae7ib1ZAxopLRq1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block description to JSON</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A JSON representation of the block.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block manager used to read block data from disk.</literal>
          </text>
        </children>
        <name>blockman</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block to serialize.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current chain tip, used to compute confirmations.</literal>
          </text>
        </children>
        <name>tip</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index entry of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>block.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>blockindex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>How much per-transaction detail to include.</literal>
          </text>
        </children>
        <name>verbosity</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The proof-of-work limit used to compute difficulty.</literal>
          </text>
        </children>
        <name>pow_limit</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>BlockManager</literal>
        <id>42vEitrMXs4qUaALJqLQW2nSpYTF</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2991a010</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
          <identifier>UniValue</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>42vEitrMXs4qUaALJqLQW2nSpYTF</id>
                  <identifier>BlockManager</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2M15LX6XCZTYCKJecAXx52YhCQjC</id>
                      <identifier>node</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>blockman</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AyLDswiVsnQWTFaxbEWoyHW1zY5</id>
                  <identifier>CBlock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tip</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>blockindex</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3kSQTdxe4Fne2knXR7wD1mviP8Po</id>
              <identifier>TxVerbosity</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>verbosity</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
              <identifier>uint256</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pow_limit</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>blockheaderToJSON</name>
  <anchor>blockheaderToJSON</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/blockchain.h</shortPath>
        <sourcePath>src/rpc/blockchain.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3RhFBvLFX2PMfyYATZ82WnEDtLM3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block header to JSON</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A JSON representation of the block header.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current chain tip, used to compute confirmations.</literal>
          </text>
        </children>
        <name>tip</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block index entry of the header.</literal>
          </text>
        </children>
        <name>blockindex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The proof-of-work limit used to compute difficulty.</literal>
          </text>
        </children>
        <name>pow_limit</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CBlockIndex</literal>
        <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CDiskBlockIndex</literal>
        <id>2hZ5t9YMjgpxuYncY7rpB3Eevfy5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>UniValue</literal>
        <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>locks_excluded</name>
      <balancedTokens>
        <string>0x7f2e2991a498</string>
      </balancedTokens>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39LeJkM4DD8b56F1GpyRUkuPcvv1</id>
          <identifier>UniValue</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>tip</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SK72wYq2NhBP7ZXK95vqS2BfMFY</id>
                  <identifier>CBlockIndex</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>blockindex</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ZC75aQLD1KNcde6GCBpktgQyzTp</id>
              <identifier>uint256</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pow_limit</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_check</name>
  <anchor>btck_block_check</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1449</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2uLxNSPLH9yRsHCjeh269dMjHyxk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Runs the base context-free block checks (size limits, coinbase structure, transaction checks, and sigop limits) using the supplied btck_ConsensusParams. The proof-of-work and merkle-root checks are optional and can be toggled via </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>flags.</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> Note that this does not include any transaction script, timestamps, order, or other checks that may require more context.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Perform context-free validation checks on a btck_Block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the btck_Block passed the checks, 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null, btck_Block to validate.</literal>
          </text>
        </children>
        <name>block</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null, btck_ConsensusParams for validation.</literal>
          </text>
        </children>
        <name>consensus_params</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of btck_BlockCheckFlags controlling the optional POW and merkle-root checks. Use btck_BlockCheckFlags_BASE to run only the base checks.</literal>
          </text>
        </children>
        <name>flags</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null, previously created with btck_block_validation_state_create. Overwritten in-place with the validation result.</literal>
          </text>
        </children>
        <name>validation_state</name>
        <direction>out</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vemJjeXSoAEymsZvSCVEMiDxzkf</id>
                  <identifier>btck_Block</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2srUUWvu3sxwgYzWTdHhfuYQ9zxL</id>
                  <identifier>btck_ConsensusParams</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>consensus_params</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dDeGXr62EXz273Wu6GLvr2bp3a</id>
              <identifier>btck_BlockCheckFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Ks5bbpJCjg1QcrKaHoh3NNVLtvk</id>
                  <identifier>btck_BlockValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>validation_state</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_copy</name>
  <anchor>btck_block_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1417</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sAvQGreP2bDM1K9SJAE7iotYrkh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy a block. Blocks are reference counted, so this just increments the reference count.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The copied block.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>block</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>vemJjeXSoAEymsZvSCVEMiDxzkf</id>
              <identifier>btck_Block</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vemJjeXSoAEymsZvSCVEMiDxzkf</id>
                  <identifier>btck_Block</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_count_transactions</name>
  <anchor>btck_block_count_transactions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1461</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>MKdiS56qcX3juETmTEV8ZjdG1Jr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Count the number of transactions contained in a block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of transactions in the block.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>block</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vemJjeXSoAEymsZvSCVEMiDxzkf</id>
                  <identifier>btck_Block</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_create</name>
  <anchor>btck_block_create</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1407</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3n59PNzZXghWro1oxE572kX2sxd9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a serialized raw block into a new block object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocated block, or null on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Serialized block.</literal>
          </text>
        </children>
        <name>raw_block</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the serialized block.</literal>
          </text>
        </children>
        <name>raw_block_len</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>vemJjeXSoAEymsZvSCVEMiDxzkf</id>
              <identifier>btck_Block</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>raw_block</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>raw_block_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_destroy</name>
  <anchor>btck_block_destroy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1513</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Hw7Fmn3ZzLyCAp2jCwRgKc2GJi6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the block.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding a block.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vemJjeXSoAEymsZvSCVEMiDxzkf</id>
                  <identifier>btck_Block</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_get_hash</name>
  <anchor>btck_block_get_hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1492</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Y2U8GiGbPGpFwqx6zxAHAMezPru</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calculate and return the hash of a block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>block</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2g8jD3oA6GuAKhnV7g5dVNPtoCQe</id>
              <identifier>btck_BlockHash</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vemJjeXSoAEymsZvSCVEMiDxzkf</id>
                  <identifier>btck_Block</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_get_header</name>
  <anchor>btck_block_get_header</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1483</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EpPwsZkYj2fdmEtdEdP9B27KbFW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Creates a new btck_BlockHeader object from the block&apos;s header data.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the btck_BlockHeader from the block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>btck_BlockHeader.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null btck_Block</literal>
          </text>
        </children>
        <name>block</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>6ohWgVNBPfPCw7967dMh8G7qVNo</id>
              <identifier>btck_BlockHeader</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vemJjeXSoAEymsZvSCVEMiDxzkf</id>
                  <identifier>btck_Block</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_get_transaction_at</name>
  <anchor>btck_block_get_transaction_at</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1472</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5dXF5VcsXq7fLjefUvrqUJFHtic</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the transaction at the provided index. The returned transaction is not owned and depends on the lifetime of the block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>block</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the transaction to be retrieved.</literal>
          </text>
        </children>
        <name>transaction_index</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2x2bEsHQdeVzHPpSfNZ3eNTLrHWX</id>
              <identifier>btck_Transaction</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vemJjeXSoAEymsZvSCVEMiDxzkf</id>
                  <identifier>btck_Block</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>transaction_index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_hash_copy</name>
  <anchor>btck_block_hash_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1968</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28GhfP6zMwnaMbXYV2LgFnVAatsy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy a block hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The copied block hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>block_hash</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2g8jD3oA6GuAKhnV7g5dVNPtoCQe</id>
              <identifier>btck_BlockHash</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2g8jD3oA6GuAKhnV7g5dVNPtoCQe</id>
                  <identifier>btck_BlockHash</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block_hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_hash_create</name>
  <anchor>btck_block_hash_create</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1949</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LNqaij1Wt88tHDAhf1uhd3CZroE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a block hash from its raw data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding a block hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>32-byte big-endian block hash bytes.</literal>
          </text>
        </children>
        <name>block_hash</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2g8jD3oA6GuAKhnV7g5dVNPtoCQe</id>
              <identifier>btck_BlockHash</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>block_hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_hash_destroy</name>
  <anchor>btck_block_hash_destroy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1983</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3osT7GveQTTcTHiTe1CwNvTYUxS1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the block hash.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding a block hash.</literal>
          </text>
        </children>
        <name>block_hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2g8jD3oA6GuAKhnV7g5dVNPtoCQe</id>
                  <identifier>btck_BlockHash</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block_hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_hash_equals</name>
  <anchor>btck_block_hash_equals</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1959</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>KbdnWKfYdHDCrcN4LsGew6kJy5d</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if two block hashes are equal.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 if the block hashes are not equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>hash1</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>hash2</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2g8jD3oA6GuAKhnV7g5dVNPtoCQe</id>
                  <identifier>btck_BlockHash</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>hash1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2g8jD3oA6GuAKhnV7g5dVNPtoCQe</id>
                  <identifier>btck_BlockHash</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>hash2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_hash_to_bytes</name>
  <anchor>btck_block_hash_to_bytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1977</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SGQ6QCfTEy4AJDBJLAdQ7V7xtzZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the block hash to bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>block_hash</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized block hash.</literal>
          </text>
        </children>
        <name>output</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2g8jD3oA6GuAKhnV7g5dVNPtoCQe</id>
                  <identifier>btck_BlockHash</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block_hash</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>output</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_header_copy</name>
  <anchor>btck_block_header_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>2009</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Z6d9VRDcoTcjPVSWyLpbzHojvnP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy a btck_BlockHeader.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Copied btck_BlockHeader.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null btck_BlockHeader.</literal>
          </text>
        </children>
        <name>header</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>6ohWgVNBPfPCw7967dMh8G7qVNo</id>
              <identifier>btck_BlockHeader</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6ohWgVNBPfPCw7967dMh8G7qVNo</id>
                  <identifier>btck_BlockHeader</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>header</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_header_create</name>
  <anchor>btck_block_header_create</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>2000</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wAE2Kx7ep4MREjKtYbj9pUsSKbd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a btck_BlockHeader from serialized data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>btck_BlockHeader, or null on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null, serialized header data (80 bytes)</literal>
          </text>
        </children>
        <name>raw_block_header</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of serialized header (must be 80)</literal>
          </text>
        </children>
        <name>raw_block_header_len</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>6ohWgVNBPfPCw7967dMh8G7qVNo</id>
              <identifier>btck_BlockHeader</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>raw_block_header</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>raw_block_header_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_header_destroy</name>
  <anchor>btck_block_header_destroy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>2081</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nqLJRNk8kTWfspKyVUsgcLFm3jm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the btck_BlockHeader.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding a btck_BlockHeader.</literal>
          </text>
        </children>
        <name>header</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6ohWgVNBPfPCw7967dMh8G7qVNo</id>
                  <identifier>btck_BlockHeader</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>header</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_header_get_bits</name>
  <anchor>btck_block_header_get_bits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>2046</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24749foyXNEQsJoKuoDEt5VeFgtV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the nBits difficulty target from btck_BlockHeader.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Difficulty target (compact format)</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null btck_BlockHeader</literal>
          </text>
        </children>
        <name>header</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6ohWgVNBPfPCw7967dMh8G7qVNo</id>
                  <identifier>btck_BlockHeader</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>header</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_header_get_hash</name>
  <anchor>btck_block_header_get_hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>2018</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HdtVTWdVZ7QXSquA72Y24QkxR5H</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the btck_BlockHash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>btck_BlockHash.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null header</literal>
          </text>
        </children>
        <name>header</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2g8jD3oA6GuAKhnV7g5dVNPtoCQe</id>
              <identifier>btck_BlockHash</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6ohWgVNBPfPCw7967dMh8G7qVNo</id>
                  <identifier>btck_BlockHeader</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>header</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_header_get_nonce</name>
  <anchor>btck_block_header_get_nonce</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>2064</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>oU1G8ryeQjUgzndatstQHfqSj4E</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the nonce from btck_BlockHeader.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonce</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null btck_BlockHeader</literal>
          </text>
        </children>
        <name>header</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6ohWgVNBPfPCw7967dMh8G7qVNo</id>
                  <identifier>btck_BlockHeader</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>header</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_header_get_prev_hash</name>
  <anchor>btck_block_header_get_prev_hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>2028</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ZhTF3h5Re82Cp5WoDMqZG3DLyeH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the previous btck_BlockHash from btck_BlockHeader. The returned hash is unowned and only valid for the lifetime of the btck_BlockHeader.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Previous btck_BlockHash</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null btck_BlockHeader</literal>
          </text>
        </children>
        <name>header</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2g8jD3oA6GuAKhnV7g5dVNPtoCQe</id>
              <identifier>btck_BlockHash</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6ohWgVNBPfPCw7967dMh8G7qVNo</id>
                  <identifier>btck_BlockHeader</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>header</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_header_get_timestamp</name>
  <anchor>btck_block_header_get_timestamp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>2037</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TzpDp2i4GScPiQd9RQ7sYcQdmG6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the timestamp from btck_BlockHeader.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block timestamp (Unix epoch seconds)</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null btck_BlockHeader</literal>
          </text>
        </children>
        <name>header</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6ohWgVNBPfPCw7967dMh8G7qVNo</id>
                  <identifier>btck_BlockHeader</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>header</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_header_get_version</name>
  <anchor>btck_block_header_get_version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>2055</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xVemYnv3MqJDU5e5r26VaMuEaMo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the version from btck_BlockHeader.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block version</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null btck_BlockHeader</literal>
          </text>
        </children>
        <name>header</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6ohWgVNBPfPCw7967dMh8G7qVNo</id>
                  <identifier>btck_BlockHeader</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>header</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_header_to_bytes</name>
  <anchor>btck_block_header_to_bytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>2075</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fv5HQ8Abbd5ya2ETwf9ZNbmTrS6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the btck_BlockHeader to bytes. This is consensus serialization that is also used for the P2P network.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>header</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized block header (80 bytes).</literal>
          </text>
        </children>
        <name>output</name>
        <direction>out</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6ohWgVNBPfPCw7967dMh8G7qVNo</id>
                  <identifier>btck_BlockHeader</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>header</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>output</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_read</name>
  <anchor>btck_block_read</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1396</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vHNbfMLHAKePxGn6314JBMfhyry</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads the block the passed in block tree entry points to from disk and returns it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The read out block, or null on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>chainstate_manager</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>block_tree_entry</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>vemJjeXSoAEymsZvSCVEMiDxzkf</id>
              <identifier>btck_Block</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48sC4CiN9vYLmJmcjF6UWejBWiDi</id>
                  <identifier>btck_ChainstateManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chainstate_manager</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qd9iUCyJjPirSwRvDbUQtLF3fMJ</id>
                  <identifier>btck_BlockTreeEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block_tree_entry</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_spent_outputs_copy</name>
  <anchor>btck_block_spent_outputs_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1620</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cB18t8LZ4LxsV5sR56TLmAovnyL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy a block&apos;s spent outputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The copied block spent outputs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>block_spent_outputs</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>42tc37iBAyogUvw7DDTF2t7rEre3</id>
              <identifier>btck_BlockSpentOutputs</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>42tc37iBAyogUvw7DDTF2t7rEre3</id>
                  <identifier>btck_BlockSpentOutputs</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block_spent_outputs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_spent_outputs_count</name>
  <anchor>btck_block_spent_outputs_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1630</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CyjVvyhPDcDDEFZpv6ojfV6dWam</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of transaction spent outputs whose data is contained in block spent outputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of transaction spent outputs data in the block spent outputs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>block_spent_outputs</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>42tc37iBAyogUvw7DDTF2t7rEre3</id>
                  <identifier>btck_BlockSpentOutputs</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block_spent_outputs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_spent_outputs_destroy</name>
  <anchor>btck_block_spent_outputs_destroy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1649</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>GXbMKQoWXXUGHEGcbP93dDiuJuZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the block spent outputs.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding a block&apos;s spent outputs.</literal>
          </text>
        </children>
        <name>block_spent_outputs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>42tc37iBAyogUvw7DDTF2t7rEre3</id>
                  <identifier>btck_BlockSpentOutputs</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block_spent_outputs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_spent_outputs_get_transaction_spent_outputs_at</name>
  <anchor>btck_block_spent_outputs_get_transaction_spent_outputs_at</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1642</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3J3sUMzBACDEriKktWe8FmtBnsy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a transaction spent outputs contained in the block spent outputs at a certain index. The returned pointer is unowned and only valid for the lifetime of block_spent_outputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A transaction spent outputs pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>block_spent_outputs</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the transaction spent outputs within the block spent outputs.</literal>
          </text>
        </children>
        <name>transaction_spent_outputs_index</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HpDr5LzPQNERZCznnpJdU89N44L</id>
              <identifier>btck_TransactionSpentOutputs</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>42tc37iBAyogUvw7DDTF2t7rEre3</id>
                  <identifier>btck_BlockSpentOutputs</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block_spent_outputs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>transaction_spent_outputs_index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_spent_outputs_read</name>
  <anchor>btck_block_spent_outputs_read</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1610</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gu6ZrQzdHK8ZaEBQm2afErYFDFM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reads the block spent coins data the passed in block tree entry points to from disk and returns it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The read out block spent outputs, or null on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>chainstate_manager</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>block_tree_entry</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>42tc37iBAyogUvw7DDTF2t7rEre3</id>
              <identifier>btck_BlockSpentOutputs</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48sC4CiN9vYLmJmcjF6UWejBWiDi</id>
                  <identifier>btck_ChainstateManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chainstate_manager</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qd9iUCyJjPirSwRvDbUQtLF3fMJ</id>
                  <identifier>btck_BlockTreeEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block_tree_entry</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_to_bytes</name>
  <anchor>btck_block_to_bytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1505</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ALCaQwABWREoVWj5S4FZJ8CoUsK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the block through the passed in callback to bytes. This is consensus serialization that is also used for the P2P network.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>block</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null, callback to a write bytes function.</literal>
          </text>
        </children>
        <name>writer</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Holds a user-defined opaque structure that will be passed back through the writer callback.</literal>
          </text>
        </children>
        <name>user_data</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vemJjeXSoAEymsZvSCVEMiDxzkf</id>
                  <identifier>btck_Block</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43zCaP3K6jVdD8trR4kxyDk4sfy3</id>
              <identifier>btck_WriteBytes</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>writer</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>user_data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_tree_entry_equals</name>
  <anchor>btck_block_tree_entry_equals</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1159</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VXtEjRfR6iNhuA2TKXChPy1semV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if two block tree entries are equal. Two block tree entries are equal when they point to the same block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the block tree entries are equal, 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>entry1</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>entry2</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qd9iUCyJjPirSwRvDbUQtLF3fMJ</id>
                  <identifier>btck_BlockTreeEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>entry1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qd9iUCyJjPirSwRvDbUQtLF3fMJ</id>
                  <identifier>btck_BlockTreeEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>entry2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_tree_entry_get_ancestor</name>
  <anchor>btck_block_tree_entry_get_ancestor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1169</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ct23mawQ5mgPsssmH4XYomMuEKu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ancestor of a btck_BlockTreeEntry at the given height.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ancestor at the given height.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>block_tree_entry</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The height of the requested ancestor.</literal>
          </text>
        </children>
        <name>height</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3qd9iUCyJjPirSwRvDbUQtLF3fMJ</id>
              <identifier>btck_BlockTreeEntry</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qd9iUCyJjPirSwRvDbUQtLF3fMJ</id>
                  <identifier>btck_BlockTreeEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block_tree_entry</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>height</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_tree_entry_get_block_hash</name>
  <anchor>btck_block_tree_entry_get_block_hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1148</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29GeqffwEPoXLZBeNTTPaCkXm1LC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the block hash associated with a block tree entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>block_tree_entry</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2g8jD3oA6GuAKhnV7g5dVNPtoCQe</id>
              <identifier>btck_BlockHash</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qd9iUCyJjPirSwRvDbUQtLF3fMJ</id>
                  <identifier>btck_BlockTreeEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block_tree_entry</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_tree_entry_get_block_header</name>
  <anchor>btck_block_tree_entry_get_block_header</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1130</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Avs9T2gGHLbfzeaLv2y3ofzcnfM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the btck_BlockHeader associated with this entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>btck_BlockHeader.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>block_tree_entry</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>6ohWgVNBPfPCw7967dMh8G7qVNo</id>
              <identifier>btck_BlockHeader</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qd9iUCyJjPirSwRvDbUQtLF3fMJ</id>
                  <identifier>btck_BlockTreeEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block_tree_entry</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_tree_entry_get_height</name>
  <anchor>btck_block_tree_entry_get_height</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1139</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HNahTtrcJT3jKev3ZPyYRm5AL95</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the height of a certain block tree entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block height.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>block_tree_entry</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qd9iUCyJjPirSwRvDbUQtLF3fMJ</id>
                  <identifier>btck_BlockTreeEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block_tree_entry</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_tree_entry_get_previous</name>
  <anchor>btck_block_tree_entry_get_previous</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1121</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jx1vQR9rfi4LqndmYW2FkV4nj2r</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the previous block tree entry in the tree, or null if the current block tree entry is the genesis block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The previous block tree entry, or null on error or if the current block tree entry is the genesis block.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>block_tree_entry</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3qd9iUCyJjPirSwRvDbUQtLF3fMJ</id>
              <identifier>btck_BlockTreeEntry</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qd9iUCyJjPirSwRvDbUQtLF3fMJ</id>
                  <identifier>btck_BlockTreeEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block_tree_entry</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_validation_state_copy</name>
  <anchor>btck_block_validation_state_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1545</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28AAxmjFL3eX4cc3Nk8GteAQwakb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copies the btck_BlockValidationState.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The copied btck_BlockValidationState.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>block_validation_state</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Ks5bbpJCjg1QcrKaHoh3NNVLtvk</id>
              <identifier>btck_BlockValidationState</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Ks5bbpJCjg1QcrKaHoh3NNVLtvk</id>
                  <identifier>btck_BlockValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block_validation_state</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_validation_state_create</name>
  <anchor>btck_block_validation_state_create</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1525</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KHzg6dG4Pe8iwCZU6w1bMekM3xf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a new btck_BlockValidationState.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding the state of a block during validation.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Ks5bbpJCjg1QcrKaHoh3NNVLtvk</id>
              <identifier>btck_BlockValidationState</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_validation_state_destroy</name>
  <anchor>btck_block_validation_state_destroy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1551</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2pnqkopByrJT4sk5jMJvWSjjkJgd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the btck_BlockValidationState.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding the state of a block during validation.</literal>
          </text>
        </children>
        <name>block_validation_state</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Ks5bbpJCjg1QcrKaHoh3NNVLtvk</id>
                  <identifier>btck_BlockValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block_validation_state</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_validation_state_get_block_validation_result</name>
  <anchor>btck_block_validation_state_get_block_validation_result</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1536</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LKLBjN6KwG3cfxj4TZxtAXpzKAk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the validation result from an opaque btck_BlockValidationState pointer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the validation result from an opaque btck_BlockValidationState pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding the state of a block during validation.</literal>
          </text>
        </children>
        <name>block_validation_state</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2a4K5q4fMbhbw61BJKfUo5GSy9Dt</id>
          <identifier>btck_BlockValidationResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Ks5bbpJCjg1QcrKaHoh3NNVLtvk</id>
                  <identifier>btck_BlockValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block_validation_state</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_block_validation_state_get_validation_mode</name>
  <anchor>btck_block_validation_state_get_validation_mode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1530</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KQkupExiRyrudJGGGNVjMGxj9dW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the validation mode from an opaque btck_BlockValidationState pointer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the validation mode from an opaque btck_BlockValidationState pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding the state of a block during validation.</literal>
          </text>
        </children>
        <name>block_validation_state</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2EUHDC2w8TunDDYxrStnz17jXCZD</id>
          <identifier>btck_ValidationMode</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Ks5bbpJCjg1QcrKaHoh3NNVLtvk</id>
                  <identifier>btck_BlockValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block_validation_state</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_chain_contains</name>
  <anchor>btck_chain_contains</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1591</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kKS88zFpfdGD6H1PqBKruE2FdTa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the passed in chain contains the block tree entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the block_tree_entry is in the chain, 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>chain</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>block_tree_entry</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3CdQ6z3dVXJJdsEwcbogp8SRfdgo</id>
                  <identifier>btck_Chain</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chain</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qd9iUCyJjPirSwRvDbUQtLF3fMJ</id>
                  <identifier>btck_BlockTreeEntry</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block_tree_entry</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_chain_get_by_height</name>
  <anchor>btck_chain_get_by_height</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1579</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ifw4QdxNK13MbmqBJDpiLVh87Lv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve a block tree entry by its height in the currently active chain. Once retrieved there is no guarantee that it remains in the active chain.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block tree entry at a certain height in the currently active chain, or null if the height is out of bounds.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>chain</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Height in the chain of the to be retrieved block tree entry.</literal>
          </text>
        </children>
        <name>block_height</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3qd9iUCyJjPirSwRvDbUQtLF3fMJ</id>
              <identifier>btck_BlockTreeEntry</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3CdQ6z3dVXJJdsEwcbogp8SRfdgo</id>
                  <identifier>btck_Chain</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chain</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block_height</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_chain_get_height</name>
  <anchor>btck_chain_get_height</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1567</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TpYssxP2FsVzVY91sAKcrnob9xe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the height of the tip of the chain.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current height.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>chain</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3CdQ6z3dVXJJdsEwcbogp8SRfdgo</id>
                  <identifier>btck_Chain</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chain</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_chain_parameters_copy</name>
  <anchor>btck_chain_parameters_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>995</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CLVvRPxSUmFSfPUfzbsQXGGG5mw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy the chain parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding the chain parameters.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding the chain parameters.</literal>
          </text>
        </children>
        <name>chain_parameters</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Y8ZmGscBoR9WwVV8FaEhxELbBhR</id>
              <identifier>btck_ChainParameters</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Y8ZmGscBoR9WwVV8FaEhxELbBhR</id>
                  <identifier>btck_ChainParameters</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chain_parameters</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_chain_parameters_create</name>
  <anchor>btck_chain_parameters_create</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>977</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Nnpf9kXP58KXBfe9NYHUSSPoDzn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a chain parameters struct with default parameters based on the passed in chain type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An allocated chain parameters opaque struct.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Controls the chain parameters type created.</literal>
          </text>
        </children>
        <name>chain_type</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Y8ZmGscBoR9WwVV8FaEhxELbBhR</id>
              <identifier>btck_ChainParameters</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>KPYUFcC6yyzBKfQmz3qzpvx9N9K</id>
              <identifier>btck_ChainType</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>chain_type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_chain_parameters_create_signet</name>
  <anchor>btck_chain_parameters_create_signet</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>989</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LpXBXPX6daAxSjLonTEAov9X4n8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a signet chain parameters struct with a user-provided challenge.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An allocated chain parameters opaque struct.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The signet challenge value. Blocks must satisfy it in order to be valid.</literal>
          </text>
        </children>
        <name>challenge</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The length of the signet challenge.</literal>
          </text>
        </children>
        <name>challenge_len</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Y8ZmGscBoR9WwVV8FaEhxELbBhR</id>
              <identifier>btck_ChainParameters</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>challenge</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>challenge_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_chain_parameters_destroy</name>
  <anchor>btck_chain_parameters_destroy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1012</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42sSnURgTztyqrw5d24YWpQUFUAf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the chain parameters.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding the chain parameters.</literal>
          </text>
        </children>
        <name>chain_parameters</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Y8ZmGscBoR9WwVV8FaEhxELbBhR</id>
                  <identifier>btck_ChainParameters</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chain_parameters</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_chain_parameters_get_consensus_params</name>
  <anchor>btck_chain_parameters_get_consensus_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1006</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sa2kmE8kao8zoSCzpfjdT2LbApq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get btck_ConsensusParams from btck_ChainParameters. The returned btck_ConsensusParams pointer is valid only for the lifetime of the btck_ChainParameters object and must not be destroyed by the caller.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The btck_ConsensusParams.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>chain_parameters</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2srUUWvu3sxwgYzWTdHhfuYQ9zxL</id>
              <identifier>btck_ConsensusParams</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Y8ZmGscBoR9WwVV8FaEhxELbBhR</id>
                  <identifier>btck_ChainParameters</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chain_parameters</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_chainstate_manager_create</name>
  <anchor>btck_chainstate_manager_create</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1285</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wWfPmsdYAJo6oehXA69fNR2m8Jm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a chainstate manager. This is the main object for many validation tasks as well as for retrieving data from the chain and interacting with its chainstate and indexes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocated chainstate manager, or null on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null, created by </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>btck_chainstate_manager_options_create</literal>
            <id>hkEuuedBK9G9hJ8nbVA6MLQkAk4</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>chainstate_manager_options</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48sC4CiN9vYLmJmcjF6UWejBWiDi</id>
              <identifier>btck_ChainstateManager</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xN5oU8yfm2SRsoUCZDTder88AgV</id>
                  <identifier>btck_ChainstateManagerOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chainstate_manager_options</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_chainstate_manager_destroy</name>
  <anchor>btck_chainstate_manager_destroy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1379</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HXhqUtU5HgEJmUDcDM6PjHEGUyy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the chainstate manager.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding a chainstate manager.</literal>
          </text>
        </children>
        <name>chainstate_manager</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48sC4CiN9vYLmJmcjF6UWejBWiDi</id>
                  <identifier>btck_ChainstateManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chainstate_manager</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_chainstate_manager_get_active_chain</name>
  <anchor>btck_chainstate_manager_get_active_chain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1361</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CMnBJ5TTvhi4yPXaufPgYwBYgp2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the best known currently active chain. Its lifetime is dependent on the chainstate manager. It can be thought of as a view on a vector of block tree entries that form the best chain. The returned chain reference always points to the currently active best chain. However, state transitions within the chainstate manager (e.g., processing blocks) will update the chain&apos;s contents. Data retrieved from this chain is only consistent up to the point when new data is processed in the chainstate manager. It is the user&apos;s responsibility to guard against these inconsistencies.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The chain.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>chainstate_manager</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3CdQ6z3dVXJJdsEwcbogp8SRfdgo</id>
              <identifier>btck_Chain</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48sC4CiN9vYLmJmcjF6UWejBWiDi</id>
                  <identifier>btck_ChainstateManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chainstate_manager</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_chainstate_manager_get_best_entry</name>
  <anchor>btck_chainstate_manager_get_best_entry</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1295</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Es1Ka768NWhvXh7Hg2AUuLspgLz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the btck_BlockTreeEntry whose associated btck_BlockHeader has the most known cumulative proof of work.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The btck_BlockTreeEntry, or null if no block headers have been loaded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>chainstate_manager</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3qd9iUCyJjPirSwRvDbUQtLF3fMJ</id>
              <identifier>btck_BlockTreeEntry</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48sC4CiN9vYLmJmcjF6UWejBWiDi</id>
                  <identifier>btck_ChainstateManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chainstate_manager</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_chainstate_manager_get_block_tree_entry_by_hash</name>
  <anchor>btck_chainstate_manager_get_block_tree_entry_by_hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1372</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Q52vFUPMh2pJCtpdN1iDM51F5Pq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve a block tree entry by its block hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block tree entry of the block with the passed in hash, or null if the block hash is not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>chainstate_manager</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>block_hash</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3qd9iUCyJjPirSwRvDbUQtLF3fMJ</id>
              <identifier>btck_BlockTreeEntry</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48sC4CiN9vYLmJmcjF6UWejBWiDi</id>
                  <identifier>btck_ChainstateManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chainstate_manager</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2g8jD3oA6GuAKhnV7g5dVNPtoCQe</id>
                  <identifier>btck_BlockHash</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block_hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_chainstate_manager_import_blocks</name>
  <anchor>btck_chainstate_manager_import_blocks</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1320</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MvJrtFhMDosGzsAewF2tyFhQSXT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Triggers the start of a reindex if the wipe options were previously set for the chainstate manager. Can also import an array of existing block files selected by the user.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 if the import blocks call was completed successfully, non-zero otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>chainstate_manager</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nullable, array of block files described by their full filesystem paths.</literal>
          </text>
        </children>
        <name>block_file_paths_data</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nullable, array containing the lengths of each of the paths.</literal>
          </text>
        </children>
        <name>block_file_paths_lens</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the block_file_paths_data and block_file_paths_len arrays.</literal>
          </text>
        </children>
        <name>block_file_paths_data_len</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48sC4CiN9vYLmJmcjF6UWejBWiDi</id>
                  <identifier>btck_ChainstateManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chainstate_manager</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>block_file_paths_data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block_file_paths_lens</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block_file_paths_data_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_chainstate_manager_options_create</name>
  <anchor>btck_chainstate_manager_options_create</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1193</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hkEuuedBK9G9hJ8nbVA6MLQkAk4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create options for the chainstate manager.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocated chainstate manager options, or null on error (e.g. if a path is invalid).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null, the created options and through it the chainstate manager will associate with this kernel context for the duration of their lifetimes.</literal>
          </text>
        </children>
        <name>context</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path string of the directory containing the chainstate data. If the directory does not exist yet, it will be created.</literal>
          </text>
        </children>
        <name>data_directory</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path string of the directory containing the block data. If the directory does not exist yet, it will be created.</literal>
          </text>
        </children>
        <name>blocks_directory</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length in bytes of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data_directory</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (not including a trailing NUL).</literal>
          </text>
        </children>
        <name>data_directory_len</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length in bytes of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>blocks_directory</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (not including a trailing NUL).</literal>
          </text>
        </children>
        <name>blocks_directory_len</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2xN5oU8yfm2SRsoUCZDTder88AgV</id>
              <identifier>btck_ChainstateManagerOptions</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aqz8aZ42ijWmQnHMrdnsRnUs9pJ</id>
                  <identifier>btck_Context</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>context</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data_directory</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>data_directory_len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>blocks_directory</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>blocks_directory_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_chainstate_manager_options_destroy</name>
  <anchor>btck_chainstate_manager_options_destroy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1268</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2pZh3yc23X73eSy64KJa6ofPk5Qz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the chainstate manager options.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding options for creating a new chainstate manager.</literal>
          </text>
        </children>
        <name>chainstate_manager_options</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xN5oU8yfm2SRsoUCZDTder88AgV</id>
                  <identifier>btck_ChainstateManagerOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chainstate_manager_options</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_chainstate_manager_options_set_database_cache_bytes</name>
  <anchor>btck_chainstate_manager_options_set_database_cache_bytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1224</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VmAygqE1oK4dmAKR6zZTCaMgxvX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The total cache is split internally between the block tree database, chainstate database, and in-memory coins cache. If this function is not called, the total cache defaults to 450 MiB.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the total database cache used by the chainstate manager.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 if the set was successful, non-zero if the set failed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null, options to be set.</literal>
          </text>
        </children>
        <name>chainstate_manager_options</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The total database cache size in bytes. Values below 4 MiB are rejected. On 32-bit systems, values above 1 GiB are also rejected.</literal>
          </text>
        </children>
        <name>database_cache_bytes</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xN5oU8yfm2SRsoUCZDTder88AgV</id>
                  <identifier>btck_ChainstateManagerOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chainstate_manager_options</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>database_cache_bytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_chainstate_manager_options_set_wipe_dbs</name>
  <anchor>btck_chainstate_manager_options_set_wipe_dbs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1240</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3f8jnfFSY8HZ9KLAKyY93aK4SZJF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>When a wipe is set, the caller must invoke </literal>
              </text>
              <reference>
                <kind>reference</kind>
                <literal>btck_chainstate_manager_import_blocks</literal>
                <id>3MvJrtFhMDosGzsAewF2tyFhQSXT</id>
              </reference>
              <text>
                <kind>text</kind>
                <literal> on the resulting chainstate manager before using it for anything else.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets wipe db in the options. In combination with calling </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>btck_chainstate_manager_import_blocks</literal>
          <id>3MvJrtFhMDosGzsAewF2tyFhQSXT</id>
        </reference>
        <text>
          <kind>text</kind>
          <literal> this triggers either a full reindex, or a reindex of just the chainstate database.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 if the set was successful, non-zero if the set failed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null, created by </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>btck_chainstate_manager_options_create</literal>
            <id>hkEuuedBK9G9hJ8nbVA6MLQkAk4</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>chainstate_manager_options</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set wipe block tree db. Should only be 1 if wipe_chainstate_db is 1 too.</literal>
          </text>
        </children>
        <name>wipe_block_tree_db</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set wipe chainstate db.</literal>
          </text>
        </children>
        <name>wipe_chainstate_db</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xN5oU8yfm2SRsoUCZDTder88AgV</id>
                  <identifier>btck_ChainstateManagerOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chainstate_manager_options</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>wipe_block_tree_db</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>wipe_chainstate_db</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_chainstate_manager_options_set_worker_threads_num</name>
  <anchor>btck_chainstate_manager_options_set_worker_threads_num</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1208</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qHXmZAbqWF1WBwg7sZRTtKMQnzD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the number of available worker threads used during validation.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null, options to be set.</literal>
          </text>
        </children>
        <name>chainstate_manager_options</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of worker threads that should be spawned in the thread pool used for validation. When set to 0 no parallel verification is done. The value range is clamped internally between 0 and 15.</literal>
          </text>
        </children>
        <name>worker_threads</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xN5oU8yfm2SRsoUCZDTder88AgV</id>
                  <identifier>btck_ChainstateManagerOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chainstate_manager_options</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>worker_threads</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_chainstate_manager_options_update_block_tree_db_in_memory</name>
  <anchor>btck_chainstate_manager_options_update_block_tree_db_in_memory</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1251</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1fgsGiU9VM3rbVz77ZUryuJr1jX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets block tree db in memory in the options.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null, created by </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>btck_chainstate_manager_options_create</literal>
            <id>hkEuuedBK9G9hJ8nbVA6MLQkAk4</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>chainstate_manager_options</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set block tree db in memory.</literal>
          </text>
        </children>
        <name>block_tree_db_in_memory</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xN5oU8yfm2SRsoUCZDTder88AgV</id>
                  <identifier>btck_ChainstateManagerOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chainstate_manager_options</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>block_tree_db_in_memory</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_chainstate_manager_options_update_chainstate_db_in_memory</name>
  <anchor>btck_chainstate_manager_options_update_chainstate_db_in_memory</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1261</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ai9y3ZMDoobcmop9HfX16HHgksu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets chainstate db in memory in the options.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null, created by </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>btck_chainstate_manager_options_create</literal>
            <id>hkEuuedBK9G9hJ8nbVA6MLQkAk4</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>chainstate_manager_options</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set chainstate db in memory.</literal>
          </text>
        </children>
        <name>chainstate_db_in_memory</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xN5oU8yfm2SRsoUCZDTder88AgV</id>
                  <identifier>btck_ChainstateManagerOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chainstate_manager_options</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>chainstate_db_in_memory</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_chainstate_manager_process_block</name>
  <anchor>btck_chainstate_manager_process_block</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1342</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zLx7poM5GWmXSV57rruwtc7YMTD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Process and validate the passed in block with the chainstate manager. Processing first does checks on the block, and if these passed, saves it to disk. It then validates the block against the utxo set. If it is valid, the chain is extended with it. The return value is not indicative of the block&apos;s validity. Detailed information on the validity of the block can be retrieved by registering the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>block_checked</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> callback in the validation interface.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 if processing the block was successful. Will also return 0 for valid, but duplicate blocks.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>chainstate_manager</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null, block to be validated.</literal>
          </text>
        </children>
        <name>block</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nullable, will be set to 1 if this block was not processed before. Note that this means it might also not be 1 if processing was attempted before, but the block was found invalid before its data was persisted.</literal>
          </text>
        </children>
        <name>new_block</name>
        <direction>out</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48sC4CiN9vYLmJmcjF6UWejBWiDi</id>
                  <identifier>btck_ChainstateManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chainstate_manager</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vemJjeXSoAEymsZvSCVEMiDxzkf</id>
                  <identifier>btck_Block</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>block</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>new_block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_chainstate_manager_process_block_header</name>
  <anchor>btck_chainstate_manager_process_block_header</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1305</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39f8myeipvQ4tm5aTx9w6Tnzk3V7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Processes and validates the provided btck_BlockHeader.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The btck_BlockValidationState containing validation result, or null on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>chainstate_manager</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null btck_BlockHeader to be validated.</literal>
          </text>
        </children>
        <name>header</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Ks5bbpJCjg1QcrKaHoh3NNVLtvk</id>
              <identifier>btck_BlockValidationState</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48sC4CiN9vYLmJmcjF6UWejBWiDi</id>
                  <identifier>btck_ChainstateManager</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chainstate_manager</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>6ohWgVNBPfPCw7967dMh8G7qVNo</id>
                  <identifier>btck_BlockHeader</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>header</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_coin_confirmation_height</name>
  <anchor>btck_coin_confirmation_height</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1910</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BpvQSYkB6L62rywM7cwBeEtkfRb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the block height where the transaction that created this coin was included in.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The block height of the coin.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>coin</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4SYYvMUraSpjDPBVXaNUJu2wcECb</id>
                  <identifier>btck_Coin</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>coin</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_coin_copy</name>
  <anchor>btck_coin_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1900</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ENvARsycjG4Pc8redr7gtxfephW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy a coin.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The copied coin.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>coin</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4SYYvMUraSpjDPBVXaNUJu2wcECb</id>
              <identifier>btck_Coin</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4SYYvMUraSpjDPBVXaNUJu2wcECb</id>
                  <identifier>btck_Coin</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>coin</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_coin_destroy</name>
  <anchor>btck_coin_destroy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1935</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vcxq6c6Fvu4xbpntdho1h98fnbB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the coin.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding a coin.</literal>
          </text>
        </children>
        <name>coin</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4SYYvMUraSpjDPBVXaNUJu2wcECb</id>
                  <identifier>btck_Coin</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>coin</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_coin_get_output</name>
  <anchor>btck_coin_get_output</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1929</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2G6WxcxTSith4QWe3REDRAhdSo72</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the transaction output of a coin. The returned pointer is unowned and only valid for the lifetime of the coin.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A transaction output pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>coin</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>436EtxVGmHBsEDymTZuu16EjPjGz</id>
              <identifier>btck_TransactionOutput</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4SYYvMUraSpjDPBVXaNUJu2wcECb</id>
                  <identifier>btck_Coin</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>coin</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_coin_is_coinbase</name>
  <anchor>btck_coin_is_coinbase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1919</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XP2BnUa8rdNNp93rmcDHUCLgJp5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether the containing transaction was a coinbase.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the coin is a coinbase coin, 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>coin</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4SYYvMUraSpjDPBVXaNUJu2wcECb</id>
                  <identifier>btck_Coin</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>coin</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_context_copy</name>
  <anchor>btck_context_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1089</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jEUiFefE98kYUwTHPnUqaW5sqgS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy the context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding a kernel context.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding a kernel context.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2aqz8aZ42ijWmQnHMrdnsRnUs9pJ</id>
              <identifier>btck_Context</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aqz8aZ42ijWmQnHMrdnsRnUs9pJ</id>
                  <identifier>btck_Context</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>context</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_context_create</name>
  <anchor>btck_context_create</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1083</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jybC8uY4XCoPPrsqZN2gbhxgkH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a new kernel context. If the options have not been previously set, their corresponding fields will be initialized to default values; the context will assume mainnet chain parameters and won&apos;t attempt to call the kernel notification callbacks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The allocated context, or null on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nullable, created by </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>btck_context_options_create</literal>
            <id>2EXMYPGB4P4ZLr5NoM1v3UyEP8s</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>context_options</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2aqz8aZ42ijWmQnHMrdnsRnUs9pJ</id>
              <identifier>btck_Context</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uYLaW7PL2aS361BgAJQWzWAVSAQ</id>
                  <identifier>btck_ContextOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>context_options</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_context_destroy</name>
  <anchor>btck_context_destroy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1105</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TruTcsa9TH4W74rnEi6BeuKVynN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding a kernel context.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aqz8aZ42ijWmQnHMrdnsRnUs9pJ</id>
                  <identifier>btck_Context</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>context</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_context_interrupt</name>
  <anchor>btck_context_interrupt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1099</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4AvBBTEMU1aatn6vBw3rSmHi1s74</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interrupt can be used to halt long-running validation functions like when reindexing, importing or processing blocks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 if the interrupt was successful, non-zero otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>context</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aqz8aZ42ijWmQnHMrdnsRnUs9pJ</id>
                  <identifier>btck_Context</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>context</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_context_options_create</name>
  <anchor>btck_context_options_create</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1024</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2EXMYPGB4P4ZLr5NoM1v3UyEP8s</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an empty context options.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding options for creating a new kernel context.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3uYLaW7PL2aS361BgAJQWzWAVSAQ</id>
              <identifier>btck_ContextOptions</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_context_options_destroy</name>
  <anchor>btck_context_options_destroy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1065</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MJcjPbFWkpozvLBDj1b39U4PEEV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the context options.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding options for creating a new kernel context.</literal>
          </text>
        </children>
        <name>context_options</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uYLaW7PL2aS361BgAJQWzWAVSAQ</id>
                  <identifier>btck_ContextOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>context_options</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_context_options_set_chainparams</name>
  <anchor>btck_context_options_set_chainparams</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1033</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VVLb7JUbGx3uJtCSQN8LKBDguGn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the chain params for the context options. The context created with the options will be configured for these chain parameters.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null, previously created by </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>btck_context_options_create</literal>
            <id>2EXMYPGB4P4ZLr5NoM1v3UyEP8s</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>context_options</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Is set to the context options.</literal>
          </text>
        </children>
        <name>chain_parameters</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uYLaW7PL2aS361BgAJQWzWAVSAQ</id>
                  <identifier>btck_ContextOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>context_options</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Y8ZmGscBoR9WwVV8FaEhxELbBhR</id>
                  <identifier>btck_ChainParameters</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chain_parameters</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_context_options_set_notifications</name>
  <anchor>btck_context_options_set_notifications</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1044</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dm4wDQ13CZ76JuChAUR2X2abENg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the kernel notifications for the context options. The context created with the options will be configured with these notifications.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null, previously created by </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>btck_context_options_create</literal>
            <id>2EXMYPGB4P4ZLr5NoM1v3UyEP8s</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>context_options</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Is set to the context options.</literal>
          </text>
        </children>
        <name>notifications</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uYLaW7PL2aS361BgAJQWzWAVSAQ</id>
                  <identifier>btck_ContextOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>context_options</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>btck_NotificationInterfaceCallbacks</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>notifications</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_context_options_set_validation_interface</name>
  <anchor>btck_context_options_set_validation_interface</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1058</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27UzaFSD43ssy3XA3n9vV56K7op6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the validation interface callbacks for the context options. The context created with the options will be configured for these validation interface callbacks. The callbacks will then be triggered from validation events issued by the chainstate manager created from the same context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null, previously created with btck_context_options_create.</literal>
          </text>
        </children>
        <name>context_options</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The callbacks used for passing validation information to the user.</literal>
          </text>
        </children>
        <name>validation_interface_callbacks</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uYLaW7PL2aS361BgAJQWzWAVSAQ</id>
                  <identifier>btck_ContextOptions</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>context_options</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>btck_ValidationInterfaceCallbacks</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>validation_interface_callbacks</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_logging_connection_create</name>
  <anchor>btck_logging_connection_create</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>953</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZcL5aXiwUMCP1sVVfpLRK4YPxLg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Start logging messages through the provided callback. Log messages produced before this function is first called are buffered and on calling this function are logged immediately.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new kernel logging connection, or null on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null, function through which messages will be logged.</literal>
          </text>
        </children>
        <name>log_callback</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nullable, holds a user-defined opaque structure. Is passed back to the user through the callback. If the user_data_destroy_callback is also defined it is assumed that ownership of the user_data is passed to the created logging connection.</literal>
          </text>
        </children>
        <name>user_data</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nullable, function for freeing the user data.</literal>
          </text>
        </children>
        <name>user_data_destroy_callback</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>yrurMaXaSKswr7GGQb3hbnw9zxf</id>
              <identifier>btck_LoggingConnection</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2hwvvTzfED2N9Ly8euCrhWHvfzTF</id>
              <identifier>btck_LogCallback</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>log_callback</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>user_data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>SBMaVFvseBeWHydmY9SgdEmqcQM</id>
              <identifier>btck_DestroyCallback</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>user_data_destroy_callback</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_logging_connection_destroy</name>
  <anchor>btck_logging_connection_destroy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>961</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29yjmDTy7B1XGy7oLZ8V5TKUCFws</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stop logging and destroy the logging connection.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding a logging connection.</literal>
          </text>
        </children>
        <name>logging_connection</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>yrurMaXaSKswr7GGQb3hbnw9zxf</id>
                  <identifier>btck_LoggingConnection</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>logging_connection</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_logging_disable</name>
  <anchor>btck_logging_disable</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>894</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Ye2Tm61UbcqKvT6rdm2nWLWnz8V</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>This disables the global internal logger. No log messages will be buffered internally anymore once this is called and the buffer is cleared. This function should only be called once and is not thread or re-entry safe. Log messages will be buffered until this function is called, or a logging connection is created. This must not be called while a logging connection already exists.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_logging_disable_category</name>
  <anchor>btck_logging_disable_category</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>938</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2w22Z5vDCgarhznKeUV8UGsaELjo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disable a specific log category for the global internal logger. This changes a global setting and will override settings for all existing </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>btck_LoggingConnection</literal>
          <id>yrurMaXaSKswr7GGQb3hbnw9zxf</id>
        </reference>
        <text>
          <kind>text</kind>
          <literal> instances.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If btck_LogCategory_ALL is chosen, all categories will be disabled.</literal>
          </text>
        </children>
        <name>category</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>22VdaXX3yvijSmNbv5Sf677s7gRM</id>
              <identifier>btck_LogCategory</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>category</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_logging_enable_category</name>
  <anchor>btck_logging_enable_category</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>929</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UiZHMXRXyMjvBnrqmsp2DF64UkH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enable a specific log category for the global internal logger. This changes a global setting and will override settings for all existing </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>btck_LoggingConnection</literal>
          <id>yrurMaXaSKswr7GGQb3hbnw9zxf</id>
        </reference>
        <text>
          <kind>text</kind>
          <literal> instances.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If btck_LogCategory_ALL is chosen, all categories will be enabled.</literal>
          </text>
        </children>
        <name>category</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>22VdaXX3yvijSmNbv5Sf677s7gRM</id>
              <identifier>btck_LogCategory</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>category</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_logging_set_level_category</name>
  <anchor>btck_logging_set_level_category</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>920</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vqTJzKQHH1SutP2pne8DFN79BZR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the log level of the global internal logger. This does not enable the selected categories. Use </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>btck_logging_enable_category</literal>
          <id>UiZHMXRXyMjvBnrqmsp2DF64UkH</id>
        </reference>
        <text>
          <kind>text</kind>
          <literal> to start logging from a specific, or all categories. This changes a global setting and will override settings for all existing </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>btck_LoggingConnection</literal>
          <id>yrurMaXaSKswr7GGQb3hbnw9zxf</id>
        </reference>
        <text>
          <kind>text</kind>
          <literal> instances.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If btck_LogCategory_ALL is chosen, sets both the global fallback log level used by all categories that don&apos;t have a specific level set, and also sets the log level for messages logged with the btck_LogCategory_ALL category itself. For any other category, sets a category-specific log level that overrides the global fallback for that category only.</literal>
          </text>
        </children>
        <name>category</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Log level at which the log category is set.</literal>
          </text>
        </children>
        <name>level</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>22VdaXX3yvijSmNbv5Sf677s7gRM</id>
              <identifier>btck_LogCategory</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>category</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2PdZnLony7XtBschGLkwrKnVgLqm</id>
              <identifier>btck_LogLevel</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>level</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_logging_set_options</name>
  <anchor>btck_logging_set_options</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>903</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FJ3aUJjvYDoA8opKUnaZPMqdc53</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set some options for the global internal logger. This changes global settings and will override settings for all existing </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>btck_LoggingConnection</literal>
          <id>yrurMaXaSKswr7GGQb3hbnw9zxf</id>
        </reference>
        <text>
          <kind>text</kind>
          <literal> instances.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Sets formatting options of the log messages.</literal>
          </text>
        </children>
        <name>options</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>btck_LoggingOptions</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>options</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_precomputed_transaction_data_copy</name>
  <anchor>btck_precomputed_transaction_data_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>748</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>npaVjcFDoSn31E2D49BRXXseMQ7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy precomputed transaction data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The copied precomputed transaction data.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>precomputed_txdata</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3WaXoR8Mm2fg39bxPuXpsicAxsh</id>
              <identifier>btck_PrecomputedTransactionData</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WaXoR8Mm2fg39bxPuXpsicAxsh</id>
                  <identifier>btck_PrecomputedTransactionData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>precomputed_txdata</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_precomputed_transaction_data_create</name>
  <anchor>btck_precomputed_transaction_data_create</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>738</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nCj9HAWti8FgwX3YSPwAB35jDyg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create precomputed transaction data for script verification.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The precomputed data, or null on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>tx_to</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nullable for non-taproot verification. Points to an array of outputs spent by the transaction.</literal>
          </text>
        </children>
        <name>spent_outputs</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the spent_outputs array.</literal>
          </text>
        </children>
        <name>spent_outputs_len</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3WaXoR8Mm2fg39bxPuXpsicAxsh</id>
              <identifier>btck_PrecomputedTransactionData</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2x2bEsHQdeVzHPpSfNZ3eNTLrHWX</id>
                  <identifier>btck_Transaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tx_to</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>436EtxVGmHBsEDymTZuu16EjPjGz</id>
                      <identifier>btck_TransactionOutput</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>spent_outputs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>spent_outputs_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_precomputed_transaction_data_destroy</name>
  <anchor>btck_precomputed_transaction_data_destroy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>754</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21TEpQJ76Ado9GY5tcRSdR1KjBZb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the precomputed transaction data.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding precomputed transaction data.</literal>
          </text>
        </children>
        <name>precomputed_txdata</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WaXoR8Mm2fg39bxPuXpsicAxsh</id>
                  <identifier>btck_PrecomputedTransactionData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>precomputed_txdata</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_script_pubkey_copy</name>
  <anchor>btck_script_pubkey_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>778</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ANekQXpZeHahmnAYsRwDGWnrojH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy a script pubkey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The copied script pubkey.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>script_pubkey</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4GAs31pG9vZVB6hr4eaSYm6W2Aim</id>
              <identifier>btck_ScriptPubkey</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4GAs31pG9vZVB6hr4eaSYm6W2Aim</id>
                  <identifier>btck_ScriptPubkey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>script_pubkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_script_pubkey_create</name>
  <anchor>btck_script_pubkey_create</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>769</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cPRD2tZmdpFRibkE8VtcuoiAc8U</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a script pubkey from serialized data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script pubkey.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Serialized script pubkey.</literal>
          </text>
        </children>
        <name>script_pubkey</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the script pubkey data.</literal>
          </text>
        </children>
        <name>script_pubkey_len</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4GAs31pG9vZVB6hr4eaSYm6W2Aim</id>
              <identifier>btck_ScriptPubkey</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>script_pubkey</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>script_pubkey_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_script_pubkey_destroy</name>
  <anchor>btck_script_pubkey_destroy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>825</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DUPLrJQXz3bPqDhtzsEP4Zjpm2v</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the script pubkey.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding a script pubkey.</literal>
          </text>
        </children>
        <name>script_pubkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4GAs31pG9vZVB6hr4eaSYm6W2Aim</id>
                  <identifier>btck_ScriptPubkey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>script_pubkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_script_pubkey_to_bytes</name>
  <anchor>btck_script_pubkey_to_bytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>817</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>221Rkx2ZoxdXeoiLx6DR52niFQgx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the script pubkey through the passed in callback to bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>script_pubkey</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null, callback to a write bytes function.</literal>
          </text>
        </children>
        <name>writer</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Holds a user-defined opaque structure that will be passed back through the writer callback.</literal>
          </text>
        </children>
        <name>user_data</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4GAs31pG9vZVB6hr4eaSYm6W2Aim</id>
                  <identifier>btck_ScriptPubkey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>script_pubkey</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43zCaP3K6jVdD8trR4kxyDk4sfy3</id>
              <identifier>btck_WriteBytes</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>writer</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>user_data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_script_pubkey_verify</name>
  <anchor>btck_script_pubkey_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>799</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QCg3z5PPuokHecniZTMchMubdAG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify if the input at input_index of tx_to spends the script pubkey under the constraints specified by flags. If the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>btck_ScriptVerificationFlags_WITNESS</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> flag is set in the flags bitfield, the amount parameter is used. If the taproot flag is set, the precomputed data must contain the spent outputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the script is valid, 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null, script pubkey to be spent.</literal>
          </text>
        </children>
        <name>script_pubkey</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Amount of the script pubkey&apos;s associated output. May be zero if the witness flag is not set.</literal>
          </text>
        </children>
        <name>amount</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null, transaction spending the script_pubkey.</literal>
          </text>
        </children>
        <name>tx_to</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nullable if the taproot flag is not set. Otherwise, precomputed data for tx_to with the spent outputs must be provided.</literal>
          </text>
        </children>
        <name>precomputed_txdata</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the input in tx_to spending the script_pubkey.</literal>
          </text>
        </children>
        <name>input_index</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitfield of btck_ScriptVerificationFlags controlling validation constraints.</literal>
          </text>
        </children>
        <name>flags</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nullable, will be set to an error code if the operation fails, or OK otherwise.</literal>
          </text>
        </children>
        <name>status</name>
        <direction>out</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4GAs31pG9vZVB6hr4eaSYm6W2Aim</id>
                  <identifier>btck_ScriptPubkey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>script_pubkey</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>amount</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2x2bEsHQdeVzHPpSfNZ3eNTLrHWX</id>
                  <identifier>btck_Transaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tx_to</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WaXoR8Mm2fg39bxPuXpsicAxsh</id>
                  <identifier>btck_PrecomputedTransactionData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>precomputed_txdata</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>input_index</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>MsukRgGW7VqyTQEZwMpDsRFxHjt</id>
              <identifier>btck_ScriptVerificationFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Kszcx2jtub7RUYPZstrpuUfjGYa</id>
                  <identifier>btck_ScriptVerifyStatus</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>status</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_set_mock_time</name>
  <anchor>btck_set_mock_time</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>2103</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yETZ2eaV7aiQdiTcd976L86Uv1u</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Affects all kernel time reads globally. The caller is responsible for gating usage (e.g. restricting to regtest) if desired.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The upper bound (4294967295) matches the maximum value of a block header timestamp.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Override the current time with a fixed timestamp for testing.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, non-zero if timestamp is outside the valid [0, 4294967295]range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unix epoch seconds, or 0 to restore the system clock.</literal>
          </text>
        </children>
        <name>timestamp</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>timestamp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_transaction_check</name>
  <anchor>btck_transaction_check</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>713</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TrfAJKfsEErwWaV1EWYFcQS1zrA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Performs basic structural consensus checks (consensus/tx_check::CheckTransaction) without requiring blockchain state.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Only btck_TxValidationResult_UNSET and btck_TxValidationResult_CONSENSUS are reachable via this function.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Run context-free consensus validation on a btck_Transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if valid, 0 if invalid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null, the transaction to validate.</literal>
          </text>
        </children>
        <name>tx</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null, previously created with btck_tx_validation_state_create. Overwritten in-place with the validation result.</literal>
          </text>
        </children>
        <name>validation_state</name>
        <direction>out</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2x2bEsHQdeVzHPpSfNZ3eNTLrHWX</id>
                  <identifier>btck_Transaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UspnFeGMQD14fSQyHhuJMD1aDvb</id>
                  <identifier>btck_TxValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>validation_state</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_transaction_copy</name>
  <anchor>btck_transaction_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>618</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2XDvM7ETw6M6ZMPX156eb4FFM3rw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy a transaction. Transactions are reference counted, so this just increments the reference count.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The copied transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>transaction</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2x2bEsHQdeVzHPpSfNZ3eNTLrHWX</id>
              <identifier>btck_Transaction</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2x2bEsHQdeVzHPpSfNZ3eNTLrHWX</id>
                  <identifier>btck_Transaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>transaction</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_transaction_count_inputs</name>
  <anchor>btck_transaction_count_inputs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>675</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zj2yg1usyFc1dquXUKr8QzxpWxX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the number of inputs of a transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of inputs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>transaction</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2x2bEsHQdeVzHPpSfNZ3eNTLrHWX</id>
                  <identifier>btck_Transaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>transaction</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_transaction_count_outputs</name>
  <anchor>btck_transaction_count_outputs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>642</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CmMBKH8qr2mG6xzDcRuPrJc35AW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the number of outputs of a transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of outputs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>transaction</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2x2bEsHQdeVzHPpSfNZ3eNTLrHWX</id>
                  <identifier>btck_Transaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>transaction</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_transaction_create</name>
  <anchor>btck_transaction_create</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>608</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>457n3V9oUXXjfMimJsJYWF6ozTdq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a new transaction from the serialized data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction, or null on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Serialized transaction.</literal>
          </text>
        </children>
        <name>raw_transaction</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the serialized transaction.</literal>
          </text>
        </children>
        <name>raw_transaction_len</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2x2bEsHQdeVzHPpSfNZ3eNTLrHWX</id>
              <identifier>btck_Transaction</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>raw_transaction</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>raw_transaction_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_transaction_destroy</name>
  <anchor>btck_transaction_destroy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>720</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RZYBLaSVfVwLGtM9Vwc75CoTdxy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the transaction.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding a transaction.</literal>
          </text>
        </children>
        <name>transaction</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2x2bEsHQdeVzHPpSfNZ3eNTLrHWX</id>
                  <identifier>btck_Transaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>transaction</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_transaction_get_input_at</name>
  <anchor>btck_transaction_get_input_at</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>666</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>GLaiW64n3ajtwy9xer1VFSjUgMy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the transaction input at the provided index. The returned transaction input is not owned and depends on the lifetime of the transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction input</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>transaction</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the transaction input to be retrieved.</literal>
          </text>
        </children>
        <name>input_index</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>P26T1Ff4GHMYVBYa8FAh73Pk7sc</id>
              <identifier>btck_TransactionInput</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2x2bEsHQdeVzHPpSfNZ3eNTLrHWX</id>
                  <identifier>btck_Transaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>transaction</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>input_index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_transaction_get_locktime</name>
  <anchor>btck_transaction_get_locktime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>684</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oJYR6hqJSbbF8igkFuaYH8P7APu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a transaction&apos;s nLockTime value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The nLockTime value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>transaction</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2x2bEsHQdeVzHPpSfNZ3eNTLrHWX</id>
                  <identifier>btck_Transaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>transaction</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_transaction_get_output_at</name>
  <anchor>btck_transaction_get_output_at</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>654</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32sPYip8pY7iePBLb4Sh8fJ7aNMJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the transaction outputs at the provided index. The returned transaction output is not owned and depends on the lifetime of the transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction output</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>transaction</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the transaction output to be retrieved.</literal>
          </text>
        </children>
        <name>output_index</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>436EtxVGmHBsEDymTZuu16EjPjGz</id>
              <identifier>btck_TransactionOutput</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2x2bEsHQdeVzHPpSfNZ3eNTLrHWX</id>
                  <identifier>btck_Transaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>transaction</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>output_index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_transaction_get_txid</name>
  <anchor>btck_transaction_get_txid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>694</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ecAdXiye6Pk8NhptKvbRMvrBxQC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the txid of a transaction. The returned txid is not owned and depends on the lifetime of the transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>transaction</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49FShYDitcYQCeDkz3P6ncKf4fu4</id>
              <identifier>btck_Txid</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2x2bEsHQdeVzHPpSfNZ3eNTLrHWX</id>
                  <identifier>btck_Transaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>transaction</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_transaction_input_copy</name>
  <anchor>btck_transaction_input_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1709</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3aR3vSjAnbfFxKxj27WfKhzBnyJB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy a transaction input.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The copied transaction input.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>transaction_input</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>P26T1Ff4GHMYVBYa8FAh73Pk7sc</id>
              <identifier>btck_TransactionInput</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>P26T1Ff4GHMYVBYa8FAh73Pk7sc</id>
                  <identifier>btck_TransactionInput</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>transaction_input</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_transaction_input_destroy</name>
  <anchor>btck_transaction_input_destroy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1758</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jLkasL7A3AHhxyqrBE2qtC3MooF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the transaction input.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding a transaction input.</literal>
          </text>
        </children>
        <name>transaction_input</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>P26T1Ff4GHMYVBYa8FAh73Pk7sc</id>
                  <identifier>btck_TransactionInput</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>transaction_input</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_transaction_input_get_out_point</name>
  <anchor>btck_transaction_input_get_out_point</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1719</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4255x6zptpnDbikyEyqyxvcuQuLN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the transaction out point. The returned transaction out point is not owned and depends on the lifetime of the transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction out point.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>transaction_input</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ALUppPigDa11PG969zEggbSoPYQ</id>
              <identifier>btck_TransactionOutPoint</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>P26T1Ff4GHMYVBYa8FAh73Pk7sc</id>
                  <identifier>btck_TransactionInput</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>transaction_input</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_transaction_input_get_script_sig</name>
  <anchor>btck_transaction_input_get_script_sig</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1750</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uCLRaRj5zKMUET6L4b91rbzKkhf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize the script sig of a transaction input through the passed in callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The return value of the writer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>transaction_input</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null, function pointer for writing bytes.</literal>
          </text>
        </children>
        <name>writer</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nullable, passed back through the writer callback.</literal>
          </text>
        </children>
        <name>user_data</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>P26T1Ff4GHMYVBYa8FAh73Pk7sc</id>
                  <identifier>btck_TransactionInput</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>transaction_input</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43zCaP3K6jVdD8trR4kxyDk4sfy3</id>
              <identifier>btck_WriteBytes</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>writer</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>user_data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_transaction_input_get_sequence</name>
  <anchor>btck_transaction_input_get_sequence</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1728</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3eyQXkyww8w8dJi5fo65ETtwF2Js</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a transaction input&apos;s nSequence value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The nSequence value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>transaction_input</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>P26T1Ff4GHMYVBYa8FAh73Pk7sc</id>
                  <identifier>btck_TransactionInput</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>transaction_input</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_transaction_input_get_witness_stack</name>
  <anchor>btck_transaction_input_get_witness_stack</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1738</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xdLYt5iTuExysTFiXHedveaasT9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the witness stack of a transaction input. The returned witness stack is not owned and depends on the lifetime of the transaction input.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The witness stack.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>transaction_input</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4JbX7sadChTsF3iH1DW2oPfdB2EB</id>
              <identifier>btck_WitnessStack</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>P26T1Ff4GHMYVBYa8FAh73Pk7sc</id>
                  <identifier>btck_TransactionInput</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>transaction_input</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_transaction_out_point_copy</name>
  <anchor>btck_transaction_out_point_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1820</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>kqkMiiSyDSGuE5eZMMWzrm1ywmJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy a transaction out point.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The copied transaction out point.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>transaction_out_point</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ALUppPigDa11PG969zEggbSoPYQ</id>
              <identifier>btck_TransactionOutPoint</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ALUppPigDa11PG969zEggbSoPYQ</id>
                  <identifier>btck_TransactionOutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>transaction_out_point</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_transaction_out_point_destroy</name>
  <anchor>btck_transaction_out_point_destroy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1845</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>MGTqUjPztLQzYc4h5GJc86YW4yU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the transaction out point.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding a transaction out point.</literal>
          </text>
        </children>
        <name>transaction_out_point</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ALUppPigDa11PG969zEggbSoPYQ</id>
                  <identifier>btck_TransactionOutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>transaction_out_point</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_transaction_out_point_get_index</name>
  <anchor>btck_transaction_out_point_get_index</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1829</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RWNKrYViC61xejUNtmEGS7bQCEs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the output position from the transaction out point.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output index.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>transaction_out_point</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ALUppPigDa11PG969zEggbSoPYQ</id>
                  <identifier>btck_TransactionOutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>transaction_out_point</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_transaction_out_point_get_txid</name>
  <anchor>btck_transaction_out_point_get_txid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1839</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sCteefEqaTxiSQ38zZjnQZPrpCU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the txid from the transaction out point. The returned txid is not owned and depends on the lifetime of the transaction out point.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The txid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>transaction_out_point</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49FShYDitcYQCeDkz3P6ncKf4fu4</id>
              <identifier>btck_Txid</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ALUppPigDa11PG969zEggbSoPYQ</id>
                  <identifier>btck_TransactionOutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>transaction_out_point</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_transaction_output_copy</name>
  <anchor>btck_transaction_output_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>871</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>94BmjWRsZB45KmQUBj9k4cxoMyR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy a transaction output.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The copied transaction output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>transaction_output</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>436EtxVGmHBsEDymTZuu16EjPjGz</id>
              <identifier>btck_TransactionOutput</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>436EtxVGmHBsEDymTZuu16EjPjGz</id>
                  <identifier>btck_TransactionOutput</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>transaction_output</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_transaction_output_create</name>
  <anchor>btck_transaction_output_create</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>841</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3u3TWXSU9HQiU4zMVaJPsHZsfJ3o</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a transaction output from a script pubkey and an amount.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction output.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>script_pubkey</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The amount associated with the script pubkey for this output.</literal>
          </text>
        </children>
        <name>amount</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>436EtxVGmHBsEDymTZuu16EjPjGz</id>
              <identifier>btck_TransactionOutput</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4GAs31pG9vZVB6hr4eaSYm6W2Aim</id>
                  <identifier>btck_ScriptPubkey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>script_pubkey</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>amount</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_transaction_output_destroy</name>
  <anchor>btck_transaction_output_destroy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>877</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YBEYqExdxDu452idLsJURJzw9kt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the transaction output.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding a transaction output.</literal>
          </text>
        </children>
        <name>transaction_output</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>436EtxVGmHBsEDymTZuu16EjPjGz</id>
                  <identifier>btck_TransactionOutput</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>transaction_output</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_transaction_output_get_amount</name>
  <anchor>btck_transaction_output_get_amount</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>862</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GMVzziPboog98xsJk37TWbBpYWs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the amount in the output.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The amount.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>transaction_output</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>436EtxVGmHBsEDymTZuu16EjPjGz</id>
                  <identifier>btck_TransactionOutput</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>transaction_output</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_transaction_output_get_script_pubkey</name>
  <anchor>btck_transaction_output_get_script_pubkey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>853</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bCCVBuhA9CMSU9BiGwu2YEayfKK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the script pubkey of the output. The returned script pubkey is not owned and depends on the lifetime of the transaction output.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The script pubkey.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>transaction_output</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4GAs31pG9vZVB6hr4eaSYm6W2Aim</id>
              <identifier>btck_ScriptPubkey</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>436EtxVGmHBsEDymTZuu16EjPjGz</id>
                  <identifier>btck_TransactionOutput</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>transaction_output</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_transaction_spent_outputs_copy</name>
  <anchor>btck_transaction_spent_outputs_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1664</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Vq1GFArVLofNFjMankb965sR9aw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy a transaction&apos;s spent outputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The copied transaction spent outputs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>transaction_spent_outputs</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HpDr5LzPQNERZCznnpJdU89N44L</id>
              <identifier>btck_TransactionSpentOutputs</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HpDr5LzPQNERZCznnpJdU89N44L</id>
                  <identifier>btck_TransactionSpentOutputs</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>transaction_spent_outputs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_transaction_spent_outputs_count</name>
  <anchor>btck_transaction_spent_outputs_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1674</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>KKEdYXYpRmXQN2FEHEYqGPotaSR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of previous transaction outputs contained in the transaction spent outputs data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of spent transaction outputs for the transaction.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null</literal>
          </text>
        </children>
        <name>transaction_spent_outputs</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HpDr5LzPQNERZCznnpJdU89N44L</id>
                  <identifier>btck_TransactionSpentOutputs</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>transaction_spent_outputs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_transaction_spent_outputs_destroy</name>
  <anchor>btck_transaction_spent_outputs_destroy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1694</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>yCg9Zg6Ki1uKgGvrzwuZQwNDjFc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the transaction spent outputs.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding a transaction&apos;s spent outputs.</literal>
          </text>
        </children>
        <name>transaction_spent_outputs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HpDr5LzPQNERZCznnpJdU89N44L</id>
                  <identifier>btck_TransactionSpentOutputs</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>transaction_spent_outputs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_transaction_spent_outputs_get_coin_at</name>
  <anchor>btck_transaction_spent_outputs_get_coin_at</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1687</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rVEXUSJXzYDTypHZABsnGrbSw4C</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns a coin contained in the transaction spent outputs at a certain index. The returned pointer is unowned and only valid for the lifetime of transaction_spent_outputs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A coin pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>transaction_spent_outputs</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The index of the to be retrieved coin within the transaction spent outputs.</literal>
          </text>
        </children>
        <name>coin_index</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4SYYvMUraSpjDPBVXaNUJu2wcECb</id>
              <identifier>btck_Coin</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HpDr5LzPQNERZCznnpJdU89N44L</id>
                  <identifier>btck_TransactionSpentOutputs</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>transaction_spent_outputs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>coin_index</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_transaction_to_bytes</name>
  <anchor>btck_transaction_to_bytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>631</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>PfPfrWJr63H7ENA8G8MDyobLy3a</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the transaction through the passed in callback to bytes. This is consensus serialization that is also used for the P2P network.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>transaction</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null, callback to a write bytes function.</literal>
          </text>
        </children>
        <name>writer</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Holds a user-defined opaque structure that will be passed back through the writer callback.</literal>
          </text>
        </children>
        <name>user_data</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2x2bEsHQdeVzHPpSfNZ3eNTLrHWX</id>
                  <identifier>btck_Transaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>transaction</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43zCaP3K6jVdD8trR4kxyDk4sfy3</id>
              <identifier>btck_WriteBytes</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>writer</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>user_data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_tx_validation_state_create</name>
  <anchor>btck_tx_validation_state_create</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>570</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SbMKZjdm9WgqBeTYgJNs9GdxrBq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a new btck_TxValidationState.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding the state of a transaction during validation.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2UspnFeGMQD14fSQyHhuJMD1aDvb</id>
              <identifier>btck_TxValidationState</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_tx_validation_state_destroy</name>
  <anchor>btck_tx_validation_state_destroy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>592</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Gd87xsnJPYAiWXnssHJWTr5vhUU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the btck_TxValidationState.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding the state of a transaction during validation.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UspnFeGMQD14fSQyHhuJMD1aDvb</id>
                  <identifier>btck_TxValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>state</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_tx_validation_state_get_tx_validation_result</name>
  <anchor>btck_tx_validation_state_get_tx_validation_result</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>586</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VHpiVsD5tza7toZ54ujoSiTbBkU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>btck_transaction_check currently produces only btck_TxValidationResult_UNSET for valid transactions and btck_TxValidationResult_CONSENSUS for invalid ones. Other values remain exposed for forward compatibility with higher-level validation entry points.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the validation result from an opaque btck_TxValidationState pointer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the validation result from an opaque btck_TxValidationState pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding the state of a transaction during validation.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3Rf4ykjVDLdEo2z91RC1StoF8EYp</id>
          <identifier>btck_TxValidationResult</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UspnFeGMQD14fSQyHhuJMD1aDvb</id>
                  <identifier>btck_TxValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>state</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_tx_validation_state_get_validation_mode</name>
  <anchor>btck_tx_validation_state_get_validation_mode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>575</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3g1tE2sHWkiiaRgvSDfVJ9kVpkNk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the validation mode from an opaque btck_TxValidationState pointer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the validation mode from an opaque btck_TxValidationState pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding the state of a transaction during validation.</literal>
          </text>
        </children>
        <name>state</name>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2EUHDC2w8TunDDYxrStnz17jXCZD</id>
          <identifier>btck_ValidationMode</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UspnFeGMQD14fSQyHhuJMD1aDvb</id>
                  <identifier>btck_TxValidationState</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>state</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_txid_copy</name>
  <anchor>btck_txid_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1860</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Ww1zVcxBDoa2Dmm7pzoHuVByEvj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy a txid.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The copied txid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>txid</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49FShYDitcYQCeDkz3P6ncKf4fu4</id>
              <identifier>btck_Txid</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>49FShYDitcYQCeDkz3P6ncKf4fu4</id>
                  <identifier>btck_Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>txid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_txid_destroy</name>
  <anchor>btck_txid_destroy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1885</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3K7c4kbfU1y2Z9fvVaYGgGLQepxq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the txid.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding a btck_Txid.</literal>
          </text>
        </children>
        <name>txid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>49FShYDitcYQCeDkz3P6ncKf4fu4</id>
                  <identifier>btck_Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>txid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_txid_equals</name>
  <anchor>btck_txid_equals</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1870</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ZaXCi5wNU16QUEDPMt8ncmiD7qB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if two txids are equal.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 if the txid is not equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>txid1</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>txid2</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>49FShYDitcYQCeDkz3P6ncKf4fu4</id>
                  <identifier>btck_Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>txid1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>49FShYDitcYQCeDkz3P6ncKf4fu4</id>
                  <identifier>btck_Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>txid2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_txid_to_bytes</name>
  <anchor>btck_txid_to_bytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1879</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QB6DZiz8BqhSvHVNTAXnQ36wNDj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serializes the txid to bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>txid</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The serialized txid.</literal>
          </text>
        </children>
        <name>output</name>
        <direction>out</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>49FShYDitcYQCeDkz3P6ncKf4fu4</id>
                  <identifier>btck_Txid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>txid</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>output</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_witness_stack_copy</name>
  <anchor>btck_witness_stack_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1799</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NGUDb1uJtLZUtXLLxfcYGqm4Brp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy a witness stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The copied witness stack.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>witness_stack</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4JbX7sadChTsF3iH1DW2oPfdB2EB</id>
              <identifier>btck_WitnessStack</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4JbX7sadChTsF3iH1DW2oPfdB2EB</id>
                  <identifier>btck_WitnessStack</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>witness_stack</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_witness_stack_count_items</name>
  <anchor>btck_witness_stack_count_items</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1773</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>WhUeq6PW65zbGQaoq6pf6WMkb5z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of items in a witness stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of witness stack items.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>witness_stack</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4JbX7sadChTsF3iH1DW2oPfdB2EB</id>
                  <identifier>btck_WitnessStack</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>witness_stack</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_witness_stack_destroy</name>
  <anchor>btck_witness_stack_destroy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1805</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2v8a975JVVybLoFhDuzD5wQqZcuk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy the witness stack.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque data structure for holding a witness stack.</literal>
          </text>
        </children>
        <name>witness_stack</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4JbX7sadChTsF3iH1DW2oPfdB2EB</id>
                  <identifier>btck_WitnessStack</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>witness_stack</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>btck_witness_stack_get_item_at</name>
  <anchor>btck_witness_stack_get_item_at</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/bitcoinkernel.h</shortPath>
        <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
        <lineNumber>1787</lineNumber>
        <columnNumber>19</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Lqy6QcLa6a34uSQsC3fKJk3wzWX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize a witness stack item at a given index through the passed in callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The return value of the writer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null.</literal>
          </text>
        </children>
        <name>witness_stack</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the item in the witness stack.</literal>
          </text>
        </children>
        <name>index</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-null, function pointer for writing bytes.</literal>
          </text>
        </children>
        <name>writer</name>
        <direction>in</direction>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nullable, passed back through the writer callback.</literal>
          </text>
        </children>
        <name>user_data</name>
        <direction>in</direction>
      </param>
    </params>
    <preconditions>
      <precondition>
        <kind>precondition</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>index &lt; btck_witness_stack_count_items(witness_stack)</literal>
          </text>
        </children>
      </precondition>
    </preconditions>
  </doc>
  <attributes>
    <nodiscard>
      <kind>nodiscard</kind>
      <name>nodiscard</name>
    </nodiscard>
    <other>
      <kind>other</kind>
      <name>__nonnull__</name>
    </other>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4JbX7sadChTsF3iH1DW2oPfdB2EB</id>
                  <identifier>btck_WitnessStack</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>witness_stack</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>index</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43zCaP3K6jVdD8trR4kxyDk4sfy3</id>
              <identifier>btck_WriteBytes</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>writer</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>user_data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>count_microseconds</name>
  <anchor>count_microseconds</anchor>
  <loc>
    <defLoc>
      <shortPath>util/time.h</shortPath>
      <sourcePath>src/util/time.h</sourcePath>
      <lineNumber>141</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2LJMxQ1BzDmh4RteqsxQj6S7xdPs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the whole-microsecond count of a microseconds duration.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The whole-microsecond count of t.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to convert.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3zr86Bqcjx9qHHSB5822N29PL9CM</id>
              <identifier>microseconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>count_milliseconds</name>
  <anchor>count_milliseconds</anchor>
  <loc>
    <defLoc>
      <shortPath>util/time.h</shortPath>
      <sourcePath>src/util/time.h</sourcePath>
      <lineNumber>137</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2YhRjyhcithe52oG1Y6VkjG51bzZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the whole-millisecond count of a milliseconds duration.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The whole-millisecond count of t.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to convert.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>42HVXrRPCXmvPnpjUAUr21Dr5bix</id>
              <identifier>milliseconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>count_seconds</name>
  <anchor>count_seconds</anchor>
  <loc>
    <defLoc>
      <shortPath>util/time.h</shortPath>
      <sourcePath>src/util/time.h</sourcePath>
      <lineNumber>133</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>cX4AKbC15qSNch4RLMYSamb3pVo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the whole-second count of a seconds duration.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The whole-second count of t.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The duration to convert.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
              <identifier>seconds</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
                  <identifier>chrono</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>htobe16_internal</name>
  <anchor>htobe16_internal</anchor>
  <loc>
    <defLoc>
      <shortPath>compat/endian.h</shortPath>
      <sourcePath>src/compat/endian.h</sourcePath>
      <lineNumber>17</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3uEBk9kqqWJ7hQiY8TkkNeRZYcGF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a 16-bit value from host byte order to big-endian byte order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value in big-endian byte order.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value in host byte order.</literal>
          </text>
        </children>
        <name>host_16bits</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
          <identifier>uint16_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
              <identifier>uint16_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>host_16bits</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>htobe32_internal</name>
  <anchor>htobe32_internal</anchor>
  <loc>
    <defLoc>
      <shortPath>compat/endian.h</shortPath>
      <sourcePath>src/compat/endian.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>GQTQMM66fw1zzsJQvYYozW4gGHc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a 32-bit value from host byte order to big-endian byte order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value in big-endian byte order.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value in host byte order.</literal>
          </text>
        </children>
        <name>host_32bits</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>host_32bits</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>htobe64_internal</name>
  <anchor>htobe64_internal</anchor>
  <loc>
    <defLoc>
      <shortPath>compat/endian.h</shortPath>
      <sourcePath>src/compat/endian.h</sourcePath>
      <lineNumber>89</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>w8QAKCZkmKjX8gEBNj5rtDUVWYo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a 64-bit value from host byte order to big-endian byte order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value in big-endian byte order.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value in host byte order.</literal>
          </text>
        </children>
        <name>host_64bits</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>host_64bits</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>htole16_internal</name>
  <anchor>htole16_internal</anchor>
  <loc>
    <defLoc>
      <shortPath>compat/endian.h</shortPath>
      <sourcePath>src/compat/endian.h</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2MAbYXmunJgKnUzodYstWKFi4JU6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a 16-bit value from host byte order to little-endian byte order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value in little-endian byte order.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value in host byte order.</literal>
          </text>
        </children>
        <name>host_16bits</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
          <identifier>uint16_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
              <identifier>uint16_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>host_16bits</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>htole32_internal</name>
  <anchor>htole32_internal</anchor>
  <loc>
    <defLoc>
      <shortPath>compat/endian.h</shortPath>
      <sourcePath>src/compat/endian.h</sourcePath>
      <lineNumber>62</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Sdecyq1ULr6sTY1Ay1mKQTVq66K</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a 32-bit value from host byte order to little-endian byte order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value in little-endian byte order.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value in host byte order.</literal>
          </text>
        </children>
        <name>host_32bits</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>host_32bits</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>htole64_internal</name>
  <anchor>htole64_internal</anchor>
  <loc>
    <defLoc>
      <shortPath>compat/endian.h</shortPath>
      <sourcePath>src/compat/endian.h</sourcePath>
      <lineNumber>98</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3oQJcW235gFFRNoyWR9Vrt9xhoWk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a 64-bit value from host byte order to little-endian byte order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value in little-endian byte order.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value in host byte order.</literal>
          </text>
        </children>
        <name>host_64bits</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>host_64bits</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>inline_assertion_check</name>
  <anchor>inline_assertion_check</anchor>
  <loc>
    <defLoc>
      <shortPath>util/check.h</shortPath>
      <sourcePath>src/util/check.h</sourcePath>
      <lineNumber>120</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>455QfqwTHyqdQS13Pma1G6bn6HKx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Helper for Assert()/Assume().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The forwarded value when the check passes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to check; the call aborts when it is falsey and checking is active.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the check.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stringified checked expression.</literal>
          </text>
        </children>
        <name>assertion</name>
      </param>
    </params>
  </doc>
  <returnType>
    <rValueReference>
      <kind>rvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </rValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>val</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>NprrxfdeXgQp2jPmppDDPA3e1m2</id>
                  <identifier>source_location</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>loc</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>assertion</name>
    </param>
  </params>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>IS_ASSERT</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <identifier>bool</identifier>
              </identifier>
            </name>
            <fundamentalType>bool</fundamentalType>
          </named>
        </type>
      </constant>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>inline_check_non_fatal</name>
  <anchor>inline_check_non_fatal</anchor>
  <loc>
    <defLoc>
      <shortPath>util/check.h</shortPath>
      <sourcePath>src/util/check.h</sourcePath>
      <lineNumber>98</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Cn41Bft8gfrS2aU5QNyjzzDba6o</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Helper for CHECK_NONFATAL().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The forwarded value when the check passes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to check; the call throws when it is falsey.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The source location of the check.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stringified checked expression.</literal>
          </text>
        </children>
        <name>assertion</name>
      </param>
    </params>
  </doc>
  <returnType>
    <rValueReference>
      <kind>rvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </rValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>val</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>NprrxfdeXgQp2jPmppDDPA3e1m2</id>
                  <identifier>source_location</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>loc</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49pGK8uzvs9ygrLbuL47nwrvkyov</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>assertion</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>internal_bswap_16</name>
  <anchor>internal_bswap_16</anchor>
  <loc>
    <defLoc>
      <shortPath>compat/byteswap.h</shortPath>
      <sourcePath>src/compat/byteswap.h</sourcePath>
      <lineNumber>48</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>29zCiVzrUKDxj76DjtYQr12yLVy9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reverses the byte order of a 16-bit value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value with its byte order reversed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value whose two bytes are swapped.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
          <identifier>uint16_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
              <identifier>uint16_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>internal_bswap_32</name>
  <anchor>internal_bswap_32</anchor>
  <loc>
    <defLoc>
      <shortPath>compat/byteswap.h</shortPath>
      <sourcePath>src/compat/byteswap.h</sourcePath>
      <lineNumber>61</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>49pQdVJn222C81xNBzBqnMS4k2ED</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reverses the byte order of a 32-bit value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value with its byte order reversed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value whose four bytes are swapped.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>internal_bswap_64</name>
  <anchor>internal_bswap_64</anchor>
  <loc>
    <defLoc>
      <shortPath>compat/byteswap.h</shortPath>
      <sourcePath>src/compat/byteswap.h</sourcePath>
      <lineNumber>75</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>23X8Vn8QBxHTPVcwo7toH3SFh7kE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reverses the byte order of a 64-bit value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value with its byte order reversed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value whose eight bytes are swapped.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>le16toh_internal</name>
  <anchor>le16toh_internal</anchor>
  <loc>
    <defLoc>
      <shortPath>compat/endian.h</shortPath>
      <sourcePath>src/compat/endian.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3RCCtcFgmPPPGncLQy9yP92Pswqm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a 16-bit value from little-endian byte order to host byte order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value in host byte order.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value in little-endian byte order.</literal>
          </text>
        </children>
        <name>little_endian_16bits</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
          <identifier>uint16_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
              <identifier>uint16_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>little_endian_16bits</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>le32toh_internal</name>
  <anchor>le32toh_internal</anchor>
  <loc>
    <defLoc>
      <shortPath>compat/endian.h</shortPath>
      <sourcePath>src/compat/endian.h</sourcePath>
      <lineNumber>80</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>5StJ6QccDZpaqkLdyuXRLRYFyeQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a 32-bit value from little-endian byte order to host byte order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value in host byte order.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value in little-endian byte order.</literal>
          </text>
        </children>
        <name>little_endian_32bits</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>little_endian_32bits</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>le64toh_internal</name>
  <anchor>le64toh_internal</anchor>
  <loc>
    <defLoc>
      <shortPath>compat/endian.h</shortPath>
      <sourcePath>src/compat/endian.h</sourcePath>
      <lineNumber>116</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>493Co4UQEcCYNhgTby8fYT8f8i2n</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts a 64-bit value from little-endian byte order to host byte order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value in host byte order.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value in little-endian byte order.</literal>
          </text>
        </children>
        <name>little_endian_64bits</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>little_endian_64bits</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>make_secure_unique</name>
  <anchor>make_secure_unique</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/secure.h</shortPath>
      <sourcePath>src/support/allocators/secure.h</sourcePath>
      <lineNumber>107</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>TmQFWvDBKCeBkQsonBqdxkqbPeW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an object of type T in secure memory and returns owning pointer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A secure_unique_ptr owning the newly constructed object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Arguments forwarded to the constructor of T.</literal>
          </text>
        </children>
        <name>as</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2mySRfHPTc86YeFWU2YsSXVPQTpV</id>
          <identifier>secure_unique_ptr</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>as</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>memory_cleanse</name>
  <anchor>memory_cleanse</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/cleanse.h</shortPath>
        <sourcePath>src/support/cleanse.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xAWEeuxRP7kR8FAyBLmbCcXVR7j</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Secure overwrite a buffer (possibly containing secret data) with zero-bytes. The write operation will not be optimized out by the compiler.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the start of the buffer to overwrite.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to overwrite with zeros.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>noui_InitMessage</name>
  <anchor>noui_InitMessage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>noui.h</shortPath>
        <sourcePath>src/noui.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hm3zQ9F1daVRyfLYvNLVwBKtC2B</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Non-GUI handler, which only logs a message.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The message to log.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>message</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>noui_ThreadSafeMessageBox</name>
  <anchor>noui_ThreadSafeMessageBox</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>noui.h</shortPath>
        <sourcePath>src/noui.h</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2uhZJv5bR1ovmKWuruFhcfWEoG4n</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Non-GUI handler, which logs and prints messages.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The message to log and print.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message box style flags describing the message severity.</literal>
          </text>
        </children>
        <name>style</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>bilingual_str</literal>
        <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>style</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>noui_ThreadSafeQuestion</name>
  <anchor>noui_ThreadSafeQuestion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>noui.h</shortPath>
        <sourcePath>src/noui.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3USfyhiKLnTHR5D4jr4aFSQFtd8q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Non-GUI handler, which logs and prints questions.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Always false, since a headless node cannot answer the question.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Interactive prompt intended for a GUI; ignored here.</literal>
          </text>
        </children>
        <name>interactive_message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The non-interactive message to log and print.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message box style flags describing the message severity.</literal>
          </text>
        </children>
        <name>style</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>bilingual_str</literal>
        <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>interactive_message</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>style</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>noui_connect</name>
  <anchor>noui_connect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>noui.h</shortPath>
        <sourcePath>src/noui.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YdWc95MNgyo8DyEur9rTj9u5TNa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Connect all bitcoind signal handlers</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>noui_reconnect</name>
  <anchor>noui_reconnect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>noui.h</shortPath>
        <sourcePath>src/noui.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zg77aQK2Byqt5ekVdgukfwbYT75</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reconnects the regular Non-GUI handlers after having used noui_test_redirect</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>noui_test_redirect</name>
  <anchor>noui_test_redirect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>noui.h</shortPath>
        <sourcePath>src/noui.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DpDk1QznouFsVCRJazcvhqrV4aB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Redirect all bitcoind signal handlers to LogInfo. Used to check or suppress output during test runs that produce expected errors</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>operator&quot;&quot;_GiB</name>
  <anchor>operator_GiB</anchor>
  <loc>
    <defLoc>
      <shortPath>util/byte_units.h</shortPath>
      <sourcePath>src/util/byte_units.h</sourcePath>
      <lineNumber>36</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3UkZVYY1DgWPeXK2oBk7Do3zeyRt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Conversion of GiB to bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value in bytes (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>gibibytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> shifted left by 30 bits).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of gibibytes to convert.</literal>
          </text>
        </children>
        <name>gibibytes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long long</fundamentalType>
        </named>
      </type>
      <name>gibibytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>consteval</constexpr>
</function>
<function>
  <name>operator&quot;&quot;_MiB</name>
  <anchor>operator_MiB</anchor>
  <loc>
    <defLoc>
      <shortPath>util/byte_units.h</shortPath>
      <sourcePath>src/util/byte_units.h</sourcePath>
      <lineNumber>28</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>jkzGcnhXaDedpm6xTTGP5SbYMZr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Conversion of MiB to bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value in bytes (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>mebibytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> shifted left by 20 bits).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of mebibytes to convert.</literal>
          </text>
        </children>
        <name>mebibytes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long long</fundamentalType>
        </named>
      </type>
      <name>mebibytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>consteval</constexpr>
</function>
<overloads>
  <name>operator&amp;</name>
  <anchor>operator_bitand-08</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>312</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>312</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2yLKLis45ieoH7isZRjqsST3nJka</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitwise conjunction operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The intersection of a and b.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitwise AND of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand flag set.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand flag set.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>&amp;</overloadedOperator>
  <members>YcUAP3cvne2TFsgjCt6UvfDUSe8 46rTgiQZW3T1L4GjSv3rC3mmV8XE 2iQtzktAJr1Npjfofy7vAWh4ysP1</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator&amp;</name>
  <anchor>operator_bitand-02</anchor>
  <loc>
    <defLoc>
      <shortPath>script/verify_flags.h</shortPath>
      <sourcePath>src/script/verify_flags.h</sourcePath>
      <lineNumber>75</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>YcUAP3cvne2TFsgjCt6UvfDUSe8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitwise AND of two flag sets.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The intersection of a and b.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand flag set.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand flag set.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
          <identifier>script_verify_flags</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
              <identifier>script_verify_flags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
              <identifier>script_verify_flags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&amp;</overloadedOperator>
</function>
<function>
  <name>operator&amp;</name>
  <anchor>operator_bitand-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>312</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>46rTgiQZW3T1L4GjSv3rC3mmV8XE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the bitwise AND of two big integers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitwise AND of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>arith_uint256</literal>
        <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
          <identifier>base_uint</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&amp;</overloadedOperator>
</function>
<function>
  <name>operator&amp;</name>
  <anchor>operator_bitand-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>312</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2iQtzktAJr1Npjfofy7vAWh4ysP1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the bitwise AND of two big integers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitwise AND of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>arith_uint256</literal>
        <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>base_uint</literal>
        <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
          <identifier>base_uint</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>256</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&amp;</overloadedOperator>
</function>
<overloads>
  <name>operator*</name>
  <anchor>operator_star-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>294</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>294</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>336</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3nXApvK8xvDHP7SbACgLCDETjHGu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Multiplication operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scaled fee rate.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The product of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer multiplier.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fee rate to scale.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-bit multiplier.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>*</overloadedOperator>
  <members>4A3xWcTarHrAE579Ka6iDJcKwu1c 3dhGjfaDVfN2PcnvzqBFAdvwNdhb MutAosBa76MNKfNhUAQuR7KQxxj o7dunrGvNhtDxHv4Uo3wFqDSFs5 5VVi28x87TR42tv6mthMQvhQqi1 4L4AM1RBfeNgoVH126iG4PMrZ3rz</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator*</name>
  <anchor>operator_star-0e2</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/feerate.h</shortPath>
      <sourcePath>src/policy/feerate.h</sourcePath>
      <lineNumber>125</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4A3xWcTarHrAE579Ka6iDJcKwu1c</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Scale a fee rate by an integer factor.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scaled fee rate.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer multiplier.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fee rate to scale.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
          <identifier>CFeeRate</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
                  <identifier>CFeeRate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>*</overloadedOperator>
</function>
<function>
  <name>operator*</name>
  <anchor>operator_star-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/feerate.h</shortPath>
      <sourcePath>src/policy/feerate.h</sourcePath>
      <lineNumber>120</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3dhGjfaDVfN2PcnvzqBFAdvwNdhb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Scale a fee rate by an integer factor.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scaled fee rate.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fee rate to scale.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer multiplier.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
          <identifier>CFeeRate</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
                  <identifier>CFeeRate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>f</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>*</overloadedOperator>
</function>
<function>
  <name>operator*</name>
  <anchor>operator_star-01</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>336</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>MutAosBa76MNKfNhUAQuR7KQxxj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the product of a big integer and a 32-bit value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The product of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-bit multiplier.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>arith_uint256</literal>
        <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
          <identifier>base_uint</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>*</overloadedOperator>
</function>
<function>
  <name>operator*</name>
  <anchor>operator_star-03</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>294</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>o7dunrGvNhtDxHv4Uo3wFqDSFs5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the product of two big integers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The product of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>arith_uint256</literal>
        <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
          <identifier>base_uint</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>*</overloadedOperator>
</function>
<function>
  <name>operator*</name>
  <anchor>operator_star-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>336</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5VVi28x87TR42tv6mthMQvhQqi1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the product of a big integer and a 32-bit value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The product of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-bit multiplier.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>arith_uint256</literal>
        <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>base_uint</literal>
        <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
          <identifier>base_uint</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>256</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>*</overloadedOperator>
</function>
<function>
  <name>operator*</name>
  <anchor>operator_star-0ee</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>294</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4L4AM1RBfeNgoVH126iG4PMrZ3rz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the product of two big integers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The product of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>arith_uint256</literal>
        <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>base_uint</literal>
        <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
          <identifier>base_uint</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>256</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>*</overloadedOperator>
</function>
<overloads>
  <name>operator+</name>
  <anchor>operator_plus-03</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>282</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>282</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>keXRX7pzG2HYTiYjAUiuZYpbAzo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Addition operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The concatenation of lhs and rhs.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator advanced by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> elements.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A FeeFrac holding the summed fee and summed size.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sum of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand, taken by value and used as the result.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bilingual string appended to lhs.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to advance by.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The iterator to advance.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>+</overloadedOperator>
  <members>3wZgJJxjEoSiJpwJtaUGjBKw6bhA uTkN9FU5vHtpLQBKEPEJkjRh3GV 3NP8bzyHTr9HTDQdZQSyC32KVirn 4PPHzAEh6rvY9ccE6sezzKraRWba 4XGFFmGZeZu4EkXZE6Y9DJ97rW7E 3KZYQn4wmb2ZbzuFqXHkFJe3hfyJ</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator+</name>
  <anchor>operator_plus-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>util/translation.h</shortPath>
      <sourcePath>src/util/translation.h</sourcePath>
      <lineNumber>66</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3wZgJJxjEoSiJpwJtaUGjBKw6bhA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Concatenate two bilingual strings.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The concatenation of lhs and rhs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand, taken by value and used as the result.</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bilingual string appended to lhs.</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>bilingual_str</literal>
        <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
          <identifier>bilingual_str</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
              <identifier>bilingual_str</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4T5Jj7j6eyNdcBhCq1PzMwDCBZTF</id>
                  <identifier>bilingual_str</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+</overloadedOperator>
</function>
<function>
  <name>operator+</name>
  <anchor>operator_plus-04</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>197</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>uTkN9FU5vHtpLQBKEPEJkjRh3GV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator advanced by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator advanced by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to advance by.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The iterator to advance.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4YmyJsi4SK5PtvrsfcazAaNCfe2k</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2znsMcAYJU2VBx2MGCXJM4Gw7Upe</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4YmyJsi4SK5PtvrsfcazAaNCfe2k</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+</overloadedOperator>
</function>
<function>
  <name>operator+</name>
  <anchor>operator_plus-0aa</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>115</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3NP8bzyHTr9HTDQdZQSyC32KVirn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns an iterator advanced by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator advanced by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> elements.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements to advance by.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The iterator to advance.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>UAzXk8XULytrS9Dx7HZjHAx5H8a</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2znsMcAYJU2VBx2MGCXJM4Gw7Upe</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>UAzXk8XULytrS9Dx7HZjHAx5H8a</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+</overloadedOperator>
</function>
<function>
  <name>operator+</name>
  <anchor>operator_plus-0f3</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>159</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4PPHzAEh6rvY9ccE6sezzKraRWba</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sum fee and size.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A FeeFrac holding the summed fee and summed size.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>FeePerUnit</literal>
        <id>wTshFWg8FCw65oBh5ZLEkzxytWK</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
          <identifier>FeeFrac</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
                  <identifier>FeeFrac</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
                  <identifier>FeeFrac</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+</overloadedOperator>
</function>
<function>
  <name>operator+</name>
  <anchor>operator_plus-0fc</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>282</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4XGFFmGZeZu4EkXZE6Y9DJ97rW7E</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the sum of two big integers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sum of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>arith_uint256</literal>
        <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
          <identifier>base_uint</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+</overloadedOperator>
</function>
<function>
  <name>operator+</name>
  <anchor>operator_plus-0a6</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>282</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KZYQn4wmb2ZbzuFqXHkFJe3hfyJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the sum of two big integers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sum of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>arith_uint256</literal>
        <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>base_uint</literal>
        <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
          <identifier>base_uint</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>256</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>+</overloadedOperator>
</function>
<overloads>
  <name>operator-</name>
  <anchor>operator_minus-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>288</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>288</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3puGmYi83GiZxMuRH6VQHADNCvFx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subtraction operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements between the two iterators.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A FeeFrac holding the difference of the fees and of the sizes.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> minus </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand iterator.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand iterator.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>-</overloadedOperator>
  <members>2JHRMqCo7BZdeYqY9ud4iHxaR53A 41tRn817sDVDZYvkYQQQPtGbwx2L 3ZXYfo6SaqUG9FYP1bbH9Ea6HofK 314p6BBAMKaKRMUaHXh9jRmFDC7S 2bKkC7YbmJrpxQVicWKv9zZFai1Z</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator-</name>
  <anchor>operator_minus-05</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>188</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2JHRMqCo7BZdeYqY9ud4iHxaR53A</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the distance between two iterators.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements between the two iterators.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand iterator.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand iterator.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3x6cxDfpqGgJteaWXcV6SnhtW7eF</id>
          <identifier>difference_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4YmyJsi4SK5PtvrsfcazAaNCfe2k</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4YmyJsi4SK5PtvrsfcazAaNCfe2k</id>
              <identifier>const_iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-</overloadedOperator>
</function>
<function>
  <name>operator-</name>
  <anchor>operator_minus-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>prevector.h</shortPath>
      <sourcePath>src/prevector.h</sourcePath>
      <lineNumber>106</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>41tRn817sDVDZYvkYQQQPtGbwx2L</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the distance between two iterators.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements between the two iterators.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand iterator.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand iterator.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>saqhpB5A3oVaZviLvUc1wjpRkAB</id>
          <identifier>difference_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>UAzXk8XULytrS9Dx7HZjHAx5H8a</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>UAzXk8XULytrS9Dx7HZjHAx5H8a</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-</overloadedOperator>
</function>
<function>
  <name>operator-</name>
  <anchor>operator_minus-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>169</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ZXYfo6SaqUG9FYP1bbH9Ea6HofK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subtract both fee and size.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A FeeFrac holding the difference of the fees and of the sizes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left operand (minuend).</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right operand (subtrahend).</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>FeePerUnit</literal>
        <id>wTshFWg8FCw65oBh5ZLEkzxytWK</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
          <identifier>FeeFrac</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
                  <identifier>FeeFrac</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
                  <identifier>FeeFrac</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-</overloadedOperator>
</function>
<function>
  <name>operator-</name>
  <anchor>operator_minus-08</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>288</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>314p6BBAMKaKRMUaHXh9jRmFDC7S</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the difference of two big integers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> minus </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to subtract from.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to subtract.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>arith_uint256</literal>
        <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
          <identifier>base_uint</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-</overloadedOperator>
</function>
<function>
  <name>operator-</name>
  <anchor>operator_minus-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>288</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bKkC7YbmJrpxQVicWKv9zZFai1Z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the difference of two big integers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> minus </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to subtract from.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to subtract.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>arith_uint256</literal>
        <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>base_uint</literal>
        <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
          <identifier>base_uint</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>256</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>-</overloadedOperator>
</function>
<overloads>
  <name>operator/</name>
  <anchor>operator_slash-05</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>300</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>300</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2JfMX4Wm1R12arfPXYGWLBtwCgEk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the quotient of two big integers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> divided by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The dividend.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The divisor.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>/</overloadedOperator>
  <members>hqhWYMABhifkWJBnqNqNGhgiqp3 4Lo8a8ymSFiaSxvN5CQyKoM22mvm</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator/</name>
  <anchor>operator_slash-03</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>300</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>hqhWYMABhifkWJBnqNqNGhgiqp3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the quotient of two big integers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> divided by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The dividend.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The divisor.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>arith_uint256</literal>
        <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
          <identifier>base_uint</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>/</overloadedOperator>
</function>
<function>
  <name>operator/</name>
  <anchor>operator_slash-0e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>300</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Lo8a8ymSFiaSxvN5CQyKoM22mvm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the quotient of two big integers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> divided by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The dividend.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The divisor.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>arith_uint256</literal>
        <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>base_uint</literal>
        <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
          <identifier>base_uint</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>256</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>/</overloadedOperator>
</function>
<overloads>
  <name>operator&gt;&gt;</name>
  <anchor>operator_rshift-06</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>324</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>324</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2SzzZaPRCSUf4adjXmzEPu4ruFnB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the value shifted right by a number of bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of shifting </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> right by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>shift</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bits.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to shift.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bit positions to shift.</literal>
          </text>
        </children>
        <name>shift</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;&gt;</overloadedOperator>
  <members>fhypiTfUSqxpZPwxM886nP5hQex tRzaCD5YGvpmo3nV4p16WnTMutv</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator&gt;&gt;</name>
  <anchor>operator_rshift-02</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>324</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>fhypiTfUSqxpZPwxM886nP5hQex</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the value shifted right by a number of bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of shifting </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> right by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>shift</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bits.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to shift.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bit positions to shift.</literal>
          </text>
        </children>
        <name>shift</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>arith_uint256</literal>
        <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
          <identifier>base_uint</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>shift</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;&gt;</name>
  <anchor>operator_rshift-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>324</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tRzaCD5YGvpmo3nV4p16WnTMutv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the value shifted right by a number of bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of shifting </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> right by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>shift</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bits.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to shift.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bit positions to shift.</literal>
          </text>
        </children>
        <name>shift</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>arith_uint256</literal>
        <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>base_uint</literal>
        <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
          <identifier>base_uint</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>256</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>shift</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;&gt;</overloadedOperator>
</function>
<overloads>
  <name>operator^</name>
  <anchor>operator_xor-05</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>318</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>318</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2JpfnwH2RztYwmnVraeEhxcX6aJM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the bitwise XOR of two big integers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitwise XOR of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>^</overloadedOperator>
  <members>7LynGtJd4e4URxbeatR8m7DgMVa 2rdrJLGPbdJxqo4AnAyinDYy2wvo</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator^</name>
  <anchor>operator_xor-00</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>318</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7LynGtJd4e4URxbeatR8m7DgMVa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the bitwise XOR of two big integers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitwise XOR of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>arith_uint256</literal>
        <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
          <identifier>base_uint</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>^</overloadedOperator>
</function>
<function>
  <name>operator^</name>
  <anchor>operator_xor-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>318</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rdrJLGPbdJxqo4AnAyinDYy2wvo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the bitwise XOR of two big integers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitwise XOR of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>arith_uint256</literal>
        <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>base_uint</literal>
        <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
          <identifier>base_uint</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>256</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>^</overloadedOperator>
</function>
<overloads>
  <name>operator|</name>
  <anchor>operator_bitor-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>306</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>306</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4FGGvVWGxnoUvJHfAkGoCbmCHJDm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitwise disjunction operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The union of both flag sets.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A flag set holding both flags.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The union of a and b.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitwise OR of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand flag set.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand flag set.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first flag name.</literal>
          </text>
        </children>
        <name>f1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second flag name.</literal>
          </text>
        </children>
        <name>f2</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>|</overloadedOperator>
  <members>36VN773wjTu1q7DLJkwyZ2XaCHmf 2rkozU2Am2zBEQ3bf5Uq1Q6VeUcm 2UzsWygcX2JMeUYxbgG4VRX7X48w 3fEd5DjaDLUazRAARkPB4Ekdf14u x9gz39qaaFis8Y1VwTMKqeDwhY5</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator|</name>
  <anchor>operator_bitor-09</anchor>
  <loc>
    <defLoc>
      <shortPath>net_permissions.h</shortPath>
      <sourcePath>src/net_permissions.h</sourcePath>
      <lineNumber>55</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>36VN773wjTu1q7DLJkwyZ2XaCHmf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Combine two sets of permission flags with a bitwise OR.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The union of both flag sets.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand flag set.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand flag set.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>NetPermissionFlags</literal>
        <id>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</id>
          <identifier>NetPermissionFlags</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</id>
              <identifier>NetPermissionFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2KhM9p3MWbKhf3kB6sx8Bf62vqBG</id>
              <identifier>NetPermissionFlags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>|</overloadedOperator>
</function>
<function>
  <name>operator|</name>
  <anchor>operator_bitor-08</anchor>
  <loc>
    <defLoc>
      <shortPath>script/verify_flags.h</shortPath>
      <sourcePath>src/script/verify_flags.h</sourcePath>
      <lineNumber>123</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rkozU2Am2zBEQ3bf5Uq1Q6VeUcm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitwise OR of two flag names.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A flag set holding both flags.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first flag name.</literal>
          </text>
        </children>
        <name>f1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second flag name.</literal>
          </text>
        </children>
        <name>f2</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>script_verify_flag_name</literal>
        <id>2PBCvMT66aKWyguSXDb6zpAGiurh</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>script_verify_flags</literal>
        <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
          <identifier>script_verify_flags</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2PBCvMT66aKWyguSXDb6zpAGiurh</id>
              <identifier>script_verify_flag_name</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>f1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2PBCvMT66aKWyguSXDb6zpAGiurh</id>
              <identifier>script_verify_flag_name</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>f2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>|</overloadedOperator>
</function>
<function>
  <name>operator|</name>
  <anchor>operator_bitor-06</anchor>
  <loc>
    <defLoc>
      <shortPath>script/verify_flags.h</shortPath>
      <sourcePath>src/script/verify_flags.h</sourcePath>
      <lineNumber>70</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2UzsWygcX2JMeUYxbgG4VRX7X48w</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitwise OR of two flag sets.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The union of a and b.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand flag set.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand flag set.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
          <identifier>script_verify_flags</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
              <identifier>script_verify_flags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
              <identifier>script_verify_flags</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>|</overloadedOperator>
</function>
<function>
  <name>operator|</name>
  <anchor>operator_bitor-0b</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>306</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3fEd5DjaDLUazRAARkPB4Ekdf14u</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the bitwise OR of two big integers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitwise OR of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>arith_uint256</literal>
        <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
          <identifier>base_uint</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>|</overloadedOperator>
</function>
<function>
  <name>operator|</name>
  <anchor>operator_bitor-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>306</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>x9gz39qaaFis8Y1VwTMKqeDwhY5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the bitwise OR of two big integers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The bitwise OR of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>arith_uint256</literal>
        <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>base_uint</literal>
        <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
          <identifier>base_uint</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>256</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>|</overloadedOperator>
</function>
<function>
  <name>operator~</name>
  <anchor>operator_bitnot</anchor>
  <loc>
    <defLoc>
      <shortPath>script/verify_flags.h</shortPath>
      <sourcePath>src/script/verify_flags.h</sourcePath>
      <lineNumber>114</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35ehBfYJ7bevLy12HgpjREj9efNP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitwise complement of a single flag name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A flag set with every bit except f&apos;s bit set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flag name to complement.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>script_verify_flag_name</literal>
        <id>2PBCvMT66aKWyguSXDb6zpAGiurh</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>script_verify_flags</literal>
        <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
          <identifier>script_verify_flags</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2PBCvMT66aKWyguSXDb6zpAGiurh</id>
              <identifier>script_verify_flag_name</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>~</overloadedOperator>
</function>
<function>
  <name>ser_readdata16</name>
  <anchor>ser_readdata16</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>116</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4WV9Upn4St3sdumukPs9LCbVgfYj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a 16-bit little-endian integer from a stream and convert it to host byte order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 16-bit value in host byte order.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream to read from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
          <identifier>uint16_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ser_readdata32</name>
  <anchor>ser_readdata32</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>126</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35njw46NmeGJNUpgsQxsSwd1bi1Y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a 32-bit little-endian integer from a stream and convert it to host byte order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-bit value in host byte order.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream to read from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ser_readdata32be</name>
  <anchor>ser_readdata32be</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>136</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2zJJuNac1HCkbzNJvWL2PuoKCCGt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a 32-bit big-endian integer from a stream and convert it to host byte order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-bit value in host byte order.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream to read from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ser_readdata64</name>
  <anchor>ser_readdata64</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>146</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2GFAMzhgKt9YBa7G7PKd6VmTeG8i</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a 64-bit little-endian integer from a stream and convert it to host byte order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 64-bit value in host byte order.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream to read from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ser_readdata8</name>
  <anchor>ser_readdata8</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>106</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>xioNaf2V9nerzvnh4RNgmiDJbGd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a byte from a stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The byte read from the stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream to read from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ser_writedata16</name>
  <anchor>ser_writedata16</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>70</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2z1J9RnRi9o1Kv7ES5XhUcARBQHx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a 16-bit integer to a stream in little-endian byte order.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream to write to.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 16-bit value to write.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
              <identifier>uint16_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ser_writedata32</name>
  <anchor>ser_writedata32</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>79</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3S2ytZdseJ17gwJAcHsvSAXw27BY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a 32-bit integer to a stream in little-endian byte order.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream to write to.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-bit value to write.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ser_writedata32be</name>
  <anchor>ser_writedata32be</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>88</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2c1DL17C81vK94fbyJZNZoeBxHJL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a 32-bit integer to a stream in big-endian byte order.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream to write to.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 32-bit value to write.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ser_writedata64</name>
  <anchor>ser_writedata64</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>97</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>RKF7NkdZ3eeeAaDjSLsSTje8FJa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a 64-bit integer to a stream in little-endian byte order.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream to write to.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 64-bit value to write.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ser_writedata8</name>
  <anchor>ser_writedata8</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>62</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3VMUGJRXVyksenJdguDrsobLCL9T</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a byte to a stream.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The stream to write to.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The byte value to write.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Stream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
              <identifier>uint8_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>obj</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>serviceFlagsToStr</name>
  <anchor>serviceFlagsToStr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>382</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3s4zY9AK8jfFgk3kXjYsJvsQzrxf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert service flags (a bitmask of NODE_*) to human readable strings. It supports unknown service flags which will be returned as &quot;UNKNOWN[...]&quot;.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One human-readable string per set service flag.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>multiple NODE_* bitwise-OR-ed together</literal>
          </text>
        </children>
        <name>flags</name>
        <direction>in</direction>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>swap</name>
  <anchor>swap-05</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>523</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2EZi7GsUkDC1LAD6xUMbruFUAV8y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>swap</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first FeeFrac to swap.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second FeeFrac to swap.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First container to swap.</literal>
          </text>
        </children>
        <name>b1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second container to swap.</literal>
          </text>
        </children>
        <name>b2</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>aC6KsuHPo5udK78rEKHXBsKqiFf EdCxescYYY8TuuTAfCz2Xj3b16N 2XK9FFZrgiwixndrtfGxrs68SWLx</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>swap</name>
  <anchor>swap-02</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>188</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>aC6KsuHPo5udK78rEKHXBsKqiFf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Swap two FeeFracs.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first FeeFrac to swap.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second FeeFrac to swap.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>FeePerUnit</literal>
        <id>wTshFWg8FCw65oBh5ZLEkzxytWK</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
                  <identifier>FeeFrac</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
                  <identifier>FeeFrac</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>swap</name>
  <anchor>swap-01</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>185</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>EdCxescYYY8TuuTAfCz2Xj3b16N</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Non-member version of swap.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first deque to swap.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second deque to swap.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</id>
                  <identifier>VecDeque</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</id>
                  <identifier>VecDeque</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>swap</name>
  <anchor>swap-06</anchor>
  <loc>
    <defLoc>
      <shortPath>util/bitdeque.h</shortPath>
      <sourcePath>src/util/bitdeque.h</sourcePath>
      <lineNumber>523</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2XK9FFZrgiwixndrtfGxrs68SWLx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Exchange the contents of two containers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First container to swap.</literal>
          </text>
        </children>
        <name>b1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second container to swap.</literal>
          </text>
        </children>
        <name>b2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CjAYRhjdzsXRMPTmcBHY4Tm12km</id>
                  <identifier>bitdeque</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CjAYRhjdzsXRMPTmcBHY4Tm12km</id>
                  <identifier>bitdeque</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>zmqError</name>
  <anchor>zmqError</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqutil.h</shortPath>
        <sourcePath>src/zmq/zmqutil.h</sourcePath>
        <lineNumber>13</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>i9T2PAcyL1swibhVNGzqLcyN6NY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Log a ZMQ error together with the underlying libzmq error message.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Description of the operation that failed.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                  <identifier>string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-05</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>330</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>330</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2Jmm8ZfXuqAbkTwoJAs9B2txniK4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the value shifted left by a number of bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of shifting </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> left by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>shift</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bits.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to shift.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bit positions to shift.</literal>
          </text>
        </children>
        <name>shift</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
  <members>2pDtqkLjEaZHXrCCGvH6hZd5GTog 2cCVU31hncjZ8YF6pf865ParvjMB</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-08</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>330</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2pDtqkLjEaZHXrCCGvH6hZd5GTog</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the value shifted left by a number of bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of shifting </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> left by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>shift</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bits.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to shift.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bit positions to shift.</literal>
          </text>
        </children>
        <name>shift</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>arith_uint256</literal>
        <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
          <identifier>base_uint</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>shift</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <anchor>operator_lshift-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>330</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cCVU31hncjZ8YF6pf865ParvjMB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the value shifted left by a number of bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of shifting </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> left by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>shift</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bits.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to shift.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bit positions to shift.</literal>
          </text>
        </children>
        <name>shift</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>arith_uint256</literal>
        <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>base_uint</literal>
        <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
          <identifier>base_uint</identifier>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>256</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>shift</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<overloads>
  <name>operator==</name>
  <anchor>operator_eq-073</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>342</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>354</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>307</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>649</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>703</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>support/allocators/zeroafterfree.h</shortPath>
        <sourcePath>src/support/allocators/zeroafterfree.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2cHcwr2eqa8LP2kMPSkFXSMqAGC9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Equality operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if both the file index and offset are equal.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if both hold equal versions and programs.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if both hold equal public keys.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if both hold equal scripts.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the fee rates are equal.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if all fields are equal.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if both keys have the same compression flag and byte data.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if both the fingerprint and path are equal.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if depth, fingerprint, child index, chain code and pubkey are equal.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if both keys have identical bytes.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if both public keys have identical serialized bytes.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the underlying FeeFracs are equal.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the two FeeFracs have the same feerate.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if both the fee and the size are equal.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if both deques have the same size and equal elements in order.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Always true.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if both the hash and index are equal.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> are equal, otherwise false.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> equals </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise false.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if both addresses have equal time, service flags, and endpoint.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when both services are equal.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when both addresses are equal.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when both subnets are equal.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when both allocators share the same backing resource.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if both transactions have the same witness hash.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if both the value and spending script are equal.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the outpoint, signature script and sequence all match.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first position.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second position.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first destination.</literal>
          </text>
        </children>
        <name>w1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second destination.</literal>
          </text>
        </children>
        <name>w2</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <members>3mZ6LmSjvkxJw7jYPzPkn7WLZMDp 26ixkGMQo8PMtC4zzKjPrUGwQXBg xm9cK99cwNJG4ZDm21Fe6Caj4iA 2YiwLeNTresF73cyDkn33p8kVwkD 3QsRgp8fxUx1psfitspM8h2QP2de 5qztj8wS5coXhR8UUg8JfH5C2Yx 4DsnRGwwJjfvxngNjpePBbmJearL U1vcGT7zrFdU2KtphsKavvXyZpf GAzMoLjS1kdc8haLqs7huJdz5BU AHQdHA1PEHovcot5B7LayfkwntG 2JBcpq7WPyNoSuHD25VXY81LZMQ4 osBTaDyMbsRyxz4JMndEsJS764a 3rCTWFdx7fK2TW4Zb9EBPQwKZCsS qQjR2LTXNNjhppi6aLRbQu8xCXq 3KvbNfG4FbdD9sidqHHagHBFqu8j 2Vx2CRmNgBubu5KSsgvgQTBVfrMs 2eu4yHcHsVFDbzQVc9nKyoUXTg4G 7LPHdp5gUvWzM2D7aWrWRoW2Thj 28RnGyPbGzdgP3cN5j2DpjqGKbj1 2XMs1ayLC1vL2137ZaWxsLWTNrgP 3RtGjt3pnR6zAJAgbojoRvH8eTN5 3hyE9MsNs6vXH6RAwJLxQ8RAzcvh nUMoDACLvbyV4aEAPaZWoPheQht SLex7NQAzhum12Pt4V8mNfYL6ND 7QuGJ6aGgjwixQtMxaCwHbSDaKd 42WHNfyzAjbQq7yRPp3mYiK6H69n 3A63PjCGNAZd2SMGx7NXWSNXEfWo MQRyLjaMU4qfQbDX8edFZS2XwC8 2HFoo98koichGwgXkwNyxDbQGTb2 4KtPmJs6dchV7NCiC8r4UNzHibUK 2iLd9z6ogGaSHP2ZX7z1YBHAxFBu</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0c6</anchor>
  <loc>
    <defLoc>
      <shortPath>flatfile.h</shortPath>
      <sourcePath>src/flatfile.h</sourcePath>
      <lineNumber>43</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3mZ6LmSjvkxJw7jYPzPkn7WLZMDp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two positions for equality of file index and offset.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if both the file index and offset are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first position.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second position.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CDiskTxPos</literal>
        <id>GXoxDjLfzpQnKk9WzhyDc2SVLbD</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</id>
                  <identifier>FlatFilePos</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Fe4juVN7F2rTUGSm7BtFUrEQ8xC</id>
                  <identifier>FlatFilePos</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-04e</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>196</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>26ixkGMQo8PMtC4zzKjPrUGwQXBg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two destinations for equality by version and program.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if both hold equal versions and programs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first destination.</literal>
          </text>
        </children>
        <name>w1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second destination.</literal>
          </text>
        </children>
        <name>w2</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>PayToAnchor</literal>
        <id>4Y3DX3LCFzSHcfaAhkDhJvCNTzcr</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>1dpMrGyPs8YXrdFcKe3AzUFPvBp</id>
                  <identifier>WitnessUnknown</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>w1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>1dpMrGyPs8YXrdFcKe3AzUFPvBp</id>
                  <identifier>WitnessUnknown</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>w2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-045</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>66</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>xm9cK99cwNJG4ZDm21Fe6Caj4iA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two destinations for equality by their public keys.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if both hold equal public keys.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first destination.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second destination.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Jqgr9ZcuA6m2JDhDuXY6diw7fyQ</id>
                  <identifier>PubKeyDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Jqgr9ZcuA6m2JDhDuXY6diw7fyQ</id>
                  <identifier>PubKeyDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-06f</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2YiwLeNTresF73cyDkn33p8kVwkD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two destinations for equality by their scripts.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if both hold equal scripts.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first destination.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second destination.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>nNcrMiCb6zuzSk41NAYHjH4UxGD</id>
                  <identifier>CNoDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>nNcrMiCb6zuzSk41NAYHjH4UxGD</id>
                  <identifier>CNoDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0ad</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/feerate.h</shortPath>
      <sourcePath>src/policy/feerate.h</sourcePath>
      <lineNumber>101</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3QsRgp8fxUx1psfitspM8h2QP2de</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test two fee rates for equality by their fee/vsize ratio.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the fee rates are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Left-hand fee rate.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Right-hand fee rate.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
                  <identifier>CFeeRate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
                  <identifier>CFeeRate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-005</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>319</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>5qztj8wS5coXhR8UUg8JfH5C2Yx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two extended keys for equality of all fields.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if all fields are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand extended key.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand extended key.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3kDmMXvP4ni4tuz9S1To1ciJnHpy</id>
                  <identifier>CExtKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3kDmMXvP4ni4tuz9S1To1ciJnHpy</id>
                  <identifier>CExtKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0e7</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>117</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4DsnRGwwJjfvxngNjpePBbmJearL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two private keys for equality of compression flag and key material.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if both keys have the same compression flag and byte data.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand key.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand key.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2svKkN7d6d1pPVk5xSLUBbKxmJPp</id>
                  <identifier>CKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-02</anchor>
  <loc>
    <defLoc>
      <shortPath>script/keyorigin.h</shortPath>
      <sourcePath>src/script/keyorigin.h</sourcePath>
      <lineNumber>22</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>U1vcGT7zrFdU2KtphsKavvXyZpf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two KeyOriginInfo for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if both the fingerprint and path are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
                  <identifier>KeyOriginInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
                  <identifier>KeyOriginInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-012</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>489</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>GAzMoLjS1kdc8haLqs7huJdz5BU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two extended public keys for equality of all fields (excluding version).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if depth, fingerprint, child index, chain code and pubkey are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand extended public key.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand extended public key.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</id>
                  <identifier>CExtPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</id>
                  <identifier>CExtPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-00b</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>464</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>AHQdHA1PEHovcot5B7LayfkwntG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two ellswift public keys for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if both keys have identical bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand ellswift public key.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand ellswift public key.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>mXYLF7ATMELqDTRXpnrpyAZiAAZ</id>
                  <identifier>EllSwiftPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>mXYLF7ATMELqDTRXpnrpyAZiAAZ</id>
                  <identifier>EllSwiftPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-05d</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>157</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2JBcpq7WPyNoSuHD25VXY81LZMQ4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Comparator implementation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if both public keys have identical serialized bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand public key.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand public key.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-039</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>405</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>osBTaDyMbsRyxz4JMndEsJS764a</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether two wrapped FeeFracs are equal (same fee and same size).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the underlying FeeFracs are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3bA8LPbVC2kDHHxMnWApavHi3TS3</id>
                  <identifier>ByRatioNegSize</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3bA8LPbVC2kDHHxMnWApavHi3TS3</id>
                  <identifier>ByRatioNegSize</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0cc</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>300</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3rCTWFdx7fK2TW4Zb9EBPQwKZCsS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two wrapped FeeFracs for equal feerate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the two FeeFracs have the same feerate.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>7Zus9Y9Moqnf189YUcesbMjLri8</id>
                  <identifier>ByRatio</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>7Zus9Y9Moqnf189YUcesbMjLri8</id>
                  <identifier>ByRatio</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-03b</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>179</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>qQjR2LTXNNjhppi6aLRbQu8xCXq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if two FeeFrac objects are equal (both same fee and same size).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if both the fee and the size are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>FeePerUnit</literal>
        <id>wTshFWg8FCw65oBh5ZLEkzxytWK</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
                  <identifier>FeeFrac</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4SPsDaAmAnDg1TarRthAMJBgH5Ha</id>
                  <identifier>FeeFrac</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0a6</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>215</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3KvbNfG4FbdD9sidqHHagHBFqu8j</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Equality comparison between two deques (only compares size+contents, not capacity).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if both deques have the same size and equal elements in order.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first deque to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second deque to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</id>
                  <identifier>VecDeque</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</id>
                  <identifier>VecDeque</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-06b</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/secure.h</shortPath>
      <sourcePath>src/support/allocators/secure.h</sourcePath>
      <lineNumber>72</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Vx2CRmNgBubu5KSsgvgQTBVfrMs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two secure allocators for equality; they are always equal since the allocator is stateless.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Always true.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First allocator to compare (unused).</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second allocator to compare (unused).</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4YatGExp8oWMbhDuejd5SHxRVjkT</id>
                  <identifier>secure_allocator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4YatGExp8oWMbhDuejd5SHxRVjkT</id>
                  <identifier>secure_allocator</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>U</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-076</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>68</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2eu4yHcHsVFDbzQVc9nKyoUXTg4G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two outpoints for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if both the hash and index are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand outpoint.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand outpoint.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-007d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>342</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7LPHdp5gUvWzM2D7aWrWRoW2Thj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests whether two big integers are equal.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> are equal, otherwise false.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>arith_uint256</literal>
        <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>base_uint</literal>
        <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-050</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>354</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28RnGyPbGzdgP3cN5j2DpjqGKbj1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests whether a big integer equals a 64-bit value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> equals </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise false.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The big integer operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 64-bit operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>arith_uint256</literal>
        <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>base_uint</literal>
        <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-06d</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>342</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2XMs1ayLC1vL2137ZaWxsLWTNrgP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests whether two big integers are equal.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> are equal, otherwise false.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>arith_uint256</literal>
        <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0ae</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>354</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3RtGjt3pnR6zAJAgbojoRvH8eTN5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tests whether a big integer equals a 64-bit value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> equals </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise false.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The big integer operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The 64-bit operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>arith_uint256</literal>
        <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0c2</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>533</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3hyE9MsNs6vXH6RAwJLxQ8RAzcvh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns whether two addresses have equal time, service flags, and endpoint.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if both addresses have equal time, service flags, and endpoint.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand address.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand address.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
                  <identifier>CAddress</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
                  <identifier>CAddress</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-038</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>support/allocators/zeroafterfree.h</shortPath>
        <sourcePath>src/support/allocators/zeroafterfree.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>nUMoDACLvbyV4aEAPaZWoPheQht</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two allocators for equality; they are always equal since the allocator is stateless.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Always true.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First allocator to compare (unused).</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second allocator to compare (unused).</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>zero_after_free_allocator</literal>
        <id>N3BmXc8Zc1S7eXLKGW1Cdxf4jzh</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>N3BmXc8Zc1S7eXLKGW1Cdxf4jzh</id>
                  <identifier>zero_after_free_allocator</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2AMmmvE95UubLhZ9oM63UuKS2cDo</id>
                              <identifier>byte</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>N3BmXc8Zc1S7eXLKGW1Cdxf4jzh</id>
                  <identifier>zero_after_free_allocator</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>U</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-01f</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/zeroafterfree.h</shortPath>
      <sourcePath>src/support/allocators/zeroafterfree.h</sourcePath>
      <lineNumber>67</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>SLex7NQAzhum12Pt4V8mNfYL6ND</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two allocators for equality; they are always equal since the allocator is stateless.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Always true.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First allocator to compare (unused).</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second allocator to compare (unused).</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>N3BmXc8Zc1S7eXLKGW1Cdxf4jzh</id>
                  <identifier>zero_after_free_allocator</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>N3BmXc8Zc1S7eXLKGW1Cdxf4jzh</id>
                  <identifier>zero_after_free_allocator</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>U</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-007e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>703</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7QuGJ6aGgjwixQtMxaCwHbSDaKd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two services for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when both services are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first service to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second service to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CAddress</literal>
        <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                  <identifier>CService</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                  <identifier>CService</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>307</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42WHNfyzAjbQq7yRPp3mYiK6H69n</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two addresses for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when both addresses are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first address to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second address to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CAddress</literal>
        <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CService</literal>
        <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                  <identifier>CNetAddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                  <identifier>CNetAddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>649</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3A63PjCGNAZd2SMGx7NXWSNXEfWo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two subnets for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when both subnets are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first subnet to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second subnet to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3YnyE38fdJpNBRvcj2Rd3uYnXdD8</id>
                  <identifier>CSubNet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3YnyE38fdJpNBRvcj2Rd3uYnXdD8</id>
                  <identifier>CSubNet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-019</anchor>
  <loc>
    <defLoc>
      <shortPath>support/allocators/pool.h</shortPath>
      <sourcePath>src/support/allocators/pool.h</sourcePath>
      <lineNumber>423</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>MQRyLjaMU4qfQbDX8edFZS2XwC8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two pool allocators for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when both allocators share the same backing resource.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First allocator to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second allocator to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>PoolAllocator</literal>
        <id>4CvztXvuD7fp6ZyaDAEt546TRAL2</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4CvztXvuD7fp6ZyaDAEt546TRAL2</id>
                  <identifier>PoolAllocator</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T1</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>MAX_BLOCK_SIZE_BYTES</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>ALIGN_BYTES</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>4CvztXvuD7fp6ZyaDAEt546TRAL2</id>
                  <identifier>PoolAllocator</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T2</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                    <constant>
                      <kind>constant</kind>
                      <value>MAX_BLOCK_SIZE_BYTES</value>
                    </constant>
                    <constant>
                      <kind>constant</kind>
                      <value>ALIGN_BYTES</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T1</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>T2</name>
        <keyKind>class</keyKind>
      </type>
      <constant>
        <kind>constant</kind>
        <name>MAX_BLOCK_SIZE_BYTES</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>39o6x6V68sfDLMLXssipwfHrBc5Q</id>
                <identifier>size_t</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                    <identifier>std</identifier>
                  </identifier>
                </prefix>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <constant>
        <kind>constant</kind>
        <name>ALIGN_BYTES</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>39o6x6V68sfDLMLXssipwfHrBc5Q</id>
                <identifier>size_t</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                    <identifier>std</identifier>
                  </identifier>
                </prefix>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-05b</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>451</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2HFoo98koichGwgXkwNyxDbQGTb2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two transactions for equality by witness hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if both transactions have the same witness hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand transaction.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand transaction.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DRZYJGS7ikCypiQFeaBQE6PwUrz</id>
                  <identifier>CTransaction</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-0ee</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>220</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4KtPmJs6dchV7NCiC8r4UNzHibUK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two outputs for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if both the value and spending script are equal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand output.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand output.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
                  <identifier>CTxOut</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21QMAJmmRSCQDReubfE5r4LWDcLt</id>
                  <identifier>CTxOut</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <anchor>operator_eq-07a</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>165</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2iLd9z6ogGaSHP2ZX7z1YBHAxFBu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two inputs for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if the outpoint, signature script and sequence all match.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand input.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand input.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wcVRZGAihiU7gW1DSoT3XpFDDEw</id>
                  <identifier>CTxIn</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wcVRZGAihiU7gW1DSoT3XpFDDEw</id>
                  <identifier>CTxIn</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<overloads>
  <name>operator&lt;</name>
  <anchor>operator_lt-079</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>312</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>654</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>708</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>586</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2hWVD4Mn9zRgU8PMqRDSgVrNVxBX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Less-than operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a orders before b.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> orders before </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> sorts before </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> by type and then by hash.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a&apos;s feerate is lower than b&apos;s.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a sorts before b.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a orders before b.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>&apos;s script orders before </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>&apos;s.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>&apos;s public key orders before </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>&apos;s.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>w1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> orders before </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>w2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand outpoint.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand outpoint.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first destination.</literal>
          </text>
        </children>
        <name>w1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second destination.</literal>
          </text>
        </children>
        <name>w2</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
  <members>2cQTSc4LtWaDtnq3gMNY3PpGmDK4 2g4o3YjCkcTdA18B6RhYoCh74Gsa 3q3PK4hxsF9tk9f7qu2XTV1y6SDj 2hovpE8HkCnqRzKAxVmawWgwz72e 226NG62mRXv7dgwyUHKjAcDBTdU8 2TYTThQDoYizp1zKBoAFpyFGirKQ 29e5zJpK9HNnhCbcmoZ9hnXjgtX5 4ERirDRw3UwDGBWXqfPcPnUJfiJK TyMMr367UjScdAyXddq3ujto19W 2PjwKMUTaEDt3QnJ8sujgF9LCZiA 2mDRcp4Adt2pxCaDabTvcJx9w81F 3yJi52xebFkzeToCZeYsPhUsi17m</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt-073</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>59</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2cQTSc4LtWaDtnq3gMNY3PpGmDK4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders outpoints by transaction hash, then output index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a orders before b.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand outpoint.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand outpoint.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25bTVUyTjifJXo3HiuiSaN3MCnQY</id>
                  <identifier>COutPoint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt-078</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>654</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2g4o3YjCkcTdA18B6RhYoCh74Gsa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Order two subnets.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> orders before </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first subnet to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second subnet to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3YnyE38fdJpNBRvcj2Rd3uYnXdD8</id>
                  <identifier>CSubNet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3YnyE38fdJpNBRvcj2Rd3uYnXdD8</id>
                  <identifier>CSubNet</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>312</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3q3PK4hxsF9tk9f7qu2XTV1y6SDj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Order two addresses.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> orders before </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first address to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second address to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CAddress</literal>
        <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CService</literal>
        <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                  <identifier>CNetAddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                  <identifier>CNetAddr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt-07a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netaddress.h</shortPath>
        <sourcePath>src/netaddress.h</sourcePath>
        <lineNumber>708</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hovpE8HkCnqRzKAxVmawWgwz72e</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Order two services.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> orders before </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first service to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second service to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>CAddress</literal>
        <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                  <identifier>CService</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Qx8VNsKfCVCPFy9SErmegCGMZA</id>
                  <identifier>CService</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>protocol.h</shortPath>
        <sourcePath>src/protocol.h</sourcePath>
        <lineNumber>586</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>226NG62mRXv7dgwyUHKjAcDBTdU8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders two inventory entries by type and then by hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> sorts before </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> by type and then by hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand inventory entry.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand inventory entry.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3YGGzfh9WLemQs7SpikP3nfXsrUZ</id>
                  <identifier>CInv</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3YGGzfh9WLemQs7SpikP3nfXsrUZ</id>
                  <identifier>CInv</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt-068</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>330</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2TYTThQDoYizp1zKBoAFpyFGirKQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether the first feerate is strictly lower than the second.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a&apos;s feerate is lower than b&apos;s.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>7Zus9Y9Moqnf189YUcesbMjLri8</id>
                  <identifier>ByRatio</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>7Zus9Y9Moqnf189YUcesbMjLri8</id>
                  <identifier>ByRatio</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt-05</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>166</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>29e5zJpK9HNnhCbcmoZ9hnXjgtX5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Order two public keys lexicographically by their serialized bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a sorts before b.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand public key.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand public key.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt-0e</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>502</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4ERirDRw3UwDGBWXqfPcPnUJfiJK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Order two extended public keys by public key, then by chain code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a sorts before b.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand extended public key.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand extended public key.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</id>
                  <identifier>CExtPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2s8VCDSeeNCNKYYHQx2MjcXcWBgu</id>
                  <identifier>CExtPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt-02</anchor>
  <loc>
    <defLoc>
      <shortPath>script/keyorigin.h</shortPath>
      <sourcePath>src/script/keyorigin.h</sourcePath>
      <lineNumber>28</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>TyMMr367UjScdAyXddq3ujto19W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Order two KeyOriginInfo by fingerprint, then path length, then path.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a orders before b.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
                  <identifier>KeyOriginInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oWjfeYu7vnpBaHC7mkE9KmRS5up</id>
                  <identifier>KeyOriginInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt-063</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2PjwKMUTaEDt3QnJ8sujgF9LCZiA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Order two destinations by their scripts.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>&apos;s script orders before </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>&apos;s.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first destination.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second destination.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>nNcrMiCb6zuzSk41NAYHjH4UxGD</id>
                  <identifier>CNoDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>nNcrMiCb6zuzSk41NAYHjH4UxGD</id>
                  <identifier>CNoDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt-07e</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>71</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2mDRcp4Adt2pxCaDabTvcJx9w81F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Order two destinations by their public keys.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>&apos;s public key orders before </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>&apos;s.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first destination.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second destination.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Jqgr9ZcuA6m2JDhDuXY6diw7fyQ</id>
                  <identifier>PubKeyDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Jqgr9ZcuA6m2JDhDuXY6diw7fyQ</id>
                  <identifier>PubKeyDestination</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;</name>
  <anchor>operator_lt-0d</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>205</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3yJi52xebFkzeToCZeYsPhUsi17m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Order two destinations by version, then by program.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>w1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> orders before </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>w2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first destination.</literal>
          </text>
        </children>
        <name>w1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second destination.</literal>
          </text>
        </children>
        <name>w2</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>PayToAnchor</literal>
        <id>4Y3DX3LCFzSHcfaAhkDhJvCNTzcr</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>1dpMrGyPs8YXrdFcKe3AzUFPvBp</id>
                  <identifier>WitnessUnknown</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>w1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>1dpMrGyPs8YXrdFcKe3AzUFPvBp</id>
                  <identifier>WitnessUnknown</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>w2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;=</name>
  <anchor>operator_le</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>352</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3CsjDb6kc7ndvSBsGfnZusj2Gzn5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether the first feerate is lower than or equal to the second.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a&apos;s feerate is not higher than b&apos;s.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>7Zus9Y9Moqnf189YUcesbMjLri8</id>
                  <identifier>ByRatio</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>7Zus9Y9Moqnf189YUcesbMjLri8</id>
                  <identifier>ByRatio</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=</overloadedOperator>
</function>
<overloads>
  <name>operator&gt;</name>
  <anchor>operator_gt-06</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>175</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2Uvj15SL14krag1ky6mKVBihdUca</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Greater-than operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a&apos;s feerate is higher than b&apos;s.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a sorts after b.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;</overloadedOperator>
  <members>3k7W95NppJKas7x79MUwotrXeX9d 4PPysxKCFV5vY2PiG2vB54WsdUbK</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator&gt;</name>
  <anchor>operator_gt-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>341</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3k7W95NppJKas7x79MUwotrXeX9d</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether the first feerate is strictly higher than the second.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a&apos;s feerate is higher than b&apos;s.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>7Zus9Y9Moqnf189YUcesbMjLri8</id>
                  <identifier>ByRatio</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>7Zus9Y9Moqnf189YUcesbMjLri8</id>
                  <identifier>ByRatio</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;</name>
  <anchor>operator_gt-0f</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>175</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4PPysxKCFV5vY2PiG2vB54WsdUbK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Order two public keys lexicographically by their serialized bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true if a sorts after b.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand public key.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand public key.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WtaJyewLXzL1nabG9KQCd3P8qJR</id>
                  <identifier>CPubKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;=</name>
  <anchor>operator_ge</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>363</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>c7XFWBbuAYdXzKtXmB2WEqcce7v</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether the first feerate is higher than or equal to the second.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a&apos;s feerate is not lower than b&apos;s.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>7Zus9Y9Moqnf189YUcesbMjLri8</id>
                  <identifier>ByRatio</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>7Zus9Y9Moqnf189YUcesbMjLri8</id>
                  <identifier>ByRatio</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;=</overloadedOperator>
</function>
<overloads>
  <name>operator&lt;=&gt;</name>
  <anchor>operator_3way-01</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>348</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>348</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>P7GJ9rAJqwTz1723AuEM5ZeQBM2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Three-way comparison operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ordering of a relative to b.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ordering of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> relative to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ordering of a relative to b, comparing elements in order then size.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ordering of the feerates of a and b.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ordering of a relative to b, comparing feerate first and larger size first on ties.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ordering of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> relative to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand identifier.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand identifier.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=&gt;</overloadedOperator>
  <members>3DaKimWHNyfzzjKSiygYYDV9KatE 2GWZByoJF8Ke5XiAJJRH6a9xsyvV Dv8XQMiUM2eeLvgEBmNMCaxaLWH 3h3YTWi9mUBgPK4NBEcmCHfa87ht 2Cjbi7SkMEb9nokitpwF1mGT1FcT 9kEJUWJh4nX2E8f6kxTcEE45nBn q4NpwMN2iS4Z8wbXVAGeHJf5RV6 2xMoHH91c8DM27Gm53zvWMia1jt5</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>operator&lt;=&gt;</name>
  <anchor>operator_3way-09</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction_identifier.h</shortPath>
      <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
      <lineNumber>125</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3DaKimWHNyfzzjKSiygYYDV9KatE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Orders identifiers by kind, then by wrapped value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ordering of a relative to b.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand identifier.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand identifier.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3TBHKWyZb83AzvdMcb6Am3XjuZAk</id>
                  <identifier>GenTxid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3TBHKWyZb83AzvdMcb6Am3XjuZAk</id>
                  <identifier>GenTxid</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=&gt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;=&gt;</name>
  <anchor>operator_3way-05a</anchor>
  <loc>
    <defLoc>
      <shortPath>arith_uint256.h</shortPath>
      <sourcePath>src/arith_uint256.h</sourcePath>
      <lineNumber>348</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2GWZByoJF8Ke5XiAJJRH6a9xsyvV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Performs a three-way comparison of two big integers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ordering of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> relative to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>arith_uint256</literal>
        <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3k2uwCJKHuMhuR8wQ83kh9SVn7RX</id>
          <identifier>strong_ordering</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=&gt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;=&gt;</name>
  <anchor>operator_3way-00f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>arith_uint256.h</shortPath>
        <sourcePath>src/arith_uint256.h</sourcePath>
        <lineNumber>348</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Dv8XQMiUM2eeLvgEBmNMCaxaLWH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Performs a three-way comparison of two big integers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ordering of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> relative to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>arith_uint256</literal>
        <id>aaNhm1b6YK3ANgk6YPJX46LUvCz</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>base_uint</literal>
        <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3k2uwCJKHuMhuR8wQ83kh9SVn7RX</id>
          <identifier>strong_ordering</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>WeXStagGNinqJ6HwH5sG9x6HWpD</id>
                  <identifier>base_uint</identifier>
                  <templateArgs>
                    <constant>
                      <kind>constant</kind>
                      <value>256</value>
                    </constant>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=&gt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;=&gt;</name>
  <anchor>operator_3way-0c</anchor>
  <loc>
    <defLoc>
      <shortPath>script/verify_flags.h</shortPath>
      <sourcePath>src/script/verify_flags.h</sourcePath>
      <lineNumber>102</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3h3YTWi9mUBgPK4NBEcmCHfa87ht</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two script_verify_flags. &lt;, &gt;, &lt;=, and &gt;= are auto-generated from this.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ordering of a relative to b.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand flag set.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand flag set.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3k2uwCJKHuMhuR8wQ83kh9SVn7RX</id>
          <identifier>strong_ordering</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
                  <identifier>script_verify_flags</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
                  <identifier>script_verify_flags</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;=&gt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;=&gt;</name>
  <anchor>operator_3way-056</anchor>
  <loc>
    <defLoc>
      <shortPath>util/vecdeque.h</shortPath>
      <sourcePath>src/util/vecdeque.h</sourcePath>
      <lineNumber>230</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Cjbi7SkMEb9nokitpwF1mGT1FcT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Comparison between two deques, implementing lexicographic ordering on the contents.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ordering of a relative to b, comparing elements in order then size.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first deque to compare.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second deque to compare.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3k2uwCJKHuMhuR8wQ83kh9SVn7RX</id>
          <identifier>strong_ordering</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</id>
                  <identifier>VecDeque</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3TuLu6yxkHx6DYVk2Hr41Cw2tLuV</id>
                  <identifier>VecDeque</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=&gt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;=&gt;</name>
  <anchor>operator_3way-00a</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>316</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>9kEJUWJh4nX2E8f6kxTcEE45nBn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that we can use std::strong_ordering here, because even though FeeFrac{1,2} and FeeFrac{2,4} are distinct as FeeFracs, they are indistinguishable from ByRatio&apos;s perspective (operator== also treats them as equal).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Order two wrapped FeeFracs by feerate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ordering of the feerates of a and b.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3k2uwCJKHuMhuR8wQ83kh9SVn7RX</id>
          <identifier>strong_ordering</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>7Zus9Y9Moqnf189YUcesbMjLri8</id>
                  <identifier>ByRatio</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>7Zus9Y9Moqnf189YUcesbMjLri8</id>
                  <identifier>ByRatio</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=&gt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;=&gt;</name>
  <anchor>operator_3way-03</anchor>
  <loc>
    <defLoc>
      <shortPath>util/feefrac.h</shortPath>
      <sourcePath>src/util/feefrac.h</sourcePath>
      <lineNumber>415</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>q4NpwMN2iS4Z8wbXVAGeHJf5RV6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Order two wrapped FeeFracs by feerate, then by reversed size.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ordering of a relative to b, comparing feerate first and larger size first on ties.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3k2uwCJKHuMhuR8wQ83kh9SVn7RX</id>
          <identifier>strong_ordering</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3bA8LPbVC2kDHHxMnWApavHi3TS3</id>
                  <identifier>ByRatioNegSize</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3bA8LPbVC2kDHHxMnWApavHi3TS3</id>
                  <identifier>ByRatioNegSize</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=&gt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;=&gt;</name>
  <anchor>operator_3way-08</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/feerate.h</shortPath>
      <sourcePath>src/policy/feerate.h</sourcePath>
      <lineNumber>93</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2xMoHH91c8DM27Gm53zvWMia1jt5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Three-way compare two fee rates by their fee/vsize ratio.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ordering of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> relative to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Left-hand fee rate.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Right-hand fee rate.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3k2uwCJKHuMhuR8wQ83kh9SVn7RX</id>
          <identifier>strong_ordering</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
                  <identifier>CFeeRate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CCazS9ujcWsJJ7CGH4Q2wdAGVEr</id>
                  <identifier>CFeeRate</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=&gt;</overloadedOperator>
</function>
<variable>
  <name>ACCEPTABLE_COST</name>
  <anchor>ACCEPTABLE_COST</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>56</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>YDe2x6cwrFTsCSMUNza1sbHgWSR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>How much linearization cost required for TxGraph clusters to have &quot;acceptable&quot; quality, if they cannot be optimally linearized with less cost.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>75&apos;000</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>ADDRMAN_HORIZON</name>
  <anchor>ADDRMAN_HORIZON</anchor>
  <loc>
    <defLoc>
      <shortPath>addrman.h</shortPath>
      <sourcePath>src/addrman.h</sourcePath>
      <lineNumber>32</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3eYvrbnJeZjsGV4py4GeJQBrtahJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>How old addresses can maximally be</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </type>
  <initializer>{30 * 24h}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>ADDRMAN_MAX_FAILURES</name>
  <anchor>ADDRMAN_MAX_FAILURES</anchor>
  <loc>
    <defLoc>
      <shortPath>addrman.h</shortPath>
      <sourcePath>src/addrman.h</sourcePath>
      <lineNumber>36</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>zex2rnyPjYwQTKHo1kQBwxVyFid</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>How many successive failures are allowed ...</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{10}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>ADDRMAN_MIN_FAIL</name>
  <anchor>ADDRMAN_MIN_FAIL</anchor>
  <loc>
    <defLoc>
      <shortPath>addrman.h</shortPath>
      <sourcePath>src/addrman.h</sourcePath>
      <lineNumber>38</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>QFiAG6fXrJGLBeDkk6kFadgTJdp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>... in at least this duration</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </type>
  <initializer>{7 * 24h}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>ADDRMAN_NEW_BUCKETS_PER_ADDRESS</name>
  <anchor>ADDRMAN_NEW_BUCKETS_PER_ADDRESS</anchor>
  <loc>
    <defLoc>
      <shortPath>addrman.h</shortPath>
      <sourcePath>src/addrman.h</sourcePath>
      <lineNumber>30</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2sQgqooewC1Z3z7S3YPFgfEd5fHN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum number of times an address can occur in the new table</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{8}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>ADDRMAN_NEW_BUCKETS_PER_SOURCE_GROUP</name>
  <anchor>ADDRMAN_NEW_BUCKETS_PER_SOURCE_GROUP</anchor>
  <loc>
    <defLoc>
      <shortPath>addrman.h</shortPath>
      <sourcePath>src/addrman.h</sourcePath>
      <lineNumber>28</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>Djt6p72fd842LfesWW4JAVkMR8L</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Over how many buckets entries with new addresses originating from a single group are spread</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{64}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>ADDRMAN_REPLACEMENT</name>
  <anchor>ADDRMAN_REPLACEMENT</anchor>
  <loc>
    <defLoc>
      <shortPath>addrman.h</shortPath>
      <sourcePath>src/addrman.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4UdVduDCihcJn7Utj9oK55tVxC1b</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>How recent a successful connection should be before we allow an address to be evicted from tried</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </type>
  <initializer>{4h}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>ADDRMAN_RETRIES</name>
  <anchor>ADDRMAN_RETRIES</anchor>
  <loc>
    <defLoc>
      <shortPath>addrman.h</shortPath>
      <sourcePath>src/addrman.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4HkQrFTeKVXpQZdPMW4SpqgMTLtp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>After how many failed attempts we give up on a new node</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{3}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>ADDRMAN_SET_TRIED_COLLISION_SIZE</name>
  <anchor>ADDRMAN_SET_TRIED_COLLISION_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>addrman.h</shortPath>
      <sourcePath>src/addrman.h</sourcePath>
      <lineNumber>42</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3HFFGtFJD5wUbqqiysAfXziwqBLo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The maximum number of tried addr collisions to store</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{10}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>ADDRMAN_TEST_WINDOW</name>
  <anchor>ADDRMAN_TEST_WINDOW</anchor>
  <loc>
    <defLoc>
      <shortPath>addrman.h</shortPath>
      <sourcePath>src/addrman.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>vGqqbp775tRHFWGbfD5AtVCmCwQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The maximum time we&apos;ll spend trying to resolve a tried table collision</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </type>
  <initializer>{40min}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>ADDRMAN_TRIED_BUCKETS_PER_GROUP</name>
  <anchor>ADDRMAN_TRIED_BUCKETS_PER_GROUP</anchor>
  <loc>
    <defLoc>
      <shortPath>addrman.h</shortPath>
      <sourcePath>src/addrman.h</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>ZugnYhYp8qxkcy8zTMMRCNg6Dd4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Over how many buckets entries with tried addresses from a single group (/16 for IPv4) are spread</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{8}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>ADDR_CJDNS_SIZE</name>
  <anchor>ADDR_CJDNS_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>99</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3c7U2G8CUcBwwangfLg57PEGt2E</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size of CJDNS address (in bytes).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>16</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>ADDR_I2P_SIZE</name>
  <anchor>ADDR_I2P_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>96</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4MyLmZ6zAXzLwoSxQ1kecQcu3tp9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size of I2P address (in bytes).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>32</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>ADDR_INTERNAL_SIZE</name>
  <anchor>ADDR_INTERNAL_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>102</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3Wb3fg5AwTAqADcnQYYSwxWUV9fG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size of &quot;internal&quot; (NET_INTERNAL) address (in bytes).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>10</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>ADDR_IPV4_SIZE</name>
  <anchor>ADDR_IPV4_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>86</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3fa6uQV3EJrYKXt6VnBVPVD7Cpip</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size of IPv4 address (in bytes).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>4</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>ADDR_IPV6_SIZE</name>
  <anchor>ADDR_IPV6_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>89</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3VKkm6V4HQKHuYXSqXNzoHrq7v65</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size of IPv6 address (in bytes).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>16</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>ADDR_PREFIX_IPC</name>
  <anchor>ADDR_PREFIX_IPC</anchor>
  <loc>
    <defLoc>
      <shortPath>zmq/zmqutil.h</shortPath>
      <sourcePath>src/zmq/zmqutil.h</sourcePath>
      <lineNumber>16</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>ZfiD14ubk2fcuU6rxBtfJ1LWgRQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prefix for unix domain socket addresses (which are local filesystem paths)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>&quot;ipc://&quot;</initializer>
  <isInline/>
</variable>
<variable>
  <name>ADDR_PREFIX_UNIX</name>
  <anchor>ADDR_PREFIX_UNIX</anchor>
  <loc>
    <defLoc>
      <shortPath>netbase.h</shortPath>
      <sourcePath>src/netbase.h</sourcePath>
      <lineNumber>35</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>45bdteCgACZ6uYiejQboNPgfPAQg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prefix for unix domain socket addresses (which are local filesystem paths)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>&quot;unix:&quot;</initializer>
  <isInline/>
</variable>
<variable>
  <name>ADDR_TORV3_SIZE</name>
  <anchor>ADDR_TORV3_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>93</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4D1a39iMkmgtyhDdbRE6PWdvCY8D</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size of TORv3 address (in bytes). This is the length of just the address as used in BIP155, without the checksum and the version byte.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>32</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>AES256_KEYSIZE</name>
  <anchor>AES256_KEYSIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/aes.h</shortPath>
      <sourcePath>src/crypto/aes.h</sourcePath>
      <lineNumber>18</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2VQ4evdD54LMisq3p1MgN5DSgDhD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size of an AES-256 key, in bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>32</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>AES_BLOCKSIZE</name>
  <anchor>AES_BLOCKSIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>crypto/aes.h</shortPath>
      <sourcePath>src/crypto/aes.h</sourcePath>
      <lineNumber>16</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>21y4LS2oid73bn1NFGLQef7tZWL5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size of an AES block, in bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>16</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>ALL_FEE_ESTIMATE_HORIZONS</name>
  <anchor>ALL_FEE_ESTIMATE_HORIZONS</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/fees/block_policy_estimator.h</shortPath>
      <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3BYyV2URpomMdGKsauLyxVyNiW88</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>All fee estimate horizons, in increasing order of half-life.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </type>
  <initializer>std::array{
    FeeEstimateHorizon::SHORT_HALFLIFE,
    FeeEstimateHorizon::MED_HALFLIFE,
    FeeEstimateHorizon::LONG_HALFLIFE,
}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>ALL_NET_MESSAGE_TYPES</name>
  <anchor>ALL_NET_MESSAGE_TYPES</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>294</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2Y6eJW5qcoC2m6uyctx7C4i2rp3P</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>All known message types (see above). Keep this in the same order as the list of messages above.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
          <identifier>array</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <specialization>
                      <kind>specialization</kind>
                      <id>NtJWGniyVR6co5qXPN3LZ3Vungw</id>
                      <identifier>basic_string</identifier>
                      <templateArgs>
                        <type>
                          <kind>type</kind>
                          <type>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>char</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>char</fundamentalType>
                            </named>
                          </type>
                        </type>
                      </templateArgs>
                    </specialization>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>36</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{std::to_array&lt;std::string&gt;({
    NetMsgType::VERSION,
    NetMsgType::VERACK,
    NetMsgType::ADDR,
    NetMsgType::ADDRV2,
    NetMsgType::SENDADDRV2,
    NetMsgType::INV,
    NetMsgType::GETDATA,
    NetMsgType::MERKLEBLOCK,
    NetMsgType::GETBLOCKS,
    NetMsgType::GETHEADERS,
    NetMsgType::TX,
    NetMsgType::HEADERS,
    NetMsgType::BLOCK,
    NetMsgType::GETADDR,
    NetMsgType::MEMPOOL,
    NetMsgType::PING,
    NetMsgType::PONG,
    NetMsgType::NOTFOUND,
    NetMsgType::FILTERLOAD,
    NetMsgType::FILTERADD,
    NetMsgType::FILTERCLEAR,
    NetMsgType::SENDHEADERS,
    NetMsgType::FEEFILTER,
    NetMsgType::SENDCMPCT,
    NetMsgType::CMPCTBLOCK,
    NetMsgType::GETBLOCKTXN,
    NetMsgType::BLOCKTXN,
    NetMsgType::GETCFILTERS,
    NetMsgType::CFILTER,
    NetMsgType::GETCFHEADERS,
    NetMsgType::CFHEADERS,
    NetMsgType::GETCFCHECKPT,
    NetMsgType::CFCHECKPT,
    NetMsgType::WTXIDRELAY,
    NetMsgType::SENDTXRCNCL,
    NetMsgType::FEATURE,
})}</initializer>
  <isInline/>
</variable>
<variable>
  <name>ALWAYS_FALSE</name>
  <anchor>ALWAYS_FALSE</anchor>
  <loc>
    <defLoc>
      <shortPath>util/types.h</shortPath>
      <sourcePath>src/util/types.h</sourcePath>
      <lineNumber>11</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4BdZRhDkaKJRU4yv5szMPx5taJN8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Not needed after C++23 (DR, https://cplusplus.github.io/CWG/issues/2518.html).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Always-false variable template used to make static_assert dependent on a type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <initializer>{false}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>ANCHOR_BYTES</name>
  <anchor>ANCHOR_BYTES</anchor>
  <loc>
    <defLoc>
      <shortPath>addresstype.h</shortPath>
      <sourcePath>src/addresstype.h</sourcePath>
      <lineNumber>213</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4ELjBPsnniXY6X7DAE2VLNbRZG3S</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Witness program for Pay-to-Anchor output script type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>ANCHOR_BYTES{0x4e, 0x73}</initializer>
  <isInline/>
</variable>
<variable>
  <name>ANNEX_TAG</name>
  <anchor>ANNEX_TAG</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>64</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>47MRGas6mp1DP8ZoATKbfQBQL2Uh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If there are at least two witness elements for a transaction input, and the first byte of the last element is 0x50, this last element is called the annex, and has meanings independent of the script.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tag for the input annex.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>0x50</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>ASMAP_HEALTH_CHECK_INTERVAL</name>
  <anchor>ASMAP_HEALTH_CHECK_INTERVAL</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>100</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2G4ZNy5e9QaH2MCHe6FUdWevaaiF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interval for ASMap Health Check *</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>FXrhVKxkQWgujiYsJuu8mzauL1B</id>
          <identifier>hours</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>ASMAP_HEALTH_CHECK_INTERVAL{24}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>BASIC_FILTER_M</name>
  <anchor>BASIC_FILTER_M</anchor>
  <loc>
    <defLoc>
      <shortPath>blockfilter.h</shortPath>
      <sourcePath>src/blockfilter.h</sourcePath>
      <lineNumber>126</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4RaA48nT4Cu5PcwvWsmP755MM6no</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inverse false positive rate M for the basic block filter type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>784931</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>BASIC_FILTER_P</name>
  <anchor>BASIC_FILTER_P</anchor>
  <loc>
    <defLoc>
      <shortPath>blockfilter.h</shortPath>
      <sourcePath>src/blockfilter.h</sourcePath>
      <lineNumber>124</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2efH1GDiH8KK84jfekK9j3NS3gZc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Golomb-Rice coding parameter P for the basic block filter type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>19</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>BIP0031_VERSION</name>
  <anchor>BIP0031_VERSION</anchor>
  <loc>
    <defLoc>
      <shortPath>node/protocol_version.h</shortPath>
      <sourcePath>src/node/protocol_version.h</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>42TvF9Qm3i6LZiqtKRzN8qc5GAwF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIP 0031, pong message, is enabled for all versions AFTER this one</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>60000</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>BIP324_SHORTIDS_IMPLEMENTED</name>
  <anchor>BIP324_SHORTIDS_IMPLEMENTED</anchor>
  <loc>
    <defLoc>
      <shortPath>bip324.h</shortPath>
      <sourcePath>src/bip324.h</sourcePath>
      <lineNumber>19</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2nbZSspJdGiJL9CnEzKpytq5mqtQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Protocol version at which BIP324 short message IDs are implemented.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{38}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>BIP32_EXTKEY_SIZE</name>
  <anchor>BIP32_EXTKEY_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>20</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2pYYKfKrA1FDpPLNhrp17Ji9ajZ5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size in bytes of a BIP32 extended key serialization without the version prefix.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>74</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>BIP32_EXTKEY_WITH_VERSION_SIZE</name>
  <anchor>BIP32_EXTKEY_WITH_VERSION_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>pubkey.h</shortPath>
      <sourcePath>src/pubkey.h</sourcePath>
      <lineNumber>22</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3hsXhmozPTAmULnecxEbThCK8eCs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size in bytes of a BIP32 extended key serialization including the version prefix.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>78</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>BITCOIN_CONF_FILENAME</name>
  <anchor>BITCOIN_CONF_FILENAME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>QxuyMTscRCfTfbfxkDRc7eJeBmX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default file name of the read-only configuration file.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <isConst/>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>BITCOIN_SETTINGS_FILENAME</name>
  <anchor>BITCOIN_SETTINGS_FILENAME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3U89bgZ2ymYZwpB6tiJu9x2gLNaE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default file name of the read-write settings file.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <isConst/>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>CACHE_LIFE</name>
  <anchor>CACHE_LIFE</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/fees/mempool_estimator.h</shortPath>
      <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
      <lineNumber>42</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2kdct9g5pYCiXTninjyNRBWXXZcq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum age of a cached fee rate estimate before it is considered stale.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2LPZ9xFr2VV8GLLPZ2rL5JXoLM3p</id>
          <identifier>seconds</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>CACHE_LIFE{7}</initializer>
  <isConstexpr/>
</variable>
<variable>
  <name>CFCHECKPT_INTERVAL</name>
  <anchor>CFCHECKPT_INTERVAL</anchor>
  <loc>
    <defLoc>
      <shortPath>index/blockfilterindex.h</shortPath>
      <sourcePath>src/index/blockfilterindex.h</sourcePath>
      <lineNumber>35</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4Ez4UR8NZeFe9uRaoT8kE3HxqMY2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interval between compact filter checkpoints. See BIP 157.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>1000</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>CHECKLEVEL_DOC</name>
  <anchor>CHECKLEVEL_DOC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>validation.h</shortPath>
        <sourcePath>src/validation.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3946ZfdcukngG2MdupUKhULmJgbP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Documentation for argument &apos;checklevel&apos;.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>CJDNS_PREFIX</name>
  <anchor>CJDNS_PREFIX</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>83</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4SMbzHjfu5CC1jwMHtPRT3cEFCzi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>All CJDNS addresses start with 0xFC. See https://github.com/cjdelisle/cjdns/blob/master/doc/Whitepaper.md#pulling-it-all-together</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0xFC}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>CLIENT_VERSION</name>
  <anchor>CLIENT_VERSION</anchor>
  <loc>
    <defLoc>
      <shortPath>clientversion.h</shortPath>
      <sourcePath>src/clientversion.h</sourcePath>
      <lineNumber>27</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3KyfBdUhaSfcKvSTuFriwMz2iQ69</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Numeric client version encoded as 10000</literal>
        </text>
        <emph>
          <kind>emph</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>major + 100</literal>
            </text>
          </children>
        </emph>
        <text>
          <kind>text</kind>
          <literal>minor + build.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>10000 * CLIENT_VERSION_MAJOR
                         +     100 * CLIENT_VERSION_MINOR
                         +       1 * CLIENT_VERSION_BUILD</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>CMPCTBLOCKS_VERSION</name>
  <anchor>CMPCTBLOCKS_VERSION</anchor>
  <loc>
    <defLoc>
      <shortPath>net_processing.h</shortPath>
      <sourcePath>src/net_processing.h</sourcePath>
      <lineNumber>60</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>tedULTVn7rmL3jJZ5useLhFmQuQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The compactblocks version we support. See BIP 152.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{2}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>COIN</name>
  <anchor>COIN-06</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/amount.h</shortPath>
      <sourcePath>src/consensus/amount.h</sourcePath>
      <lineNumber>15</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2QwS7mA4Z8gALurDkTxRNWPpGgoM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The amount of satoshis in one BTC.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{100&apos;000&apos;000}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>COINBASE_MATURITY</name>
  <anchor>COINBASE_MATURITY</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/consensus.h</shortPath>
      <sourcePath>src/consensus/consensus.h</sourcePath>
      <lineNumber>19</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4N1hVsvDBTyUcscka2mcSQccetC5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Coinbase transaction outputs can only be spent after this number of new blocks (network rule)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>100</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>CURRENCY_ATOM</name>
  <anchor>CURRENCY_ATOM</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/feerate.h</shortPath>
      <sourcePath>src/policy/feerate.h</sourcePath>
      <lineNumber>22</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2D8QLdZAa4GwhdxviSwk8jRcgYry</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>One indivisible minimum value unit (&quot;sat&quot;).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>&quot;sat&quot;</initializer>
  <isInline/>
</variable>
<variable>
  <name>CURRENCY_UNIT</name>
  <anchor>CURRENCY_UNIT</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/feerate.h</shortPath>
      <sourcePath>src/policy/feerate.h</sourcePath>
      <lineNumber>20</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3Bkj11qiA6PoEQ4h78t1sn2GhECc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>One formatted currency unit (&quot;BTC&quot;).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>&quot;BTC&quot;</initializer>
  <isInline/>
</variable>
<variable>
  <name>CaptureMessage</name>
  <anchor>CaptureMessage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>2330</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4VpZ3JG4pieavJZyeFPkF737s8si</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Defaults to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>CaptureMessageToFile()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, but can be overridden by unit tests.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
          <identifier>function</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <lValueReference>
                      <kind>lvalue-reference</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>29JBzZp8mENwqgVfxF5o9oeFeJM6</id>
                              <identifier>CAddress</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </lValueReference>
                    <lValueReference>
                      <kind>lvalue-reference</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                              <identifier>string</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </lValueReference>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>3gGtMp4gjNZnCXaC9mPWFy6Pv3Rn</id>
                          <identifier>span</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <isConst/>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>unsigned char</identifier>
                                    </identifier>
                                  </name>
                                  <fundamentalType>unsigned char</fundamentalType>
                                </named>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>bool</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>bool</fundamentalType>
                    </named>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>CreateSock</name>
  <anchor>CreateSock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>387</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2c2bfYG6CE6gmt2BuGVNUQMNQfmy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Socket factory. Defaults to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>CreateSockOS()</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, but can be overridden by unit tests.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>wvbsHvkGyK5ULwDmHaRgbjNfhNT</id>
          <identifier>function</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <specialization>
                          <kind>specialization</kind>
                          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
                          <identifier>unique_ptr</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                              <identifier>std</identifier>
                            </identifier>
                          </prefix>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <id>39wegptTAbcDqhuoMr6BdBrcoEWu</id>
                                      <identifier>Sock</identifier>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </name>
                    </named>
                  </returnType>
                  <paramTypes>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </paramTypes>
                </function>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>DBCACHE_WARNING_RESERVED_RAM</name>
  <anchor>DBCACHE_WARNING_RESERVED_RAM</anchor>
  <loc>
    <defLoc>
      <shortPath>node/caches.h</shortPath>
      <sourcePath>src/node/caches.h</sourcePath>
      <lineNumber>18</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>cXQmdR6XSjYqnGhC9pfpgXTvMdV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reserved non-dbcache memory usage.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{2_GiB}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DBWRAPPER_MAX_FILE_SIZE</name>
  <anchor>DBWRAPPER_MAX_FILE_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>37</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4N2PWgUyTsFEhXZVSRP4WkrD9EBf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum size of a single LevelDB SST file.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{32_MiB}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DBWRAPPER_PREALLOC_KEY_SIZE</name>
  <anchor>DBWRAPPER_PREALLOC_KEY_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>33</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3FCX8BxdmmmbYf5AC7SC7Pjoyh8L</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Preallocated buffer size, in bytes, for serialized keys.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>64</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DBWRAPPER_PREALLOC_VALUE_SIZE</name>
  <anchor>DBWRAPPER_PREALLOC_VALUE_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>dbwrapper.h</shortPath>
      <sourcePath>src/dbwrapper.h</sourcePath>
      <lineNumber>35</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>rRt5aME3uxmZaTrJbHzc7yXLDMJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Preallocated buffer size, in bytes, for serialized values.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>1024</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_ACCEPT_DATACARRIER</name>
  <anchor>DEFAULT_ACCEPT_DATACARRIER</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>83</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4NrTSbsuEzCiWUf9S8Yx1NMWmcUu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for -datacarrier</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>true</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_ACCEPT_NON_STD_TXN</name>
  <anchor>DEFAULT_ACCEPT_NON_STD_TXN</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_options.h</shortPath>
      <sourcePath>src/kernel/mempool_options.h</sourcePath>
      <lineNumber>28</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>32mignWv4iSTTY1kVcAFkRQeRgjZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for -acceptnonstdtxn</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_ACCEPT_STALE_FEE_ESTIMATES</name>
  <anchor>DEFAULT_ACCEPT_STALE_FEE_ESTIMATES</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/fees/block_policy_estimator.h</shortPath>
      <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3LT5kLPoi1SDK1tDmkF3TP3xzdvg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether we allow importing a fee_estimates file older than MAX_FILE_AGE.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_ADDRMAN_CONSISTENCY_CHECKS</name>
  <anchor>DEFAULT_ADDRMAN_CONSISTENCY_CHECKS</anchor>
  <loc>
    <defLoc>
      <shortPath>addrman.h</shortPath>
      <sourcePath>src/addrman.h</sourcePath>
      <lineNumber>62</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>zSpahTVDvJ6wEoXe49CT7AV2Lhj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for -checkaddrman</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_ANCESTOR_LIMIT</name>
  <anchor>DEFAULT_ANCESTOR_LIMIT</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>79</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>KMSngBbee6Ds1EEpqALNQp594Mn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for -limitancestorcount, max number of in-mempool ancestors</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{25}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_BLOCKFILTERINDEX</name>
  <anchor>DEFAULT_BLOCKFILTERINDEX</anchor>
  <loc>
    <defLoc>
      <shortPath>index/blockfilterindex.h</shortPath>
      <sourcePath>src/index/blockfilterindex.h</sourcePath>
      <lineNumber>32</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3ZQZLmJ4pdVgjPkx4XjC2uoHC6tW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default value for the -blockfilterindex option (no filter index enabled).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <initializer>{&quot;0&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_BLOCKSONLY</name>
  <anchor>DEFAULT_BLOCKSONLY</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>92</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>rvnkFVDRf9RsXCK7aDWPyJkiiWr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for blocks only</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_BLOCKSONLY_MAX_MEMPOOL_SIZE_MB</name>
  <anchor>DEFAULT_BLOCKSONLY_MAX_MEMPOOL_SIZE_MB</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_options.h</shortPath>
      <sourcePath>src/kernel/mempool_options.h</sourcePath>
      <lineNumber>22</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3aVEZuyvWniTxC3QWCGHnB3vFAY4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for -maxmempool when blocksonly is set</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{5}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_BLOCK_MAX_WEIGHT</name>
  <anchor>DEFAULT_BLOCK_MAX_WEIGHT</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>28</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>39YNY7RpjJkRRZb94XXQfZHYE2Vh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for -blockmaxweight, which controls the range of block weights the mining code will create *</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{MAX_BLOCK_WEIGHT}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_BLOCK_MIN_TX_FEE</name>
  <anchor>DEFAULT_BLOCK_MIN_TX_FEE</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>39</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4Vgp6w5562Ngd3wMbWQSwv684USG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for -blockmintxfee, which sets the minimum feerate for a transaction in blocks created by mining code *</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{1}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_BLOCK_RECONSTRUCTION_EXTRA_TXN</name>
  <anchor>DEFAULT_BLOCK_RECONSTRUCTION_EXTRA_TXN</anchor>
  <loc>
    <defLoc>
      <shortPath>net_processing.h</shortPath>
      <sourcePath>src/net_processing.h</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>448ujPLK35zGvEcyXFQ3LYL6bgh5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default number of non-mempool transactions to keep around for block reconstruction. Includes orphan, replaced, and rejected transactions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{100}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_BLOCK_RESERVED_WEIGHT</name>
  <anchor>DEFAULT_BLOCK_RESERVED_WEIGHT</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>30</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3brm9etfS1YmkTobFpdQDWN2wrZY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for -blockreservedweight *</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{8000}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_BYTES_PER_SIGOP</name>
  <anchor>DEFAULT_BYTES_PER_SIGOP</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3c9s2twW3S57yMHbej5nu55MsyxG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for -bytespersigop</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{20}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_CHECKBLOCKS</name>
  <anchor>DEFAULT_CHECKBLOCKS</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>83</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2hj5nX3tkHAPs8Vcm9zbv6AWyUUf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default number of blocks to verify at startup (the -checkblocks setting).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>6</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_CHECKLEVEL</name>
  <anchor>DEFAULT_CHECKLEVEL</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>85</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3cYNMbmbam7TZY81F9ZWBLUWazSi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default depth of block-verification checks performed at startup (the -checklevel setting).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{3}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_CLUSTER_LIMIT</name>
  <anchor>DEFAULT_CLUSTER_LIMIT</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>75</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3jnJY4huLYwKp3sBYg38h3aVm26M</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum number of transactions per cluster (default)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{64}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_CLUSTER_SIZE_LIMIT_KVB</name>
  <anchor>DEFAULT_CLUSTER_SIZE_LIMIT_KVB</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2EVrDa4zNTyNhnhBbsb7UamfFpSP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum size of cluster in virtual kilobytes</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{101}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_COINBASE_OUTPUT_MAX_ADDITIONAL_SIGOPS</name>
  <anchor>DEFAULT_COINBASE_OUTPUT_MAX_ADDITIONAL_SIGOPS</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>32</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3MFotTTn1Up4gW3A4KRJXKRTV9XT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default sigops cost to reserve for coinbase transaction outputs when creating block templates.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{400}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_COINSTATSINDEX</name>
  <anchor>DEFAULT_COINSTATSINDEX</anchor>
  <loc>
    <defLoc>
      <shortPath>index/coinstatsindex.h</shortPath>
      <sourcePath>src/index/coinstatsindex.h</sourcePath>
      <lineNumber>30</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3VQdPwgxtEUUyQiEVWjkPxaPzNXm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default value for the -coinstatsindex option (index disabled).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_CONNECT_TIMEOUT</name>
  <anchor>DEFAULT_CONNECT_TIMEOUT</anchor>
  <loc>
    <defLoc>
      <shortPath>netbase.h</shortPath>
      <sourcePath>src/netbase.h</sourcePath>
      <lineNumber>30</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>Cgjgz4M8NcKwMdQK4BEJcdg6YSn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>-timeout default</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>5000</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_DAEMON</name>
  <anchor>DEFAULT_DAEMON</anchor>
  <loc>
    <defLoc>
      <shortPath>init.h</shortPath>
      <sourcePath>src/init.h</sourcePath>
      <lineNumber>12</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3WUuZXgDQx5GqZCuDebsDLCocUeb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default value for -daemon option</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_DAEMONWAIT</name>
  <anchor>DEFAULT_DAEMONWAIT</anchor>
  <loc>
    <defLoc>
      <shortPath>init.h</shortPath>
      <sourcePath>src/init.h</sourcePath>
      <lineNumber>14</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>Y5uYs1zucPeaYyHGhxA7oXjCxQX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default value for -daemonwait option</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_DB_CACHE_BATCH</name>
  <anchor>DEFAULT_DB_CACHE_BATCH</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/caches.h</shortPath>
      <sourcePath>src/kernel/caches.h</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3Mkx2PMnRFoHni94SSGTCtiAgrmC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default LevelDB write batch size</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{32_MiB}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_DEBUGLOGFILE</name>
  <anchor>DEFAULT_DEBUGLOGFILE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3wHXECyRZBE9TYy2U3kXNxhXcith</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default file name for the debug log.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <isConst/>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>DEFAULT_DESCENDANT_LIMIT</name>
  <anchor>DEFAULT_DESCENDANT_LIMIT</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4MC6eeu4hm9uSHXVPEDycj9C8D3Q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for -limitdescendantcount, max number of in-mempool descendants</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{25}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_DNSSEED</name>
  <anchor>DEFAULT_DNSSEED</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>105</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>TjMqxiP22uYS7zfuQRSxSGw7hNb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for -dnsseed: whether to query the DNS seeds when short on peers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{true}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_FIXEDSEEDS</name>
  <anchor>DEFAULT_FIXEDSEEDS</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>107</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>HzkH9egLnAK5pd2vScSrEo9afGT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for -fixedseeds: whether to fall back to the hardcoded seed addresses.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{true}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_FORCEDNSSEED</name>
  <anchor>DEFAULT_FORCEDNSSEED</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>103</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>rWAQQbGZiugLGHerD3Qfedzfdit</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for -forcednsseed: whether to always query the DNS seeds.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_FULL_RELAY_INBOUND_PCT</name>
  <anchor>DEFAULT_FULL_RELAY_INBOUND_PCT</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>88</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>LR9HmyauDTqQn6PE4CrV8MRKYZU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default percentage of inbound connection slots that tx-relaying peers can use</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{50}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_HTTP_SERVER_TIMEOUT</name>
  <anchor>DEFAULT_HTTP_SERVER_TIMEOUT</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3DVGFELavQL3djQsphWphh6sB8kd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The default value for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>-rpcservertimeout</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>, in seconds, before an idle client is disconnected.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>30</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_HTTP_THREADS</name>
  <anchor>DEFAULT_HTTP_THREADS</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>36</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4RrQoa4ejw9UuTXfoZV7EuJwfMd3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The default value for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>-rpcthreads</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. This number of threads will be created at startup.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>16</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_HTTP_WORKQUEUE</name>
  <anchor>DEFAULT_HTTP_WORKQUEUE</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>42</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2gCEfuUxBSd2zPfuUNVZ1QjKQHeG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The default value for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>-rpcworkqueue</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>. This is the maximum depth of the work queue, we don&apos;t allocate this number of work queue items upfront.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>64</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_INCREMENTAL_RELAY_FEE</name>
  <anchor>DEFAULT_INCREMENTAL_RELAY_FEE</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>51</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2AwHz1FXCKK9i5tiBbJPDoEyTXGf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for -incrementalrelayfee, which sets the minimum feerate increase for mempool limiting or replacement *</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{100}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_KERNEL_CACHE</name>
  <anchor>DEFAULT_KERNEL_CACHE</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/caches.h</shortPath>
      <sourcePath>src/kernel/caches.h</sourcePath>
      <lineNumber>19</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>JkYTCNR7nALdCHzByu4YRZZNyV2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Suggested default amount of cache reserved for the kernel (bytes)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{450_MiB}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_LISTEN</name>
  <anchor>DEFAULT_LISTEN</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>84</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>39LjHeRrCXF9RFUsNnk9hdGaCzCX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>-listen default</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>true</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_LISTEN_ONION</name>
  <anchor>DEFAULT_LISTEN_ONION</anchor>
  <loc>
    <defLoc>
      <shortPath>torcontrol.h</shortPath>
      <sourcePath>src/torcontrol.h</sourcePath>
      <lineNumber>31</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2YMbmBX22zhUqdcUKCrdzYYVjwCG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether to listen for incoming connections on a Tor onion service by default.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>true</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_LOGIPS</name>
  <anchor>DEFAULT_LOGIPS</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>31</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2HQ8wRaRz3gZCiU6y7JRQtRiU9bP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>-logips</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>: whether to log client IP addresses.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_LOGLEVELALWAYS</name>
  <anchor>DEFAULT_LOGLEVELALWAYS</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>35</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2JUSaX9tLHTR8hjqJihc23HL7Vgp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>-loglevelalways</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>: whether to always print the category and level.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_LOGSOURCELOCATIONS</name>
  <anchor>DEFAULT_LOGSOURCELOCATIONS</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>gdBntbdcMi9g2xZDXdx5J9uwdmk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>-logsourcelocations</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>: whether to include the source location in log lines.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_LOGTHREADNAMES</name>
  <anchor>DEFAULT_LOGTHREADNAMES</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>33</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4UBcCmEqZ3rXvWBU5GBqctr82ddJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>-logthreadnames</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>: whether to include the thread name in log lines.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_LOGTIMEMICROS</name>
  <anchor>DEFAULT_LOGTIMEMICROS</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>30</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3cgGTLwwsZK3FVLYFbZz4kPrGrvB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>-logtimemicros</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>: whether to add microsecond precision to timestamps.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_LOGTIMESTAMPS</name>
  <anchor>DEFAULT_LOGTIMESTAMPS</anchor>
  <loc>
    <defLoc>
      <shortPath>logging.h</shortPath>
      <sourcePath>src/logging.h</sourcePath>
      <lineNumber>32</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2fZc2EaSZCK86MNWoXzs3qMfNPSD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>-logtimestamps</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal>: whether to prefix log lines with timestamps.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>true</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_MAXRECEIVEBUFFER</name>
  <anchor>DEFAULT_MAXRECEIVEBUFFER</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>109</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2Z3iqkU7jowJpZRZq17ZWa3U8KHH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for -maxreceivebuffer, in kilobytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>5 * 1000</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_MAXSENDBUFFER</name>
  <anchor>DEFAULT_MAXSENDBUFFER</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>111</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>47e91c73RJghauKBWMPd2MRV7pDE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for -maxsendbuffer, in kilobytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>1 * 1000</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_MAX_HTTP_CONNECTIONS</name>
  <anchor>DEFAULT_MAX_HTTP_CONNECTIONS</anchor>
  <loc>
    <defLoc>
      <shortPath>httpserver.h</shortPath>
      <sourcePath>src/httpserver.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>m5cMe99ZtySNv9b8Tf4fPnB2JFd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum number of connected HTTP clients</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>16</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_MAX_MEMPOOL_SIZE_MB</name>
  <anchor>DEFAULT_MAX_MEMPOOL_SIZE_MB</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_options.h</shortPath>
      <sourcePath>src/kernel/mempool_options.h</sourcePath>
      <lineNumber>20</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2SHiStq3BDDZhMmWnsAcL6dbYnXm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for -maxmempool, maximum megabytes of mempool memory usage</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{300}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_MAX_PEER_CONNECTIONS</name>
  <anchor>DEFAULT_MAX_PEER_CONNECTIONS</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>86</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2wcEYwxYQwthFbmLVfXDMqSBQPBA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The maximum number of peer connections to maintain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{200}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_MAX_TIP_AGE</name>
  <anchor>DEFAULT_MAX_TIP_AGE</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainstatemanager_opts.h</shortPath>
      <sourcePath>src/kernel/chainstatemanager_opts.h</sourcePath>
      <lineNumber>25</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>os6kD7vZ1JZo9KSfxs5JsfSK2du</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default maximum tip age before the node is considered out of initial block download.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </type>
  <initializer>{24h}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_MAX_TRIES</name>
  <anchor>DEFAULT_MAX_TRIES</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/mining.h</shortPath>
      <sourcePath>src/rpc/mining.h</sourcePath>
      <lineNumber>11</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>376FsQVWxXvo6yW9ALpqhN1dMLMn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default max iterations to try in RPC generatetodescriptor, generatetoaddress, and generateblock.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{1&apos;000&apos;000}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_MAX_UPLOAD_TARGET</name>
  <anchor>DEFAULT_MAX_UPLOAD_TARGET</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>90</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3dEfapRLJ5bt144TDx13Y17yyhUM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The default for -maxuploadtarget. 0 = Unlimited</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>DEFAULT_MAX_UPLOAD_TARGET{&quot;0M&quot;}</initializer>
  <isInline/>
</variable>
<variable>
  <name>DEFAULT_MEMPOOL_EXPIRY_HOURS</name>
  <anchor>DEFAULT_MEMPOOL_EXPIRY_HOURS</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_options.h</shortPath>
      <sourcePath>src/kernel/mempool_options.h</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>5Bi4ri6NnQGhErERxBLKDcRvux3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for -mempoolexpiry, expiration time for mempool transactions in hours</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{336}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_MIN_RELAY_TX_FEE</name>
  <anchor>DEFAULT_MIN_RELAY_TX_FEE</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>73</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>H8ahK2P7XjBBtizoK9wzRGh1iK3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for -minrelaytxfee, minimum relay fee for transactions</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{100}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_MISBEHAVING_BANTIME</name>
  <anchor>DEFAULT_MISBEHAVING_BANTIME</anchor>
  <loc>
    <defLoc>
      <shortPath>banman.h</shortPath>
      <sourcePath>src/banman.h</sourcePath>
      <lineNumber>20</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4S9up6YM17ginhB8pknadCKMWuea</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default ban duration for a misbehaving peer, in seconds (24 hours).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>60 * 60 * 24</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_NAME_LOOKUP</name>
  <anchor>DEFAULT_NAME_LOOKUP</anchor>
  <loc>
    <defLoc>
      <shortPath>netbase.h</shortPath>
      <sourcePath>src/netbase.h</sourcePath>
      <lineNumber>32</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>27uxtHb1qzWvXCTRUg9hgiwpcjDa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>-dns default</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>true</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_NATPMP</name>
  <anchor>DEFAULT_NATPMP</anchor>
  <loc>
    <defLoc>
      <shortPath>mapport.h</shortPath>
      <sourcePath>src/mapport.h</sourcePath>
      <lineNumber>9</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>MvqYEqMU4La4hk3u1SrxveLGrqg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default value for the -natpmp option controlling automatic port mapping.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>true</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_PEERBLOCKFILTERS</name>
  <anchor>DEFAULT_PEERBLOCKFILTERS</anchor>
  <loc>
    <defLoc>
      <shortPath>net_processing.h</shortPath>
      <sourcePath>src/net_processing.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2korSDYbt8E1w7XBoJAMq8gdQPLC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether to serve BIP 157 compact block filters to peers by default.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_PEERBLOOMFILTERS</name>
  <anchor>DEFAULT_PEERBLOOMFILTERS</anchor>
  <loc>
    <defLoc>
      <shortPath>net_processing.h</shortPath>
      <sourcePath>src/net_processing.h</sourcePath>
      <lineNumber>51</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>33a8orSZaY2GNnw3f4DsVJZ2g97K</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether to serve BIP 37 bloom filters to peers by default.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_PEER_CONNECT_TIMEOUT</name>
  <anchor>DEFAULT_PEER_CONNECT_TIMEOUT</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>94</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>sRpiMmioXebqRcoDZu3P5zi1EZm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>-peertimeout default</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>60</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_PERMIT_BAREMULTISIG</name>
  <anchor>DEFAULT_PERMIT_BAREMULTISIG</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>55</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2ereqpSkrHAJnppmEj67rdtJNVa8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for -permitbaremultisig</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{true}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_PERSIST_V1_DAT</name>
  <anchor>DEFAULT_PERSIST_V1_DAT</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/mempool_options.h</shortPath>
      <sourcePath>src/kernel/mempool_options.h</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>TtSBuYo93ppQdkjvfqQA6C7FEdp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether to fall back to legacy V1 serialization when writing mempool.dat</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_PREVOUTFETCH_THREADS</name>
  <anchor>DEFAULT_PREVOUTFETCH_THREADS</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/chainstatemanager_opts.h</shortPath>
      <sourcePath>src/kernel/chainstatemanager_opts.h</sourcePath>
      <lineNumber>27</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4PwTZf3V8Yxt1EWLTKre84vN37KR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default number of worker threads used to prefetch block input prevouts.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{8}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_PRIVATE_BROADCAST</name>
  <anchor>DEFAULT_PRIVATE_BROADCAST</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>96</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>T5sLpVRuwfg4btkHkJ7bYqoD7ja</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for -privatebroadcast.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_RPC_DOC_CHECK</name>
  <anchor>DEFAULT_RPC_DOC_CHECK</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/util.h</shortPath>
      <sourcePath>src/rpc/util.h</sourcePath>
      <lineNumber>54</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>gdU3tyoc5H5wXWUsX5r1JC4yRVN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether RPC help documentation is verified at runtime by default.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{
#ifdef RPC_DOC_CHECK
    true
#else
    false
#endif
}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_SCRIPTCHECK_THREADS</name>
  <anchor>DEFAULT_SCRIPTCHECK_THREADS</anchor>
  <loc>
    <defLoc>
      <shortPath>node/chainstatemanager_args.h</shortPath>
      <sourcePath>src/node/chainstatemanager_args.h</sourcePath>
      <lineNumber>14</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>gdNFjPejotxDr5VQLwWFWkdXNGq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>-par default (number of script-checking threads, 0 = auto)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_SCRIPT_EXECUTION_CACHE_BYTES</name>
  <anchor>DEFAULT_SCRIPT_EXECUTION_CACHE_BYTES</anchor>
  <loc>
    <defLoc>
      <shortPath>script/sigcache.h</shortPath>
      <sourcePath>src/script/sigcache.h</sourcePath>
      <lineNumber>39</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>469qEh7rrAqZqbcBWDqJS4erjK6b</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default size in bytes of the script-execution result cache.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{DEFAULT_VALIDATION_CACHE_BYTES / 2}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_SIGNATURE_CACHE_BYTES</name>
  <anchor>DEFAULT_SIGNATURE_CACHE_BYTES</anchor>
  <loc>
    <defLoc>
      <shortPath>script/sigcache.h</shortPath>
      <sourcePath>src/script/sigcache.h</sourcePath>
      <lineNumber>37</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>q7efb9vVMGJRCuqvdKuHLJKtcD2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default size in bytes of the ECDSA/Schnorr signature cache.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{DEFAULT_VALIDATION_CACHE_BYTES / 2}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_TOR_CONTROL</name>
  <anchor>DEFAULT_TOR_CONTROL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>torcontrol.h</shortPath>
        <sourcePath>src/torcontrol.h</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>259Qrk2wrw4mmMcM7YKs58qq771M</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default host:port address of the Tor control socket.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>DEFAULT_TOR_CONTROL_PORT</name>
  <anchor>DEFAULT_TOR_CONTROL_PORT</anchor>
  <loc>
    <defLoc>
      <shortPath>torcontrol.h</shortPath>
      <sourcePath>src/torcontrol.h</sourcePath>
      <lineNumber>27</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3gdQJG3jHaHhYG6BfH1C9XGiqTyo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default port on which Tor listens for control connections.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>9051</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_TOR_SOCKS_PORT</name>
  <anchor>DEFAULT_TOR_SOCKS_PORT</anchor>
  <loc>
    <defLoc>
      <shortPath>torcontrol.h</shortPath>
      <sourcePath>src/torcontrol.h</sourcePath>
      <lineNumber>25</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2x7C5wLM7NM6aGjV7aiygCzvH3tH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default port on which Tor listens for SOCKS connections.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
          <identifier>uint16_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{9050}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_TXINDEX</name>
  <anchor>DEFAULT_TXINDEX</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txindex.h</shortPath>
      <sourcePath>src/index/txindex.h</sourcePath>
      <lineNumber>27</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>hgMZ3rYEWTdPcqZQkdZsAwZhcsQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default value for the -txindex option (index disabled).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_TXOSPENDERINDEX</name>
  <anchor>DEFAULT_TXOSPENDERINDEX</anchor>
  <loc>
    <defLoc>
      <shortPath>index/txospenderindex.h</shortPath>
      <sourcePath>src/index/txospenderindex.h</sourcePath>
      <lineNumber>25</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4JFT6NxT3vUwGLSM8ptQqQWdkEjg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default value for the -txospenderindex option (index disabled).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_TXRECONCILIATION_ENABLE</name>
  <anchor>DEFAULT_TXRECONCILIATION_ENABLE</anchor>
  <loc>
    <defLoc>
      <shortPath>net_processing.h</shortPath>
      <sourcePath>src/net_processing.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4KD3ZDhtQLToi9T71p2LxFhicFqJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether transaction reconciliation protocol should be enabled by default.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{false}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_TX_SEND_RATE</name>
  <anchor>DEFAULT_TX_SEND_RATE</anchor>
  <loc>
    <defLoc>
      <shortPath>net_processing.h</shortPath>
      <sourcePath>src/net_processing.h</sourcePath>
      <lineNumber>49</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2iMR9ZcGLVkwbc1b6nBKW2cCeaat</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default maximum per-second rate for sending transaction inventory to peers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{14}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_V2_TRANSPORT</name>
  <anchor>DEFAULT_V2_TRANSPORT</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>114</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>JhJzg1mJrdBSfTEmQRdKLe4rCia</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for -v2transport: whether to enable BIP324 v2 transport.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{true}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_VALIDATION_CACHE_BYTES</name>
  <anchor>DEFAULT_VALIDATION_CACHE_BYTES</anchor>
  <loc>
    <defLoc>
      <shortPath>script/sigcache.h</shortPath>
      <sourcePath>src/script/sigcache.h</sourcePath>
      <lineNumber>35</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3fW94pAfJnY822vR2HQgwUQpdRAC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default combined size of the signature and script-execution validation caches.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{32_MiB}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_WHITELISTFORCERELAY</name>
  <anchor>DEFAULT_WHITELISTFORCERELAY</anchor>
  <loc>
    <defLoc>
      <shortPath>net_permissions.h</shortPath>
      <sourcePath>src/net_permissions.h</sourcePath>
      <lineNumber>23</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>8WDTMrNnTSiHERVRCUHwaZvyvYT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for -whitelistforcerelay.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DEFAULT_WHITELISTRELAY</name>
  <anchor>DEFAULT_WHITELISTRELAY</anchor>
  <loc>
    <defLoc>
      <shortPath>net_permissions.h</shortPath>
      <sourcePath>src/net_permissions.h</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3wv7vMypq9YcmQiDp51oDXdJmReK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default for -whitelistrelay.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>true</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DUMMY_CHECKER</name>
  <anchor>DUMMY_CHECKER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>202</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2iL99DZTaeWK9riXPFVYchiCxwsU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A signature checker that accepts all signatures</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>LmBpMDBKJ7kRJXob21tpykThrJL</id>
              <identifier>BaseSignatureChecker</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>DUMMY_MAXIMUM_SIGNATURE_CREATOR</name>
  <anchor>DUMMY_MAXIMUM_SIGNATURE_CREATOR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>206</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>dw9ed3LNn1KZS3EaUcy3CRy74aS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A signature creator that just produces 72-byte empty signatures.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>27M8SQjwdJCJ4QtmRi2pEFqYjjrH</id>
              <identifier>BaseSignatureCreator</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>DUMMY_SIGNATURE_CREATOR</name>
  <anchor>DUMMY_SIGNATURE_CREATOR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/sign.h</shortPath>
        <sourcePath>src/script/sign.h</sourcePath>
        <lineNumber>204</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2oDp364hAom5743qkCqeKRCrPD6S</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A signature creator that just produces 71-byte empty signatures.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>27M8SQjwdJCJ4QtmRi2pEFqYjjrH</id>
              <identifier>BaseSignatureCreator</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>DUMMY_SIGNING_PROVIDER</name>
  <anchor>DUMMY_SIGNING_PROVIDER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/signingprovider.h</shortPath>
        <sourcePath>src/script/signingprovider.h</sourcePath>
        <lineNumber>340</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>xvn9T9Y7y1fKz2PaGDeu56HTHNY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A shared signing provider used where no real keys are available.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>LgMPqxynkNVDJGq47k7GQk3apUs</id>
              <identifier>SigningProvider</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>DUMP_BANS_INTERVAL</name>
  <anchor>DUMP_BANS_INTERVAL</anchor>
  <loc>
    <defLoc>
      <shortPath>banman.h</shortPath>
      <sourcePath>src/banman.h</sourcePath>
      <lineNumber>23</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>ti51uCrjQKFDFmHtRVeeBudAqR5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>How often to dump banned addresses/subnets to disk.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2uVTbBQKbZYztT7fRo6pYaoarbxF</id>
          <identifier>minutes</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>DUMP_BANS_INTERVAL{15}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>DUST_RELAY_TX_FEE</name>
  <anchor>DUST_RELAY_TX_FEE</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>71</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>342zLvJmen5YkSzH5AhVjNLsVsXq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Min feerate for defining dust. Changing the dust limit changes which transactions are standard and should be done with care and ideally rarely. It makes sense to only increase the dust limit after prior releases were already not creating outputs below the new threshold</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{3000}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>ECDH_SECRET_SIZE</name>
  <anchor>ECDH_SECRET_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>key.h</shortPath>
      <sourcePath>src/key.h</sourcePath>
      <lineNumber>33</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>317dUXnBRMkdX3KBbbvfUUyjtSka</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size of ECDH shared secrets.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>CSHA256::OUTPUT_SIZE</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>EXAMPLE_ADDRESS</name>
  <anchor>EXAMPLE_ADDRESS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3UhPaAFfHsf2TX45mwrcpZ9h4GQo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Example bech32 addresses for the RPCExamples help documentation. They are intentionally invalid to prevent accidental transactions by users.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
              <identifier>string</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </elementType>
    </array>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>EXTRA_BLOCK_RELAY_ONLY_PEER_INTERVAL</name>
  <anchor>EXTRA_BLOCK_RELAY_ONLY_PEER_INTERVAL</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>68</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2Tc7Wc7TTmkQUJRx1j74MK2pixtE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Run the extra block-relay-only connection loop once every 5 minutes. *</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </type>
  <initializer>5min</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>EXTRA_DESCENDANT_TX_SIZE_LIMIT</name>
  <anchor>EXTRA_DESCENDANT_TX_SIZE_LIMIT</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>93</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>mkbrmnnXrdjNtHLDu2YagsLNJDn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An extra transaction can be added to a package, as long as it only has one ancestor and is no larger than this. Not really any reason to make this configurable as it doesn&apos;t materially change DoS parameters.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{10&apos;000}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>FEATURE_VERSION</name>
  <anchor>FEATURE_VERSION</anchor>
  <loc>
    <defLoc>
      <shortPath>node/protocol_version.h</shortPath>
      <sourcePath>src/node/protocol_version.h</sourcePath>
      <lineNumber>39</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2dn2xCtJaLZ2mAMgVaWvy9MDbTot</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>&quot;feature&quot; message type for feature negotiation starts with this version</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>70017</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>FEEFILTER_VERSION</name>
  <anchor>FEEFILTER_VERSION</anchor>
  <loc>
    <defLoc>
      <shortPath>node/protocol_version.h</shortPath>
      <sourcePath>src/node/protocol_version.h</sourcePath>
      <lineNumber>27</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2hHchTKJeHSccR3QvgMMHWWypWFM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>&quot;feefilter&quot; tells peers to filter invs to you by fee starts with this version</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>70013</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>FEELER_INTERVAL</name>
  <anchor>FEELER_INTERVAL</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>66</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2PUULiFJVGMehukzSspZ4yM3mGQN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Run the feeler connection loop once every 2 minutes. *</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </type>
  <initializer>2min</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>FEE_FLUSH_INTERVAL</name>
  <anchor>FEE_FLUSH_INTERVAL</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/fees/estimator_man.h</shortPath>
      <sourcePath>src/policy/fees/estimator_man.h</sourcePath>
      <lineNumber>29</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4T9gZ8YbqEJ4a495HwJevYymtuqu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>How often recorded fee estimate data is flushed to disk.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>FXrhVKxkQWgujiYsJuu8mzauL1B</id>
          <identifier>hours</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>FEE_FLUSH_INTERVAL{1}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>FlushStateModeNames</name>
  <anchor>FlushStateModeNames</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>654</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2Z5ofaBChao5rC7Mo9jK5CvMa1dN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Human-readable names for the FlushStateMode values, indexed by enum value.</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Chainstate::FlushStateToDisk</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
          <identifier>array</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>1 + sizeof...(_Args)</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{&quot;NONE&quot;, &quot;IF_NEEDED&quot;, &quot;PERIODIC&quot;, &quot;FORCE_FLUSH&quot;, &quot;FORCE_SYNC&quot;}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>G_ABORT_ON_FAILED_ASSUME</name>
  <anchor>G_ABORT_ON_FAILED_ASSUME</anchor>
  <loc>
    <defLoc>
      <shortPath>util/check.h</shortPath>
      <sourcePath>src/util/check.h</sourcePath>
      <lineNumber>30</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4YnKBFWWn7kiaKnhfXcEae9kUf29</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>True when a failed Assume() should abort rather than continue.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{G_FUZZING_BUILD ||
#ifdef ABORT_ON_FAILED_ASSUME
    true
#else
    false
#endif
}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>G_FUZZING_BUILD</name>
  <anchor>G_FUZZING_BUILD</anchor>
  <loc>
    <defLoc>
      <shortPath>util/check.h</shortPath>
      <sourcePath>src/util/check.h</sourcePath>
      <lineNumber>22</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>JNUvsnT7ENVt2JCoTih7VSUFsEe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>True when the binary is compiled in fuzzing mode.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>{
#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
    true
#else
    false
#endif
}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>G_TRANSLATION_FUN</name>
  <anchor>G_TRANSLATION_FUN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/translation.h</shortPath>
        <sourcePath>src/util/translation.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>P4Q3kaFWsSvVLzPc4fys4vkyGbk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Global translation function, set by the GUI and null when no translation is available.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4KiXThpFnkvpL4NvBcVLHzdmdVEQ</id>
          <identifier>TranslateFn</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>HASHER_TAPBRANCH</name>
  <anchor>HASHER_TAPBRANCH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>273</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>35rrd6crtsFdue961qrDCEytBV4C</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hasher with tag &quot;TapBranch&quot; pre-fed to it.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4F5rdMHFcLCXx3mopdsRgZTHbuJx</id>
          <identifier>HashWriter</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>HASHER_TAPLEAF</name>
  <anchor>HASHER_TAPLEAF</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>272</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2VFTN25peuAocDj2rRK2bCZYMBNK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hasher with tag &quot;TapLeaf&quot; pre-fed to it.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4F5rdMHFcLCXx3mopdsRgZTHbuJx</id>
          <identifier>HashWriter</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>HASHER_TAPSIGHASH</name>
  <anchor>HASHER_TAPSIGHASH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>script/interpreter.h</shortPath>
        <sourcePath>src/script/interpreter.h</sourcePath>
        <lineNumber>271</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3A2tzUgxA2rBDna5PjdKktymY6LD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hasher with tag &quot;TapSighash&quot; pre-fed to it.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4F5rdMHFcLCXx3mopdsRgZTHbuJx</id>
          <identifier>HashWriter</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>I2P_SAM31_PORT</name>
  <anchor>I2P_SAM31_PORT</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>105</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3mmouo8dVG1jizXWNtmuFvYCymAd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>SAM 3.1 and earlier do not support specifying ports and force the port to 0.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
          <identifier>uint16_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>INIT_PROTO_VERSION</name>
  <anchor>INIT_PROTO_VERSION</anchor>
  <loc>
    <defLoc>
      <shortPath>node/protocol_version.h</shortPath>
      <sourcePath>src/node/protocol_version.h</sourcePath>
      <lineNumber>15</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>44vVfFwaseYLaWwoy6wrYSm5Vn5g</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>initial proto version, to be increased after version/verack negotiation</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>209</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>INTERNAL_IN_IPV6_PREFIX</name>
  <anchor>INTERNAL_IN_IPV6_PREFIX</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2BePr7gb6pmQGHzSwUrThpar9xTA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prefix of an IPv6 address when it contains an embedded &quot;internal&quot; address. Used when (un)serializing addresses in ADDRv1 format (pre-BIP155). The prefix comes from 0xFD + SHA256(&quot;bitcoin&quot;)[0:5]. Such dummy IPv6 addresses are guaranteed to not be publicly routable as they fall under RFC4193&apos;s fc00::/7 subnet allocated to unique-local addresses.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
          <identifier>array</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>6</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{
    0xFD, 0x6B, 0x88, 0xC0, 0x87, 0x24 // 0xFD + sha256(&quot;bitcoin&quot;)[0:5].
}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>INVALID_CB_NO_BAN_VERSION</name>
  <anchor>INVALID_CB_NO_BAN_VERSION</anchor>
  <loc>
    <defLoc>
      <shortPath>node/protocol_version.h</shortPath>
      <sourcePath>src/node/protocol_version.h</sourcePath>
      <lineNumber>33</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>39LjYe58KiFbRVquzS1kEjFJm6om</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>not banning for invalid compact blocks starts with this version</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>70015</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>IPV4_IN_IPV6_PREFIX</name>
  <anchor>IPV4_IN_IPV6_PREFIX</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>62</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2Qrg95uZziFyChTMoAtyjWnHjMbk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prefix of an IPv6 address when it contains an embedded IPv4 address. Used when (un)serializing addresses in ADDRv1 format (pre-BIP155).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
          <identifier>array</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>12</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>LOCKTIME_MAX</name>
  <anchor>LOCKTIME_MAX</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>57</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>NLnyTi8JGmCzAUogVaPEGz8w4rq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Since a lock time indicates the last invalid timestamp, a transaction with this lock time will never be valid unless lock time checking is disabled (by setting all input sequence numbers to SEQUENCE_FINAL).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum nLockTime.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0xFFFFFFFFU</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>LOCKTIME_THRESHOLD</name>
  <anchor>LOCKTIME_THRESHOLD</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4AdU199v1ygfWCFzRVVC6K2zMqd8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Below this value nLockTime is interpreted as a block number, otherwise as a UNIX timestamp.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Threshold for nLockTime.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{500&apos;000&apos;000}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>LOCKTIME_VERIFY_SEQUENCE</name>
  <anchor>LOCKTIME_VERIFY_SEQUENCE</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/consensus.h</shortPath>
      <sourcePath>src/consensus/consensus.h</sourcePath>
      <lineNumber>31</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4MsAXG5h8EvcpXyNByuqMTf8aRCh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Interpret sequence numbers as relative lock-time constraints.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Flags for nSequence and nLockTime locks</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>(1 &lt;&lt; 0)</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MANDATORY_SCRIPT_VERIFY_FLAGS</name>
  <anchor>MANDATORY_SCRIPT_VERIFY_FLAGS</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>107</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3BAV81zc7MjVZDMvAZ7f43iVdF6e</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that this does not affect consensus validity; see GetBlockScriptFlags() for that.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mandatory script verification flags that all new transactions must comply with for them to be valid.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
          <identifier>script_verify_flags</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{SCRIPT_VERIFY_P2SH |
                                                             SCRIPT_VERIFY_DERSIG |
                                                             SCRIPT_VERIFY_NULLDUMMY |
                                                             SCRIPT_VERIFY_CHECKLOCKTIMEVERIFY |
                                                             SCRIPT_VERIFY_CHECKSEQUENCEVERIFY |
                                                             SCRIPT_VERIFY_WITNESS |
                                                             SCRIPT_VERIFY_TAPROOT}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_ADDNODE_CONNECTIONS</name>
  <anchor>MAX_ADDNODE_CONNECTIONS</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>76</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>44ZEsk5VgZYytyAtFHV1AbBcd9TM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum number of addnode outgoing nodes</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>8</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_BIP125_RBF_SEQUENCE</name>
  <anchor>MAX_BIP125_RBF_SEQUENCE</anchor>
  <loc>
    <defLoc>
      <shortPath>util/rbf.h</shortPath>
      <sourcePath>src/util/rbf.h</sourcePath>
      <lineNumber>14</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>79nBwMk6UYTBToQGryMg2wzhfAm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Highest input sequence number that still signals opt-in replace-by-fee under BIP 125 (SEQUENCE_FINAL - 2).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{0xfffffffd}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_BLOCK_DB_CACHE</name>
  <anchor>MAX_BLOCK_DB_CACHE</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/caches.h</shortPath>
      <sourcePath>src/kernel/caches.h</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>28NXhUjuLc3wL6517yvSDSQpQHwo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Max memory allocated to block tree DB specific cache (bytes)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{2_MiB}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_BLOCK_RELAY_ONLY_CONNECTIONS</name>
  <anchor>MAX_BLOCK_RELAY_ONLY_CONNECTIONS</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>78</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2Gi1PrdUinorJwPm4uxifj2vEAc1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum number of block-relay-only outgoing connections</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>2</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_BLOCK_SERIALIZED_SIZE</name>
  <anchor>MAX_BLOCK_SERIALIZED_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/consensus.h</shortPath>
      <sourcePath>src/consensus/consensus.h</sourcePath>
      <lineNumber>13</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3VHtxJWmKS2wbETdd3sQxgRDS5k8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The maximum allowed size for a serialized block, in bytes (only for buffer size limits)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{4&apos;000&apos;000}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_BLOCK_SIGOPS_COST</name>
  <anchor>MAX_BLOCK_SIGOPS_COST</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/consensus.h</shortPath>
      <sourcePath>src/consensus/consensus.h</sourcePath>
      <lineNumber>17</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>NDAWeVXehw61LV67BgdLiuV1YQQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The maximum allowed number of signature check operations in a block (network rule)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{80&apos;000}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_BLOCK_WEIGHT</name>
  <anchor>MAX_BLOCK_WEIGHT</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/consensus.h</shortPath>
      <sourcePath>src/consensus/consensus.h</sourcePath>
      <lineNumber>15</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>45b2TcSQtNk31zU3xj8MzCery4Q5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The maximum allowed weight for a block, see BIP 141 (network rule)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{4&apos;000&apos;000}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_BLOOM_FILTER_SIZE</name>
  <anchor>MAX_BLOOM_FILTER_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>common/bloom.h</shortPath>
      <sourcePath>src/common/bloom.h</sourcePath>
      <lineNumber>20</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2UTQQzCh7q83pJoHmvL8LTG7NXJ6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>20,000 items with fp rate &lt; 0.1% or 10,000 items and &lt;0.0001%</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{36&apos;000}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_CLUSTER_COUNT_LIMIT</name>
  <anchor>MAX_CLUSTER_COUNT_LIMIT</anchor>
  <loc>
    <defLoc>
      <shortPath>txgraph.h</shortPath>
      <sourcePath>src/txgraph.h</sourcePath>
      <lineNumber>19</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>27w47URbKqmf3GfcWNQqux5vQAt6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hard upper bound on the per-cluster transaction count limit a TxGraph may be configured with.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{64}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_CMPCTBLOCKS_INFLIGHT_PER_BLOCK</name>
  <anchor>MAX_CMPCTBLOCKS_INFLIGHT_PER_BLOCK</anchor>
  <loc>
    <defLoc>
      <shortPath>net_processing.h</shortPath>
      <sourcePath>src/net_processing.h</sourcePath>
      <lineNumber>55</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3AykqQLXLHr4yzhWTJ8AT8ubVwHp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum number of outstanding CMPCTBLOCK requests for the same block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>3</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_COINS_DB_CACHE</name>
  <anchor>MAX_COINS_DB_CACHE</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/caches.h</shortPath>
      <sourcePath>src/kernel/caches.h</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>fwB9famc1kbgU6v1dvnA9VfNi41</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Max memory allocated to coin DB specific cache (bytes)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{8_MiB}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_DBCACHE_BYTES</name>
  <anchor>MAX_DBCACHE_BYTES</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/caches.h</shortPath>
      <sourcePath>src/kernel/caches.h</sourcePath>
      <lineNumber>17</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>iDikxvCJ5ZtNGdj6B9kKffsSNeP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum total database cache on current architecture (bytes)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{sizeof(void*) == 4 ? 1_GiB : std::numeric_limits&lt;uint64_t&gt;::max()}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_DISCONNECTED_TX_POOL_BYTES</name>
  <anchor>MAX_DISCONNECTED_TX_POOL_BYTES</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/disconnected_transactions.h</shortPath>
      <sourcePath>src/kernel/disconnected_transactions.h</sourcePath>
      <lineNumber>18</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2o7cYzuALzWQR5nqmKty3z8voKAn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum bytes for transactions to store for processing during reorg</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{20&apos;000&apos;000}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_DUST_OUTPUTS_PER_TX</name>
  <anchor>MAX_DUST_OUTPUTS_PER_TX</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>98</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2BjXkde2L1gKXTutp7ffkQxDbFwA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum number of ephemeral dust outputs allowed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{1}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_FEATUREDATA_LENGTH</name>
  <anchor>MAX_FEATUREDATA_LENGTH</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>336</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4SFeRJc471KsA36uyFzadVVuwcGR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum length in bytes of the data payload for a single feature.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{512}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_FEATUREID_LENGTH</name>
  <anchor>MAX_FEATUREID_LENGTH</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>334</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4ZUUZcEuV16xUE7CZPtReKu3RYVV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum length in bytes of a feature identifier in a feature message.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{80}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_FEELER_CONNECTIONS</name>
  <anchor>MAX_FEELER_CONNECTIONS</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>80</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>bzDt4vQ5vSxod2bKNVcgLBRt2wW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum number of feeler connections</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>1</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_FILE_AGE</name>
  <anchor>MAX_FILE_AGE</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/fees/block_policy_estimator.h</shortPath>
      <sourcePath>src/policy/fees/block_policy_estimator.h</sourcePath>
      <lineNumber>31</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>24NXjHzuyrUUYVf5KHnUYmJgGTts</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block policy estimate files that are more than 60 hours (2.5 days) old will not be read, as fee estimates are based on historical data and may be inaccurate if network activity has changed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>FXrhVKxkQWgujiYsJuu8mzauL1B</id>
          <identifier>hours</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>MAX_FILE_AGE{60}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_FILE_SIZE_PSBT</name>
  <anchor>MAX_FILE_SIZE_PSBT</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>137</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>qqzKae8hKf5NoCAZqsM2JHQ3Z2V</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum accepted PSBT file size, capped to bound memory use while reading.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2EL4uQQ1rgTQKUTdeAVo6P34Wu5L</id>
          <identifier>streamsize</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{100&apos;000&apos;000}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_FUTURE_BLOCK_TIME</name>
  <anchor>MAX_FUTURE_BLOCK_TIME</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>29</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2HWh1C6zjLXviy2ceu3TtpX4yhUm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum amount of time that a block timestamp is allowed to exceed the current time before the block will be accepted.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>2 * 60 * 60</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_HASH_FUNCS</name>
  <anchor>MAX_HASH_FUNCS</anchor>
  <loc>
    <defLoc>
      <shortPath>common/bloom.h</shortPath>
      <sourcePath>src/common/bloom.h</sourcePath>
      <lineNumber>22</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>34KWJGwgicP3Sjgx8xAnL4gRLGH1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum number of hash functions a bloom filter may use.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>50</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_HEADERS_RESULTS</name>
  <anchor>MAX_HEADERS_RESULTS</anchor>
  <loc>
    <defLoc>
      <shortPath>net_processing.h</shortPath>
      <sourcePath>src/net_processing.h</sourcePath>
      <lineNumber>58</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2HE4gpNTuoQke9dWBW3QBCYKADaB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of headers sent in one getheaders result. We rely on the assumption that if a peer sends less than this number, we reached its tip. Changing this value is a protocol upgrade.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>2000</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_MONEY</name>
  <anchor>MAX_MONEY</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/amount.h</shortPath>
      <sourcePath>src/consensus/amount.h</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>KtrxY3tA1kpVs6XZifwmvnERmd6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note that this constant is </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>not</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> the total money supply, which in Bitcoin currently happens to be less than 21,000,000 BTC for various reasons, but rather a sanity check. As this sanity check is used by consensus-critical validation code, the exact value of the MAX_MONEY constant is consensus critical; in unusual circumstances like a(nother) overflow bug that allowed for the creation of coins out of thin air modification could lead to a fork.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No amount larger than this (in satoshi) is valid.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nFFxZxCJxKnY11M6bqYjVjY867E</id>
          <identifier>CAmount</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{21&apos;000&apos;000 * COIN}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_OPCODE</name>
  <anchor>MAX_OPCODE</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>225</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3KAJ9FaHzjDU8iiaX3ZqUQGYaBD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum value that an opcode can take.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>OP_NOP10</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_OPS_PER_SCRIPT</name>
  <anchor>MAX_OPS_PER_SCRIPT</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>32</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4CHKq23ZqFkRVNSsBiLtHiYNJerT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum number of non-push operations per script.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>201</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_OP_RETURN_RELAY</name>
  <anchor>MAX_OP_RETURN_RELAY</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>87</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>CAvSQYBATZkL8dHqwDLqw6Bm3aA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default setting for -datacarriersize in vbytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>MAX_STANDARD_TX_WEIGHT / WITNESS_SCALE_FACTOR</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_OUTBOUND_FULL_RELAY_CONNECTIONS</name>
  <anchor>MAX_OUTBOUND_FULL_RELAY_CONNECTIONS</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>74</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2uHKa6L3n4SiGhxz11BMDoiF7Y5a</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum number of automatic outgoing nodes over which we&apos;ll relay everything (blocks, tx, addrs, etc)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>8</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_P2SH_SIGOPS</name>
  <anchor>MAX_P2SH_SIGOPS</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>BouN9jBJA6EsvCibKgqdr2GLn5L</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum number of signature check operations in an IsStandard() P2SH script</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{15}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_PACKAGE_COUNT</name>
  <anchor>MAX_PACKAGE_COUNT</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/packages.h</shortPath>
      <sourcePath>src/policy/packages.h</sourcePath>
      <lineNumber>19</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>bTgiyGDcMi1Y3NArsGw6T3HXn3i</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default maximum number of transactions in a package.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{25}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_PACKAGE_WEIGHT</name>
  <anchor>MAX_PACKAGE_WEIGHT</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/packages.h</shortPath>
      <sourcePath>src/policy/packages.h</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3T9a5wHsVpPyYD5RNiiFWt4KkDmc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default maximum total weight of transactions in a package in weight to allow for context-less checks. This must allow a superset of sigops weighted vsize limited transactions to not disallow transactions we would have otherwise accepted individually.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>404&apos;000</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_PREVOUTFETCH_THREADS</name>
  <anchor>MAX_PREVOUTFETCH_THREADS</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>101</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2nQZ2HRd2fN6AWGN5LHN7mcgmxhf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum number of dedicated threads allowed for prefetching block input prevouts</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{16}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_PRIVATE_BROADCAST_CONNECTIONS</name>
  <anchor>MAX_PRIVATE_BROADCAST_CONNECTIONS</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>82</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>xvXpErwEZRfBUipsKMUb128XPzY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum number of private broadcast connections</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{64}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_PROTOCOL_MESSAGE_LENGTH</name>
  <anchor>MAX_PROTOCOL_MESSAGE_LENGTH</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>70</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>24a9BuyHJqnMuChBcPekQfw1NrBo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum length of incoming protocol messages (no message over 4 MB is currently acceptable).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>4 * 1000 * 1000</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_PUBKEYS_PER_MULTISIG</name>
  <anchor>MAX_PUBKEYS_PER_MULTISIG</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>35</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>38mKZL7bjB1W4R5XPmr6V5Jdw99c</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum number of public keys per multisig.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>20</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_PUBKEYS_PER_MULTI_A</name>
  <anchor>MAX_PUBKEYS_PER_MULTI_A</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>38</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4XrpkwYzvfJHpjiJWNRxNaRkT6oh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The limit of keys in OP_CHECKSIGADD-based scripts. It is due to the stack limit in BIP342.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>999</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_REPLACEMENT_CANDIDATES</name>
  <anchor>MAX_REPLACEMENT_CANDIDATES</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/rbf.h</shortPath>
      <sourcePath>src/policy/rbf.h</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3bYoksBtzhvwkvP2vfy37LTZKfr7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum number of unique clusters that can be affected by an RBF (Rule #5); see GetEntriesForConflicts()</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{100}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_SCRIPTCHECK_THREADS</name>
  <anchor>MAX_SCRIPTCHECK_THREADS</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>98</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2EX5iFVh2gTQKhMy5EHisuWGWfH1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum number of dedicated script-checking threads allowed</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{15}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_SCRIPT_ELEMENT_SIZE</name>
  <anchor>MAX_SCRIPT_ELEMENT_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>29</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3HxnrKZeLvrsiZPcK2vjgosHmwrZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum number of bytes pushable to the stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>520</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_SCRIPT_SIZE</name>
  <anchor>MAX_SCRIPT_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>41</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2EDQ9V9VCEkXG8hzmUnG2B7QTYuu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum script length in bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{10&apos;000}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_SCRIPT_VERIFY_FLAGS</name>
  <anchor>MAX_SCRIPT_VERIFY_FLAGS</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>165</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2WgRWjTLFizjRToHZjzt5kTAQrmh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bit mask with every defined verification flag set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3cAKhLKpmdRBsEAJTcX3XM8fiFwk</id>
          <identifier>value_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
              <identifier>script_verify_flags</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>((script_verify_flags::value_type{1} &lt;&lt; MAX_SCRIPT_VERIFY_FLAGS_BITS) - 1)</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_SCRIPT_VERIFY_FLAGS_BITS</name>
  <anchor>MAX_SCRIPT_VERIFY_FLAGS_BITS</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>159</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3hQv6UhvogkxuGUFMGAeNHz24mzT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of defined verification flag bits, equal to the value of SCRIPT_VERIFY_END_MARKER.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>static_cast&lt;int&gt;(SCRIPT_VERIFY_END_MARKER)</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_SIZE</name>
  <anchor>MAX_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>35</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>XgM558GvRp8172kYYLKCPev87gV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The maximum size of a serialized object in bytes or number of elements (for eg vectors) when the size is encoded as CompactSize.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x02000000</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_STACK_SIZE</name>
  <anchor>MAX_STACK_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3AHM96cLcBCjugyqamnWTk67SCc1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum number of values on the script interpreter stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>1000</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_STANDARD_P2WSH_SCRIPT_SIZE</name>
  <anchor>MAX_STANDARD_P2WSH_SCRIPT_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>63</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>6pEn7zfxY46XXdPnPjztbxDUP77</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The maximum size in bytes of a standard witnessScript</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{3600}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_STANDARD_P2WSH_STACK_ITEMS</name>
  <anchor>MAX_STANDARD_P2WSH_STACK_ITEMS</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>57</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3GtRxdumbzJEuPXUbgVdmcCa3P78</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The maximum number of witness stack items in a standard P2WSH script</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{100}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_STANDARD_P2WSH_STACK_ITEM_SIZE</name>
  <anchor>MAX_STANDARD_P2WSH_STACK_ITEM_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>59</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2v1NVcxLQyKjdEHaART5sziX9KH2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The maximum size in bytes of each witness stack item in a standard P2WSH script</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{80}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_STANDARD_SCRIPTSIG_SIZE</name>
  <anchor>MAX_STANDARD_SCRIPTSIG_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>65</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2dV5VHy81JEF4VkHMKWqyq9JNQu4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The maximum size of a standard ScriptSig</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{1650}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_STANDARD_TAPSCRIPT_STACK_ITEM_SIZE</name>
  <anchor>MAX_STANDARD_TAPSCRIPT_STACK_ITEM_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>61</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3geugwUL9upvDzS78q1kA338xkqt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The maximum size in bytes of each witness stack item in a standard BIP 342 script (Taproot, leaf version 0xc0)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{80}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_STANDARD_TX_SIGOPS_COST</name>
  <anchor>MAX_STANDARD_TX_SIGOPS_COST</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3kmSBfKYARM45tQDusXs8goepsx2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The maximum number of sigops we&apos;re willing to relay/mine in a single tx</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{MAX_BLOCK_SIGOPS_COST/5}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_STANDARD_TX_WEIGHT</name>
  <anchor>MAX_STANDARD_TX_WEIGHT</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>41</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>A95hTNkdCR39uh3AGoVA599D9iH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The maximum weight for transactions we&apos;re willing to relay/mine</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{400&apos;000}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_SUBVERSION_LENGTH</name>
  <anchor>MAX_SUBVERSION_LENGTH</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>72</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2NFzwrxMu7heQahkoVxMxcLaUSCN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum length of the user agent string in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>version</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> message</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>256</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_TIMEWARP</name>
  <anchor>MAX_TIMEWARP</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/consensus.h</shortPath>
      <sourcePath>src/consensus/consensus.h</sourcePath>
      <lineNumber>38</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2ZZ6Mq8hVFWQ3L3Af1hwHCFdFyjt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum number of seconds that the timestamp of the first block of a difficulty adjustment period is allowed to be earlier than the last block of the previous period (BIP94).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>600</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_TX_LEGACY_SIGOPS</name>
  <anchor>MAX_TX_LEGACY_SIGOPS</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>49</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>p1xXKEtFWXTSxT1vQdzVy5n2gL4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The maximum number of potentially executed legacy signature operations in a single standard tx</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{2&apos;500}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_VECTOR_ALLOCATE</name>
  <anchor>MAX_VECTOR_ALLOCATE</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>38</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3wiFAukUNfVSmmj48k4fuDySuxxz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum amount of memory (in bytes) to allocate at once when deserializing vectors.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{5&apos;000&apos;000}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MAX_WAIT_FOR_IO</name>
  <anchor>MAX_WAIT_FOR_IO</anchor>
  <loc>
    <defLoc>
      <shortPath>util/sock.h</shortPath>
      <sourcePath>src/util/sock.h</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>29DFgbnN2qMcwGQgFBqTQrUkWy5b</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum time to wait for I/O readiness. It will take up until this time to break off in case of an interruption.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </type>
  <initializer>1s</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MEMPOOL_FEE_ESTIMATOR_MAX_TARGET</name>
  <anchor>MEMPOOL_FEE_ESTIMATOR_MAX_TARGET</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/fees/mempool_estimator.h</shortPath>
      <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>TNrU11T9K9moW5z1Pj2RWxhF6cS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Estimates for a confirmation target above this are not reliable, as mempool conditions are likely to change.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum confirmation target, in blocks, for which the mempool estimator is reliable.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{2}</initializer>
  <isConstexpr/>
</variable>
<variable>
  <name>MEMPOOL_HEALTH_WINDOW_BLOCKS</name>
  <anchor>MEMPOOL_HEALTH_WINDOW_BLOCKS</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/fees/mempool_estimator.h</shortPath>
      <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>1gwnxfGHaU1ivEg54b1MGM8TV7m</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of recent mined blocks inspected when assessing mempool health.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>6</initializer>
  <isConstexpr/>
</variable>
<variable>
  <name>MEMPOOL_HEIGHT</name>
  <anchor>MEMPOOL_HEIGHT</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>52</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3eeizFA3vfPCBH2tDWp18uBtCNZv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fake height value used in Coin to signify they are only in the memory pool (since 0.8)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x7FFFFFFF</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MEMPOOL_REPRESENTATION_THRESHOLD</name>
  <anchor>MEMPOOL_REPRESENTATION_THRESHOLD</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/fees/mempool_estimator.h</shortPath>
      <sourcePath>src/policy/fees/mempool_estimator.h</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>44pTvag7jdd5N9vBpe45XwchcJhR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Minimum fraction of block weight that must come from the mempool for it to be well represented.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </type>
  <initializer>0.75</initializer>
  <isConstexpr/>
</variable>
<variable>
  <name>MESSAGE_MAGIC</name>
  <anchor>MESSAGE_MAGIC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/signmessage.h</shortPath>
        <sourcePath>src/common/signmessage.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2yiXWC6FCNb4HinQCGUsSWagrC4U</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Magic string prefixed to a message before hashing, to domain-separate it from transactions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>MINIMUM_BLOCK_RESERVED_WEIGHT</name>
  <anchor>MINIMUM_BLOCK_RESERVED_WEIGHT</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>37</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>37PUqJh5PnjPi61A3KuVQSA8CccJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>This accounts for the block header, var_int encoding of the transaction count and a minimally viable coinbase transaction. It adds an additional safety margin, because even with a thorough understanding of block serialization, it&apos;s easy to make a costly mistake when trying to squeeze every last byte. Setting a lower value is prevented at startup.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{2000}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MINIMUM_WITNESS_COMMITMENT</name>
  <anchor>MINIMUM_WITNESS_COMMITMENT</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/validation.h</shortPath>
      <sourcePath>src/consensus/validation.h</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>34VLspfcamxokiXUgVEEY1rEEVj9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Minimum size of a witness commitment structure. Defined in BIP 141. *</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{38}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MIN_BLOCKS_TO_KEEP</name>
  <anchor>MIN_BLOCKS_TO_KEEP</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>DyrVbknRDTaXkEjN55Q5Us5TyQh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block files containing a block-height within MIN_BLOCKS_TO_KEEP of ActiveChain().Tip() will not be pruned.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>288</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MIN_DBCACHE_BYTES</name>
  <anchor>MIN_DBCACHE_BYTES</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/caches.h</shortPath>
      <sourcePath>src/kernel/caches.h</sourcePath>
      <lineNumber>15</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2arbuS9nFqW1XdbTEG7LoKSLBzUN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Minimum total database cache (bytes)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{4_MiB}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MIN_DISK_SPACE_FOR_BLOCK_FILES</name>
  <anchor>MIN_DISK_SPACE_FOR_BLOCK_FILES</anchor>
  <loc>
    <defLoc>
      <shortPath>validation.h</shortPath>
      <sourcePath>src/validation.h</sourcePath>
      <lineNumber>95</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3nU8FZ1uCdD5w5ueMFzc2ivdx9Yd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Minimum free disk space, in bytes, that a user must allocate for block and undo files.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{550_MiB}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MIN_PEER_PROTO_VERSION</name>
  <anchor>MIN_PEER_PROTO_VERSION</anchor>
  <loc>
    <defLoc>
      <shortPath>node/protocol_version.h</shortPath>
      <sourcePath>src/node/protocol_version.h</sourcePath>
      <lineNumber>18</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3mr3kZfENW5hoWWWS8Ls3wNC6HDs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>disconnect from peers older than this proto version</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>31800</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MIN_SERIALIZABLE_TRANSACTION_WEIGHT</name>
  <anchor>MIN_SERIALIZABLE_TRANSACTION_WEIGHT</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/consensus.h</shortPath>
      <sourcePath>src/consensus/consensus.h</sourcePath>
      <lineNumber>27</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4Qd3ruE46nZyLSR42HQJxR9jPEqz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Minimum weight of any serializable CTransaction (10 bytes is the lower bound for its serialized size).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>WITNESS_SCALE_FACTOR * 10</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MIN_STANDARD_TX_NONWITNESS_SIZE</name>
  <anchor>MIN_STANDARD_TX_NONWITNESS_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>43</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3J6UF6CKA2eXjxGeePnjYJh9Wwr3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The minimum non-witness size for transactions we&apos;re willing to relay/mine: one larger than 64</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{65}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MIN_TRANSACTION_WEIGHT</name>
  <anchor>MIN_TRANSACTION_WEIGHT</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/consensus.h</shortPath>
      <sourcePath>src/consensus/consensus.h</sourcePath>
      <lineNumber>25</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2kv4eKhMvUxiNFUMJawSHBwR6U6Y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Minimum weight of a valid serialized CTransaction (60 bytes is the lower bound for its serialized size).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>WITNESS_SCALE_FACTOR * 60</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MSG_TYPE_MASK</name>
  <anchor>MSG_TYPE_MASK</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>544</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3XkSpYDD62HpbTyAZYStAnntKPch</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mask covering the bits used to encode a getdata/inv message type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0xffffffff &gt;&gt; 2</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MSG_WITNESS_FLAG</name>
  <anchor>MSG_WITNESS_FLAG</anchor>
  <loc>
    <defLoc>
      <shortPath>protocol.h</shortPath>
      <sourcePath>src/protocol.h</sourcePath>
      <lineNumber>542</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2W3aiDEBSWd7vCnkKmjWwfPz8kia</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>getdata message type flags</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>1 &lt;&lt; 30</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>MUSIG2_PUBNONCE_SIZE</name>
  <anchor>MUSIG2_PUBNONCE_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>musig.h</shortPath>
      <sourcePath>src/musig.h</sourcePath>
      <lineNumber>22</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3iNinBLt8S9253GPGfMf1ib2HLJJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size in bytes of a serialized MuSig2 public nonce.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{66}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>NET_MESSAGE_TYPE_OTHER</name>
  <anchor>NET_MESSAGE_TYPE_OTHER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>262</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>aqTZ93iNDH8uGz7P2Ffdt1emnGw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bucket name used to aggregate byte counts for message types not tracked individually.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>NET_PERMISSIONS_DOC</name>
  <anchor>NET_PERMISSIONS_DOC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net_permissions.h</shortPath>
        <sourcePath>src/net_permissions.h</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3gfMPF1EMBTpFY1bi4cTPfAkuVya</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Human-readable descriptions of the available net permission flags, for help output.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>NO_WITNESS_COMMITMENT</name>
  <anchor>NO_WITNESS_COMMITMENT</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/validation.h</shortPath>
      <sourcePath>src/consensus/validation.h</sourcePath>
      <lineNumber>23</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2D6h6voF3s7uDqTvBEDcc5z4cfgW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Index marker for when no witness commitment is present in a coinbase transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{-1}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>NUM_FDS_MESSAGE_CAPTURE</name>
  <anchor>NUM_FDS_MESSAGE_CAPTURE</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>98</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2eWegPfFEq5BuZCK3nxGVzxxEJXh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of file descriptors required for message capture *</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>1</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>NUM_GETBLOCKSTATS_PERCENTILES</name>
  <anchor>NUM_GETBLOCKSTATS_PERCENTILES</anchor>
  <loc>
    <defLoc>
      <shortPath>rpc/blockchain.h</shortPath>
      <sourcePath>src/rpc/blockchain.h</sourcePath>
      <lineNumber>35</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>JwH6fSdpzDivyiYJ5MJ3ktsjEPe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of weight percentiles reported by the getblockstats RPC.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>5</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>OUTPUT_TYPES</name>
  <anchor>OUTPUT_TYPES</anchor>
  <loc>
    <defLoc>
      <shortPath>outputtype.h</shortPath>
      <sourcePath>src/outputtype.h</sourcePath>
      <lineNumber>28</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2EZSc8M7wQ53FfXULpW1TDyaGsBn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The output types that can be produced, excluding UNKNOWN.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </type>
  <initializer>std::array{
    OutputType::LEGACY,
    OutputType::P2SH_SEGWIT,
    OutputType::BECH32,
    OutputType::BECH32M,
}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PCP_MAP_NONCE_SIZE</name>
  <anchor>PCP_MAP_NONCE_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>common/pcp.h</shortPath>
      <sourcePath>src/common/pcp.h</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>DtcdCNBAQ87ytuLxdRtbSY99RX7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mapping nonce size in bytes (see RFC6887 section 11.1).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>12</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>POST_CHANGE_COST</name>
  <anchor>POST_CHANGE_COST</anchor>
  <loc>
    <defLoc>
      <shortPath>txmempool.h</shortPath>
      <sourcePath>src/txmempool.h</sourcePath>
      <lineNumber>60</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>CNpMtymmVhYBQ8SzZgM93B4iHCs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>How much work we ask TxGraph to do after a mempool change occurs (either due to a changeset being applied, a new block being found, or a reorg).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>5 * ACCEPTABLE_COST</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PROTOCOL_VERSION</name>
  <anchor>PROTOCOL_VERSION</anchor>
  <loc>
    <defLoc>
      <shortPath>node/protocol_version.h</shortPath>
      <sourcePath>src/node/protocol_version.h</sourcePath>
      <lineNumber>12</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2TpGUSB1hHA8HnxwLAjeisKGApiZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>network protocol versioning</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>70017</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_GLOBAL_FALLBACK_LOCKTIME</name>
  <anchor>PSBT_GLOBAL_FALLBACK_LOCKTIME</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>43</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>32DMdpZSadMAT5EaQ57EcnzVmWs3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Global map key type for the fallback locktime.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x03</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_GLOBAL_INPUT_COUNT</name>
  <anchor>PSBT_GLOBAL_INPUT_COUNT</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2i3rCuwVscLrZY4KPaYDZshwWdUy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Global map key type for the input count.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x04</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_GLOBAL_OUTPUT_COUNT</name>
  <anchor>PSBT_GLOBAL_OUTPUT_COUNT</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3tRPwRcbnaPokXgfDXUpCfUghmvk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Global map key type for the output count.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x05</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_GLOBAL_PROPRIETARY</name>
  <anchor>PSBT_GLOBAL_PROPRIETARY</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>xbZ8PBGVANCxHhkq36qbtuh4DJm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Global map key type for proprietary use.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0xFC</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_GLOBAL_TX_MODIFIABLE</name>
  <anchor>PSBT_GLOBAL_TX_MODIFIABLE</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>49</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>23yAjv5LWpWQfFKzVyE4zgZTeD3d</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Global map key type for the transaction-modifiable flags.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x06</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_GLOBAL_TX_VERSION</name>
  <anchor>PSBT_GLOBAL_TX_VERSION</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>41</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2SDsiUqhXU4Xos4DN6ke6HS1s67W</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Global map key type for the transaction version.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x02</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_GLOBAL_UNSIGNED_TX</name>
  <anchor>PSBT_GLOBAL_UNSIGNED_TX</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>37</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3CpVFmKSctso3jjriZy7YJSfgJHS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Global map key type for the unsigned transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x00</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_GLOBAL_VERSION</name>
  <anchor>PSBT_GLOBAL_VERSION</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>51</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3u9AhUE8Bx2hFGBx2aDRQVAJdZ6X</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Global map key type for the PSBT version number.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0xFB</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_GLOBAL_XPUB</name>
  <anchor>PSBT_GLOBAL_XPUB</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>39</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>6sTvooCyKXH33HFJDu1cNihGFUa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Global map key type for an extended public key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x01</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_HIGHEST_VERSION</name>
  <anchor>PSBT_HIGHEST_VERSION</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>140</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>JnhjofXdqaLCCY5r3EVSfx8ddTK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Highest PSBT version this implementation supports.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>2</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_IN_BIP32_DERIVATION</name>
  <anchor>PSBT_IN_BIP32_DERIVATION</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>68</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3PzPHfXQmDpv1PKKKopU8jJF7GwR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Input map key type for a BIP32 derivation path.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x06</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_IN_HASH160</name>
  <anchor>PSBT_IN_HASH160</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>78</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3bmmPMgg4Uva8S6sHFDB3pUgSNj9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Input map key type for a HASH160 preimage.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x0C</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_IN_HASH256</name>
  <anchor>PSBT_IN_HASH256</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>80</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>MMgVrDRdy4cMydEVSBCnq68EBMt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Input map key type for a HASH256 preimage.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x0D</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_IN_MUSIG2_PARTIAL_SIG</name>
  <anchor>PSBT_IN_MUSIG2_PARTIAL_SIG</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>108</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>pyZ7v8NiK4vQFjZujXky5yG1SjL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Input map key type for a MuSig2 partial signature.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x1c</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_IN_MUSIG2_PARTICIPANT_PUBKEYS</name>
  <anchor>PSBT_IN_MUSIG2_PARTICIPANT_PUBKEYS</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>104</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4ENrqjGJa2datnVELp1hGFMkKLqt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Input map key type for the MuSig2 participant public keys.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x1a</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_IN_MUSIG2_PUB_NONCE</name>
  <anchor>PSBT_IN_MUSIG2_PUB_NONCE</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>106</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3XgnS1sQVN4CKrxtd34cgH2FqLr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Input map key type for a MuSig2 public nonce.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x1b</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_IN_NON_WITNESS_UTXO</name>
  <anchor>PSBT_IN_NON_WITNESS_UTXO</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>56</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>43g1xwMwhWcNv3XDpMpXmLfaF3m7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Input map key type for the non-witness UTXO.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x00</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_IN_OUTPUT_INDEX</name>
  <anchor>PSBT_IN_OUTPUT_INDEX</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>84</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>ZUxTdgSrJmRgQUjtrcgARxC19Yp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Input map key type for the previous output index.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x0f</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_IN_PARTIAL_SIG</name>
  <anchor>PSBT_IN_PARTIAL_SIG</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>60</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3aTH7TdZN7pXPRjjVi2eNAjZrXjC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Input map key type for a partial signature.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x02</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_IN_PREVIOUS_TXID</name>
  <anchor>PSBT_IN_PREVIOUS_TXID</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>82</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>ArCwh94K5dDa3NRiFMg8AMLrtsy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Input map key type for the previous transaction id.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x0e</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_IN_PROPRIETARY</name>
  <anchor>PSBT_IN_PROPRIETARY</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>110</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2DJtWvE6vSsvBzpzdTLH7ZfkLUFq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Input map key type for proprietary use.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0xFC</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_IN_REDEEMSCRIPT</name>
  <anchor>PSBT_IN_REDEEMSCRIPT</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>64</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>aJQmP88PkXZ56vv9znL6HBUtRoM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Input map key type for the redeem script.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x04</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_IN_REQUIRED_HEIGHT_LOCKTIME</name>
  <anchor>PSBT_IN_REQUIRED_HEIGHT_LOCKTIME</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>90</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>mqzgkY3dk89yvfZYqmPgTpeZRRb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Input map key type for the required height-based locktime.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x12</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_IN_REQUIRED_TIME_LOCKTIME</name>
  <anchor>PSBT_IN_REQUIRED_TIME_LOCKTIME</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>88</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>38y3oHY8nXxLKoEKkqkofNkcCbPk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Input map key type for the required time-based locktime.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x11</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_IN_RIPEMD160</name>
  <anchor>PSBT_IN_RIPEMD160</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>74</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3baFAeVi6oGKZceVHLvZBGLVn1Ei</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Input map key type for a RIPEMD160 preimage.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x0A</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_IN_SCRIPTSIG</name>
  <anchor>PSBT_IN_SCRIPTSIG</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>70</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4RH2eexdpJGYJ8JCVjUnRkDH5ph2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Input map key type for the finalized scriptSig.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x07</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_IN_SCRIPTWITNESS</name>
  <anchor>PSBT_IN_SCRIPTWITNESS</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>72</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>rTrxop544KQajufgKBYJee37RSy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Input map key type for the finalized script witness.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x08</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_IN_SEQUENCE</name>
  <anchor>PSBT_IN_SEQUENCE</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>86</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>KYo75Q6sBwhsQ7yW7qsyTMus4c6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Input map key type for the input sequence number.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x10</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_IN_SHA256</name>
  <anchor>PSBT_IN_SHA256</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>76</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>37CAH1DGairxCc62HthbmsvVGcxD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Input map key type for a SHA256 preimage.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x0B</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_IN_SIGHASH</name>
  <anchor>PSBT_IN_SIGHASH</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>62</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2VVTsEbvUPLBB5XdYPCyUuMn9oWF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Input map key type for the sighash type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x03</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_IN_TAP_BIP32_DERIVATION</name>
  <anchor>PSBT_IN_TAP_BIP32_DERIVATION</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>98</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>eFWv78ZLs2GKeeTMgnnEFcd6725</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Input map key type for a taproot BIP32 derivation path.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x16</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_IN_TAP_INTERNAL_KEY</name>
  <anchor>PSBT_IN_TAP_INTERNAL_KEY</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>100</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2FERHWo3GcWym6JYFiCyVr8hJwaZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Input map key type for the taproot internal key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x17</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_IN_TAP_KEY_SIG</name>
  <anchor>PSBT_IN_TAP_KEY_SIG</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>92</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>n4oPiwXa3U9VTYc7uZ9rvhnRrWs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Input map key type for a taproot key-path signature.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x13</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_IN_TAP_LEAF_SCRIPT</name>
  <anchor>PSBT_IN_TAP_LEAF_SCRIPT</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>96</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>LhA8DqCgCDQ46QM4g6vccsTdkR7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Input map key type for a taproot leaf script.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x15</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_IN_TAP_MERKLE_ROOT</name>
  <anchor>PSBT_IN_TAP_MERKLE_ROOT</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>102</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>MUQ87ap516aed6m2vKTmeoR4ujd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Input map key type for the taproot merkle root.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x18</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_IN_TAP_SCRIPT_SIG</name>
  <anchor>PSBT_IN_TAP_SCRIPT_SIG</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>94</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>zGBPw85JoHK8KjcqDadD6wuAzPm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Input map key type for a taproot script-path signature.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x14</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_IN_WITNESSSCRIPT</name>
  <anchor>PSBT_IN_WITNESSSCRIPT</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>66</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>236E4TrUGMxRshNNtnHzA4JykcDe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Input map key type for the witness script.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x05</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_IN_WITNESS_UTXO</name>
  <anchor>PSBT_IN_WITNESS_UTXO</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>58</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>RVisDifdr4KtjccoVXzWpYfUEvF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Input map key type for the witness UTXO.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x01</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_MAGIC_BYTES</name>
  <anchor>PSBT_MAGIC_BYTES</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>312ST3kZ9MDRcNmJBaBYNPsWqCtF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Magic bytes that prefix every serialized PSBT.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
              <identifier>uint8_t</identifier>
            </identifier>
          </name>
        </named>
      </elementType>
    </array>
  </type>
  <initializer>{&apos;p&apos;, &apos;s&apos;, &apos;b&apos;, &apos;t&apos;, 0xff}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_OUT_AMOUNT</name>
  <anchor>PSBT_OUT_AMOUNT</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>119</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>PvEuxYAEfZDxoNwfwi9ExEPF2sM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Output map key type for the output amount.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x03</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_OUT_BIP32_DERIVATION</name>
  <anchor>PSBT_OUT_BIP32_DERIVATION</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>117</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>PugWq4bgrmt2o6v9ot4rCBtZhxb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Output map key type for a BIP32 derivation path.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x02</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_OUT_MUSIG2_PARTICIPANT_PUBKEYS</name>
  <anchor>PSBT_OUT_MUSIG2_PARTICIPANT_PUBKEYS</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>129</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>27xMRFzcCwhTr9xLBLcdYLKPNqeN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Output map key type for the MuSig2 participant public keys.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x08</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_OUT_PROPRIETARY</name>
  <anchor>PSBT_OUT_PROPRIETARY</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>131</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3dTrpGLnEAboZWWrgPsBBznyi5yR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Output map key type for proprietary use.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0xFC</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_OUT_REDEEMSCRIPT</name>
  <anchor>PSBT_OUT_REDEEMSCRIPT</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>113</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3NBSiDuU6GuGD782uWB8iiAU8225</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Output map key type for the redeem script.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x00</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_OUT_SCRIPT</name>
  <anchor>PSBT_OUT_SCRIPT</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>121</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2xL97P8M75aDES4KkSncamEG5Un5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Output map key type for the output script.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x04</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_OUT_TAP_BIP32_DERIVATION</name>
  <anchor>PSBT_OUT_TAP_BIP32_DERIVATION</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>127</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2SrmuxzZzHi6xYgB6C3e8uGE7nRx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Output map key type for a taproot BIP32 derivation path.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x07</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_OUT_TAP_INTERNAL_KEY</name>
  <anchor>PSBT_OUT_TAP_INTERNAL_KEY</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>123</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3cAzeaVyciftgyMb8ri2i82dGhdD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Output map key type for the taproot internal key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x05</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_OUT_TAP_TREE</name>
  <anchor>PSBT_OUT_TAP_TREE</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>125</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>jUM3s1K1W5xJFFUp4hkc89PRnpm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Output map key type for the taproot tree.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x06</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_OUT_WITNESSSCRIPT</name>
  <anchor>PSBT_OUT_WITNESSSCRIPT</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>115</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3LTK1BVa1TnScTM685y4UK68QJEQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Output map key type for the witness script.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x01</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>PSBT_SEPARATOR</name>
  <anchor>PSBT_SEPARATOR</anchor>
  <loc>
    <defLoc>
      <shortPath>psbt.h</shortPath>
      <sourcePath>src/psbt.h</sourcePath>
      <lineNumber>134</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3ikE2VdC8VBFg148ZctaWhRv7Ten</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map separator byte, read as a zero-length key that carries no value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x00</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>SCRIPT_VERIFY_NONE</name>
  <anchor>SCRIPT_VERIFY_NONE</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>367exUEzVmYFPusX9WgqEbkgUn5G</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All flags are intended to be soft forks: the set of acceptable scripts under flags (A | B) is a subset of the acceptable scripts under flag (A).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Script verification flags.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
          <identifier>script_verify_flags</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>SCRIPT_VERIFY_NONE{0}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>SENDHEADERS_VERSION</name>
  <anchor>SENDHEADERS_VERSION</anchor>
  <loc>
    <defLoc>
      <shortPath>node/protocol_version.h</shortPath>
      <sourcePath>src/node/protocol_version.h</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3LCziVg7P7ixi2atKUNKBuLpCvzt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>&quot;sendheaders&quot; message type and announcing blocks with headers starts with this version</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>70012</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>SEQ_ID_BEST_CHAIN_FROM_DISK</name>
  <anchor>SEQ_ID_BEST_CHAIN_FROM_DISK</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>39</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2PF8V3mtqjcJ5D3jsZBm21MoyvJc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Init values for CBlockIndex nSequenceId when loaded from disk</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>SEQ_ID_INIT_FROM_DISK</name>
  <anchor>SEQ_ID_INIT_FROM_DISK</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>41</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>32gfMB1VCszemPKvRFtFGChbknP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Init value for CBlockIndex nSequenceId for a block loaded from disk that is not on the best chain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>1</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>SHORT_IDS_BLOCKS_VERSION</name>
  <anchor>SHORT_IDS_BLOCKS_VERSION</anchor>
  <loc>
    <defLoc>
      <shortPath>node/protocol_version.h</shortPath>
      <sourcePath>src/node/protocol_version.h</sourcePath>
      <lineNumber>30</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2u9gPzbAF8F4gD5LXZ1bjr9P3n34</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>short-id-based block download starts with this version</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>70014</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>SNAPSHOT_MAGIC_BYTES</name>
  <anchor>SNAPSHOT_MAGIC_BYTES</anchor>
  <loc>
    <defLoc>
      <shortPath>node/utxo_snapshot.h</shortPath>
      <sourcePath>src/node/utxo_snapshot.h</sourcePath>
      <lineNumber>28</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>UKgQSyK62tqMVitLMqBnaqKSs95</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Magic bytes marking the start of a serialized UTXO set snapshot.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
          <identifier>array</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>5</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{&apos;u&apos;, &apos;t&apos;, &apos;x&apos;, &apos;o&apos;, 0xff}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>STANDARD_LOCKTIME_VERIFY_FLAGS</name>
  <anchor>STANDARD_LOCKTIME_VERIFY_FLAGS</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>140</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4GydLHQcHFS8B9fGNMA1SLiasQFf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Used as the flags parameter to sequence and nLocktime checks in non-consensus code.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{LOCKTIME_VERIFY_SEQUENCE}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>STANDARD_NOT_MANDATORY_VERIFY_FLAGS</name>
  <anchor>STANDARD_NOT_MANDATORY_VERIFY_FLAGS</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>137</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3XgFhLbmSZLr7fbCssbE7odFxDiU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>For convenience, standard but not mandatory verify flags.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
          <identifier>script_verify_flags</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{STANDARD_SCRIPT_VERIFY_FLAGS &amp; ~MANDATORY_SCRIPT_VERIFY_FLAGS}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>STANDARD_SCRIPT_VERIFY_FLAGS</name>
  <anchor>STANDARD_SCRIPT_VERIFY_FLAGS</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>121</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>44LGeLpkqVYtXEjKtiLP5UmhBViX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Standard script verification flags that standard transactions will comply with. However we do not ban/disconnect nodes that forward txs violating the additional (non-mandatory) rules here, to improve forwards and backwards compatibility.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>fC4E6nu8QDVkXNX2meFNmeANdVX</id>
          <identifier>script_verify_flags</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{MANDATORY_SCRIPT_VERIFY_FLAGS |
                                                             SCRIPT_VERIFY_STRICTENC |
                                                             SCRIPT_VERIFY_MINIMALDATA |
                                                             SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_NOPS |
                                                             SCRIPT_VERIFY_CLEANSTACK |
                                                             SCRIPT_VERIFY_MINIMALIF |
                                                             SCRIPT_VERIFY_NULLFAIL |
                                                             SCRIPT_VERIFY_LOW_S |
                                                             SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_WITNESS_PROGRAM |
                                                             SCRIPT_VERIFY_WITNESS_PUBKEYTYPE |
                                                             SCRIPT_VERIFY_CONST_SCRIPTCODE |
                                                             SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_TAPROOT_VERSION |
                                                             SCRIPT_VERIFY_DISCOURAGE_OP_SUCCESS |
                                                             SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_PUBKEYTYPE}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>TAPROOT_CONTROL_BASE_SIZE</name>
  <anchor>TAPROOT_CONTROL_BASE_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>266</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>37UHSjWPK69grQpcM6WchyPKDhsS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fixed prefix size of a Taproot control block (leaf byte + internal key).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>33</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>TAPROOT_CONTROL_MAX_NODE_COUNT</name>
  <anchor>TAPROOT_CONTROL_MAX_NODE_COUNT</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>268</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2hAEEPNP8aoDRiuF2Y1M7Uee68r5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum number of Merkle branch nodes in a control block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>128</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>TAPROOT_CONTROL_MAX_SIZE</name>
  <anchor>TAPROOT_CONTROL_MAX_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>269</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4QiCoSv4kNVbiHmfFFfhMP1BQa3c</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum total byte size of a Taproot control block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>TAPROOT_CONTROL_BASE_SIZE + TAPROOT_CONTROL_NODE_SIZE * TAPROOT_CONTROL_MAX_NODE_COUNT</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>TAPROOT_CONTROL_NODE_SIZE</name>
  <anchor>TAPROOT_CONTROL_NODE_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>267</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2Kspzp5USRWgivEK8YNmhKYq25zy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Byte size of one Merkle branch node in a control block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>32</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>TAPROOT_LEAF_MASK</name>
  <anchor>TAPROOT_LEAF_MASK</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>264</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2hept9hWx4HtgNDVs6hiC3nefzbo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mask isolating the leaf-version bits of a Taproot control byte.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0xfe</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>TAPROOT_LEAF_TAPSCRIPT</name>
  <anchor>TAPROOT_LEAF_TAPSCRIPT</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>265</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>XifVyPqnMd9ASJjJhvzddFbKFKD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Leaf version identifying a BIP342 tapscript.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0xc0</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>TEST_OPTIONS_DOC</name>
  <anchor>TEST_OPTIONS_DOC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>630</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>BZgoZi4ckGMuAyJ32n1KrZhbqvP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Names of the recognized values for the -test command-line argument.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2B83y4gR9SpzNmnkXZ1sMHzWZy8Z</id>
          <identifier>vector</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
                      <identifier>string</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>TIMEOUT_INTERVAL</name>
  <anchor>TIMEOUT_INTERVAL</anchor>
  <loc>
    <defLoc>
      <shortPath>net.h</shortPath>
      <sourcePath>src/net.h</sourcePath>
      <lineNumber>64</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>33MSVgAtFdRYDqxR69phVXmWyxoR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Time after which to disconnect, after waiting for a ping response (or inactivity).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2uVTbBQKbZYztT7fRo6pYaoarbxF</id>
          <identifier>minutes</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3SaGXCwtioK8YGFUAA4uVXNPNr7n</id>
              <identifier>chrono</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>TIMEOUT_INTERVAL{20}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>TIMESTAMP_WINDOW</name>
  <anchor>TIMESTAMP_WINDOW</anchor>
  <loc>
    <defLoc>
      <shortPath>chain.h</shortPath>
      <sourcePath>src/chain.h</sourcePath>
      <lineNumber>37</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>YQaRaxWwAj9GQQkN8ZeDdJNyjMU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Timestamp window used as a grace period by code that compares external timestamps (such as timestamps passed to RPCs, or wallet key creation times) to block timestamps. This should be set at least as high as MAX_FUTURE_BLOCK_TIME.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>MAX_FUTURE_BLOCK_TIME</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>TORV2_IN_IPV6_PREFIX</name>
  <anchor>TORV2_IN_IPV6_PREFIX</anchor>
  <loc>
    <defLoc>
      <shortPath>netaddress.h</shortPath>
      <sourcePath>src/netaddress.h</sourcePath>
      <lineNumber>69</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>Ry2FCcKnk21MV1JU2NHwD6V2TfK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prefix of an IPv6 address when it contains an embedded TORv2 address. Used when (un)serializing addresses in ADDRv1 format (pre-BIP155). Such dummy IPv6 addresses are guaranteed to not be publicly routable as they fall under RFC4193&apos;s fc00::/7 subnet allocated to unique-local addresses.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
          <identifier>array</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>6</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <initializer>{
    0xFD, 0x87, 0xD8, 0x7E, 0xEB, 0x43}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>TOR_REPLY_OK</name>
  <anchor>TOR_REPLY_OK</anchor>
  <loc>
    <defLoc>
      <shortPath>torcontrol.h</shortPath>
      <sourcePath>src/torcontrol.h</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3H4gCsngyBwUWKRouUcqjHkgiGvo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tor control reply code. Ref: https://spec.torproject.org/control-spec/replies.html</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{250}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>TOR_REPLY_SYNTAX_ERROR</name>
  <anchor>TOR_REPLY_SYNTAX_ERROR</anchor>
  <loc>
    <defLoc>
      <shortPath>torcontrol.h</shortPath>
      <sourcePath>src/torcontrol.h</sourcePath>
      <lineNumber>37</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>eJqXvpcKG4ZeioZwYse3mjDaAoL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Syntax error in command argument</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{512}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>TOR_REPLY_UNRECOGNIZED</name>
  <anchor>TOR_REPLY_UNRECOGNIZED</anchor>
  <loc>
    <defLoc>
      <shortPath>torcontrol.h</shortPath>
      <sourcePath>src/torcontrol.h</sourcePath>
      <lineNumber>36</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2r7PoNCm9qpmNmFz1emuFbr3YDrd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tor control reply code for an unrecognized command.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>{510}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>TRUC_ANCESTOR_LIMIT</name>
  <anchor>TRUC_ANCESTOR_LIMIT</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/truc_policy.h</shortPath>
      <sourcePath>src/policy/truc_policy.h</sourcePath>
      <lineNumber>28</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3eVPa4Kx2tmL7zQKKg6VFqLYnhD7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum number of transactions including a TRUC tx and all its mempool ancestors.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{2}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>TRUC_CHILD_MAX_VSIZE</name>
  <anchor>TRUC_CHILD_MAX_VSIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/truc_policy.h</shortPath>
      <sourcePath>src/policy/truc_policy.h</sourcePath>
      <lineNumber>35</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3j6C7inaNXpRdZqPa9En2QyGaKPf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum sigop-adjusted virtual size of a tx which spends from an unconfirmed TRUC transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{1000}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>TRUC_CHILD_MAX_WEIGHT</name>
  <anchor>TRUC_CHILD_MAX_WEIGHT</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/truc_policy.h</shortPath>
      <sourcePath>src/policy/truc_policy.h</sourcePath>
      <lineNumber>37</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>dpzWHp8STVcsYeXkudHfeZYbv5v</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum weight of a TRUC child transaction, derived from TRUC_CHILD_MAX_VSIZE.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{TRUC_CHILD_MAX_VSIZE * WITNESS_SCALE_FACTOR}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>TRUC_DESCENDANT_LIMIT</name>
  <anchor>TRUC_DESCENDANT_LIMIT</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/truc_policy.h</shortPath>
      <sourcePath>src/policy/truc_policy.h</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4FKa63Lw8Ri5UB5hvoaKiMwS9nQd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum number of transactions including an unconfirmed tx and its descendants.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <initializer>{2}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>TRUC_MAX_VSIZE</name>
  <anchor>TRUC_MAX_VSIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/truc_policy.h</shortPath>
      <sourcePath>src/policy/truc_policy.h</sourcePath>
      <lineNumber>31</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>zPy2bGHdUum1AdFbBnVesysYfNY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum sigop-adjusted virtual size of all v3 transactions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{10&apos;000}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>TRUC_MAX_WEIGHT</name>
  <anchor>TRUC_MAX_WEIGHT</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/truc_policy.h</shortPath>
      <sourcePath>src/policy/truc_policy.h</sourcePath>
      <lineNumber>33</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3Kn1URvxsDNgK8ZkfwX3da2C2Nkx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum weight of a TRUC transaction, derived from TRUC_MAX_VSIZE.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{TRUC_MAX_VSIZE * WITNESS_SCALE_FACTOR}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>TRUC_VERSION</name>
  <anchor>TRUC_VERSION</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/truc_policy.h</shortPath>
      <sourcePath>src/policy/truc_policy.h</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2qxLGgawbm6mGjEBUK5GLqUK23iZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Transaction version that marks a transaction as TRUC (BIP 431).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <decltype>
      <kind>decltype</kind>
      <operand>CTransaction::version</operand>
    </decltype>
  </type>
  <initializer>{3}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>TXRECONCILIATION_VERSION</name>
  <anchor>TXRECONCILIATION_VERSION</anchor>
  <loc>
    <defLoc>
      <shortPath>node/txreconciliation.h</shortPath>
      <sourcePath>src/node/txreconciliation.h</sourcePath>
      <lineNumber>15</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4SoRXqfUzt8x333PYAgohMeVQYdH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Supported transaction reconciliation protocol version</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{1}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>TX_MAX_STANDARD_VERSION</name>
  <anchor>TX_MAX_STANDARD_VERSION</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>173</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3yEMEPP6t8PzjA6ozfjcnFaPm2Je</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Highest transaction version accepted by standard relay policy.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <decltype>
      <kind>decltype</kind>
      <operand>CTransaction::version</operand>
    </decltype>
  </type>
  <initializer>{3}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>TX_MIN_STANDARD_VERSION</name>
  <anchor>TX_MIN_STANDARD_VERSION</anchor>
  <loc>
    <defLoc>
      <shortPath>policy/policy.h</shortPath>
      <sourcePath>src/policy/policy.h</sourcePath>
      <lineNumber>171</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>43qazpmmLAzgf2iBixqEyfdBQAwc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Lowest transaction version accepted by standard relay policy.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <decltype>
      <kind>decltype</kind>
      <operand>CTransaction::version</operand>
    </decltype>
  </type>
  <initializer>{1}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>TX_NO_WITNESS</name>
  <anchor>TX_NO_WITNESS</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>245</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>8zCdVUbNAta2ZgacC6Z9n9fE7cM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialization parameters that omit transaction witness data.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>e4d4wfeAXB91H87AGaHNCuLVpkd</id>
          <identifier>TransactionSerParams</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{.allow_witness = false}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>TX_WITH_WITNESS</name>
  <anchor>TX_WITH_WITNESS</anchor>
  <loc>
    <defLoc>
      <shortPath>primitives/transaction.h</shortPath>
      <sourcePath>src/primitives/transaction.h</sourcePath>
      <lineNumber>243</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2MBDwzPbxd2dRQFH1BmH6D34cB6n</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialization parameters that include transaction witness data.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>e4d4wfeAXB91H87AGaHNCuLVpkd</id>
          <identifier>TransactionSerParams</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{.allow_witness = true}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>UA_NAME</name>
  <anchor>UA_NAME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>clientversion.h</shortPath>
        <sourcePath>src/clientversion.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3oB11qDcs51qnq4ayKW7K8ucb7gS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Base user agent name advertised to peers (for example &quot;Satoshi&quot;).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>UNIX_EPOCH_TIME</name>
  <anchor>UNIX_EPOCH_TIME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3ujVniQx3Kz1N4MJv21TD6k5YNtE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>String used to describe UNIX epoch time in documentation, factored out to a constant for consistency.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>VALIDATION_WEIGHT_OFFSET</name>
  <anchor>VALIDATION_WEIGHT_OFFSET</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>70</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2JPxX3THw2mjRvvEVb7ZcNLMen3q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Weight budget added to the witness size (Tapscript only, see BIP 342).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{50}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>VALIDATION_WEIGHT_PER_SIGOP_PASSED</name>
  <anchor>VALIDATION_WEIGHT_PER_SIGOP_PASSED</anchor>
  <loc>
    <defLoc>
      <shortPath>script/script.h</shortPath>
      <sourcePath>src/script/script.h</sourcePath>
      <lineNumber>67</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2k3nqE1wB8XUpvjSNsA8irPn5Uq9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validation weight per passing signature (Tapscript only, see BIP 342).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{50}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>VERSIONBITS_LAST_OLD_BLOCK_VERSION</name>
  <anchor>VERSIONBITS_LAST_OLD_BLOCK_VERSION</anchor>
  <loc>
    <defLoc>
      <shortPath>versionbits.h</shortPath>
      <sourcePath>src/versionbits.h</sourcePath>
      <lineNumber>20</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>CFt9FG1VKMaXhrz6nhgEerPybrj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>What block version to use for new blocks (pre versionbits)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>4</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>VERSIONBITS_NUM_BITS</name>
  <anchor>VERSIONBITS_NUM_BITS</anchor>
  <loc>
    <defLoc>
      <shortPath>versionbits.h</shortPath>
      <sourcePath>src/versionbits.h</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4LjYuonGkQoiGFKQuAve4prfMefJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Total bits available for versionbits (BIP 323)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>5</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>VERSIONBITS_TOP_BITS</name>
  <anchor>VERSIONBITS_TOP_BITS</anchor>
  <loc>
    <defLoc>
      <shortPath>versionbits.h</shortPath>
      <sourcePath>src/versionbits.h</sourcePath>
      <lineNumber>22</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4HeKGyQbHxp8jvv4HdTF3YK8dCeB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>What bits to set in version for versionbits blocks</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0x20000000UL</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>VERSIONBITS_TOP_MASK</name>
  <anchor>VERSIONBITS_TOP_MASK</anchor>
  <loc>
    <defLoc>
      <shortPath>versionbits.h</shortPath>
      <sourcePath>src/versionbits.h</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>455e2rBVupEwvUrhkQK8aUj4fWFb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>What bitmask determines whether versionbits is in use</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
          <identifier>int32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>0xE0000000UL</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>VersionBitsDeploymentInfo</name>
  <anchor>VersionBitsDeploymentInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>deploymentinfo.h</shortPath>
        <sourcePath>src/deploymentinfo.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2PMrLfJybNVEGgBDingqcjs5AhpP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Lookup table of deployment info, indexed by version-bits deployment position.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <isConst/>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
          <identifier>array</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2RtWVAZ5a3pPapMQQgiTFjLgLDEP</id>
                      <identifier>VBDeploymentInfo</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>Consensus::MAX_VERSION_BITS_DEPLOYMENTS</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>WITNESS_SCALE_FACTOR</name>
  <anchor>WITNESS_SCALE_FACTOR</anchor>
  <loc>
    <defLoc>
      <shortPath>consensus/consensus.h</shortPath>
      <sourcePath>src/consensus/consensus.h</sourcePath>
      <lineNumber>22</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2PteCsZzdhcQWk1uw28LtCPPT98B</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Weight given to non-witness bytes relative to witness bytes when computing block weight (BIP 141).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>4</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>WITNESS_V0_KEYHASH_SIZE</name>
  <anchor>WITNESS_V0_KEYHASH_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>261</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>s1KUSgcKXM8hhQDwveWG1a5ZqBg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Byte length of a witness v0 P2WPKH key hash.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>20</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>WITNESS_V0_SCRIPTHASH_SIZE</name>
  <anchor>WITNESS_V0_SCRIPTHASH_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>260</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4DJJCYZ1C2h3pxUbkXr59cfm32WD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Byte length of a witness v0 P2WSH script hash.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>32</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>WITNESS_V1_TAPROOT_SIZE</name>
  <anchor>WITNESS_V1_TAPROOT_SIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>script/interpreter.h</shortPath>
      <sourcePath>src/script/interpreter.h</sourcePath>
      <lineNumber>262</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2CkXhDP3HbEeVAKDSt1fMnZPT4i3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Byte length of a witness v1 Taproot output key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>32</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>WTXID_RELAY_VERSION</name>
  <anchor>WTXID_RELAY_VERSION</anchor>
  <loc>
    <defLoc>
      <shortPath>node/protocol_version.h</shortPath>
      <sourcePath>src/node/protocol_version.h</sourcePath>
      <lineNumber>36</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>UoS4ktvUVUdy3ZYaFAv4obdsUHa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>&quot;wtxidrelay&quot; message type for wtxid-based relay starts with this version</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <initializer>70016</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>cs_main</name>
  <anchor>cs_main</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>kernel/cs_main.h</shortPath>
        <sourcePath>src/kernel/cs_main.h</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2pLyEMNLE8wgC5x5MTC4uRGpMZai</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This may also need to be locked when updating the transaction pool, e.g. on AcceptToMemoryPool. See CTxMemPool::cs comment for details.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The transaction pool has a separate lock to allow reading from it and the chainstate at the same time.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutex to guard access to validation specific variables, such as reading or changing the chainstate.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3mUdQtiHBbWWis3x9BXzJM7Sm2pP</id>
          <identifier>RecursiveMutex</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>deserialize</name>
  <anchor>deserialize</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4YCEN8JDF1cFBX5RpakicRWAjs1k</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tag instance used to select deserializing constructors.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4QLB5F19Hkbz2RwrmghxY2PMMJw1</id>
          <identifier>deserialize_type</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>fDiscover</name>
  <anchor>fDiscover</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>241</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2i23xv896NrEbR9RJGVPEbtFfWc9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether to discover our own local addresses (-discover).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>fListen</name>
  <anchor>fListen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>243</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3duMcBsnFT8npwk7ipAgNH7KCbB2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether to accept incoming connections (-listen).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>fLogIPs</name>
  <anchor>fLogIPs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>logging.h</shortPath>
        <sourcePath>src/logging.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2o7o15gjWRBaCwQJ9ignjkpAPyrE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether client IP addresses are included in log output.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>fNameLookup</name>
  <anchor>fNameLookup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>sFUSKedj3Dhk9eJETTDqKWUSjeo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether DNS name lookups are allowed, set by the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>-dns</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> option.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>gArgs</name>
  <anchor>gArgs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/args.h</shortPath>
        <sourcePath>src/common/args.h</sourcePath>
        <lineNumber>615</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2FJMEHpKQ45X2pgJSTUzDyjsi57J</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Global argument manager shared across the application.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>B4FMNqxh3qXDPEtTuxNbxxMWKec</id>
          <identifier>ArgsManager</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>g_coin_stats_index</name>
  <anchor>g_coin_stats_index</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/coinstatsindex.h</shortPath>
        <sourcePath>src/index/coinstatsindex.h</sourcePath>
        <lineNumber>103</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>JiQSNWVCFPCy1HCwN1n45uWnTmD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The global UTXO set hash object.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4X3hzx2bPGm8r3sF3uV7mx2MZZWF</id>
                      <identifier>CoinStatsIndex</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>g_detail_test_only_CheckFailuresAreExceptionsNotAborts</name>
  <anchor>g_detail_test_only_CheckFailuresAreExceptionsNotAborts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/check.h</shortPath>
        <sourcePath>src/util/check.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>37JYJWpnW5n71KEFJJEBhEvxGQd3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>When true, failed checks throw an exception instead of aborting (test only).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>g_dns_lookup</name>
  <anchor>g_dns_lookup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>278</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3sELDsy1eLdS5SHH8VYKqo1uzndm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The DNS resolver used by lookup functions; overridable for tests.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>XUV4MfLsfBp1ahowowiaW4KaDgu</id>
          <identifier>DNSLookupFn</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>g_enable_dynamic_fuzz_determinism</name>
  <anchor>g_enable_dynamic_fuzz_determinism</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>util/check.h</shortPath>
        <sourcePath>src/util/check.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3HGhbMH2TCVFpTCWBHiJBwH6yM3j</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Runtime toggle that enables fuzz determinism when it is not fixed at compile time.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4SYcjDqypVkDtqWck6Lmq8rfmVKd</id>
          <identifier>atomic</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>bool</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>bool</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>g_maplocalhost_mutex</name>
  <anchor>g_maplocalhost_mutex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>257</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>UzBA46YCRFC9pRdxkNBnT3YbiE6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Guards access to mapLocalHost.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3BLVrpcxy6ifNsk91xb1BvJem39r</id>
          <identifier>GlobalMutex</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>g_reachable_nets</name>
  <anchor>g_reachable_nets</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>212</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2M4jaTAnPj6kR1gTJHQRLTJLFnD4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Global set of networks currently considered reachable.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>GG6bxLeFQBiN1juv9gBpuM9cLgd</id>
          <identifier>ReachableNets</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>g_socks5_interrupt</name>
  <anchor>g_socks5_interrupt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>429</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3RzrYTXNHiL2a2qiqy5FC4ZfmRfT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interrupt SOCKS5 reads or writes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4WtqwtXfmwchEjrz3UrX7TeKgSRb</id>
          <identifier>CThreadInterrupt</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>g_txindex</name>
  <anchor>g_txindex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/txindex.h</shortPath>
        <sourcePath>src/index/txindex.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>wKEDzz2ewv3QXKDLna6K6CKh3MZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The global transaction index, used in GetTransaction. May be null.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>FKYtVQ78gT1pXncWtWpfTiKNZ2Y</id>
                      <identifier>TxIndex</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>g_txospenderindex</name>
  <anchor>g_txospenderindex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>index/txospenderindex.h</shortPath>
        <sourcePath>src/index/txospenderindex.h</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4ZgYEroM2BoHBeZWE4qVuCLHc1qd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The global txo spender index. May be null.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2S1cCZity8RoQv6QJ8Fs2kuapiVw</id>
                      <identifier>TxoSpenderIndex</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>g_wallet_init_interface</name>
  <anchor>g_wallet_init_interface</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>walletinitinterface.h</shortPath>
        <sourcePath>src/walletinitinterface.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>49FBLb55yviW73tkYCSrzTxxiAGB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Global wallet initialization interface, either the real wallet or a stub.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Y6EyiLWckBDvDDHjqib72RLBaDW</id>
              <identifier>WalletInitInterface</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>g_zmq_notification_interface</name>
  <anchor>g_zmq_notification_interface</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>zmq/zmqnotificationinterface.h</shortPath>
        <sourcePath>src/zmq/zmqnotificationinterface.h</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>Be9LACtv9FiU6BogjVKKVLwnkQg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The process-wide ZMQ notification interface, or nullptr when ZMQ is disabled.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4CC9SbymVfC7Wg5Rh1gDUDmDLRJB</id>
          <identifier>unique_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2PCi4Vk92oEeHeHBEqKRXtgHx1Xp</id>
                      <identifier>CZMQNotificationInterface</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>mapLocalHost</name>
  <anchor>mapLocalHost</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>259</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>47aCXyHCgrc7hy41BXvYZLC6VpX2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map of our known local addresses to their advertised service info.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2ae25128</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e1c2ecf98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2028d288</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e333cf8e8</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e42717308</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e2a72ec88</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e22051f98</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e224c6d18</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e089f4a68</string>
      </balancedTokens>
    </other>
    <other>
      <kind>other</kind>
      <name>guarded_by</name>
      <balancedTokens>
        <string>0x7f2e4097d828</string>
      </balancedTokens>
    </other>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>AecUWQmGSXqmveApnvnJNq6jqkh</id>
          <identifier>map</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3rq8kXcRmueg9RPLEMxUc66WRTcm</id>
                      <identifier>CNetAddr</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3kGmhYYKK7j1kktwwk9r8pxGxZg9</id>
                      <identifier>LocalServiceInfo</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>nBytesPerSigOp</name>
  <anchor>nBytesPerSigOp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>policy/settings.h</shortPath>
        <sourcePath>src/policy/settings.h</sourcePath>
        <lineNumber>10</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4XkrQjzbhwNLyMSASgb2tr3z1vt3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bytes-per-sigop ratio used to weight signature operations against transaction size in policy checks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>nConnectTimeout</name>
  <anchor>nConnectTimeout</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>netbase.h</shortPath>
        <sourcePath>src/netbase.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2uSBGK8ZhzjJxRe6xxMmmmDHt2At</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Connection timeout in milliseconds, set by the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>-timeout</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> option.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>strSubVersion</name>
  <anchor>strSubVersion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>net.h</shortPath>
        <sourcePath>src/net.h</sourcePath>
        <lineNumber>246</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3gzB3M9q2zTFK599SDbFC5rfTSB6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subversion as sent to the P2P network in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>version</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> messages</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X5fysxbfCKe3GRzesnCVAuEV9Xr</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>tableRPC</name>
  <anchor>tableRPC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>rpc/server.h</shortPath>
        <sourcePath>src/rpc/server.h</sourcePath>
        <lineNumber>184</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2a8gx7wXuRfHZG8QhbzLq7YxA7Jn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The global RPC command dispatch table.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2dbjxbWqfqKj4YdT2AKkEkERU9cg</id>
          <identifier>CRPCTable</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>uiInterface</name>
  <anchor>uiInterface</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/interface_ui.h</shortPath>
        <sourcePath>src/node/interface_ui.h</sourcePath>
        <lineNumber>128</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3ASen5ofcfGQuvByEEnfYAcXaRA4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The process-wide UI signal interface used to communicate with the front end.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3CiLE5oiLvpwA9rtbJFoTdvgG9RP</id>
          <identifier>CClientUIInterface</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <storageClass>extern</storageClass>
</variable>
<concept>
  <name>BasicByte</name>
  <anchor>BasicByte</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>span.h</shortPath>
        <sourcePath>src/span.h</sourcePath>
        <lineNumber>139</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>concept</kind>
  <id>4Pu649PoAFpkVNZXNVndkSaQu6Ei</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Satisfied by types whose pointer can be cast to an unsigned char pointer via UCharCast.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>B</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <constraint>requires { UCharCast(std::span&lt;B&gt;{}.data()); }</constraint>
</concept>
<concept>
  <name>ByteType</name>
  <anchor>ByteType</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>crypto/common.h</shortPath>
        <sourcePath>src/crypto/common.h</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>concept</kind>
  <id>gxQEEZoJ3tq3bSH2gGEsSJPmaxL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constrains a type to a single-byte type usable as a raw buffer element.</literal>
        </text>
      </children>
    </brief>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The candidate byte type (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unsigned char</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::byte</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </children>
        <name>B</name>
      </tParam>
    </tparams>
  </doc>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>B</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <constraint>std::same_as&lt;B, unsigned char&gt; || std::same_as&lt;B, std::byte&gt;</constraint>
</concept>
<concept>
  <name>CharNotInt8</name>
  <anchor>CharNotInt8</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>300</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>concept</kind>
  <id>vWJkHDa6JPja6FKP6gWpMQVdMLe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Matches char only when it is a distinct type from int8_t, used to forbid serializing char.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <constraint>std::same_as&lt;T, char&gt; &amp;&amp; !std::same_as&lt;T, int8_t&gt;</constraint>
</concept>
<concept>
  <name>ContainsStream</name>
  <anchor>ContainsStream</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>1547</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>concept</kind>
  <id>3Uc8222L2esst2UWYa67gycoWRsQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check if type contains a stream by seeing if has a GetStream() method.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <constraint>requires(T t) { t.GetStream(); }</constraint>
</concept>
<concept>
  <name>RandomNumberGenerator</name>
  <anchor>RandomNumberGenerator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>152</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>concept</kind>
  <id>DU68s4ERJ7FGbeEh6wX9RmWH1NS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A concept for RandomMixin-based random number generators.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <constraint>requires(T&amp; rng, std::span&lt;std::byte&gt; s) {
    // A random number generator must provide rand64().
    { rng.rand64() } noexcept -&gt; std::same_as&lt;uint64_t&gt;;
    // A random number generator must derive from RandomMixin, which adds other rand* functions.
    requires std::derived_from&lt;std::remove_reference_t&lt;T&gt;, RandomMixin&lt;std::remove_reference_t&lt;T&gt;&gt;&gt;;
}</constraint>
</concept>
<concept>
  <name>Serializable</name>
  <anchor>Serializable</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>1078</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>concept</kind>
  <id>2tz4VHrFeXbZjgGUX1rzKiKixYhS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>If none of the specialized versions above matched, default to calling member function.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <constraint>requires(T a, Stream s) { a.Serialize(s); }</constraint>
</concept>
<concept>
  <name>StdChronoDuration</name>
  <anchor>StdChronoDuration</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>random.h</shortPath>
        <sourcePath>src/random.h</sourcePath>
        <lineNumber>161</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>concept</kind>
  <id>3eUnCtCsqxQEfpykC1XrL7rvzgaU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A concept for C++ std::chrono durations.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <constraint>requires {
    []&lt;class Rep, class Period&gt;(std::type_identity&lt;std::chrono::duration&lt;Rep, Period&gt;&gt;){}(
        std::type_identity&lt;T&gt;());
}</constraint>
</concept>
<concept>
  <name>TxidOrWtxid</name>
  <anchor>TxidOrWtxid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>primitives/transaction_identifier.h</shortPath>
        <sourcePath>src/primitives/transaction_identifier.h</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>concept</kind>
  <id>3nGvyCpncB7maeWTaN1CPMES5gyT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Satisfied only by the Txid and Wtxid identifier types.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <constraint>std::is_same_v&lt;T, Txid&gt; || std::is_same_v&lt;T, Wtxid&gt;</constraint>
</concept>
<concept>
  <name>Unserializable</name>
  <anchor>Unserializable</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>1091</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>concept</kind>
  <id>cuq2nQ2SZGcVKY4TU2nAoVKLCaR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Satisfied by types that provide an Unserialize member function.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Stream</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <constraint>requires(T a, Stream s) { a.Unserialize(s); }</constraint>
</concept>
<guide>
  <name>ParamsStream</name>
  <anchor>ParamsStream-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>1642</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>guide</kind>
  <id>3sRcJhkEYmJVXN4S7WEbrTR7XSm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Explicit template deduction guide is required for single-parameter constructor so Substream&amp;&amp; is treated as a forwarding reference, and SubStream is deduced as reference type for lvalue arguments.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <deduced>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Wd3ce9VNF3R58Jbo2MEeKo4c1Sq</id>
          <identifier>ParamsStream</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Substream</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Params</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </deduced>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Substream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Params</name>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Substream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Params</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
    </param>
  </params>
</guide>
<guide>
  <name>ParamsStream</name>
  <anchor>ParamsStream-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>serialize.h</shortPath>
        <sourcePath>src/serialize.h</sourcePath>
        <lineNumber>1649</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>guide</kind>
  <id>4RWf7JJ4ThMJUGCmFnZT3j3bXRXF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Template deduction guide for multiple params arguments that creates a nested ParamsStream.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <deduced>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Wd3ce9VNF3R58Jbo2MEeKo4c1Sq</id>
          <identifier>ParamsStream</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <decltype>
                  <kind>decltype</kind>
                  <operand>ParamsStream{std::forward&lt;Substream&gt;(s), params2, params...}</operand>
                </decltype>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Params1</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </deduced>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Substream</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Params1</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Params2</name>
        <keyKind>typename</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Params</name>
        <isParameterPack/>
        <keyKind>typename</keyKind>
      </type>
    </params>
  </template>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Substream</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Params1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Params2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params2</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Params</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>params</name>
    </param>
  </params>
</guide>
<using>
  <name>BlockRef</name>
  <anchor>BlockRef</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>node/miner.h</shortPath>
        <sourcePath>src/node/miner.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3fLCX7oLpknwUb54JNXMsSh8dhxg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bring the block reference type into the current namespace.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>BlockRef</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>3SiCgiQKAsxoGysQy1zgCmdyQubK</id>
          <identifier>interfaces</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
  <shadowDeclarations>2EeTJNSd99MjVCD3ZoN7FBuMne92</shadowDeclarations>
</using>
<record>
  <name>BlockRef</name>
  <anchor>BlockRef</anchor>
  <loc>
    <defLoc>
      <shortPath>interfaces/types.h</shortPath>
      <sourcePath>src/interfaces/types.h</sourcePath>
      <lineNumber>13</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>index/base.h</shortPath>
        <sourcePath>src/index/base.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>node/miner.h</shortPath>
        <sourcePath>src/node/miner.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2EeTJNSd99MjVCD3ZoN7FBuMne92</id>
  <extraction>regular</extraction>
  <parent>3SiCgiQKAsxoGysQy1zgCmdyQubK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A lightweight reference to a block by hash and height.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>::node::GetTip</literal>
        <id>2iUqK5mbWfK65YfDp6spJEEMi8i4</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::node::WaitTipChanged</literal>
        <id>2FyVgb85etaqDEk8WcTQesHf14pP</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<using>
  <name>PSBTError</name>
  <anchor>PSBTError</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>psbt.h</shortPath>
        <sourcePath>src/psbt.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3tFKVEtQgdLKvMP339ytgPKAexLV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Alias for the PSBT error type used throughout this header.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>PSBTError</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>2CV7jB4wJoBPukEBuUsw1t2dcqte</id>
          <identifier>common</identifier>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
  <shadowDeclarations>27HxmPQeV2KaKGo5xYgZSSV9mZu8</shadowDeclarations>
</using>
<enum>
  <name>PSBTError</name>
  <anchor>PSBTError</anchor>
  <loc>
    <defLoc>
      <shortPath>common/types.h</shortPath>
      <sourcePath>src/common/types.h</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>common/messages.h</shortPath>
        <sourcePath>src/common/messages.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>rpc/util.h</shortPath>
        <sourcePath>src/rpc/util.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>wallet/wallet.h</shortPath>
        <sourcePath>src/wallet/wallet.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>enum</kind>
  <id>27HxmPQeV2KaKGo5xYgZSSV9mZu8</id>
  <extraction>regular</extraction>
  <parent>2CV7jB4wJoBPukEBuUsw1t2dcqte</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Error conditions reported while processing a PSBT.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>PSBTErrorString</literal>
        <id>3aZsnLzeTsKBHCsq33cYgkXTnK5H</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>::JSONRPCPSBTError</literal>
        <id>Syn8NEzzRdKnbQC9Fpoor1Bs9in</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>2Ei3ht2YYkCWdmQfU4mZQtBbBQZb yLwyKHjcXRKzeDYKQJidEg2BvxF 2bDf2JxotQ48aTe2dikyXKhSzpfE 2XwVZGuJKh6faGuxuED4q1LhL49s 36Huh9YJ9PQPK5F1wsdjEby4oaZ3 22FkuuQSuVuy7DMdH7XUXLpotz1g 34xmrBopgoWwttCpUDaMdFJFinZH</constants>
</enum>
<enumConstant>
  <name>MISSING_INPUTS</name>
  <anchor>MISSING_INPUTS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/types.h</shortPath>
        <sourcePath>src/common/types.h</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2Ei3ht2YYkCWdmQfU4mZQtBbBQZb</id>
  <extraction>regular</extraction>
  <parent>27HxmPQeV2KaKGo5xYgZSSV9mZu8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A referenced input was not found.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SIGHASH_MISMATCH</name>
  <anchor>SIGHASH_MISMATCH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/types.h</shortPath>
        <sourcePath>src/common/types.h</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>yLwyKHjcXRKzeDYKQJidEg2BvxF</id>
  <extraction>regular</extraction>
  <parent>27HxmPQeV2KaKGo5xYgZSSV9mZu8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An input&apos;s sighash type conflicts with the requested one.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>EXTERNAL_SIGNER_NOT_FOUND</name>
  <anchor>EXTERNAL_SIGNER_NOT_FOUND</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/types.h</shortPath>
        <sourcePath>src/common/types.h</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2bDf2JxotQ48aTe2dikyXKhSzpfE</id>
  <extraction>regular</extraction>
  <parent>27HxmPQeV2KaKGo5xYgZSSV9mZu8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No external signer was available.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>EXTERNAL_SIGNER_FAILED</name>
  <anchor>EXTERNAL_SIGNER_FAILED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/types.h</shortPath>
        <sourcePath>src/common/types.h</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2XwVZGuJKh6faGuxuED4q1LhL49s</id>
  <extraction>regular</extraction>
  <parent>27HxmPQeV2KaKGo5xYgZSSV9mZu8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The external signer returned an error.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>UNSUPPORTED</name>
  <anchor>UNSUPPORTED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/types.h</shortPath>
        <sourcePath>src/common/types.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>36Huh9YJ9PQPK5F1wsdjEby4oaZ3</id>
  <extraction>regular</extraction>
  <parent>27HxmPQeV2KaKGo5xYgZSSV9mZu8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The requested operation is not supported.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>INCOMPLETE</name>
  <anchor>INCOMPLETE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/types.h</shortPath>
        <sourcePath>src/common/types.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>22FkuuQSuVuy7DMdH7XUXLpotz1g</id>
  <extraction>regular</extraction>
  <parent>27HxmPQeV2KaKGo5xYgZSSV9mZu8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The PSBT is not yet complete.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>INVALID_TX</name>
  <anchor>INVALID_TX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>common/types.h</shortPath>
        <sourcePath>src/common/types.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>34xmrBopgoWwttCpUDaMdFJFinZH</id>
  <extraction>regular</extraction>
  <parent>27HxmPQeV2KaKGo5xYgZSSV9mZu8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The PSBT does not contain a valid transaction.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<macro>
  <name>Assert</name>
  <anchor>Assert</anchor>
  <loc>
    <defLoc>
      <shortPath>util/check.h</shortPath>
      <sourcePath>src/util/check.h</sourcePath>
      <lineNumber>152</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>3ByAeJffYdR4L7MKpFnd5ahHBkPZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Identity function. Abort if the value compares equal to zero.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The expression that must be true.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <isFunctionLike/>
  <parameters>
    <string>val</string>
  </parameters>
</macro>
<macro>
  <name>Assume</name>
  <anchor>Assume</anchor>
  <loc>
    <defLoc>
      <shortPath>util/check.h</shortPath>
      <sourcePath>src/util/check.h</sourcePath>
      <lineNumber>166</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>424Zu1G7ZepL3BMH4neHGM4PfgVo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Should be used to run non-fatal checks. In debug builds it behaves like Assert()/assert() to notify developers and testers about non-fatal errors. In production it doesn&apos;t warn or log anything.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>For fatal errors, use Assert().</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>For non-fatal errors in interactive sessions (e.g. RPC or command line interfaces), CHECK_NONFATAL() might be more appropriate.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assume is the identity function.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The expression that is assumed to be true.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <isFunctionLike/>
  <parameters>
    <string>val</string>
  </parameters>
</macro>
<macro>
  <name>CHECK_NONFATAL</name>
  <anchor>CHECK_NONFATAL</anchor>
  <loc>
    <defLoc>
      <shortPath>util/check.h</shortPath>
      <sourcePath>src/util/check.h</sourcePath>
      <lineNumber>146</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>2dhxsZzRgyoFSydb86bkHEsqyaZg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This should only be used</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>where the condition is assumed to be true, not for error handling or validating user input</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>where a failure to fulfill the condition is recoverable and does not abort the program</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>For example in RPC code, where it is undesirable to crash the whole program, this can be generally used to replace asserts or recoverable logic errors. A NonFatalCheckError in RPC code is caught and passed as a string to the RPC caller, which can then report the issue to the developers.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Identity function. Throw a NonFatalCheckError when the condition evaluates to false</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The expression that is assumed to be true.</literal>
          </text>
        </children>
        <name>condition</name>
      </param>
    </params>
  </doc>
  <isFunctionLike/>
  <parameters>
    <string>condition</string>
  </parameters>
</macro>
<macro>
  <name>COPYRIGHT_STR</name>
  <anchor>COPYRIGHT_STR</anchor>
  <loc>
    <defLoc>
      <shortPath>clientversion.h</shortPath>
      <sourcePath>src/clientversion.h</sourcePath>
      <lineNumber>18</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>3x81xMEarxi5A2fF1hdFnG1BA5ef</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copyright string used in Windows .rc files</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>FORMATTER_METHODS</name>
  <anchor>FORMATTER_METHODS</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>219</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>ebnbcSndnH38jFUNUJGtFLwdStq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Both Ser and Unser are delegated to a single static method SerializationOps, which is polymorphic in the serialized/deserialized type (allowing it to be const when serializing, and non-const when deserializing).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example use: struct FooFormatter { FORMATTER_METHODS(Class, obj) { READWRITE(obj.val1, VARINT(obj.val2)); } } would define a class FooFormatter that defines a serialization of Class objects consisting of serializing its val1 member using the default serialization, and its val2 member using VARINT serialization. That FooFormatter can then be used in statements like READWRITE(Using&lt;FooFormatter&gt;(obj.bla)).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Implement the Ser and Unser methods needed for implementing a formatter (see Using below).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The class whose objects the formatter serializes.</literal>
          </text>
        </children>
        <name>cls</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name bound to the object inside the generated method body.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <isFunctionLike/>
  <parameters>
    <string>cls</string>
    <string>obj</string>
  </parameters>
</macro>
<macro>
  <name>LIST_CHAIN_NAMES</name>
  <anchor>LIST_CHAIN_NAMES</anchor>
  <loc>
    <defLoc>
      <shortPath>chainparamsbase.h</shortPath>
      <sourcePath>src/chainparamsbase.h</sourcePath>
      <lineNumber>78</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>24DmDBpqpm3zpCdwwEijtbCqBq2o</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>List of possible chain / network names</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>MAKE_RANGE_METHOD</name>
  <anchor>MAKE_RANGE_METHOD</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel_wrapper.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel_wrapper.h</sourcePath>
      <lineNumber>443</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>2hDFQ2fneprih9FmwYp7icyTpbM2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Emits an lvalue-only overload returning a Range and deletes the rvalue overload so the range never dangles past a temporary.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Defines a range accessor method </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>method_name</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> over the given size and get functions.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name of the accessor method to generate.</literal>
          </text>
        </children>
        <name>method_name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container type the range iterates over.</literal>
          </text>
        </children>
        <name>ContainerType</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The member function pointer returning the element count.</literal>
          </text>
        </children>
        <name>SizeFunc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The member function pointer returning an element by index.</literal>
          </text>
        </children>
        <name>GetFunc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The expression yielding the container instance to view.</literal>
          </text>
        </children>
        <name>container_expr</name>
      </param>
    </params>
  </doc>
  <isFunctionLike/>
  <parameters>
    <string>method_name</string>
    <string>ContainerType</string>
    <string>SizeFunc</string>
    <string>GetFunc</string>
    <string>container_expr</string>
  </parameters>
</macro>
<macro>
  <name>NONFATAL_UNREACHABLE</name>
  <anchor>NONFATAL_UNREACHABLE</anchor>
  <loc>
    <defLoc>
      <shortPath>util/check.h</shortPath>
      <sourcePath>src/util/check.h</sourcePath>
      <lineNumber>171</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>3Q6BEsVqMahrm3o92NcKN5FpAQcM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>NONFATAL_UNREACHABLE() is a macro that is used to mark unreachable code. It throws a NonFatalCheckError.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <isFunctionLike/>
</macro>
<macro>
  <name>SERIALIZE_METHODS</name>
  <anchor>SERIALIZE_METHODS</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>288</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>3yip3kti7jfxHmHzyVEwKrSwfVqA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Implement the Serialize and Unserialize methods by delegating to a single templated static method that takes the to-be-(de)serialized object as a parameter. This approach has the advantage that the constness of the object becomes a template parameter, and thus allows a single implementation that sees the object as const for serializing and non-const for deserializing, without casts.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The class whose objects gain Serialize and Unserialize methods.</literal>
          </text>
        </children>
        <name>cls</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The name bound to the object inside the generated method body.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <isFunctionLike/>
  <parameters>
    <string>cls</string>
    <string>obj</string>
  </parameters>
</macro>
<macro>
  <name>SER_PARAMS</name>
  <anchor>SER_PARAMS</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>262</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>2aBfMczdVDVNoYfVpy2yfEdWAoeh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example use: struct BarParameter { bool fancy; ... }; struct Bar { ... }; struct FooFormatter { FORMATTER_METHODS(Bar, obj) { auto&amp; param = SER_PARAMS(BarParameter); if (param.fancy) { READWRITE(VARINT(obj.value)); } else { READWRITE(obj.value); } } }; which would then be invoked as READWRITE(BarParameter{...}(Using&lt;FooFormatter&gt;(obj.foo)))</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>parameter(obj) can be invoked anywhere in the call stack; it is passed down recursively into all serialization code, until another serialization parameter overrides it.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameters will be implicitly converted where appropriate. This means that &quot;parent&quot; serialization code can use a parameter that derives from, or is convertible to, a &quot;child&quot; formatter&apos;s parameter type.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Compilation will fail in any context where serialization is invoked but no parameter of a type convertible to BarParameter is provided.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Formatter methods can retrieve parameters attached to a stream using the SER_PARAMS(type) macro as long as the stream is created directly or indirectly with a parameter of that type. This permits making serialization depend on run-time context in a type-safe way.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter type to retrieve from the stream.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <isFunctionLike/>
  <parameters>
    <string>type</string>
  </parameters>
</macro>
<macro>
  <name>SER_PARAMS_OPFUNC</name>
  <anchor>SER_PARAMS_OPFUNC</anchor>
  <loc>
    <defLoc>
      <shortPath>serialize.h</shortPath>
      <sourcePath>src/serialize.h</sourcePath>
      <lineNumber>1693</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>2ggiLW4tNwgwRTKnp1SRunsbUQFB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Allows you define SerParams instances and then apply them directly to an object via function call syntax, eg:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>constexpr SerParams FOO{....}; ss &lt;&lt; FOO(obj);</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Helper macro for SerParams structs</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>STRINGIZE</name>
  <anchor>STRINGIZE</anchor>
  <loc>
    <defLoc>
      <shortPath>util/macros.h</shortPath>
      <sourcePath>src/util/macros.h</sourcePath>
      <lineNumber>19</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>2t2g2dDch9RxRRbtZiAWXhBesuMy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Converts the parameter X to a string after macro replacement on X has been performed. Don&apos;t merge these into one macro!</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The token sequence to expand and then stringize.</literal>
          </text>
        </children>
        <name>X</name>
      </param>
    </params>
  </doc>
  <isFunctionLike/>
  <parameters>
    <string>X</string>
  </parameters>
</macro>
<macro>
  <name>WITH_LOCK</name>
  <anchor>WITH_LOCK</anchor>
  <loc>
    <defLoc>
      <shortPath>sync.h</shortPath>
      <sourcePath>src/sync.h</sourcePath>
      <lineNumber>403</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>3q6dv1SGkbygnJPHpRyS1fa3fWpG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Examples:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>WITH_LOCK(cs, shared_val = shared_val + 1);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>int val = WITH_LOCK(cs, return shared_val);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Note:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Since the return type deduction follows that of decltype(auto), while the deduced type of:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>WITH_LOCK(cs, int i = 1; return i);</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>is int, the deduced type of:</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>WITH_LOCK(cs, int j = 1; return (j));</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>is &amp;int, a reference to a local variable</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The above is detectable at compile-time with the -Wreturn-local-addr flag in gcc and the -Wreturn-stack-address flag in clang, both enabled by default.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Run code while locking a mutex.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mutex to lock while the code runs.</literal>
          </text>
        </children>
        <name>cs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Statements to execute while holding the lock; its value is returned.</literal>
          </text>
        </children>
        <name>code</name>
      </param>
    </params>
  </doc>
  <isFunctionLike/>
  <parameters>
    <string>cs</string>
    <string>code</string>
  </parameters>
</macro>
<macro>
  <name>btck_BlockCheckFlags_ALL</name>
  <anchor>btck_BlockCheckFlags_ALL</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>1425</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>AWqYgG4jARuzWTWteV61r9defBQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>enable all optional context-free block checks</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_BlockCheckFlags_BASE</name>
  <anchor>btck_BlockCheckFlags_BASE</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>1422</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>2i2i5oSQbJweGhKHGQnfhHwo2DFB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>run the base context-free block checks only</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_BlockCheckFlags_MERKLE</name>
  <anchor>btck_BlockCheckFlags_MERKLE</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>1424</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>QAmf5CA3KHga78StSNWFgvUCZ43</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>verify merkle root (and mutation detection)</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_BlockCheckFlags_POW</name>
  <anchor>btck_BlockCheckFlags_POW</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>1423</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>3VBdYVjyhoQa1KTZo4QDZcULqnc3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>run CheckProofOfWork via CheckBlockHeader</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_BlockValidationResult_CACHED_INVALID</name>
  <anchor>btck_BlockValidationResult_CACHED_INVALID</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>417</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>3NcecBw8MQA5LVQnLYdA1KDAWxjp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>this block was cached as being invalid and we didn&apos;t store the reason why</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_BlockValidationResult_CONSENSUS</name>
  <anchor>btck_BlockValidationResult_CONSENSUS</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>416</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>TUuZ2ebjnxiAvSPEYqf79BZ4jei</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>invalid by consensus rules (excluding any below reasons)</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_BlockValidationResult_HEADER_LOW_WORK</name>
  <anchor>btck_BlockValidationResult_HEADER_LOW_WORK</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>423</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>3hoAzTvzH3g4GR33rhWXppmzh8BD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the block header may be on a too-little-work chain</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_BlockValidationResult_INVALID_HEADER</name>
  <anchor>btck_BlockValidationResult_INVALID_HEADER</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>418</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>4BuzxaVCe9czQtayE8bszE8SFG8g</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>invalid proof of work or time too old</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_BlockValidationResult_INVALID_PREV</name>
  <anchor>btck_BlockValidationResult_INVALID_PREV</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>421</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>2L6W4eqemYFnQcWcD4Vazdt5tdNW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A block this one builds on is invalid</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_BlockValidationResult_MISSING_PREV</name>
  <anchor>btck_BlockValidationResult_MISSING_PREV</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>420</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>x8hXDu4juieymhQXqYm7AMVg11Y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>We don&apos;t have the previous block the checked one is built on</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_BlockValidationResult_MUTATED</name>
  <anchor>btck_BlockValidationResult_MUTATED</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>419</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>3Ym8xHvBNKXuQjFwb4Xh7YK45tpn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the block&apos;s data didn&apos;t match the data committed to by the PoW</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_BlockValidationResult_TIME_FUTURE</name>
  <anchor>btck_BlockValidationResult_TIME_FUTURE</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>422</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>2m3ZrrhzvtppnAN1YGYiDn6Sd4Yt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>block timestamp was &gt; 2 hours in the future (or our clock is bad)</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_BlockValidationResult_UNSET</name>
  <anchor>btck_BlockValidationResult_UNSET</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>415</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>3Sa1aND45et5zetrGZ5jTA48o55k</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>initial value. Block has not yet been rejected</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_ScriptVerificationFlags_CHECKLOCKTIMEVERIFY</name>
  <anchor>btck_ScriptVerificationFlags_CHECKLOCKTIMEVERIFY</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>542</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>2oGKUR2F1mw3RUKDCSzppQPj9AQ3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>enable CHECKLOCKTIMEVERIFY (BIP65)</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_ScriptVerificationFlags_CHECKSEQUENCEVERIFY</name>
  <anchor>btck_ScriptVerificationFlags_CHECKSEQUENCEVERIFY</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>543</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>3Y1majMckC8UbrwzYLbvajupU8vH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>enable CHECKSEQUENCEVERIFY (BIP112)</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_ScriptVerificationFlags_DERSIG</name>
  <anchor>btck_ScriptVerificationFlags_DERSIG</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>540</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>3ZqQMmMK4UDTLTNu77dHmBpe6c58</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>enforce strict DER (BIP66) compliance</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_ScriptVerificationFlags_NULLDUMMY</name>
  <anchor>btck_ScriptVerificationFlags_NULLDUMMY</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>541</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>mWxELkZNtidHRho8Y3PF83nzvPw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>enforce NULLDUMMY (BIP147)</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_ScriptVerificationFlags_P2SH</name>
  <anchor>btck_ScriptVerificationFlags_P2SH</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>539</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>hSVQTi1aPDRJfc9iS7Q8dda4kCT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>evaluate P2SH (BIP16) subscripts</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_ScriptVerificationFlags_TAPROOT</name>
  <anchor>btck_ScriptVerificationFlags_TAPROOT</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>545</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>LXQhgakC6oj4bb6tNgyRQ546KZf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>enable TAPROOT (BIPs 341 &amp; 342)</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_ScriptVerificationFlags_WITNESS</name>
  <anchor>btck_ScriptVerificationFlags_WITNESS</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>544</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>33WuboEQYbeGCaS8hKuJ3GLz9a7B</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>enable WITNESS (BIP141)</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_ScriptVerifyStatus_ERROR_INVALID_FLAGS_COMBINATION</name>
  <anchor>btck_ScriptVerifyStatus_ERROR_INVALID_FLAGS_COMBINATION</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>531</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>3LCNYAjkRqmchTtdJbRvZJ7Wchrs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The flags were combined in an invalid way.</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_ScriptVerifyStatus_ERROR_SPENT_OUTPUTS_REQUIRED</name>
  <anchor>btck_ScriptVerifyStatus_ERROR_SPENT_OUTPUTS_REQUIRED</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>532</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>vYYKYaSyYzukLRYLcWZmtRkEcXF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The taproot flag was set, so valid spent_outputs have to be provided.</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_TxValidationResult_CONFLICT</name>
  <anchor>btck_TxValidationResult_CONFLICT</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>438</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>2tcRmQbzQWks8NFYDGYqejJMSNAm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>tx already in mempool or conflicts with a tx in the chain</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_TxValidationResult_CONSENSUS</name>
  <anchor>btck_TxValidationResult_CONSENSUS</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>431</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>3ocosXZS612QuMqGX3qiHPTE6zef</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>invalid by consensus rules</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_TxValidationResult_INPUTS_NOT_STANDARD</name>
  <anchor>btck_TxValidationResult_INPUTS_NOT_STANDARD</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>432</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>3tqeKUjLhZLUF8ZC3RWJ13BChip3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>inputs (covered by txid) failed policy rules</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_TxValidationResult_MEMPOOL_POLICY</name>
  <anchor>btck_TxValidationResult_MEMPOOL_POLICY</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>439</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>CPHWNAYKambuvFtVgRAktCSRAvX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>violated mempool&apos;s fee/size/descendant/RBF/etc limits</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_TxValidationResult_MISSING_INPUTS</name>
  <anchor>btck_TxValidationResult_MISSING_INPUTS</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>434</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>3XEHCRT21VX9qapaBZN2Fh7n7G9c</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>transaction was missing some of its inputs</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_TxValidationResult_NOT_STANDARD</name>
  <anchor>btck_TxValidationResult_NOT_STANDARD</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>433</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>42PDYjWg9TLG5RBbFenXpSVZLntN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>otherwise didn&apos;t meet local policy rules</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_TxValidationResult_NO_MEMPOOL</name>
  <anchor>btck_TxValidationResult_NO_MEMPOOL</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>440</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>CuQnjUaCUTgDQ59wTEF1Yky6axg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>this node does not have a mempool so can&apos;t validate the transaction</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_TxValidationResult_PREMATURE_SPEND</name>
  <anchor>btck_TxValidationResult_PREMATURE_SPEND</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>435</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>2Dqy9Yh8A2rx7rkqbsB4fRcvWXwM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>transaction spends a coinbase too early, or violates locktime/sequence locks</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_TxValidationResult_RECONSIDERABLE</name>
  <anchor>btck_TxValidationResult_RECONSIDERABLE</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>441</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>3KJgt7o1F4NNsP6B6FPyvuDZzeos</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>fails some policy, but might be acceptable if submitted in a (different) package</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_TxValidationResult_UNKNOWN</name>
  <anchor>btck_TxValidationResult_UNKNOWN</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>442</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>LCZ5iUQXHHMQuPfxETnqbMED5BF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>transaction was not validated because package failed</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_TxValidationResult_UNSET</name>
  <anchor>btck_TxValidationResult_UNSET</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>430</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>2q4pP8CGSSdED2UqFWhLfuHAoLDU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>initial value. Tx has not yet been rejected</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_TxValidationResult_WITNESS_MUTATED</name>
  <anchor>btck_TxValidationResult_WITNESS_MUTATED</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>436</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>hzwJKHQxfbXEtdcxB1f9C8W6oQY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>witness may have been malleated or is prior to SegWit activation</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>btck_TxValidationResult_WITNESS_STRIPPED</name>
  <anchor>btck_TxValidationResult_WITNESS_STRIPPED</anchor>
  <loc>
    <defLoc>
      <shortPath>kernel/bitcoinkernel.h</shortPath>
      <sourcePath>src/kernel/bitcoinkernel.h</sourcePath>
      <lineNumber>437</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>4QUM38JP5obcvoCkKtJPef4ZW2gb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>transaction is missing a witness</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>strprintf</name>
  <anchor>strprintf</anchor>
  <loc>
    <defLoc>
      <shortPath>tinyformat.h</shortPath>
      <sourcePath>src/tinyformat.h</sourcePath>
      <lineNumber>1240</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>YdBLJyXotirLkUQaeHvUfWHsFNK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format arguments and return the string or write to given std::ostream (see tinyformat::format doc for details)</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
</mrdocs>
